Skip to content

Releases: TheUltimateOrion/RangesLib

rangeslib v1.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 06:55

1.0.0 - 2026-09-07

Changed

  • Declared the documented Range, ranges, and views API stable for the
    1.x release series.
  • Promoted the package status from Beta to Production/Stable.
  • Confirmed that the current eager, reusable Range model and documented
    adaptor behavior are the compatibility baseline for 1.0.

rangeslib v0.8.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 06:09

0.8.2 - 2026-09-06

Fixed

  • Treat string delimiters as scalar patterns in views.split and
    views.join_with, so multi-character string separators work as documented.

rangeslib v0.8.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:58

0.8.1 - 2026-09-06

Fixed

  • Added a less precise fallback type for views.zip and
    views.cartesian_product calls with more than two companion iterables,
    matching their existing runtime support.

rangeslib v0.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:55

0.8.0 - 2026-09-06

Changed

  • Improved public typing for views.zip and views.cartesian_product with
    zero, one, and two companion iterables. Larger runtime arities remain
    supported but are typed less precisely.

rangeslib v0.7.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:45

0.7.0 - 2026-09-06

Changed

  • Range.__str__() now matches normal list formatting, including quoted string
    elements.

rangeslib v0.6.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:26

0.6.1 - 2026-09-06

Added

  • views.to(str) for concatenating string elements without requiring an
    explicit "".join factory.

Fixed

  • Corrected the historical 0.2.0 changelog entry so it no longer repeats
    changes from 0.5.0.

rangeslib v0.6.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:37

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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:28

0.5.1 - 2026-09-05

Added

  • C++ ranges comparison notes documenting where rangeslib follows 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: ranges creates, views transforms, and views.to
    converts.
  • Tightened usage documentation examples so the README stays concise and the
    usage guide carries the fuller API catalog.

rangeslib v0.5.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 01:34

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_while and views.drop_while aliases for C++-style naming.
  • Scalar delimiters for views.split and views.join_with, while retaining
    iterable separator-pattern support.
  • scripts/benchmark.py for local performance measurements of large eager
    pipelines.

Changed

  • views.split now validates an empty separator before consuming its input.
  • Public typing now supports mixed-type two-range zip and cartesian_product,
    typed keys and values, and exact pairwise tuple output.

rangeslib v0.4.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 00:48

0.4.0 - 2026-09-05

Added

  • views.all for materializing existing Python iterables into reusable Range
    values, similar in purpose to C++ views::all.
  • Coverage now reports 100% executable line and branch coverage.