Skip to content

Cut v0.8.0 - #98

Merged
MoSLoF merged 1 commit into
mainfrom
claude/depsnort-project-structure-5re5ui
Aug 22, 2026
Merged

Cut v0.8.0#98
MoSLoF merged 1 commit into
mainfrom
claude/depsnort-project-structure-5re5ui

Conversation

@MoSLoF

@MoSLoF MoSLoF commented Aug 22, 2026

Copy link
Copy Markdown
Owner

What

v0.7.5 was cut back at D-39. Eighty-two decisions (D-40..D-121) have landed since — the largest span any release of this project has carried — and every one is backwards-compatible: new opt-in flags, additive report fields, wider coverage. Semver says minor, so this cuts v0.8.0. (A 1.0 declaration is a product decision, deliberately not smuggled into a routine bump.)

The change is one line in pyproject.toml — the F-06 single source: the Go binary (make build ldflags), the wheel, and depsnort version all derive from it — plus the two README examples that name the current release.

What v0.8.0 carries over v0.7.5, by arc

  • Drift axis (VC-010/VC-011): baseline capability/publisher-lineage comparison.
  • Install-surface families: VC-002f..j (composer cradles, persistence, cgo flag injection, build-tag-gated init evasion with AST reachability, load-time native exec), package-runner + manager-install extraction, per-dependency vendor/module-cache attribution.
  • Resolution: static pruned Go MVS proven against the go list oracle, per-ecosystem asserted-tier dispatch, full-send recursive defaults with honest gap disclosure.
  • Lockfile/manifest sweep: uv.lock (incl. rootless), poetry.lock, pdm.lock, pylock.toml (PEP 751), Pipfile, pnpm-lock.yaml, bun.lock, build-backend disclosure — and the modern .NET surface (PackageReference, CPM, Directory.Build.props, .nuspec, dotnet-tools.json, project.json, paket.dependencies, project.assets.json).
  • Live-fire precision hardening across meshclaw, OpenShell, Kibana, open-webui, elastic-agent, beats — every fix principled and mutation-proven, never an allowlist.
  • Advisory correctness: the post-expansion OSV pass closing the prefetch/expansion false-clean gap; tolerant npm packument parsing; snapshot import/export.
  • EPSS exploit-prediction arc: FIRST.org client, VC-008 annotation + ranking, structured scores in JSON/SARIF/PDF, opt-in -epss-gate.
  • Adjudication doctrine: Miasma/Hades companions (RepoGuard, IOC feed) plus the two proof mechanisms — RepoGuard --verify tamper adjudication and -real-roots containment with complete root attribution.

Validation

  • make build derives v0.8.0 from pyproject.toml; ./depsnort version reports depSNORT v0.8.0.
  • Full suite green (34 packages).
  • No other file hard-codes the version: test fixtures using "v0.7.5" as arbitrary strings, the PERFORMANCE.md historical baseline, and D-39's own text are records, not claims, and stay.

Files

  • pyproject.toml — 0.7.5 → 0.8.0.
  • README.md — the two current-release examples.
  • docs/DECISIONS.md — D-122.

🤖 Generated with Claude Code


Generated by Claude Code

v0.7.5 was cut at D-39; eighty-two decisions (D-40..D-121) have landed
since, all backwards-compatible — new opt-in flags, additive report fields,
wider coverage — so semver says minor. The bump is one line in
pyproject.toml (F-06: the Go binary, the wheel, and `depsnort version` all
derive from it) plus the two README examples naming the current release.

Headline arcs carried by this release: the drift axis (VC-010/011); the
VC-002f..j install-surface families with package-runner and cache
attribution; static pruned Go MVS proven against the go list oracle; the
lockfile coverage sweep (uv/poetry/pdm/pylock/Pipfile/pnpm/bun) and the
modern .NET surface; live-fire precision hardening across six real-world
repos, every fix mutation-proven and never an allowlist; the post-expansion
advisory pass closing a false-clean gap; the EPSS exploit-prediction arc
(-epss/-epss-gate, structured scores in every format); and the adjudication
doctrine (RepoGuard --verify tamper checks, -real-roots containment with
complete root attribution).

Validated: make build derives v0.8.0 and the binary reports it; full suite
green (34 packages). Records D-122.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PLd1shywzWPsLgkpLxEyPj
@MoSLoF
MoSLoF merged commit 1691f4e into main Aug 22, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants