Tags: ptahmose/czi-chksum
Tags
Add Windows ARM64 support and update project version - Updated CI and release workflows to support Windows ARM64 via matrix - Passed platform-specific CMake arguments in workflows - Bumped CMake project version to 0.0.5 - Updated README for Windows ARM64 and PowerShell syntax clarification
Clarify install and license info in README.md README.md now specifies that both the executable and its license documentation are installed locally. The license section references a new third-party license file and explains static linking of libCZI under LGPL-3.0-or-later, including a link to a relinking guide.
Improve CI, CMake, error handling, and testing - CI: Treat warnings as errors (configurable), run tests with CTest, verify built binary; release workflow disables test building. - CMake: Add options for warnings as errors, improve dependency warning handling, add black-box tests via `check_fixture.cmake` and `example.czi`. - Code: Enhance error handling, remove deprecated/unsafe code (e.g., `std::codecvt`), fix error output to use `std::cerr`/`std::wcerr`. - Hash aggregation: Refine logic, clarify docs, improve validation. - Testing: Add test fixture and CMake script to verify checksums for bitmap/raw data; document expected hashes in `README.md`. - Docs: Update `README.md` for new tests and outputs.
Limit install to czi-chksum component only Update release.yml to use --component czi-chksum with cmake --install, ensuring only czi-chksum is installed. Assign czi-chksum target to the czi-chksum install component in CMakeLists.txt to exclude dependency files and metadata from the install output.