Skip to content

Releases: opendecree/decree-python

Release list

v0.4.0a1

Choose a tag to compare

@github-actions github-actions released this 19 Jun 09:27
96d5755

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

  • docs: backfill CHANGELOG entries for 0.2.0 and 0.3.0a1 by @zeevdr in #86

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...
Read more