Skip to content

Commit 23f6f72

Browse files
authored
fix: release v0.37.2 runtime signature backend dependencies (#303)
1 parent 3bde240 commit 23f6f72

28 files changed

+179
-69
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ All notable changes to this project will be documented in this file.
88
**Important:** Changes need to be documented below this block as this is the header section. Each section should be separated by a horizontal rule. Newer changelog entries need to be added on top of prior ones to keep the history chronological with most recent changes first.
99

1010

11+
---
12+
13+
## [0.37.2] - 2026-02-24
14+
15+
### Fixed
16+
17+
- Restored runtime signature verification prerequisites by making `cryptography` and `cffi` hard installation dependencies for published package installs.
18+
- Prevented post-install signature verification failures caused by missing `_cffi_backend` in environments that previously installed `specfact-cli` without explicit crypto backend dependencies.
19+
1120
---
1221

1322
## [0.37.1] - 2026-02-24

pyproject.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "specfact-cli"
7-
version = "0.37.1"
7+
version = "0.37.2"
88
description = "The swiss knife CLI for agile DevOps teams. Keep backlog, specs, tests, and code in sync with validation and contract enforcement for new projects and long-lived codebases."
99
readme = "README.md"
1010
requires-python = ">=3.11"
@@ -56,6 +56,8 @@ dependencies = [
5656
"PyYAML>=6.0.3",
5757
"requests>=2.32.3",
5858
"azure-identity>=1.17.1",
59+
"cryptography>=43.0.0",
60+
"cffi>=1.17.1",
5961

6062
# CLI framework
6163
"typer>=0.20.0",
@@ -378,8 +380,8 @@ packages = [
378380
"resources/schemas" = "specfact_cli/resources/schemas"
379381
"resources/mappings" = "specfact_cli/resources/mappings"
380382
"resources/keys" = "specfact_cli/resources/keys"
381-
"modules/backlog-core" = "specfact_cli/resources/modules/backlog-core"
382-
"modules/bundle-mapper" = "specfact_cli/resources/modules/bundle-mapper"
383+
"modules/backlog-core" = "specfact_cli/modules/backlog-core"
384+
"modules/bundle-mapper" = "specfact_cli/modules/bundle-mapper"
383385
# Note: resources/semgrep files are in src/specfact_cli/resources/semgrep/ and are automatically included
384386

385387
[tool.hatch.build.targets.sdist]

setup.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
if __name__ == "__main__":
88
_setup = setup(
99
name="specfact-cli",
10-
version="0.37.1",
10+
version="0.37.2",
1111
description=(
1212
"The swiss knife CLI for agile DevOps teams. Keep backlog, specs, tests, and code in sync with "
1313
"validation and contract enforcement for new projects and long-lived codebases."
@@ -20,6 +20,8 @@
2020
"PyYAML>=6.0.2",
2121
"requests>=2.32.3",
2222
"azure-identity>=1.17.1",
23+
"cryptography>=43.0.0",
24+
"cffi>=1.17.1",
2325
"typer>=0.15.0",
2426
"rich>=14.0.0",
2527
"jinja2>=3.1.0",

src/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"""
44

55
# Package version: keep in sync with pyproject.toml, setup.py, src/specfact_cli/__init__.py
6-
__version__ = "0.36.1"
6+
__version__ = "0.37.2"

src/specfact_cli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
- Supporting agile ceremonies and team workflows
99
"""
1010

11-
__version__ = "0.37.1"
11+
__version__ = "0.37.2"
1212

1313
__all__ = ["__version__"]

src/specfact_cli/modules/analyze/module-package.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: analyze
2-
version: 0.37.1
2+
version: 0.37.2
33
commands:
44
- analyze
55
command_help:
@@ -15,5 +15,5 @@ publisher:
1515
description: Analyze codebase quality, contracts, and architecture signals.
1616
license: Apache-2.0
1717
integrity:
18-
checksum: sha256:81401deb9416cb772437ab806dbc377778f7cf4d2986e8169765de59d1708733
19-
signature: YfTBJOyF5OxkRkIg5Fffqtbc3DHa/eXoewyav97FwEMRZoqRXH6Fhhu80UUjKPEYMWP5JzRU8dWgvi8FgfFqBQ==
18+
checksum: sha256:8f0919570eb25f9643f3f4557f40d8137c4754e4422ff71bdbb7ed2aa04e4bff
19+
signature: 6sTJRGUeApach2vdwQJubd3bHaJm2bu7b46DnUFJGAZ95X6dLMCyuCWVdxTRA6kX3YHblYZD8SfFwAPPsl1KAg==

src/specfact_cli/modules/auth/module-package.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: auth
2-
version: 0.37.1
2+
version: 0.37.2
33
commands:
44
- auth
55
command_help:
@@ -15,5 +15,5 @@ publisher:
1515
description: Authenticate SpecFact with supported DevOps providers.
1616
license: Apache-2.0
1717
integrity:
18-
checksum: sha256:d085de940d5de887f858462eff10a75e5acdb2e31cc61ed7dc79bfe6e4527e76
19-
signature: SyoiHxZHlmQLzdnqn45c8B/dzZuqyWzflAo/hf0PWsckPSfeGN6ytlGgTJPV8Rq8IG96aVnPkir2dEJ4gavxAQ==
18+
checksum: sha256:fd0c9ff643c73a25c229e5925b58446ff25af7ec5ab4412d3eff9704b4cc10c1
19+
signature: 4KKwmf58+3boa+2jMF9m2NvjGcXB6Jdjfu0C6MV5Io+XjF6FUPyOmf7iz2xH9afgTTeVLVdc7X5EjJJGm5tMAQ==

src/specfact_cli/modules/backlog/module-package.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: backlog
2-
version: 0.37.1
2+
version: 0.37.2
33
commands:
44
- backlog
55
command_help:
@@ -28,5 +28,5 @@ publisher:
2828
description: Manage backlog ceremonies, refinement, and dependency insights.
2929
license: Apache-2.0
3030
integrity:
31-
checksum: sha256:db36a40672119b436b50bd4142400feec3398ae2732cfa357eacb7b40d8b8582
32-
signature: NXgVtRf+ubB+upfAacJUTX8yaGw/cdZa9SSxqusak3ijGZe5POtK+ud+n2lnVMCg/9pOzoq8wdgsTrVr3mkCDA==
31+
checksum: sha256:6d31c481c40241a744ffa255d29bcf834e5715de310f58f7ebc74e19f1e4fd8d
32+
signature: 20mO8sayOcVV992iqYROkQL/Q7jxjJE3re1fWYbTLIW7HPskNg1CROpCnaeUv9dr629qPMs/YVlzadMl317VDw==

src/specfact_cli/modules/contract/module-package.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: contract
2-
version: 0.37.1
2+
version: 0.37.2
33
commands:
44
- contract
55
command_help:
@@ -15,5 +15,5 @@ publisher:
1515
description: Validate and manage API contracts for project bundles.
1616
license: Apache-2.0
1717
integrity:
18-
checksum: sha256:577b9ee6af8075c0ebf58665a50ec5be6b2de935f401454f831447905320b649
19-
signature: gHyTzZkYnLDxf27XFNHH/pauUhZ5ZZfTwPNQBwWCZ/v4oEdDV8gGjDr84g2KSsH8myrE7J8q47iBChxqO+FjBw==
18+
checksum: sha256:5cc204c3bab58765f19862a6fe2127ddb0b6f0b56422bfc078d69beb91398f0d
19+
signature: URMN7NMTIsPqZmtcDW4onpaH1Up4kpZaE49iyb3jaqN4x2KuEGDyU4uudhzu/4Pu1DObWu20c+aVfwtj26LbCQ==

src/specfact_cli/modules/drift/module-package.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: drift
2-
version: 0.37.1
2+
version: 0.37.2
33
commands:
44
- drift
55
command_help:
@@ -15,5 +15,5 @@ publisher:
1515
description: Detect and report drift between code, plans, and specs.
1616
license: Apache-2.0
1717
integrity:
18-
checksum: sha256:5bf84d0a840bbdb47ccacda4490d19685d1298c3f7fd3b8e48ca641a08727e08
19-
signature: S8djuQsc+7LBZH8myx+aUNeSfSpnLHXL70iCrK9yCfyYJbqDklQpKNxBGJQ4DjzrApm6ZyTBoxZdmA1BxDvDBw==
18+
checksum: sha256:368d6beaf1b4356741c1dbdd8125800e466abb47d8a18e14e2c0f9c66c94397b
19+
signature: +gU8OTtpxWqIKTk2xoL4Msed1alxTk4soy/HYG4wJuOcwQgaxG7tM/WEWTRMCXHTN4kCiN+3Wqp975FUtW0UDw==

0 commit comments

Comments
 (0)