Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,20 @@ breaking changes to the public API surface (Appendix A of that spec) ship
as MAJOR releases; new symbols or backward-compatible behavior ship as
MINOR; bug fixes ship as PATCH.

## [1.2.1] - 2026-07-04

### Added
- Published the `civiccore_0003_local_task_queue` Alembic migration and the
Windows-local platform contracts (PostgreSQL-backed local task queue/worker)
as an installable release. This code was already on `main` and bundled by the
CivicSuite Windows Local installer, but the v1.2.0 wheel predates it — so
downstream modules whose tests expect migration head
`civiccore_0003_local_task_queue` (e.g. civicclerk's alembic-upgrade test)
could not pass against the published package. v1.2.1 closes that gap.

### Notes
- No breaking API changes; consumers on the v1.2.0 line upgrade in place.

## [1.2.0] - 2026-05-22

### Added
Expand Down
2 changes: 1 addition & 1 deletion civiccore/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

from __future__ import annotations

__version__ = "1.2.0"
__version__ = "1.2.1"

from civiccore.audit import (
AuditActor,
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "civiccore"
version = "1.2.0"
version = "1.2.1"
description = "CivicSuite shared platform package - migrations, shared SQLAlchemy base, LLM abstraction, audit/provenance, document ingestion, ingest and connector contracts, connector sync primitives, connector delta planning, reusable mock-city proof contracts, connector security helpers, startup config validation helpers, schedule validation helpers, encrypted config primitives, notice helpers, onboarding profile helpers, search access helpers, small auth helpers, manifests, exports, city profile primitives, and Windows-local module/runtime contracts"
readme = "README.md"
requires-python = ">=3.11"
Expand Down
4 changes: 2 additions & 2 deletions tests/test_smoke.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
def test_import_civiccore() -> None:
import civiccore

assert civiccore.__version__ == "1.2.0"
assert civiccore.__version__ == "1.2.1"
assert civiccore.roles_grant_access
assert civiccore.access_level_allows
assert civiccore.filter_records_by_access_level
Expand Down Expand Up @@ -42,7 +42,7 @@ def test_import_civiccore() -> None:
def test_package_metadata_marks_v1_as_provisional_recovery_line() -> None:
pyproject = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8"))

assert pyproject["project"]["version"] == "1.2.0"
assert pyproject["project"]["version"] == "1.2.1"
assert "Development Status :: 4 - Beta" in pyproject["project"]["classifiers"]
assert "Development Status :: 5 - Production/Stable" not in pyproject["project"]["classifiers"]
assert "Development Status :: 2 - Pre-Alpha" not in pyproject["project"]["classifiers"]