Skip to content

release: prepare 0.5.0 candidate and migration guidance - #423

Merged
codeforester merged 116 commits into
mainfrom
enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
Oct 5, 2026
Merged

codeforester merged 116 commits into
mainfrom
enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio

Conversation

@codeforester

@codeforester codeforester commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Prepare the immutable 0.5.0 release candidate: align VERSION and package metadata, cut the dated changelog section, document the 0.4.x migration boundary, and provide the publication/evidence checklist. The changelog validator now permits the newest VERSION-matching section to precede its tag while retaining tag checks for published history.

This draft is the final car of the 0.5.0 train, after #422. The release must also incorporate the remaining existing 0.5.0 PRs before final review. Refresh the proposed date and final changelog against the integrated release commit.

Publication is pending: independent approval, final hosted checks, TestPyPI rehearsal, annotated tag on protected main, production environment approval, PyPI/GitHub publication, and matching checksums/SBOM/attestations. No tag or package was published by this PR train. Keep the release issue open until that evidence is complete.

Refs #307.

Branch maintenance

Refs #426. Targets the benchmark branch for #422 and remains the final release car in the ordered stack. Retarget and refresh after #422 is merged; preserve the order so the release candidate is reviewed against the integrated benchmark changes.

Current-head validation

At 845e5051ebff1c7bd72adf995a27d86499a4fe9c: uv lock freshness and the full aggregate (coverage, typing, style, contracts, benchmark, static and dependency security) passed locally with all declared extras. Runtime result: 661 passed, 1 warning, and 294 subtests passed in 12.86s.

Hosted checks currently report 111/111 successful checks with no failures or pending checks. Publication evidence remains separate and is intentionally not claimed by this PR.

…07-us-record-about-20x-stdlib' into bug/378-20261003-bug-run-bundle-retention-is-inoperative-on-native-windows
…e-on-native-windows' into enhancement/386-20261003-perf-retention-serializes-concurrent-invocations-on-an-untim
…urrent-invocations-on-an-untim' into security/385-20261003-security-validate-trust-of-ancestor-discovered-project-confi
…or-discovered-project-confi' into bug/379-20261003-bug-json-single-envelope-stdout-contract-is-broken-by-any-wr
…ct-is-broken-by-any-wr' into ci/311-20261003-v1-0-make-project-intake-resilient-to-graphql-quota-exhausti
…ff-check-and-mypy-do-not-cover-the-compatibility-consum
…-compatibility-consum' into bug/387-20261003-bug-configure-logger-closes-consumer-owned-handlers-and-forc
…wned-handlers-and-forc' into enhancement/381-20261003-perf-lifecycle-logging-costs-107-us-record-about-20x-stdlib
…07-us-record-about-20x-stdlib' into bug/378-20261003-bug-run-bundle-retention-is-inoperative-on-native-windows
…e-on-native-windows' into enhancement/386-20261003-perf-retention-serializes-concurrent-invocations-on-an-untim
…urrent-invocations-on-an-untim' into security/385-20261003-security-validate-trust-of-ancestor-discovered-project-confi
…or-discovered-project-confi' into bug/379-20261003-bug-json-single-envelope-stdout-contract-is-broken-by-any-wr
…ct-is-broken-by-any-wr' into ci/311-20261003-v1-0-make-project-intake-resilient-to-graphql-quota-exhausti
…07-us-record-about-20x-stdlib' into bug/378-20261003-bug-run-bundle-retention-is-inoperative-on-native-windows
…fecycle-logging-costs-107-us-record-about-20x-stdlib' into bug/378-20261003-bug-run-bundle-retention-is-inoperative-on-native-windows
…retention-is-inoperative-on-native-windows' into enhancement/386-20261003-perf-retention-serializes-concurrent-invocations-on-an-untim
…tention-serializes-concurrent-invocations-on-an-untim' into security/385-20261003-security-validate-trust-of-ancestor-discovered-project-confi
…alidate-trust-of-ancestor-discovered-project-confi' into bug/379-20261003-bug-json-single-envelope-stdout-contract-is-broken-by-any-wr
…-envelope-stdout-contract-is-broken-by-any-wr' into ci/311-20261003-v1-0-make-project-intake-resilient-to-graphql-quota-exhausti
…t-intake-resilient-to-graphql-quota-exhausti' into ci/391-20261003-ci-add-concurrency-and-log-throughput-scenarios-to-the-compa
…cy-and-log-throughput-scenarios-to-the-compa' into enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
…cy-and-log-throughput-scenarios-to-the-compa' into enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
…cy-and-log-throughput-scenarios-to-the-compa' into enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
…cy-and-log-throughput-scenarios-to-the-compa' into enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
…cy-and-log-throughput-scenarios-to-the-compa' into enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio
@codeforester
codeforester marked this pull request as ready for review October 5, 2026 11:37
@codeforester

