New Features:
- Redesign and implement the `gas` CLI based on TensorBay version control (575):
- Support `draft number` and `revision` in `TBRN` (525)
- Add `gas dataset` command to create, list and delete dataset (523, 526, 528, 530, 534, 571)
- Support `gas ls` command to list segments and data in specific draft or revision (541, 618)
- Add `gas draft` command to create and list drafts (546, 547, 548)
- Add `gas commit` command to commit draft (549)
- Add `gas cp` command to upload files to draft (551)
- Add `gas rm` command to remove segment and data in draft (555, 582)
- Add detailed resuming message when uploading process got interrupted (516, 536)
- Add `ModuleImportError` to print detailed install instruction when the optional requirement package is not installed (544)
- Implement `DatasetBase.__delitem__` to support delete segment from dataset by `del` (542)
- Add open dataset loader `LISA Traffic Sign` (518)
Bug fixes:
- Fix the `ValueError` when passing the last item to `UserSequence.index` (627, Fix 610)
Improvements:
- Remove the redundant class variable `description` in `KeypointsInfo` (506)
- Implement python attr framework `AttrsMixin` (447, 559, 560, 565, 569, 566, 580)
- Move `TBRN` from `utility` module to `cli` module (540)
- Inherit `EqMixin` to replace `__eq__` in the following intrinsic classes (539):
- `CameraMatrix`
- `DistortionCoefficients`
- `CameraIntrinsics`
Documentation:
- Refactor CLI related docs (520, 527, 533, 556, 558, 561, 578, 608, 628, 632)
- Add `Integrations` chapter for `PyTorch` and `TensorFlow` integration (550, 553, 588, 589, 594)
- Refine the docs (501, 508, 514, 517, 513, 509, 519, 537)
- Fix the typo in docs (531)
Deprecations:
- Deprecate CLI `gas create` and `gas delete` (568)
- Deprecate legacy fusion dataset `TBRN` (581)
- Remove the following deprecated interfaces (511):
- Following exceptions:
- `GASDatasetError`
- `GASDatasetTypeError`
- `GASException`
- `GASPathError`
- `GASResponseError`
- `GASSegmentError`
- The `start` and `stop` keyword arguments in the following methods:
- `GAS.list_dataset_names`
- `DatasetClientBase.list_drafts`
- `DatasetClientBase.list_commits`
- `DatasetClientBase.list_tags`
- `DatasetClientBase.list_branches`
- `DatasetClientBase.list_segment_names`
- `SegmentClient.list_data_paths`
- `SegmentClient.list_data`
- `FusionSegmentClient.list_frames`
- Following methods:
- `DatasetClientBase.list_draft_titles_and_numbers`