Repository navigation
v0.125.0
check-name --target go becomes an offline Go package-name check against the language and a committed standard-library table, and the github target is removed.
Context
Neither networked check could inform a naming decision. A Go module path lives
under its owner, so pkg.go.dev for a bare name almost always said not found;
a GitHub repository name is owner-scoped, so a GitHub-wide count never meant
taken. What a Go name can really collide with is the language and the
standard library, both knowable offline: the go target now reports invalid,
taken (by a standard-library package), discouraged, or available. rlsbl is
pre-1.0, so the removal ships without a compatibility shim.
Breaking
check-name --target gonow judges the Go package name offline, and thegithubtarget is removed. Requesting pkg.go.dev for a bare name almost always answered "not found" and said nothing, and the GitHub target only counted repositories anywhere containing the name, which is scoped to each owner and never meant it was taken. The go target now contacts no network and checks the identifier callers would type:invalidwhen it is not a Go identifier, is a keyword, or is_(the note says the package clause must then differ from the path element, and suggests no name);takenwith reasonstdlibwhen it is the name of a Go standard-library package, with the colliding import paths (such asencoding/json) understructured_conflictswith thego-stdlibrule;discouragedfor uppercase letters, underscores, or a predeclared identifier such aslen;availableotherwise. The standard-library list is a committed table generated fromgo list std, never read from a local toolchain. Theexistsandnot_foundstatuses and thegithub_countfield are gone,--target githubis refused at parse time bycheck-nameandmonorepo check-names, and neither command waits--delaybetween offline go checks.