aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/downloader
AgeCommit message (Collapse)Author
2026-05-17fix(compile): fix IOInterface method signature mismatchesnsfisis
- Change write/write_error/write_raw/write_error_raw/overwrite/ overwrite_error/ask/ask_confirmation/ask_and_validate/ ask_and_hide_answer/select to &mut self in trait and NullIO - Change ask-family question params from PhpMixed to String in ConsoleIO, converting to PhpMixed::String internally - Change ConsoleIO::select choices param from PhpMixed to Vec<String> - Fix NullIO::load_configuration to use &mut Config and return Result
2026-05-17fix(compile): align ChangeReportInterface::get_local_changes return typensfisis
2026-05-17fix(compile): add Display impls and fix trait signaturesnsfisis
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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): 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-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-16feat(port): port GitDownloader.phpnsfisis
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16feat(port): port FileDownloader.phpnsfisis
2026-05-16feat(port): port DownloadManager.phpnsfisis
2026-05-16feat(port): port VcsDownloader.phpnsfisis
2026-05-16feat(port): port PathDownloader.phpnsfisis
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16feat(port): port ZipDownloader.phpnsfisis
2026-05-16feat(port): port SvnDownloader.php, FossilDriver.php, Request.php, ↵nsfisis
PathRepository.php, StreamContextFactory.php Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16feat(port): port ArchiveDownloader.phpnsfisis
2026-05-15feat(port): port PerforceDownloader.phpnsfisis
2026-05-15feat(port): port FossilDownloader.phpnsfisis
2026-05-15feat(port): port HgDownloader.phpnsfisis
2026-05-14feat(port): port DownloaderInterface.phpnsfisis
2026-05-14feat(port): port TransportException.phpnsfisis
2026-05-14feat(port): port RarDownloader.phpnsfisis
2026-05-12feat(port): port GzipDownloader.phpnsfisis
2026-05-12feat(port): port PharDownloader.phpnsfisis
2026-05-12feat(port): port XzDownloader.phpnsfisis
2026-05-12feat(port): port TarDownloader.phpnsfisis
2026-05-12feat(port): port ChangeReportInterface.php, DvcsDownloaderInterface.php, ↵nsfisis
VcsCapableDownloaderInterface.php
2026-05-12feat(port): port FilesystemException.phpnsfisis
2026-05-12feat(port): port MaxFileSizeExceededException.phpnsfisis
2026-05-12feat(init): add scaffold filesnsfisis