Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
0f2e4ce
pre-release branch for `SiftClient`
alexluck-sift Oct 15, 2025
f03db5c
fix missing secrets for release python CI
alexluck-sift Oct 15, 2025
5548d5b
Merge branch 'main' into python/client-pre-release
alexluck-sift Oct 20, 2025
4603b1e
version bump
alexluck-sift Oct 20, 2025
ee33977
python(feat): Sift Client Ingestion (#370)
nathan-sift Nov 11, 2025
e025884
Sync up test_runs with main. Version bump
nathan-sift Nov 11, 2025
f4e6777
Merge branch 'main' into python/client-pre-release
nathan-sift Nov 11, 2025
7e4010e
ci fix
nathan-sift Nov 11, 2025
77cc658
ci fix 2
nathan-sift Nov 11, 2025
9d7d22e
Merge branch 'main' into python/client-pre-release
ian-sift Nov 12, 2025
1c22fd0
version bump
ian-sift Nov 12, 2025
a8a2a49
Merge branch 'main' into python/client-pre-release
nathan-sift Nov 15, 2025
1e80bb0
version bump
nathan-sift Nov 15, 2025
3b637b0
add pre-release alias so we can link to this instead
alexluck-sift Nov 18, 2025
03949dc
Merge branch 'main' into python/client-pre-release
alexluck-sift Nov 25, 2025
bbc4192
version bump
alexluck-sift Nov 25, 2025
9d50e6a
Merge branch 'main' into python/client-pre-release
tsift Nov 26, 2025
3defb13
Version bump
tsift Nov 26, 2025
bc15b51
Merge branch 'main' into python/client-pre-release
tsift Jan 9, 2026
43acca6
Version bump
tsift Jan 9, 2026
ebe714a
Merge branch 'main' into python/client-pre-release
ian-sift Jan 15, 2026
01e5a1e
Version bump
ian-sift Jan 15, 2026
296e423
(sift-client): update sift stream bindings (#462)
solidiquis Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/python_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ jobs:
- name: Install build tools
shell: bash
run: |
python -m pip install --upgrade pip
pip install build pip-tools
python -m pip install --upgrade "pip<25.3"
pip install build "pip-tools>=7.4.0"

- name: Generate requirements
working-directory: python
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/python_ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,17 +62,17 @@ jobs:
run: |
pytest -m "not integration"

- name: Pytest Integration Tests
env:
SIFT_GRPC_URI: ${{ vars.SIFT_GRPC_URI }}
SIFT_REST_URI: ${{ vars.SIFT_REST_URI }}
SIFT_API_KEY: ${{ secrets.SIFT_API_KEY }}
run: |
pytest -m "integration"
#- name: Pytest Integration Tests
#env:
#SIFT_GRPC_URI: ${{ vars.SIFT_GRPC_URI }}
#SIFT_REST_URI: ${{ vars.SIFT_REST_URI }}
#SIFT_API_KEY: ${{ secrets.SIFT_API_KEY }}
#run: |
#pytest -m "integration"

- name: Sync Stubs Mypy
working-directory: python/lib
run: |
stubtest \
--mypy-config-file ../pyproject.toml \
sift_client.resources.sync_stubs
sift_client.resources.sync_stubs
8 changes: 6 additions & 2 deletions .github/workflows/python_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -133,9 +133,9 @@ jobs:
HIDDEN="false"
echo "Stable release detected: $FULL_VERSION -> $VERSION"
else
# Pre-release (alpha, beta, rc) - no 'latest' alias and hide from dropdown
# Pre-release (alpha, beta, rc) - use 'pre-release' alias and hide from dropdown
VERSION="${VERSION}${SUFFIX}"
ALIAS=""
ALIAS="pre-release"
HIDDEN="true"
echo "Pre-release detected: $FULL_VERSION -> $VERSION"
fi
Expand Down Expand Up @@ -174,6 +174,10 @@ jobs:
# Stable release: deploy abbreviated version with latest alias, visible in dropdown
echo "Deploying stable release $VERSION with $ALIAS alias"
mike deploy "$VERSION" "$ALIAS" --push --update-aliases
elif [[ "$ALIAS" == "pre-release" ]]; then
# Pre-release: deploy abbreviated version with pre-release alias, hidden from dropdown
echo "Deploying pre-release $VERSION with $ALIAS alias"
mike deploy "$VERSION" "$ALIAS" --push --update-aliases --prop-set hidden=true
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 4 additions & 0 deletions python/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file.

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

## [v1.0.0] - Nov 11, 2025 (**NOTE: WIP still in pre-release**)
- Initial stable release of sift_client
- Test results context managers

## [v0.9.6] - December 22, 2025
- [Add support for tags in RuleConfigs](https://github.com/sift-stack/sift/pull/438)

Expand Down
16 changes: 8 additions & 8 deletions python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "sift_stack_py"
version = "0.9.6"
version = "1.0.0a9"
description = "Python client library for the Sift API"
requires-python = ">=3.8"
readme = { file = "README.md", content-type = "text/markdown" }
Expand All @@ -20,7 +20,7 @@ classifiers = [
"Programming Language :: Python :: 3.14",
]
maintainers = [
{ name = "Sift Software Engineers", email = "engineering@siftstack.com" },
{ name = "Sift", email = "engineering@siftstack.com" },
]
keywords = ["sift", "sift-stack", "siftstack", "sift_py"]
dependencies = [
Expand Down Expand Up @@ -59,7 +59,7 @@ all = [
'pyOpenSSL<24.0.0',
'pyarrow>=17.0.0',
'rosbags~=0.0',
'sift-stream-bindings>=0.2.0-rc4',
'sift-stream-bindings>=0.2.0-rc8',
'types-pyOpenSSL<24.0.0',
]
build = [
Expand Down Expand Up @@ -100,7 +100,7 @@ dev-all = [
'pytest==8.2.2',
'rosbags~=0.0',
'ruff~=0.12.10',
'sift-stream-bindings>=0.2.0-rc4',
'sift-stream-bindings>=0.2.0-rc8',
'tomlkit~=0.13.3',
'types-pyOpenSSL<24.0.0',
]
Expand Down Expand Up @@ -153,7 +153,7 @@ docs-build = [
'pytest==8.2.2',
'rosbags~=0.0',
'ruff~=0.12.10',
'sift-stream-bindings>=0.2.0-rc4',
'sift-stream-bindings>=0.2.0-rc8',
'tomlkit~=0.13.3',
'types-pyOpenSSL<24.0.0',
]
Expand All @@ -176,10 +176,10 @@ rosbags = [
'rosbags~=0.0',
]
sift-stream = [
'sift-stream-bindings>=0.2.0-rc4',
'sift-stream-bindings>=0.2.0-rc8',
]
sift-stream-bindings = [
'sift-stream-bindings>=0.2.0-rc4',
'sift-stream-bindings>=0.2.0-rc8',
]
tdms = [
'npTDMS~=1.9',
Expand Down Expand Up @@ -215,7 +215,7 @@ docs = ["mkdocs",
openssl = ["pyOpenSSL<24.0.0", "types-pyOpenSSL<24.0.0", "cffi~=1.14"]
tdms = ["npTDMS~=1.9"]
rosbags = ["rosbags~=0.0"]
sift-stream = ["sift-stream-bindings>=0.2.0-rc4"]
sift-stream = ["sift-stream-bindings>=0.2.0-rc8"]
hdf5 = ["h5py~=3.11", "polars~=1.8"]
data-review = ["pyarrow>=17.0.0"]

Expand Down
Loading