Back to Explore

aio-libs/frozenlist

GitHub
1 watchersOpen source

Last release: 7 months ago

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

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v1.8.0

    7 months ago

    Release 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.

    Features
  • v1.7.0

    11 months ago

    v1.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.

    Features
  • v1.6.2

    12 months ago

    This 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/2025

    v1.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/2025

    Release 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.

    BreakingFeatures
  • v1.5.0

    10/23/2024

    v1.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/2023

    Release 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.

    Features
  • v1.4.0

    7/12/2023

    v1.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.

    Breaking
  • v1.3.3

    11/8/2022

    v1.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/2022

    Release 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.