What's Changed
Other changes
- docs: 1.0 release roadmap spec (tracker #45) by @qubitrenegade in #63
- feat: release-grade package metadata + LICENSE (Fixes #35) by @qubitrenegade in #65
- docs: public API + compatibility policy (Fixes #36, Fixes #46, Fixes #49) by @qubitrenegade in #64
- feat: ship clickwork as a PEP 561 typed package (Fixes #37) by @qubitrenegade in #66
- ci: Ruff lint + format CI gate + format existing code (Fixes #38 lint half) by @qubitrenegade in #72
- ci: expand matrix to linux/macos/windows + click-edge canary (Fixes #39) by @qubitrenegade in #74
- ci: auto-generated release notes config (Fixes #57) by @qubitrenegade in #76
- ci: strict mypy gate + annotate src/clickwork (Fixes #38 type-check half) by @qubitrenegade in #73
- feat: standardized --version flag for create_cli consumers (Fixes #48) by @qubitrenegade in #71
- feat: BREAKING — coerce env-sourced config per schema type (Fixes #41) by @qubitrenegade in #67
- ci: smoke-test wheel + sdist installs in fresh venv (Fixes #40) by @qubitrenegade in #75
- feat: BREAKING — clickwork loggers preserve host's root logging config (Fixes #43) by @qubitrenegade in #69
- feat: clickwork._deprecated decorator for post-1.0 evolution (Fixes #47) by @qubitrenegade in #70
- ci: cold-start import benchmark + 20% regression gate (Fixes #59) by @qubitrenegade in #77
- feat: strict command discovery validation (Fixes #42) by @qubitrenegade in #68
- docs: CONTRIBUTING.md (Fixes #58) by @qubitrenegade in #85
- feat: document + test add_global_option override semantics (part of #60) by @qubitrenegade in #81
- docs: 0.x → 1.0 migration guide (Fixes #56) by @qubitrenegade in #84
- test: real SIGINT signal forwarding + SIGKILL escalation coverage (Fixes #50) by @qubitrenegade in #78
- test: mixed directory + entry-point discovery with local-wins shadowing (Fixes #51) by @qubitrenegade in #79
- feat: fail-fast on undefined env name + in-file precedence tests (Fixes #52) by @qubitrenegade in #80
- docs: plugin authoring + distribution guide (Fixes #53) by @qubitrenegade in #82
- docs: security + threat model (Fixes #55) by @qubitrenegade in #83
- docs: explicit config precedence table (Fixes #54) by @qubitrenegade in #86
- ci: fix Release smoke uv venv missing pip by @qubitrenegade in #88
- feat: pin setup_logging re-invocation contract (part of #60) by @qubitrenegade in #89
- release: 1.0.0 by @qubitrenegade in #87
- ci: tag push -> create release -> publish to PyPI (fix trigger) by @qubitrenegade in #90
- docs: sweep stale pre-1.0 framing and install pins by @qubitrenegade in #91
- docs: bug-template placeholder + LLM_REFERENCE link + CHANGELOG path precision by @qubitrenegade in #92
Full Changelog: v0.2.0...v1.0.0