What's Changed
New features and improvements
- Implement accessors for balancing weights by @robomics in #49
- Automatically infer the resolution when file is in .cool format by @robomics in #51
- Make the public API more Pythonic by @robomics in #85
- Support interfacing spdlog with Python's logging stdlib by @robomics in #88
- Expose the hictk::BinTable class by @robomics in #50
Bugfix
- Fix query mirroring when fetching pixels as dfs by @robomics in #54
- Fix bug when fetching whole-genome interactions as dense matrix by @robomics in #64
- Fix bug when fetching interactions as sparse matrix by @robomics in #65
Updates to CI
- Bump pypa/cibuildwheel from 2.17 to 2.21 by @dependabot in #52, #55, #58, and #76
- Workaround macOS CI failure by @robomics in #63
- Update CI workflows by @robomics in #81
- Optimize CI by @robomics in #89
- Add jobs to publish releases/wheels to (Test) PyPI by @robomics in #100
- Fix CI by @robomics in #103
Updates to testing
- Implement fuzzer by @robomics in #74
- Test hictkpy against Python 3.13 by @robomics in #99
- Skip test_bin_table.py::TestClass::test_to_df when test deps are missing by @robomics in #102
Packaging and tooling
- Do not export header files in wheels by @robomics in #47
- Remove MANIFEST.in by @robomics in #70
- Bump nanobind and generate type stubs by @robomics in #57
- Update .pre-commit-config.yaml by @robomics in #66
- Update conan_provider.cmake to 8bf396b by @robomics in #59
- Make pandas and scipy optional deps by @robomics in #90
- Fix stubgen by @robomics in #96
- Pin pyarrow version and detect ABI incompatibilities at runtime by @robomics in #94
- Use the Arrow C and PyCapsule data interfaces to share data with Python by @robomics in #98
- Bump nanobind. Port to what will be hictk v2.0.0 in the near future by @robomics in #78
- Bump hictk to v2.0.1 by @robomics in #104
Various
- Update docs by @robomics in #60 and #92
- Maintenance by @robomics in #80
- Explicitly link to std::filesystem by @robomics in #82
- Refactor by @robomics in #83
- Refuse to add pixels to files that have already been finalized by @robomics in #87
- Re-enable logging on Windows by @robomics in #93
- Undef SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_OFF when compiling on Windows by @robomics in #95
- Prepare for release by @robomics in #105
Full Changelog: v0.0.5...v1.0.0