FrozenList provides a list-like data structure in Python that implements collections.abc.MutableSequence and can be made immutable. It is useful when you need normal list operations until you call freeze, after which modifications raise RuntimeError, and only the frozen instance can be hashed.
Project status
- Actively maintained: The repository shows very recent activity (last upstream push on 2026-05-18), and recent updates include version bumps through v1.8.0 (2025-10-06).
- Apparent cadence: There were several updates in mid-2025 (v1.7.0 on 2025-06-09, v1.6.2 on 2025-06-03, v1.6.1 on 2025-06-02), then a later update at v1.8.0 (2025-10-06). Earlier updates show longer gaps (for example, v1.5.0 on 2024-10-23).
AI summary generated 2 weeks ago
Recent updates
v1.8.0
7 months agoRelease v1.8.0 focuses on contributor-facing CI changes for wheel building. The main documented work refactors the wheel-building reusable workflow, routes build configuration through ci-cd.yml, adds arm64 Windows wheel builds, and starts building wheels for CPython 3.14.
Featuresv1.7.0
11 months agov1.7.0 adds deepcopy support for FrozenList and updates the build configuration to improve performance and determinism. The release notes also describe changes that disable Cython line tracing by default and ensure the pinned Cython version is used during wheel builds.
Featuresv1.6.2
12 months agoThis release (v1.6.2) is described as a re-publish of v1.6.1 because the previous release failed to publish. The code diff shows only metadata-level updates (version and changelog content), with no functional changes.
v1.6.1
6/2/2025v1.6.1 contains a small Cython-related bug fix plus packaging/build-system updates. The release notes mention the PyBool_FromLong cimport fix, excluding _frozenlist.cpp from wheel artifacts, and standardizing on Cython 3.1 in the build path.
v1.6.0
4/17/2025Release v1.6.0 focuses on packaging and build-system updates to support CPython 3.13 free-threaded builds, and to start producing armv7l wheels. It also updates packaging metadata to include an SPDX license identifier, and refines GitHub Actions CI to improve pip-dependency caching and to avoid installing unnecessary CI dependencies.
BreakingFeaturesv1.5.0
10/23/2024v1.5.0 primarily fixes a typing-related bug in FrozenList's ``__class_getitem__`` method signature for Python 3.8 and older, and updates various documentation/packaging references from ``yarl`` to ``frozenlist``. The release notes cover these user-facing fixes, but the diff also includes substantial CI and tooling updates that are not described.
v1.4.1
12/15/2023Release v1.4.1 focuses on packaging/build metadata and contributor tooling. The release notes describe upstream/downstream build configuration options (PEP 517 config_settings like pure-python and with-cython-tracing) plus added CI coverage collection and documentation.
Featuresv1.4.0
7/12/2023v1.4.0 makes the source distribution buildable on Python 3.12 and updates project metadata and tooling accordingly. The release notes also mention dropping Python 3.7 support and a small cleanup bugfix.
Breakingv1.3.3
11/8/2022v1.3.3 primarily targets CI behavior around towncrier when creating releases. The code diff, however, shows multiple CI workflow changes and several development/tooling dependency bumps that are not described in the release notes.
v1.3.1
8/3/2022Release v1.3.1 updates the project metadata and build tooling to ensure the source distribution can be built under Python 3.11. The code diff also shows multiple CI and development-tooling upgrades (GitHub Actions, pre-commit/black, and CI dependency versions) that are not mentioned in the release notes.