Repository navigation
1.17.0: Unified directory/hashed catalogs — UC07 candidate qualified - #48
Merged
Merged
Conversation
Add opt-in bounded BerkeleyDb acquisition and logical reads, the internal hashed Catalogs adapter, exact additive API reconstruction, documentation, and coordinated Alpha-3 metadata. Local qualification: 7,581 tests passed; full Release build has zero warnings/errors; eight nupkg and seven snupkg pass distribution checks. Tree matches local qualification commit 46b3f4c5e2956f31b5ffea2b46d2a3bf0d83fdf1. Local implementation checkpoints: fb9a5dc, a1e9e30, d827208, 1017b18. Uploaded through the connected GitHub plugin because local Git has no credentials.
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.
Icod.TermInfo 1.17.0 stable candidate
UC00–UC07 are accepted. This draft PR delivers one explicit, bounded, read-only catalog over a conventional terminfo directory or ncurses Hash-v9 file, plus the existing two-format sample, package-only consumer, and usage guide. The approved contract and roadmap define the boundary.
Qualified exact-code PR commit:
b69534d58899fc3c5b0b81b974ec9eb34d44dde0, tree273f470e9717ce700814936efe3c6c9a9e738c4c. Local package/PDB source238a8c01d6cbbd3532e1669ca21f15a04609a53fhas the identical tree. UC07 changed no production C# implementation files from the accepted UC06 Alpha-6 code.Qualification
a329380ff1c9543f822703e45cdb5158d36319bdd1317786128c1a70960c0d6f), Inspection 108 (930542bb475a5d8e06d68ae24d986893880c167a784e0e657ba5a1b034fd9c9f), BerkeleyDb 14 (9a9a7479bbaa5f3e3ccfa0c15cfee681e665d22f727e160f9e3f632709dbdaf5); historical reconstructions and JSON v1–v6 remain checked.10948066298SHA-2566827a90873260bf516249590610b20c2a271d7a2f415e99323739a4cd9af9e51; tool archives10947857532912ca64f6ea0d4215d63b814e8f3ec0e62480e3afa2478abc23985099eb9f7f3; Linux native10948165334c38a3470839937ac92e2de2788d682e4b014c71c57ff8840f00095d782301d0a; macOS native10946809551f68ea0787b3a8cb41d0d84dca595a73ce94776d4841d30c58faa97bef9f39035.The release audit records local and CI commands, observed skips, artifact provenance, and known limits. Each read reacquires its source; concurrent replacement does not give an atomic snapshot, and cancellation cannot interrupt a blocked synchronous filesystem call. Migration, mixed-source sets, JSON v7 and new CLI switches remain outside 1.17.
Publication boundary: 1.17.0 is a qualified, unpublished stable candidate. The root installation examples remain on published 1.16.0 until 1.17.0 is available; the versioned guide shows the 1.17.0 Catalogs command after publication. The Catalogs package README contains no ephemeral candidate status. Keep this PR draft and unmerged; merge, tag, GitHub Release, NuGet/GitHub Packages publication, and making it ready for review require separate maintainer authorization.
Documentation acceptance head
The documentation-only acceptance head
9438208, treede27e9e666c72aaef663b8e46c241ad8cfd681ec, changes six documentation paths, including the package README wording. Its PR workflow 36373977944 passed 12/12 jobs, including Linux Staging/Release package verification, three installed-tool consumers, and six archive smokes. Its interoperability workflow 36373977955 completed successfully with Linux/macOS native probe steps scope-skipped and the Windows managed job skipped. The preceding exact-code 3/3 run 36366894688 is the actual native/managed qualification.Publication-ready documentation head
The root/sample index correction at
9900f71was green. Release-documentation edits at834246eremoved temporary candidate wording from the packaged Catalogs README, changelog and guide. Linux CI found two stale documentation assertions during this preparation: the root install commands had changed before 1.17 publication, and a historical BerkeleyDb test required the README to say “stable candidate” verbatim.0f13803restored the published 1.16 commands; final headd9fadb2updated the single outdated historical assertion.On
d9fadb2, PR workflow 36378708031 is 12/12 green, including packaged payload verification, installed-tool consumers and six archive smokes. Interoperability workflow 36378708037 is 3/3 green, with actual Linux/macOS native probes and Windows managed readback. The final head changes no production C# or public API from the qualified code candidate. The PR remains draft, unmerged and unpublished; taggingv1.17.0on a commit in main will start the automatic NuGet.org, GitHub Packages and GitHub Release workflow after its release gates.