Skip to main content

Follow the source

A repository owns code and manifests. A manifest declares a package name, version and publication policy. A release records a published tag and its assets. A registry records the versions it actually serves. These observations can differ during development.

Choose an installation channel

Use the installation guide for supported commands. The npm package, binary releases, Homebrew tap and editor extension have separate publication receipts. Open VSX and the VS Code Marketplace are separate channels, even when they use the same extension identity. Crates with publish = false are internal source packages. A reserved crate name is not an engine release or an installation recommendation. Do not infer a Cargo installation path from a workspace version or a name reservation.

Understand a version difference

Compare the manifest at a specific commit with the registry observation at a specific time. Keep the source commit, channel, package identity and observation time beside the result. Missing data means unknown; a failed request does not mean that a package was deleted. A matching version is a consistency observation, not a conformance score. A different version requires investigation before a release. An open pull request remains proposed work until merged; a draft release remains unpublished.

Trace the relationships

Repository โ†’ package comes from the package manifest. Package โ†’ channel comes from its distribution policy and registry observation. Repository โ†’ release comes from the release record. Repository โ†’ website is a declared destination until deployment evidence is available. The same source package can appear in code, documentation and a distribution inventory without those views becoming separate owners. Private repository inventories, local paths and operational receipts remain private; this guide documents the concepts.