| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-20 | feat(console): implement doRenderThrowable exception rendering | nsfisis | |
| Port Symfony's Application::doRenderThrowable so command failures render the error box instead of hitting todo!(). This unblocks six CLI no-panic tests (config, depends, global, prohibits, remove, repository), whose ignore attributes are now removed. Also fill in the php-shim functions on the render path that were still todo!(): php_exception_get_code, intval, str_pad, str_split, mb_detect_encoding, mb_convert_encoding, mb_strwidth, mb_convert_variables. PHP file/line and the verbose getTrace() block have no faithful Rust equivalent; file/line use PHP's own 'n/a' fallback and the trace block is intentionally omitted. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | |||
| 2026-06-20 | refactor(console): propagate getComposer's exit(1) as ExitException | nsfisis | |
| Composer's Application::getComposer() calls exit(1) when a required Composer instance fails to build under areExceptionsCaught(). Replace the deep std::process::exit with a php-shim ExitException that mirrors PHP's `exit` construct: it bypasses parent::doRun()'s catch and Symfony's renderThrowable (excluded at both broad catches), so the already-written plain error message is not re-rendered and the process exits with code 1. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | |||
| 2026-06-20 | feat(php-shim): implement dirname() | nsfisis | |
| Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | |||
| 2026-06-20 | fix(global-command): call base_run to stop run() infinite recursion | nsfisis | |
| GlobalCommand::run fell back to self.run when given fewer than two args, recursing forever and overflowing the stack. PHP calls parent::run there. Add Command::base_run holding the base run body so the override can delegate to it, matching PHP's parent::run. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | |||
| 2026-06-20 | test(cli): add more smoke tests | nsfisis | |
| 2026-06-19 | test(command): add basic smoke tests | nsfisis | |
