What's Changed
The highlights of this release are:
- Providing pre-built wheels for Python 3.13 #113
- Enable efficient computation of various descriptive statistics from streams of pixels #129
- Improved API ergonomics #123
The release also comes with a handful of bug fixes, minor performance improvements, and better documentation.
New features and improvements
- Support Python 3.13 by @robomics in #113
- Improve error message generated when invalid params are passed to hictkpy.File() by @robomics in #115
- Annotate functions with nb::rv_policy to avoid unnecessary copies by @robomics in #118
- Improve API of MultiResFile class by @robomics in #126
- Add accessors for BinTable objects to FileWriter classes by @robomics in #128
- Make API more ergonomic by @robomics in #123
- Implement several methods to efficiently compute various descriptive statistics given PixelSelector object by @robomics in #129
- Bring back compatibility with recent versions of MSVC by @robomics in #133
- Return balancing weights as numpy arrays by @robomics in #114
Bugfix
- Fix typo in cooler.FileWriter class by @robomics in #116
- Fix bug in BinTable::make_iterable() by @robomics in #121
- Fix PixelSelector::get_coord*() by @robomics in #122
- Ensure BinTable::to_df() does not fail when called on tables from .hic files by @robomics in #127
- Fix datarace in logging code by @robomics in #131
- Rename "bin_size" attribute from .hic files to "bin-size" by @robomics in #134
Updates to CI
- Use the latest manylinux_2_28 image available by @robomics in #119
- Pin manylinux image to avoid invalidating CI build cache too frequently by @robomics in #120
- Bump pypa/cibuildwheel from 2.21 to 2.22 by @dependabot in #130
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #101
Packaging and tooling
Documentation
- Fix typos in the README by @robomics in #109
- Update the docs by @robomics in #124
- Update the Quickstart section to showcase PixelSelector.describe() by @robomics in #136
Various
Full Changelog: v1.0.0...v1.1.0