aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/io
AgeCommit message (Expand)Author
2026-08-24refactor(silencer): stop guarding work that stays inside Rustnsfisis
2026-08-18refactor(preg): add preg_is_match for existence-only call sitesnsfisis
2026-08-18refactor(preg): drop the offset argument from preg_matchnsfisis
2026-08-18refactor(pcre): inline Preg into its call sites and drop the cratensfisis
2026-08-18refactor(preg): split PregMatches reads into get() and name()nsfisis
2026-08-18refactor(pcre): hand back the match instead of copying it outnsfisis
2026-08-17refactor(preg): wrap the preg_* $matches maps in newtypesnsfisis
2026-08-16refactor(io): take &str in ConsoleIO write and sanitizensfisis
2026-08-16refactor: narrow pub(crate) items to privatensfisis
2026-08-12docs(todo): retag TODO markers by root causensfisis
2026-08-10refactor(symfony): hide leaf modules behind their parent re-exportsnsfisis
2026-08-09refactor(symfony-console): extract symfony/console into the shirabe-symfony-c...nsfisis
2026-08-09refactor(pcre): extract composer/pcre into the shirabe-pcre cratensfisis
2026-08-09refactor(io): move LogLevel into base_ionsfisis
2026-08-08feat(php-shim): give ported exceptions PHP's class hierarchynsfisis
2026-08-06refactor(php-shim): split in_array into strict and loose variantsnsfisis
2026-08-02fix(io): propagate ask/select errors instead of panickingnsfisis
2026-08-02refactor(console-io): make ensure_valid_utf8 a no-op, drop iconv shimnsfisis
2026-08-01feat(symfony-console): implement interactive question/style helpersnsfisis
2026-08-01feat(php-shim): implement Phar/PharData and the zlib/bzip2 functionsnsfisis
2026-07-20fix(io): widen IOInterface::select choices to PhpMixed for assoc arraysnsfisis
2026-07-18perf(regex): eliminate per-call clone overhead in preg_* dispatchnsfisis
2026-07-11chore: use fully-qualified name for Rc/RefCellnsfisis
2026-07-04fix(console-application): implement --profile via IOInterface::enable_debuggingnsfisis
2026-07-04fix(pcre): restore missing regex delimiters in ported patternsnsfisis
2026-06-29chore(lint): ban bare `use anyhow::Result` and fully qualify itnsfisis
2026-06-28refactor: add linternsfisis
2026-06-27refactor: fix compiler warnings and clippy warningsnsfisis
2026-06-26test: port 70 perforce/repository/downloader/installer/dispatcher testsnsfisis
2026-06-24chore: unwrap meaningless PhpMixed::String()nsfisis
2026-06-24feat(io): implement BufferIO new/get_output/set_user_inputsnsfisis
2026-06-24feat(question): model Question hierarchy via QuestionInterface traitnsfisis
2026-06-23refactor(io): hold QuestionHelper directly in ConsoleIO instead of HelperSetnsfisis
2026-06-22feat(php-shim): implement fopen-family stream API on PhpResourcensfisis
2026-06-21feat(php-shim): implement microtimensfisis
2026-06-21refactor(json): eliminate json_last_error in favor of Resultnsfisis
2026-06-20refactor(php-shim): drop Box wrapping from PhpMixed List/Arraynsfisis
2026-06-20feat(io): implement IOInterface error/warning/debug loggingnsfisis
2026-06-20refactor: auto-fix clippy warningsnsfisis
2026-06-14feat(php-shim): implement more shim functionsnsfisis
2026-06-14refactor(pcre): drop Result from Preg method return typesnsfisis
2026-06-12refactor(php-shim): replace literal sprintf calls with format!nsfisis
2026-06-12feat(symfony-console): port Symfony Console and make the workspace compilensfisis
2026-06-11feat(console): resolve phase-b TODOs in doRun and IO wiringnsfisis
2026-06-10feat(phase-c): resolve cross-module phase-b TODOsnsfisis
2026-06-08feat(phase-c): resolve PHP-array-semantics phase-b TODOsnsfisis
2026-06-08refactor(external-packages): drop component segment from symfony pathsnsfisis
2026-06-08feat(phase-c): resolve reflection/downcast phase-b TODOsnsfisis
2026-06-06refactor(command): share Input/OutputInterface via Rc<RefCell>nsfisis
2026-06-05refactor(io): model ask_and_validate validators with anyhow::Resultnsfisis