c9ac014473
- Extract shared manifest types into internal/manifest/types leaf package. - Extract SQLite adapter into internal/manifest/sqlite. - Extract JSONL adapter into internal/manifest/jsonl. - Isolate modernc.org/sqlite import to sqlite/adapter.go. - Add adapter-backed registry with manifest.Default. - Adapter-agnostic ConvertManifest in types/. - MemoryAdapter for in-memory manifest testing. - CLI uses manifest.Default registry directly. - SQLite LogWriter type assertion moved into SQLiteAdapter. - Manifest interface includes Entries(); EntryReader removed. - No behavior changes. 100% coverage across all 6 packages.
1.1 KiB
1.1 KiB
v0.10.0
Ports and adapters refactor. No user-visible changes.
Highlights
- Extract manifest types, registry, and conversion logic into
internal/manifest/types. - Extract SQLite adapter into
internal/manifest/sqlitewith its own store, adapter, and log writer. - Extract JSONL adapter into
internal/manifest/jsonlwith its own store and adapter. - Isolate
modernc.org/sqliteimport to the SQLite adapter package only. - Replace central
Open/ParseFormat/OpenLogWriterwith adapter-backed registry. - Adapter-agnostic manifest conversion via
ConvertManifest. - SQLite log writer selection moved from central code into
SQLiteAdapter. - CLI uses
manifest.Defaultregistry; no direct references to concrete JSONL or SQLite types. MemoryAdapteravailable for in-memory manifest tests.- 100% statement coverage across all 6 packages.
- No behavior changes.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.10.0-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.