Skip to content

chore(release): prepare dhttp v0.7.0 - #33

Merged
metah3m merged 22 commits into
mainfrom
feat/release-dhttp-0.7.0
Oct 12, 2026
Merged

metah3m merged 22 commits into
mainfrom
feat/release-dhttp-0.7.0

Conversation

@metah3m

@metah3m metah3m commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This release exposes the network, identity and request APIs needed for applications such as gmutils to use DHTTP directly.

  • Keep named Endpoint and anonymous requests separate, with standard HTTP bodies, native HTTP/3 streaming uploads and trailers.
  • Expose DhttpNetwork::active_bindings(); DHTTP owns interface watching and live transport bindings, while discovery libraries consume snapshots.
  • Expose the existing expand_uri_with_base implementation for early validation/display and public trust helpers for certificate verification.
  • Add dhttp-home's optional manage feature for default identity settings, candidate discovery and recoverable certificate/key installation on the existing home/profile model.
  • Add dhttp-home's optional ocsp feature for bounded refresh, validation and caching. DHTTP's online-identity feature provides explicit Endpoint::load_from_with_ocsp(); load_from() remains local-only.
  • Preserve interface/NAT maintenance and H3 connection eviction; rename the NAT classification state to remove the Clippy naming warning.
  • Retain the restored Node.js/Python SDKs and release tag validation. The old identity workspace package is not republished; optional home management reuses the already-published identity primitives.

These APIs support gmutils' removal of its intermediary networking crate and dyns' snapshot-driven discovery maintenance.

Release

Planned tag: v0.7.0. Compatible 0.x requirements and publication steps are documented in RELEASING.md.

Package Previous published version Prepared version
dhttp 0.6.2 0.7.0
dhttp-home 0.5.0 0.6.0
dhttp-access 0.4.2 0.5.0
dhttp-log 0.1.0 0.2.0
@genmeta/dhttp / dhttpy 0.6.2 0.7.0

Prerequisites: dquic v0.8.0 and h3x v0.7.0. Publish dhttp-home, dhttp-access and dhttp-log before dhttp. The SDK bridge remains publish = false.

Verification

Validated against temporary local prerequisite overrides:

  • DHTTP library tests with online-identity,log: 64 passed.
  • dhttp-home tests with all features: 53 passed, including certificate replacement/rollback, candidate isolation, settings round-trip and failed OCSP refresh preserving the cache.
  • dhttp-home compiles with no default features.
  • Clippy for dhttp and dhttp-home, all targets with the relevant identity/log features and -D warnings: passed.
  • Nightly rustfmt and whitespace checks: passed.

Normal registry CI, the complete release matrix and publish dry run still require upstream publication and registry lockfile regeneration outside ancestor overrides. Local integration lockfiles were not committed; merge/tag only after the normal locked checks pass.

Restore high-level clients and handler servers through N-API and PyO3 using shared bounded
streams, trusted identity metadata and cancellation ownership. Add explicit profile
loading/reload and preserve core error categories across Body and I/O boundaries.

Validated Rust workspace and real QUIC tests, installed npm/wheel tests with independent
language servers, TypeScript declarations and binding Clippy checks. Default H3 DNS/mDNS,
name publication and multi-platform releases remain follow-up work.
Prepare dhttp 0.7.0, supporting crates and Node/Python SDK versions.
Replace Git pins with compatible registry dependencies and update
publication order. Refresh registry lockfiles after upstream releases.
Keep seven internal design and API drafts local and ignored.
Update README and SDK links. Checked file preservation, ignore rules,
documentation links and whitespace.
Require release tags to match the package version before publication.
Keep the existing dependency-ordered release flow.

Workflow syntax and matching/mismatched tag checks passed.
@metah3m
metah3m force-pushed the feat/release-dhttp-0.7.0 branch from 67cc5ec to 3306c28 Compare October 12, 2026 07:28
@codecov

codecov Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 84.59952% with 448 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
home/src/ocsp.rs 24.62% 101 Missing ⚠️
home/src/identity/management.rs 83.02% 83 Missing ⚠️
api/src/python.rs 87.04% 50 Missing ⚠️
home/src/identity/settings.rs 68.04% 31 Missing ⚠️
dhttp/src/endpoint.rs 38.29% 29 Missing ⚠️
dhttp/src/trust.rs 0.00% 29 Missing ⚠️
api/src/napi.rs 91.90% 26 Missing ⚠️
api/src/binding.rs 91.02% 21 Missing ⚠️
dhttp/src/network.rs 76.38% 17 Missing ⚠️
api/src/client.rs 92.69% 13 Missing ⚠️
... and 9 more
Files with missing lines Coverage Δ
api/src/lib.rs 100.00% <100.00%> (ø)
dhttp/src/transport.rs 94.70% <100.00%> (ø)
dhttp/src/uri.rs 96.47% <100.00%> (ø)
home/src/certificate.rs 98.21% <ø> (ø)
home/src/dhttp_home.rs 82.47% <100.00%> (ø)
home/src/identity/ssl.rs 78.88% <ø> (-0.89%) ⬇️
dhttp/src/error.rs 61.76% <94.73%> (ø)
api/src/lifecycle.rs 97.01% <97.01%> (ø)
api/src/server.rs 97.60% <97.60%> (ø)
home/src/identity.rs 92.00% <0.00%> (+0.21%) ⬆️
... and 15 more

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@metah3m
metah3m marked this pull request as ready for review October 12, 2026 08:54
@metah3m
metah3m merged commit 9365342 into main Oct 12, 2026
24 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.

1 participant