# 1.3.3 (13.03.26)
- nearest_ranges: treat touching intervals as nearest matches with distance 1 instead of overlapping matches
- document touching-interval nearest behavior in doctests

# 1.3.2 (27.02.26)
- pandas 3 compatibility: removed pandas<3 constraint and aligned test matrix/dependencies
- update doctests/unit test expectations to pandas 3 native formatting (including `str` dtype display)
- remove dtype display normalization workaround in table rendering
- fix pandas 3 copy-on-write/read-only array issue in coverage path used by bigwig/rle conversion
- improve groupby `prod` compatibility across pandas 2/3 edge cases

# 1.3.1 (15.02.26)
- require `ruranges>=0.1.1`
- remove fallback compatibility hack for old `ruranges` installs that lacked `ruranges.numpy`
- add runtime guard with clear error for incompatible/too-old `ruranges`
- improve coverage with tests for unsigned/integer dtype paths used by Rust-backed overlap kernels

# 1.1.9 (26.01.26)
- pandas dependency bound to v2. This is in response to pandas 3.0.0 being released, breaking our doctests.

# 1.1.8 (30.12.25)
- to_gtf and to_gff3: fix bug where 'phase' (gtf) and 'frame' (gff3) are erroneously added to attributes field

# 1.1.7 (16.12.25)
- window_ranges: fix sort order issue in  when using by (#98 and #105)
- window_ranges: added argument add_window_id, updated documentation

# 0.1.17 (21.06.25)
- various fixes

# 0.1.14 (09.06.25)
- keep original row sort order

# 0.1.12 (10.05.25)
- keep original row sort order

# 0.1.9 (05.05.25)
- Function to compute interval metrics

# 0.1.8 (05.05.25)
- Dispatch to rust functions on type
- Add spliced subsequence multiple, cumsum group, and map to global

# 0.1.6 (20.03.25)
- Make sequence name a variable in get_sequence and get_transcript_sequence

# 0.1.5 (20.03.25)
- Fix bug where count_overlaps returned series not pyranges
- Add rust backend as non-optional dependency

# 0.1.4 (17-18.03.25)
Rust backend

# 0.1.0
New pyranges version, redesigned from scratch.
