Repository navigation
Release m0serve 1.15.0 and m0 0.12.0 - #616
Merged
Merged
Conversation
The fixes from the 2026-10-10 review (#615) and the two issues reported against 1.14.0 (#611, #612). The CHANGELOG's section names the two changes that touch the served contract: a request header whose name holds an underscore is dropped before a WSGI application sees it, and `--replay-frames` / `M0_REPLAY_FRAMES` above 4096 is refused with 78. The Fixed list is grouped by component. Versions: pyproject.toml, uv.lock, M0SERVE_VERSION, the QUICKSTART echo, and m0's __version__. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… run bench-linux-conclusions: every headline conclusion holds, spreads 0.7-1.2 %. probe-pool: the pooled row 0.2 / 0.3 / 0.2 ms p99 at slow 0 / 1 / 2. render-bench-docs: already current. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`new: writes over what is there` anchored the occupied-directory test that now ignores a `.git` (`_entries`), and `image: --tag is ignored` the tag line that now defaults to `[project].name`. #615 re-ran sabotage-m0-wheel but not this harness, whose image rules need docker, so both read NOT APPLICABLE in the 1.15.0 pre-release run. Each was re-run alone after the re-point and is caught; the harness is 84 of 84. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release m0serve 1.15.0 and m0 0.12.0. It carries the fixes from the 2026-10-10 review (#615) and the two issues reported against 1.14.0 (#611, #612).
What is in the branch
The bump (
388f666f):pyproject.toml,uv.lock,M0SERVE_VERSIONincli.mojo, the m0 wheel's__version__, and QUICKSTART's echo.[Unreleased]entries move under[1.15.0] — 2026-10-11with an introduction, and the Fixed list is grouped by component.This is a minor release because two changes touch the served contract. The introduction and the Changed entries name both, as 1.13.0 named its port change:
--blocking-threads(the CVE-2015-0219 class).--replay-framesorM0_REPLAY_FRAMESabove 4096 is refused at startup with exit 78.Two re-pointed sabotage anchors. In the run,
new: writes over what is thereandimage: --tag is ignoredread NOT APPLICABLE: #615's P8 and P9 had moved their lines, and #615 re-ran the m0-wheel harness but not this one, whose image rules need docker. Both are re-pointed in the last commit, re-run alone, and caught.Bench artifacts (
e3985bc4):bench-linux-conclusions' three Linux artifacts and the pool probe.render-bench-docsreports them already current.Not needed for this release:
loop/shutdown.mojo, SIGTERM drain waits out its 5 s deadline on a keep-alive connection holding the start of a next request #611) and the shim's publish numbering.The pre-release run (every gate in docs/RELEASING.md)
image:, then each of the 12image:rules alone, with a builder prune and an fstrim betweenThe quiet stage ran before S and D because the machine went quiet early in the run.
After the merge
Tags
m0-v0.12.0, thenv1.15.0, at the merge commit. Each release run pauses at its PyPI environment for the owner's approval. Approvepypi-m0first, thenpypi: the site deploys when the Release run completes, so this order keeps it from ever describing an m0 the index lacks.🤖 Generated with Claude Code