v0.7.0
What's Changed
⚠️ Breaking (internal):pgrsis now a Cargo workspace split into two crates —pgrs-core(logic) andpgrs-cli(thepgrsbinary). The CLI behavior is unchanged; this only affects anyone consuming the code as a library.
🚀 New Features
- Postgres query errors kini menampilkan SQLSTATE code, detail/hint, dan penanda caret (^) pada posisi error — pesan error jauh lebih informatif
🐛 Bug Fixes
\stats <table>tidak lagi kosong — penggunaan kolom nyata kini direkam dengan benar- Path data dir yang bukan UTF-8 kini memunculkan error eksplisit (tidak lagi fallback diam-diam)
🧹 Internal / Refactoring
- Kode dipecah menjadi workspace
pgrs-core+pgrs-clidengan boundary hexagonal yang ditegakkan compiler pg_cataloglookups & klasifikasi SQL (DDL/DML) dipindah ke core- Error port diseragamkan ke
DomainError; service membubble-up error alih-aliheprintln! - DI analytics/schema dipindah ke composition root
Full Changelog: v0.6.0...v0.7.0