Skip to content

Commit bbec0b4

Browse files
committed
include hdf5 and tdms PR links, update import example
1 parent fe5b43c commit bbec0b4

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

python/CHANGELOG.md

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,50 @@ All notable changes to this project will be documented in this file.
33

44
This project adheres to [Semantic Versioning](http://semver.org/).
55

6-
## [v0.14.0] - April 20, 2026
6+
## [v0.14.0] - April 22, 2026
77

88
### What's New
99

1010
#### Data Import API in SiftClient
1111
The `sift_client` module now exposes a data import API supporting CSV, Parquet, TDMS, and HDF5. With this addition, all features previously available only in `sift_py` are now available in `sift_client`, which remains the recommended interface for new development. `sift_py` (deprecated since [v0.10.0](#v0100---january-30-2026)) continues to work and ship in this release.
1212

13-
Migrating from `sift_py`: the per-format upload services are replaced by a single `client.data_imports.import_from_path` method. Where `sift_py` required hand-building a config object for every import, `sift_client` auto-detects it from the file extension. Use the new public `client.data_imports.detect_config(...)` first if you need to inspect or patch the result. The call returns a Job you can optionally wait on.
14-
13+
Migrating from `sift_py`: the per-format upload services (`CsvUploadService`, `ParquetUploadService`, `Hdf5UploadService`, `TdmsUploadService`) are replaced by a single `client.data_import.import_from_path` method. Where `sift_py` required hand-building a config object for every import, `sift_client` auto-detects it from the file extension. Use the new public `client.data_import.detect_config(...)` first if you need to inspect or patch the result before importing. `import_from_path` returns a `Job` you can optionally wait on.
1514
```python
16-
# sift_py
15+
# sift_py (deprecated)
16+
from sift_py.data_import.csv import CsvUploadService
17+
from sift_py.rest import SiftRestConfig
18+
19+
rest_conf: SiftRestConfig = {"uri": sift_uri, "apikey": apikey}
1720
csv_service = CsvUploadService(rest_conf)
18-
csv_service.upload("data.csv", csv_config)
21+
import_service = csv_service.simple_upload(asset_name="my_asset", path="data.csv")
22+
import_service.wait_until_complete()
1923

2024
# sift_client
21-
client.data_imports.import_from_path("data.csv", asset=my_asset)
25+
from sift_client import SiftClient
26+
27+
client = SiftClient(api_key=apikey, grpc_url=grpc_url, rest_url=rest_url)
28+
job = client.data_import.import_from_path("data.csv", asset="my_asset")
29+
job.wait_until_complete()
2230
```
2331

2432
#### Test Result Logging
25-
Test result create and update events can now be optionally written to a `.jsonl` log file during a test run, then replayed against the Sift API later via the new `import_test_result_log` script.
33+
Test result create and update events can now be optionally written to a `.jsonl` log file during a test run, then replayed against the Sift API later via the new `import-test-result-log` CLI command (installed with the package).
2634

2735
#### Progress Indicators
2836
Adds progress indicators for job polling and file downloads for better visibility during long-running operations.
2937

3038
### Bugfixes
3139
- Add `py.typed` to the generated proto directory so type checkers pick up protobuf types correctly.
32-
- Update `sift-stream-bindings` to pick up upstream fixes.
3340

3441
### Full Changelog
3542
- [Add data import API to sift_client](https://github.com/sift-stack/sift/pull/515)
43+
- [Add HDF5 client-side detect_config](https://github.com/sift-stack/sift/pull/536)
44+
- [Add TDMS client-side detect_config](https://github.com/sift-stack/sift/pull/538)
3645
- [Add optional logging of test result create and update events](https://github.com/sift-stack/sift/pull/529)
3746
- [Add progress indicators for job polling and file downloads](https://github.com/sift-stack/sift/pull/517)
3847
- [Refactor files using run_in_executor](https://github.com/sift-stack/sift/pull/518)
3948
- [Update exports.proto to support parquet](https://github.com/sift-stack/sift/pull/510)
4049
- [Add py.typed file to proto dir](https://github.com/sift-stack/sift/pull/524)
41-
- [Update sift-stream-bindings version](https://github.com/sift-stack/sift/pull/513)
4250

4351
## [v0.13.0] - March 24, 2026
4452
### What's New

0 commit comments

Comments
 (0)