Copy link
Copy Markdown
Contributor Author

Re-verified at 845e505: all three threads addressed ✅. The OSError path in validate_changelog.py no longer makes a second subprocess call, the README stays on published 0.4.3 until v0.5.0 is tagged, and docs/migration-0.5.md now reflects verify_discovered_config, capture_incomplete and the logger routing changes. Two release-level notes: (1) the #416 sidecar regression and the #422 benchmark-cap concern (both posted today) should be resolved before this candidate is cut; (2) #400 targets main outside this stack, so if it lands with its redaction rewrite, the changelog and migration guide should mention the redaction behavior change. The threads can be resolved.

@codeforester codeforester linked an issue Oct 5, 2026 that may be closed by this pull request
codeforester added a commit that referenced this pull request Oct 5, 2026
## Summary

The comparative benchmark now gates concurrent retention and sustained
logging. Twelve synchronized processes share a warmed cache, and
persistent/ephemeral logging emits 3,000 records per sample. Reports use
schema v2 with explicit latency, throughput, ratio, and budget units;
the retained CI artifact remains compatible by filename.

## Issue

Fixes #391

## Branch maintenance

PR #421, the Project Intake parent car, has merged into `main`. GitHub
retargeted this benchmark PR from the parent branch to `main`; the
benchmark changes remain unchanged in the current head. This car is now
the first open implementation car in the 0.5.0 train, followed by the
release candidate in #423.

## Current-head validation

At `0418cd45a59a9465934e85a6ed1edbb1f7759ffa`: the branch includes the
current `main` and the benchmark gate changes. The prior local
validation covered uv lock freshness and baseline, runtime, strict
typing, style, and contracts with all declared extras: 660 passed, 1
warning, and 294 subtests passed in 10.63s. Hosted checks are being
rerun after the retarget; report their live result from the Checks tab
before merge.
Base automatically changed from ci/391-20261003-ci-add-concurrency-and-log-throughput-scenarios-to-the-compa to main October 5, 2026 16:55
@codeforester

Copy link
Copy Markdown
Contributor Author

Resolved the merge conflicts in #423 and pushed commit 4cd6b8d.

Resolution summary:

  • retained the 0.5.0 release documentation while incorporating #422s stdlib logging baseline and ratio budget;
  • kept the ci: gate concurrent retention and logging throughput #422 benchmark calibration and stress validation updates;
  • incorporated logging sidecar deletion/replacement recovery;
  • added the hot-path regression test from main;
  • removed all conflict markers and completed the merge against origin/main (827e4ac).

Local validation:

  • full pytest suite: passed (661 passed, 2 skipped);
  • focused benchmark/logging/release tests: passed;
  • Ruff check and format: passed;
  • strict mypy: passed;
  • Markdown/docs validation: passed.

PR #423 remains open and unmerged. GitHub has accepted the branch update; hosted checks are still in progress, with no completed failures reported at this time.

@codeforester
codeforester merged commit 2acd636 into main Oct 5, 2026
117 checks passed
@codeforester
codeforester deleted the enhancement/307-20261003-v1-0-publish-the-post-0-4-3-fixes-under-a-new-package-versio branch October 5, 2026 17:06
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.

[v1.0] Publish the post-0.4.3 fixes under a new package version

1 participant