| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-29 | chore(lint): ban bare `use anyhow::Result` and fully qualify it | nsfisis | |
| Add a no_banned_use linter that forbids importing anyhow::Result, and update all call sites to reference it via its fully-qualified path so it is never confused with std::result::Result. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | |||
| 2026-06-22 | feat(php-shim): implement fopen-family stream API on PhpResource | nsfisis | |
| Redesign PhpResource into a real stream handle (File/Memory backing with tracked position, eof, closed state) and unify the whole fopen family (fopen/fwrite/fread/fgets/fgetc/feof/fclose/ftell/fseek/rewind/fstat/ ftruncate/fflush and stream_get_contents/stream_copy_to_stream) on &PhpResource, replacing the split PhpMixed/PhpResource APIs and their todo!() stubs. fopen now returns Result; read functions stay String for now (TODO(phase-e) to move to byte strings). Propagate the signatures through callers: Process stdout/stderr, Cursor input, curl header/body handles (extracted into typed maps keyed by job id), Filesystem copy/safe_copy/files_are_equal, BufferIO, error_handler, platform, perforce, zip. The proc_open pipe paths cannot carry a PhpResource in a PhpMixed list, so they are left as todo!() with notes. | |||
| 2026-06-20 | refactor: auto-fix clippy warnings | nsfisis | |
| 2026-05-17 | chore(style): cargo fmt | nsfisis | |
| 2026-05-16 | feat(port): port ZipDownloader.php | nsfisis | |
| 2026-05-15 | feat(port): port Zip.php | nsfisis | |
| Add zip crate dependency and ZipArchive stub to shirabe-php-shim. Also add dirname and stream_get_contents shim functions. | |||
| 2026-05-12 | feat(init): add scaffold files | nsfisis | |
