Skip to content

Commit 4b1a450

Browse files
committed
Release 1.0.2
PyreWire-only maintenance release. Bumps the project and runtime version to 1.0.2 and records the release in CHANGELOG.md and docs/versioning.md. Changes since 1.0.1 are CI/tooling and metadata only: - actions/checkout v6->v7 and pypa/cibuildwheel v4.0.0->v4.1.0 (#171, #172) - SPDX license headers on all source files + enforcement test (#173) - expanded Errors reference documentation The public API is unchanged and the bundled/validated wirelog ref remains v0.51.0 (0c6e0cdaee7db069be5d8d896bb59bdcb15673e9); the runtime wirelog floor remains 0.44.0. Update the version-pinning contract tests (release metadata, changelog compare links) to track 1.0.2.
1 parent 44eed77 commit 4b1a450

6 files changed

Lines changed: 34 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,27 @@ wirelog floor and a validated wirelog ref (see
88

99
## [Unreleased]
1010

11+
## [1.0.2] - 2026-06-19
12+
13+
### Changed
14+
- Bumped the pinned `actions/checkout` GitHub Action from v6 to v7 and
15+
`pypa/cibuildwheel` from v4.0.0 to v4.1.0 across the CI, wheels, and
16+
release workflows (#171, #172).
17+
18+
### Added
19+
- Every Python source file now carries an
20+
`SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-or-later` header, making
21+
PyreWire's dual license machine-discoverable for REUSE/SPDX tooling and
22+
downstream redistribution. A contract test enforces the header on all
23+
source files (#173).
24+
- Expanded the Errors reference documentation: an overview, an error-code
25+
mapping table, and a usage example for the exception hierarchy.
26+
27+
This is a PyreWire-only maintenance release. The public API is unchanged,
28+
and the bundled and validated wirelog ref remains `v0.51.0` at peeled SHA
29+
`0c6e0cdaee7db069be5d8d896bb59bdcb15673e9` with the minimum compatible
30+
runtime wirelog version remaining `0.44.0`.
31+
1132
## [1.0.1] - 2026-06-13
1233

1334
### Changed
@@ -141,7 +162,8 @@ wirelog floor and a validated wirelog ref (see
141162
wirelog#852. They are available in the later [1.0.0] line, whose
142163
validated wirelog ref is v0.50.0. Tracked in wirelog#859.
143164

144-
[Unreleased]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.1...HEAD
165+
[Unreleased]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.2...HEAD
166+
[1.0.2]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.1...v1.0.2
145167
[1.0.1]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.0...v1.0.1
146168
[1.0.0]: https://github.com/semantic-reasoning/PyreWire/compare/v0.41.0...v1.0.0
147169
[0.41.0]: https://github.com/semantic-reasoning/PyreWire/releases/tag/v0.41.0

docs/versioning.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ release to publish; it is **not** tied to the wirelog change.
5656
| --------------- | --------------- | ------------------------------------------ | ----------------------- |
5757
| `1.0.0` | `0.44.0` | `272edf3a24b25676f12c4b843d55510f5048dd2f` | Validated against wirelog `v0.50.0` (peeled tag SHA); runtime minimum remains `0.44.0`. |
5858
| `1.0.1` | `0.44.0` | `0c6e0cdaee7db069be5d8d896bb59bdcb15673e9` | Validated against wirelog `v0.51.0` (peeled tag SHA); runtime minimum remains `0.44.0`. Bundled engine bumped to pick up the wirelog#914 single-body-rule derivation fix (#165). |
59+
| `1.0.2` | `0.44.0` | `0c6e0cdaee7db069be5d8d896bb59bdcb15673e9` | Validated against wirelog `v0.51.0` (peeled tag SHA); runtime minimum remains `0.44.0`. PyreWire-only maintenance release (CI action bumps, SPDX headers, docs); no engine change. |
5960

6061
The table grows with every release; the source of truth is the
6162
[CHANGELOG](https://github.com/semantic-reasoning/PyreWire/blob/main/CHANGELOG.md).

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "pyrewire"
7-
version = "1.0.1"
7+
version = "1.0.2"
88
description = "Python wrapper for wirelog - declarative dataflow analysis"
99
readme = "README.md"
1010
requires-python = ">=3.11"

src/pyrewire/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-or-later
22
"""PyreWire - Python wrapper for wirelog declarative dataflow analysis."""
33

4-
__version__ = "1.0.1"
4+
__version__ = "1.0.2"
55
__author__ = "PyreWire Contributors"
66
__license__ = "Apache-2.0 OR GPL-3.0-or-later"
77

tests/test_changelog_format.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,11 @@ def test_release_compare_links_are_tag_to_tag():
168168
changelog = (_repo_root() / "CHANGELOG.md").read_text(encoding="utf-8")
169169

170170
assert (
171-
"[Unreleased]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.1...HEAD"
171+
"[Unreleased]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.2...HEAD"
172+
in changelog
173+
)
174+
assert (
175+
"[1.0.2]: https://github.com/semantic-reasoning/PyreWire/compare/v1.0.1...v1.0.2"
172176
in changelog
173177
)
174178
assert (

tests/test_release_metadata.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ def _runtime_version_literal() -> str:
2828
return match.group(1)
2929

3030

31-
def test_project_and_runtime_versions_are_101():
32-
assert _pyproject()["project"]["version"] == "1.0.1"
33-
assert _runtime_version_literal() == "1.0.1"
31+
def test_project_and_runtime_versions_are_102():
32+
assert _pyproject()["project"]["version"] == "1.0.2"
33+
assert _runtime_version_literal() == "1.0.2"
3434

3535

3636
def test_project_classifiers_mark_stable_python_311_through_314():

0 commit comments

Comments
 (0)