Grscheller.datastructures

Latest version: v0.24.0

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 11

0.20.2.0

* updated to use grscheller.circular-array version 3.3.0 (3.2.3.0)
* updated to use grscheller.fp version 0.3.0 (0.2.3.0)
* removed grscheller.circular-array dependency from datastructures.SplitEnd
* still preparing for the 1.0.0 datastructures release
* as I tighten up typing, I find I must do so for dependencies too
* using ` type: ignore` is a band-aid, use `overload` and `cast` instead
* using `overload` to "untype" optional parameters is the way to go
* use `cast` only when you have knowledge beyond what the typechecker can know

0.19.0

0.18.0.0

* first devel version requiring circular-array 3.1.0
* still some design work to be done
* gave Class SplitEnd fold and fold1 methods
* TODO: Verify flatMap family yields results in "natural" order

0.17.0.4

* have begun relaxing the requirement of not storing None as a value
* completed for queues.py
* requires grscheller.circular-array >= 3.0.3.0

0.16.0.0

* Requires Python >= 3.12
* preparing to support PEP 695 generics
* will require Python 3.12
* will not have to import typing for Python 3.12 and beyond
* BUT... mypy does not support PEP 695 generics yet (Pyright does)
* bumped minimum Python version to >= 3.12 in pyproject.toml
* map methods mutating objects don't play nice with typing
* map methods now return copies
* THEREFORE: tests need to be completely overhauled

0.14.1.1

* tests working with grscheller.circular-array >= 3.0.0, <3.2
* lots of mypy complaints
* first version using TypeVars will be 0.15.0.0

Page 3 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.