Skip to content

Commit 4f0a771

Browse files
zeevdrclaude
andauthored
docs: backfill CHANGELOG entries for 0.2.0 and 0.3.0a1 (#86)
Adds missing release history between v0.1.0 and the current version. 0.2.0 covers the initial examples and multi-tenant docs drop; 0.3.0a1 covers the org migration, proto stub updates, and all features and fixes shipped since (typed exceptions, trailing_metadata, convert types, watcher/auth/retry fixes, py.typed packaging, and CI improvements). Also adds reference link footers per Keep a Changelog conventions. Closes #55 Co-authored-by: Claude <noreply@anthropic.com>
1 parent 2ab4ecc commit 4f0a771

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,49 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

7+
## [0.3.0a1] - 2026-04-27
8+
9+
### Added
10+
11+
- `TimeoutError` (DEADLINE\_EXCEEDED), `ResourceExhaustedError`, `CancelledError`, and
12+
`UnimplementedError` exception types extending the existing error hierarchy
13+
- `DecreeError` captures `trailing_metadata` from gRPC errors, preserving `google.rpc.RetryInfo`
14+
and `ErrorInfo` trailers
15+
- `description`, `value_description`, and `expected_checksum` keyword arguments on `set()` and
16+
`set_many()` for all sync and async client types
17+
- `datetime`, `dict`, `list`, and URL type coercion in value conversion (`convert.py`)
18+
- Dependabot configuration for automated dependency management (Python + GitHub Actions)
19+
- Community health: YAML bug report template and first-interaction welcome bot
20+
- Social preview image and PyPI downloads / repostatus badges in README
21+
- Codecov coverage upload and per-PR coverage reporting
22+
23+
### Changed
24+
25+
- Proto stubs regenerated for decree v0.8.0-alpha.1 and v0.10.0-alpha.1
26+
- Repository migrated from personal GitHub to the [opendecree](https://github.com/opendecree) org
27+
- `server_version` property replaced by `get_server_version()` method on all client classes
28+
(property was not async-safe)
29+
- CI upgraded: GitHub Actions checkout v6, setup-python v6; CodeQL migrated to advanced setup
30+
31+
### Fixed
32+
33+
- Auth metadata now forwarded to `GetConfig` and `Subscribe` in `AsyncConfigWatcher`
34+
- Insecure Bearer tokens on TLS channels now log a warning; composite channel credentials used
35+
- Sync stream closing without an error now triggers exponential backoff before reconnect
36+
- `ConfigWatcher.stop()` cancels the gRPC stream to prevent thread leaks on shutdown
37+
- `py.typed` marker and `.pyi` stubs now included in the published wheel
38+
- Write operations (`set`, `set_many`, `delete`) no longer retried on `DEADLINE_EXCEEDED`
39+
- Generated proto imports use absolute package paths instead of `sys.path` injection
40+
- `spec_version` field name corrected in example seed (was `syntax`)
41+
42+
## [0.2.0] - 2026-04-14
43+
44+
### Added
45+
46+
- End-to-end examples with seed data, proto generation, and multi-tenant usage
47+
- Multi-tenant usage documentation
48+
- Alpha status disclaimer in README and package classifiers
49+
750
## [0.1.0] - 2026-04-12
851

952
### Added
@@ -19,4 +62,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
1962
- `on_change` callbacks and `changes()` iterators on watched fields
2063
- Auto-reconnect with backoff on subscription stream failures
2164

65+
[0.3.0a1]: https://github.com/opendecree/decree-python/releases/tag/v0.3.0a1
66+
[0.2.0]: https://github.com/opendecree/decree-python/releases/tag/v0.2.0
2267
[0.1.0]: https://github.com/opendecree/decree-python/releases/tag/v0.1.0

0 commit comments

Comments
 (0)