Releases: opendecree/decree-python
Releases · opendecree/decree-python
Release list
v0.4.0a1
What's Changed
Features
- ci: migrate CodeQL to advanced setup by @zeevdr in #35
- feat(sdk): expose description, value_description, and expected_checksum on set() and set_many() by @zeevdr in #79
- feat(convert): add datetime, dict/list, and URL type support by @zeevdr in #80
Bug Fixes
- fix(ci): use underscore input names for first-interaction@v3 by @zeevdr in #22
- fix(generated): replace sys.path injection with absolute package imports by @zeevdr in #74
- fix(retry): don't retry writes on DEADLINE_EXCEEDED by default by @zeevdr in #75
- fix(watcher): cancel gRPC stream in stop() to prevent thread leak by @zeevdr in #76
- fix(packaging): include py.typed and .pyi stubs in wheel by @zeevdr in #77
- fix(async-watcher): forward auth metadata to GetConfig and Subscribe by @zeevdr in #78
- fix(watcher): apply backoff when sync stream ends without error by @zeevdr in #82
- fix(client): replace server_version property with get_server_version() method by @zeevdr in #83
- fix(auth): warn on insecure token; use composite credentials on TLS by @zeevdr in #84
Documentation
Other Changes
- docs: add PyPI downloads + repostatus alpha badges by @zeevdr in #11
- feat: add social preview image (opendecree/decree#147) by @zeevdr in #12
- fix: shift social preview content left to prevent right-edge clipping by @zeevdr in #13
- chore: add dependabot.yml by @zeevdr in #14
- chore(deps): bump actions/first-interaction from 1 to 3 by @dependabot[bot] in #15
- chore(deps-dev): update pytest-asyncio requirement from >=0.24 to >=1.3.0 in /sdk by @dependabot[bot] in #19
- chore(deps-dev): update ruff requirement from >=0.8 to >=0.15.12 in /sdk by @dependabot[bot] in #18
- chore(deps): update grpcio requirement from <2,>=1.68.0 to >=1.80.0,<2 in /sdk by @dependabot[bot] in #17
- chore(deps-dev): update pytest requirement from >=8.3 to >=9.0.3 in /sdk by @dependabot[bot] in #20
- chore(deps): update googleapis-common-protos requirement from <2,>=1.66.0 to >=1.74.0,<2 in /sdk by @dependabot[bot] in #16
- feat: regen proto stubs for decree v0.10.0-alpha.1 by @zeevdr in #24
- fix: derive version from package metadata by @zeevdr in #25
- docs: expand PR template with checklist and related issues by @zeevdr in #26
- ci: add stale bot for inactive issues and PRs by @zeevdr in #27
- ci: add release.yml for categorized release notes by @zeevdr in #28
- chore(deps-dev): update grpcio-tools requirement from >=1.68.0 to >=1.80.0 in /sdk by @dependabot[bot] in #34
- chore(deps-dev): update setuptools requirement from >=75.0 to >=82.0.1 in /sdk by @dependabot[bot] in #32
- chore(deps-dev): update pytest-cov requirement from >=6.0 to >=7.1.0 in /sdk by @dependabot[bot] in #30
- chore(deps-dev): update mypy requirement from >=1.14 to >=1.20.2 in /sdk by @dependabot[bot] in #33
- chore(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in #29
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #36
- chore(deps): bump actions/add-to-project from 1.0.2 to 2.0.0 by @dependabot[bot] in #37
- chore(deps-dev): update mypy requirement from >=1.20.2 to >=2.0.0 in /sdk by @dependabot[bot] in #40
- chore(deps): update googleapis-common-protos requirement from <2,>=1.74.0 to >=1.75.0,<2 in /sdk by @dependabot[bot] in #39
- chore(deps-dev): update mypy-protobuf requirement from >=3.6 to >=5.1.0 in /sdk by @dependabot[bot] in #38
- chore(deps-dev): update mypy requirement from >=2.0.0 to >=2.1.0 in /sdk by @dependabot[bot] in #41
- chore(deps-dev): update ruff requirement from >=0.15.12 to >=0.15.13 in /sdk by @dependabot[bot] in #42
- ci: add Codecov coverage upload by @zeevdr in #43
- fix(errors): add typed exceptions and capture trailing metadata by @zeevdr in #85
- fix(deps): add pdoc to dev optional dependencies by @zeevdr in #87
- chore(deps-dev): update pdoc requirement from >=15.0.0 to >=16.0.0 in /sdk by @dependabot[bot] in #91
- chore(deps-dev): update ruff requirement from >=0.15.13 to >=0.15.14 in /sdk by @dependabot[bot] in #90
- chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 in the minor-and-patch group by @dependabot[bot] in #88
- Rename get() type param to value_type to avoid shadowing builtin by @zeevdr in #92
- fix(retry): enforce overall deadline budget across attempts by @zeevdr in #93
- Add integration pytest marker and live-server tests by @zeevdr in #94
- Extract _WatchedFieldBase to share logic between sync and async watchers by @zeevdr in #95
- fix(_retry): add RESOURCE_EXHAUSTED to default retryable codes by @zeevdr in #96
- feat(watcher): add on_callback_error hook to WatchedField and AsyncWatchedField by @zeevdr in #97
- fix(compat): use packaging.version.Version for server version parsing by @zeevdr in #98
- feat(client): add check_version flag for lazy compatibility check on first RPC by @zeevdr in #99
- feat(constants): auto-source SUPPORTED_SERVER_VERSION from pyproject.toml by @zeevdr in #101
- docs: fix watcher field-registration pattern across all docs by @zeevdr in #102
- docs: pin examples to opendecree>=0.3.0a1 and document --pre install by @zeevdr in #103
- feat(channel): expose message-size and keepalive options by @zeevdr in #104
- Accept custom interceptors in ConfigClient and AsyncConfigClient by @zeevdr in #105
- fix(watcher): sanitize tenant_id in asyncio task and thread names by @zeevdr in #106
- Remove ConfigValue from public API by @zeevdr in #107
- fix(watcher): bound WatchedField change queue to prevent unbounded memory growth by @zeevdr in #110
- docs: document fork-safety limitation for gRPC channels by @zeevdr in #111
- test: raise unit test coverage to 100% across all SDK modules by @zeevdr in #113
- fix(watcher): graceful type-flip degradation + regression tests by @zeevdr in #116
- feat(sdk): add otel=True instrumentation flag for Python SDK by @zeevdr in #117
- chore(deps-dev): update ruff requirement from >=0.15.14 to >=0.15.15 in /sdk by @dependabot[bot] in #115
- chore(deps-dev): update pytest-asyncio requirement from >=1.3.0 to >=1.4.0 in /sdk by @dependabot[bot] in #114
- docs: add CLAUDE.md with dev context and coding guidelines reference by @zeevdr in #118
- feat: backfill GitHub releases and emit release on publish by @zeevdr in #119
- feat: enable Sigstore wheel attestations on PyPI publish by @zeevdr in #120
- Add devcontainer config and Codespaces badge by @zeevdr in #121
- do...