Record the alpha3 bug-sweep fixes in the changelog - #846
Merged
OffgridwithJD merged 1 commit intoAug 29, 2026
Merged
Conversation
Seven defects were found and fixed for alpha3 and none of them reached CHANGELOG.md. Four of the seven are present in the shipped v1.0-alpha2, so a user deciding whether to upgrade could not learn about them from the one file written for that purpose. Each entry states plainly whether a released version is affected, because that is the part a reader acts on and it is not the same answer for all seven. Checked against the tag rather than assumed: affects v1.0-alpha2: commandprompt#838 index entries for live rows destroyed commandprompt#842 a backward fetch answered with forward rows commandprompt#844 an encoded NUL defeating the Iceberg traversal guard commandprompt#827 vacuum_sorted's comment calling cluster() numeric only, which \df+ prints this cycle only: commandprompt#834 Natts_options sized three stack arrays short commandprompt#836 the equality preimage at an infinity commandprompt#840 i128sum surviving a rescan For the second group the constants, the function and the field respectively do not exist at v1.0-alpha2, so no released version carries them. Saying so is useful rather than pedantic: an entry that does not distinguish the two invites a reader to go looking for a release that was never affected. The commandprompt#827 entry was previously carried by the branch behind commandprompt#832, which also changes the SQL scripts and a source comment. Both branches edited the same `### Fixed` section from different bases, so whichever merged first left the other conflicting, while GitHub reported both mergeable because it compares each against main and not against the other. The changelog now lives here alone and commandprompt#832 keeps only the code change. Each entry carries the measurement that established the defect, in the form the issue recorded it, so the entry can be checked rather than believed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KL9BxvtjERL34H1XV8BND2
OffgridwithJD
force-pushed
the
docs/changelog-for-the-alpha3-bug-sweep
branch
from
August 29, 2026 22:50
2e5b1f0 to
2c42494
Compare
Collaborator
Author
|
Force-pushed: this now carries seven entries rather than six. The seventh is the Both branches were adding to the same That also changes the count in the summary: four of the seven affect the shipped |
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.
Documentation only. Six defects were found and fixed today and none of them reached
CHANGELOG.md.Why it matters for three of the six
I checked each against the
v1.0-alpha2tag rather than applying a rule, because theanswer is not the same for all of them:
v1.0-alpha2?ActiveSnapshotSet() ? GetActiveSnapshot() : GetTransactionSnapshot()line and theknowndeletableassignment are both ingit show v1.0-alpha2:src/columnar_tableam.cpgcolumnar_scan_getnextslotexists at the tag with exactly one reference todirection: the parameterice_has_encoded_dotdotandice_percent_decode_onceexist at the tag, the NUL check does not, andiceberg_scanis in the shippedpgcolumnar--1.0-alpha2.sqlAnum_options_ttl_*arrived inbb97a86, after the tag, soNatts_options 7was correct thenpgcolumnar_preimage_range_scankeydoes not exist at the tagi128sumdoes not exist at the tagSo a user on
v1.0-alpha2today has three of these, and until now could not learnthat from the file written for exactly that purpose.
count(*)answering 228 wherethe truth is 400 is the sort of thing someone needs to be able to find.
What the entries do
Each one states whether a released version is affected, because that is the part a
reader acts on and it is not uniform across the six. For the three that are cycle
only, saying so is useful rather than pedantic: an entry that does not distinguish
them invites someone to go looking for a release that was never affected.
Each also carries the measurement that established the defect, in the form the issue
recorded it, so the entry can be checked rather than believed: 228 of 400 reachable
through the index,
6 7 8where the heap gave4 3 2,58P01meaning the escapedpath was fetched rather than refused, and the three growing sums across four
LATERALiterations.
They are ordered by whether a released version is affected rather than by issue
number, because that is the question a changelog is opened to answer.
Gate
docs_styleRun at
2e5b1f04againstmaina45b4cf2, so the tallies already include thesuites the six merges added.
docs_styleis the only suite in the tree that readsCHANGELOG.md, derived withgrep -rl CHANGELOG test/ --include='*.sh'rather than assumed. The full matrix rananyway.
Worth recording: on my last documentation change
docs_stylecaught two em dashes Ihad written into a changelog entry, which is a deliberate house rule in that suite. I
checked this one with the checker rather than by eye.