Repository navigation
Releases: TheUltimateOrion/RangesLib
Releases · TheUltimateOrion/RangesLib
Release list
rangeslib v1.0.0
1.0.0 - 2026-09-07
Changed
- Declared the documented
Range,ranges, andviewsAPI stable for the
1.x release series. - Promoted the package status from Beta to Production/Stable.
- Confirmed that the current eager, reusable
Rangemodel and documented
adaptor behavior are the compatibility baseline for 1.0.
rangeslib v0.8.2
0.8.2 - 2026-09-06
Fixed
- Treat string delimiters as scalar patterns in
views.splitand
views.join_with, so multi-character string separators work as documented.
rangeslib v0.8.1
0.8.1 - 2026-09-06
Fixed
- Added a less precise fallback type for
views.zipand
views.cartesian_productcalls with more than two companion iterables,
matching their existing runtime support.
rangeslib v0.8.0
0.8.0 - 2026-09-06
Changed
- Improved public typing for
views.zipandviews.cartesian_productwith
zero, one, and two companion iterables. Larger runtime arities remain
supported but are typed less precisely.
rangeslib v0.7.0
0.7.0 - 2026-09-06
Changed
Range.__str__()now matches normal list formatting, including quoted string
elements.
rangeslib v0.6.1
0.6.1 - 2026-09-06
Added
views.to(str)for concatenating string elements without requiring an
explicit"".joinfactory.
Fixed
- Corrected the historical
0.2.0changelog entry so it no longer repeats
changes from0.5.0.
rangeslib v0.6.0
0.6.0 - 2026-09-05
Added
- Automated PyPI publishing through GitHub Releases and PyPI Trusted
Publishing. - Publishing documentation covering the release flow, trusted publisher fields,
and GitHub environment behavior. - Manual PyPI publishing workflow dispatch for existing releases.
rangeslib v0.5.1
0.5.1 - 2026-09-05
Added
- C++ ranges comparison notes documenting where
rangeslibfollows C++ naming
and where Python's eager iterable model intentionally differs. - Roadmap notes for collecting future work as issues instead of adding more
adaptors immediately.
Changed
- Reworked the README into a shorter tutorial-style introduction focused on
the core mental model:rangescreates,viewstransforms, andviews.to
converts. - Tightened usage documentation examples so the README stays concise and the
usage guide carries the fuller API catalog.
rangeslib v0.5.0
0.5.0 - 2026-09-05
Added
- Reusable adaptor composition, allowing pipelines such as
views.filter(predicate) | views.take(3)to be reused with multiple inputs. views.take_whileandviews.drop_whilealiases for C++-style naming.- Scalar delimiters for
views.splitandviews.join_with, while retaining
iterable separator-pattern support. scripts/benchmark.pyfor local performance measurements of large eager
pipelines.
Changed
views.splitnow validates an empty separator before consuming its input.- Public typing now supports mixed-type two-range
zipandcartesian_product,
typedkeysandvalues, and exact pairwise tuple output.
rangeslib v0.4.0
0.4.0 - 2026-09-05
Added
views.allfor materializing existing Python iterables into reusableRange
values, similar in purpose to C++views::all.- Coverage now reports 100% executable line and branch coverage.