Skip to content

release: v3.3.0 — detection overhaul, graduated anomaly scoring, sync-mirror repair#38

Merged
rennf93 merged 1 commit into
masterfrom
release/3.3.0
Jul 1, 2026
Merged

release: v3.3.0 — detection overhaul, graduated anomaly scoring, sync-mirror repair#38
rennf93 merged 1 commit into
masterfrom
release/3.3.0

Conversation

@rennf93

@rennf93 rennf93 commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

Assembles the v3.3.0 release. Bundles the detection work already merged to master since v3.2.0 (#33#37) with the ipinfo-None deprecation fix from the 3.2.1 line, plus the fixes needed to get master CI-green again.

What ships in 3.3.0

Fixes to make master releasable

Verification (local)

  • ✅ Full pre-commit gate: ruff-format, ruff, mypy, vulture, bandit, radon, xenon, deptry, check-sync
  • ✅ Full test suite: 3810 passed, 2 skipped
  • Version bumped via make bump-version VERSION=3.3.0; CHANGELOG.md + docs/release-notes.md written.

After merge

Creating the GitHub Release for v3.3.0 triggers the PyPI publish workflow (release.yml, on: release: [created]). Once 3.3.0 is on PyPI I'll follow up on guard-core-app: relock the transitive guard-core (via fastapi-guard) and regenerate the SecurityConfig catalog.

…-mirror repair

Assembles the 3.3.0 release from the detection work merged since v3.2.0 (#33-#37) plus the ipinfo-None deprecation fix from the 3.2.1 line.

- ipinfo_token/ipinfo_db_path DeprecationWarning no longer fires when the field is explicitly None (spurious warning for callers forwarding an optional setting).

- Declare SusPatternsManager._threat_score_threshold and coerce _regex_anomaly to float, fixing the mypy attr-defined / no-any-return errors introduced by #36.

- Exclude the async-only attack_simulation harness from unasync mirroring (its data corpus is not Python-transformable) and regenerate the previously-missing sync test mirrors; check-sync is green.

- Bump version to 3.3.0 and add CHANGELOG / release-notes entries.
@github-actions github-actions Bot added documentation Docs, README, CHANGELOG, governance files area: handlers Touches guard_core/handlers/ area: models Touches guard_core/models.py area: sync Touches guard_core/sync/ (sync mirror generated by unasync) area: scripts Touches scripts/ tests Test suite changes dependencies pyproject.toml or uv.lock labels Jul 1, 2026
@rennf93
rennf93 merged commit c6de1fd into master Jul 1, 2026
9 of 11 checks passed
@rennf93
rennf93 deleted the release/3.3.0 branch July 1, 2026 03:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: handlers Touches guard_core/handlers/ area: models Touches guard_core/models.py area: scripts Touches scripts/ area: sync Touches guard_core/sync/ (sync mirror generated by unasync) dependencies pyproject.toml or uv.lock documentation Docs, README, CHANGELOG, governance files tests Test suite changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant