aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe
AgeCommit message (Collapse)Author
2026-05-17fix(compile): implement IOInterface and LoggerInterface for ConsoleIOnsfisis
- Move standalone pub fn methods into impl IOInterface for ConsoleIO - Add impl LoggerInterface for ConsoleIO delegating to BaseIO - Fix load_configuration signature to take &mut Config and return Result - Fix index::IndexMap import paths to indexmap::IndexMap in ConsoleIO and NullIO
2026-05-17fix(compile): extract constants from traits to make them dyn-compatiblensfisis
2026-05-17fix(compile): fix trait signature errorsnsfisis
2026-05-17fix(compile): fix infinite size typesnsfisis
2026-05-17fix(compile): implement abstract class traits across all typesnsfisis
Implement BaseCommand trait and other abstract class traits across all command, downloader, io, package, and VCS driver types. Also fix trait method signatures for composer_mut and io_mut to return mutable references to Option rather than Option of mutable references.
2026-05-17fix(compile): remove visibility from trait methodsnsfisis
2026-05-17refactor(shirabe): convert PHP abstract classes to Rust traitsnsfisis
PHP abstract classes are represented as traits to better align with Rust's type system.
2026-05-17fix(shirabe): correct invalid import paths and add missing dependencynsfisis
2026-05-17fix(php-shim): add missing stub functions, constants, and typesnsfisis
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17chore(style): cargo fmtnsfisis
2026-05-17feat(port): add stub implementations of shirabe-external-packagesnsfisis
2026-05-17feat(port): port ClassMapGenerator.phpnsfisis
2026-05-16feat(port): port Problem.phpnsfisis
2026-05-16feat(port): port Package.phpnsfisis
2026-05-16feat(port): port RemoteFilesystem.phpnsfisis
2026-05-16feat(port): port Factory.phpnsfisis
2026-05-16feat(port): port Solver.phpnsfisis
2026-05-16feat(port): port PlatformRepository.phpnsfisis
2026-05-16feat(port): port EventDispatcher.phpnsfisis
2026-05-16feat(port): port ValidatingArrayLoader.phpnsfisis
2026-05-16feat(port): port Application.phpnsfisis
2026-05-16feat(port): port PluginManager.phpnsfisis
2026-05-16feat(port): port PoolBuilder.phpnsfisis
2026-05-16feat(port): port DiagnoseCommand.phpnsfisis
2026-05-16feat(port): port Filesystem.phpnsfisis
2026-05-16feat(port): port JsonManipulator.phpnsfisis
2026-05-16feat(port): port ConfigCommand.phpnsfisis
2026-05-16feat(port): port AutoloadGenerator.phpnsfisis
2026-05-16feat(port): port Installer.phpnsfisis
2026-05-16feat(port): port ShowCommand.phpnsfisis
2026-05-16feat(port): port ComposerRepository.phpnsfisis
2026-05-16feat(port): port CurlDownloader.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port Git.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port Config.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port InstallationManager.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port SelfUpdateCommand.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port GitHubDriver.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port InitCommand.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port Perforce.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port GitLabDriver.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port RequireCommand.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port GitDownloader.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port Locker.phpnsfisis
2026-05-16feat(port): port ProcessExecutor.phpnsfisis
2026-05-16feat(port): port ClassLoader.phpnsfisis
2026-05-16feat(port): port HttpDownloader.phpnsfisis
2026-05-16feat(port): port FileDownloader.phpnsfisis
2026-05-16feat(port): port VcsRepository.phpnsfisis
2026-05-16feat(port): port GitBitbucketDriver.phpnsfisis
2026-05-16feat(port): port BaseCommand.phpnsfisis