Releases: observantio/resolver
Releases · observantio/resolver
Release list
v0.0.5
[v0.0.5] - 2026-04-21
Changed
- Deferred resolver route router construction until the module-level
routerattribute is accessed, reducing import-time dependency coupling. - Added resolver mutation-testing configuration for
mutmut, including resolver API routes, services, store modules, and selective test invocation. - Lazily load baseline and granger engine classes via module
__getattr__hooks to avoid import-time engine dependencies in store modules. - Hardened shared Redis patching in resolver tests by importing store modules dynamically and only patching available attributes.
- Improved exception wrapper tests to preserve original HTTP exception identity and validate sync/async handler shape preservation.
- Tightened resolver pylint design thresholds and refactored analyzer/connector/rca interfaces to keep strict linting without compatibility regressions.
- Added structured RCA signal-input wiring and expanded edge-case tests so resolver
mypy,pylint, andpytestall pass cleanly at 100% coverage. - Applied cleanup-only compatibility wording updates in resolver config/comments and datasource fallback test literals with no behavior changes.
- Added a temporary SQLite test bootstrap for resolver tests, cleaned up resolver request/analyzer docstrings, and excluded generated mutation fixtures from resolver mypy.
v0.0.4
[v0.0.4] - 2026-04-14
Changed
- Verified resolver service compatibility with profile-aware chart installation (production/compact), including resolver TLS support and installer-managed database URL wiring.
v0.0.3
[v0.0.3] - 2026-04-07
Added
- Added resolver OpenAPI middleware package initialization to support shared middleware discovery/import paths.
Changed
- Pinned resolver runtime dependencies in
pyproject.tomlto explicit==versions for reproducible installs/builds. - Applied a clean pylint reformat/refactor pass across resolver with safe line-wrapping/readability updates.
- Enforced strict naming consistency for module state, enum members, and internal variables/constants to align with configured pylint rules.
- Removed legacy uppercase alias usage from tests and aligned analyzer compatibility exports with strict snake_case lint policy.
- Reduced lint noise by aligning resolver code with stricter naming/style policy while preserving intended behavior.
- Updated resolver contract-testing scaffolding to align with middleware-based OpenAPI customization flow used across services.
- Resolved validation gaps identified by Schemathesis and fuzz-style tests; the provided verification scripts now run fully green (100%).
v0.0.2
[v0.0.2] - 2026-03-30
Changed
- Removed VictoriaMetrics connector support from resolver runtime wiring, including datasource factory/provider paths and related configuration flow.
- Deleted the dedicated VictoriaMetrics connector module (
connectors/victoria.py) and updated connector exports/import paths accordingly. - Updated resolver bootstrap and analysis configuration paths to align with the post-Victoria connector set.
- Refreshed and expanded resolver test coverage across API surface, datasource factory/helpers, connector security, health checks, and main readiness for the new connector baseline.
- Updated pre-commit type/lint hooks to use
pyproject.tomlfor mypy and pylint configuration. - Switched resolver DB session management to a session-factory pattern with stricter initialization validation and disposal cleanup.
- Added connector header compatibility support by preferring
request_headers()while keeping_headers()as legacy fallback. - Improved engine utility robustness in weight coercion and latency timestamp normalization paths.
Fixed
- Fixed connector/query helper compatibility for connectors exposing only
request_headers(). - Fixed DB-session error-path handling when
_session_factoryis non-callable or missing.
v0.0.1
[v0.0.1] - 2026-03-20
Added
- Added a tag-driven release workflow so creating a git tag like
vX.Y.Zpublishes a matching versioned image. - Added GitHub Release creation as part of the same release workflow.
- Added multi-architecture image publishing (
linux/amd64,linux/arm64) for release tags.
Changed
- Replaced the previous CI-follow publishing logic with a release-tag-first flow.
- Standardized image output tags to semantic release versions (
ghcr.io/<owner>/resolver:vX.Y.Z).
Notes
- This service now uses git tags as release boundaries.
- For platform-wide releases, keep this tag aligned with the version used by the main repository manifest.