dev #9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Discovery worked out which Godot a release targets from two places: a gbb.yaml at the tag, and the tag name. A repository whose tags are plain version numbers and whose README carries the support table -- which is most of them -- imported every release with no minimum, and a release with no minimum is offered by no engine until an admin types the number in by hand. The crawl now also reads, all over git and all through the mirror the build path already keeps warm: - README, docs/**.md and CHANGELOG at the tag - the README on the default branch - the repository wiki, which GitHub and Forgejo both serve as an ordinary git repository at <endpoint>.wiki.git - the annotated tag message, which is what a forge shows as the release notes for a tag-created release Only a source that names *that release* sets a minimum: the manifest, the tag name, a support table row matching the tag, a version-keyed changelog section, or a tag message naming exactly one engine. Everything else -- prose, a README at HEAD, a wiki page -- is recorded as a suggestion, attributed to the document and quoted from the line that matched, for an admin to accept with one click. A README sentence describes the repository as its author last edited it, not the tag being imported, and applying it to every tag is the silent wrong answer this package exists to refuse. A release with suggestions still needs review. Also adds an optional forge client for the one thing git cannot see: a Release written in a web UI on a lightweight tag, whose text lives only in the forge's database. It is an allowlist -- a URL cannot tell you what software serves it, so a host not named in configuration is never contacted and never sent a token -- and every failure it meets is a source that said nothing rather than an import that failed. Releases already recorded are not crawled deeply. The crawl holds the per-module lock that builds take, and spending it to describe a row the import will not write would make every build of that module wait. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>