In Knope, a package is a piece of software intended for release. A single package is defined by a single version number that must be consistent across all its manifest files. For example, if a package is released on multiple platforms, the version number must be identical in Cargo.toml (Rust), package.json (NPM), and deno.json or deno.jsonc (JSR).
To determine if files belong to one package or should be split into separate packages, verify if every change affecting one file always affects the others. If a component (e.g., a specific Rust crate) needs its own independent versioning, it should be treated as a separate package.