| Age | Commit message (Expand) | Author |
| 2026-05-03 | fix(install): emit MarkAliasUninstalled and fix dev-branch upgrade direction | nsfisis |
| 2026-05-03 | fix(resolver): seed root package into pool as fixed entry | nsfisis |
| 2026-05-03 | fix(install): switch update trace to dist-ref mode when source refs match | nsfisis |
| 2026-05-03 | fix(install): treat dev-reference shifts as upgrades | nsfisis |
| 2026-05-03 | fix(install): keep one cycle survivor as root for install ordering | nsfisis |
| 2026-05-03 | refactor: switch internal maps/sets from HashMap to IndexMap | nsfisis |
| 2026-05-03 | feat(resolver): apply config.platform overrides on top of detected platform | nsfisis |
| 2026-05-02 | fix(resolver): honor root self-provide/replace as require fulfilment | nsfisis |
| 2026-05-02 | feat(resolver): add branch-alias support across the resolution pipeline | nsfisis |
| 2026-05-02 | fix(installer): match Composer's transaction order and uninstall label | nsfisis |
| 2026-05-02 | test(installer): switch fixtures to in-process harness | nsfisis |
| 2026-05-02 | feat(installer): add trace recorder and topo install order | nsfisis |
| 2026-05-02 | refactor(commands): split install/update into CLI execute + library run | nsfisis |
| 2026-05-02 | refactor(registry): plumb RepositorySet and executor through callers | nsfisis |
| 2026-05-02 | refactor(registry): introduce Repository and InstallerExecutor traits | nsfisis |
| 2026-05-02 | fix(update): normalize locked version to 4-segment form on partial pin | nsfisis |
| 2026-05-01 | feat(registry): support inline 'type: package' repositories | nsfisis |
| 2026-05-01 | fix(install): preserve LockedPackage extra_fields in installed.json | nsfisis |
| 2026-05-01 | feat(core): reject root composer.json that requires its own name | nsfisis |
| 2026-05-01 | feat(install): verify platform requirements before install_from_lock | nsfisis |
| 2026-05-01 | feat(install): verify lock file satisfies composer.json requires | nsfisis |
| 2026-05-01 | refactor: fix clippy warnings | nsfisis |
| 2026-02-24 | fix(cache): enable dist archive caching for all commands | nsfisis |
| 2026-02-24 | feat(cache): enable repo cache for all Packagist API calls | nsfisis |
| 2026-02-23 | refactor(cli): route command output through Console abstraction | nsfisis |
| 2026-02-23 | fix(cli): align install/update output with Composer conventions | nsfisis |
| 2026-02-23 | refactor(cli): replace std::process::exit() with bail_silent in command handlers | nsfisis |
| 2026-02-23 | fix(cli): align subcommand help text with Composer | nsfisis |
| 2026-02-23 | feat(vcs): add mozart-vcs crate for VCS repository support | nsfisis |
| 2026-02-23 | fix(validate): warn on orphan scripts-descriptions/aliases and honor config.lock | nsfisis |
| 2026-02-23 | fix(self-update): preserve backups and improve output messages | nsfisis |
| 2026-02-23 | fix(repository): support Composer's associative-key repo format | nsfisis |
| 2026-02-23 | fix(prohibits): align behavior with Composer's why-not command | nsfisis |
| 2026-02-23 | fix(update): implement --with constraints, inline shorthand, and APCu passthr... | nsfisis |
| 2026-02-23 | fix(show): validate option combinations and support --ignore wildcards | nsfisis |
| 2026-02-23 | fix(require): revert on failure, prevent duplicates, and honor config | nsfisis |
| 2026-02-23 | fix(show,outdated): align outdated classification and wildcard handling with ... | nsfisis |
| 2026-02-23 | fix(suggests): add long help text with documentation URL | nsfisis |
| 2026-02-23 | fix(run-script): whitelist events, improve PHP detection, and fix flag handling | nsfisis |
| 2026-02-23 | fix(reinstall): add per-pattern warnings, config autoloader defaults, and COM... | nsfisis |
| 2026-02-23 | fix(licenses): add table headers and bordered summary output | nsfisis |
| 2026-02-23 | fix(init): support COMPOSER_DEFAULT_* env vars and fix abort handling | nsfisis |
| 2026-02-23 | fix(fund): add ANSI color styling and use Console API for output | nsfisis |
| 2026-02-23 | fix(exec): use bail_silent for exit code and style binary listing | nsfisis |
| 2026-02-23 | fix(diagnose): use bail_silent for exit code and add git color.ui check | nsfisis |
| 2026-02-23 | fix(create-project): fix self.version rewriting and autoloader config | nsfisis |
| 2026-02-23 | fix(completion): auto-detect shell from $SHELL when argument omitted | nsfisis |
| 2026-02-23 | fix(clear-cache): add per-directory output, read-only guard, and always exit 0 | nsfisis |
| 2026-02-23 | fix(audit): write human-readable output to stderr to match Composer | nsfisis |
| 2026-02-23 | fix(bump): use exit code 2 for stale lock file to match Composer | nsfisis |