| Age | Commit message (Expand) | Author |
| 2026-06-28 | refactor: add linter | nsfisis |
| 2026-06-27 | test: port Composer tests unblocked by mockall, add seams | nsfisis |
| 2026-06-27 | refactor: fix compiler warnings and clippy warnings | nsfisis |
| 2026-06-26 | feat(http): reimplement CurlDownloader on reqwest; port 15 more tests | nsfisis |
| 2026-06-26 | test: port 59 autoload/vcs/installer/util/command tests; fix output capture | nsfisis |
| 2026-06-26 | test: port 44 vcs/downloader/version tests using mock infra | nsfisis |
| 2026-06-24 | refactor(process): take cwd as Option<&str> instead of IntoExecCwd | nsfisis |
| 2026-06-24 | chore: unwrap meaningless PhpMixed::String() | nsfisis |
| 2026-06-21 | refactor(math): use method-style max/min/clamp over std::cmp | nsfisis |
| 2026-06-20 | feat(symfony-process): port full Process class from PHP | nsfisis |
| 2026-06-20 | refactor(php-shim): drop Box wrapping from PhpMixed List/Array | nsfisis |
| 2026-06-20 | refactor(clippy): resolve idiomatic lint warnings | nsfisis |
| 2026-06-20 | feat(hg): implement Hg::new constructor | nsfisis |
| 2026-06-20 | refactor: auto-fix clippy warnings | nsfisis |
| 2026-06-20 | feat(php-shim): implement count() | nsfisis |
| 2026-06-14 | refactor(pcre): drop Result from Preg method return types | nsfisis |
| 2026-06-14 | refactor(pcre): drop strict-groups Preg variants | nsfisis |
| 2026-06-12 | refactor(php-shim): replace literal sprintf calls with format! | nsfisis |
| 2026-06-11 | feat(console): resolve phase-b TODOs in doRun and IO wiring | nsfisis |
| 2026-06-10 | feat(phase-c): resolve cross-module phase-b TODOs | nsfisis |
| 2026-06-10 | feat(phase-c): resolve exception-handling phase-b TODOs | nsfisis |
| 2026-06-09 | feat(datetime): resolve datetime TODOs | nsfisis |
| 2026-06-08 | feat(phase-c): resolve PhpMixed-conversion phase-b TODOs | nsfisis |
| 2026-06-08 | feat(phase-c): resolve reflection/downcast phase-b TODOs | nsfisis |
| 2026-06-07 | feat(shirabe): resolve phase-b PhpMixed conversion TODOs | nsfisis |
| 2026-06-07 | feat(shirabe): resolve phase-b TODOs with shared ownership | nsfisis |
| 2026-06-06 | feat(vcs): implement VcsDriverInterface for all VCS drivers | nsfisis |
| 2026-06-06 | refactor(http-response): take url directly instead of request map | nsfisis |
| 2026-06-05 | refactor(json): model JsonFile encode/write options as a typed struct | nsfisis |
| 2026-06-03 | refactor(downloader,repository,json): drop stale try/catch TODOs; fix svn get... | nsfisis |
| 2026-06-03 | feat(downloader,repository): wire exception instanceof downcasts via anyhow | nsfisis |
| 2026-05-29 | refactor(io): unify IOInterface params to Rc<RefCell<dyn _>> | nsfisis |
| 2026-05-26 | refactor(io): share IOInterface via Rc<RefCell<dyn _>> handle | nsfisis |
| 2026-05-22 | refactor: share Pool via Rc<RefCell> | nsfisis |
| 2026-05-20 | refactor: re-export module items to shorten import paths | nsfisis |
| 2026-05-20 | fix(compile): fix all remaining compile errors | nsfisis |
| 2026-05-19 | fix(compile): fix more random compile errors | nsfisis |
| 2026-05-19 | fix(compile): fix various compile errors | nsfisis |
| 2026-05-17 | fix(compile): correct module paths | nsfisis |
| 2026-05-17 | fix(compile): extract constants from traits to make them dyn-compatible | nsfisis |
| 2026-05-17 | fix(compile): implement abstract class traits across all types | nsfisis |
| 2026-05-17 | refactor(shirabe): convert PHP abstract classes to Rust traits | nsfisis |
| 2026-05-17 | chore(style): cargo fmt | nsfisis |
| 2026-05-16 | feat(port): port GitHubDriver.php | nsfisis |
| 2026-05-16 | feat(port): port GitLabDriver.php | nsfisis |
| 2026-05-16 | feat(port): port GitBitbucketDriver.php | nsfisis |
| 2026-05-16 | feat(port): port SvnDriver.php | nsfisis |
| 2026-05-16 | feat(port): port ForgejoDriver.php | nsfisis |
| 2026-05-16 | feat(port): port Bitbucket.php, GitDriver.php, GitHub.php, BumpCommand.php, V... | nsfisis |
| 2026-05-16 | feat(port): port SvnDownloader.php, FossilDriver.php, Request.php, PathReposi... | nsfisis |