Frozenlist

Latest version: v1.5.0

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

Scan your dependencies

Page 1 of 2

1.5.0

==================

Bug fixes
---------

- An incorrect signature of the ``__class_getitem__`` class method
has been fixed, adding a missing ``class_item`` argument under
Python 3.8 and older.

This change also improves the code coverage of this method that
was previously missing -- by :user:`webknjaz`.


*Related issues and pull requests on GitHub:*
:issue:`567`, :issue:`571`.


Improved documentation
----------------------

- Rendered issue, PR, and commit links now lead to
``frozenlist``'s repo instead of ``yarl``'s repo.


*Related issues and pull requests on GitHub:*
:issue:`573`.

- On the :doc:`Contributing docs <contributing/guidelines>` page,
a link to the ``Towncrier philosophy`` has been fixed.


*Related issues and pull requests on GitHub:*
:issue:`574`.


Packaging updates and notes for downstreams
-------------------------------------------

- A name of a temporary building directory now reflects
that it's related to ``frozenlist``, not ``yarl``.


*Related issues and pull requests on GitHub:*
:issue:`573`.

- Declared Python 3.13 supported officially in the distribution package metadata.


*Related issues and pull requests on GitHub:*
:issue:`595`.


----

1.4.1

==================

Packaging updates and notes for downstreams
-------------------------------------------

- Declared Python 3.12 and PyPy 3.8-3.10 supported officially
in the distribution package metadata.


*Related issues and pull requests on GitHub:*
:issue:`553`.

- Replaced the packaging is replaced from an old-fashioned :file:`setup.py` to an
in-tree :pep:`517` build backend -- by :user:`webknjaz`.

Whenever the end-users or downstream packagers need to build ``frozenlist``
from source (a Git checkout or an sdist), they may pass a ``config_settings``
flag ``pure-python``. If this flag is not set, a C-extension will be built
and included into the distribution.

Here is how this can be done with ``pip``:

.. code-block:: console

$ python3 -m pip install . --config-settings=pure-python=

This will also work with ``-e | --editable``.

The same can be achieved via ``pypa/build``:

.. code-block:: console

$ python3 -m build --config-setting=pure-python=

Adding ``-w | --wheel`` can force ``pypa/build`` produce a wheel from source
directly, as opposed to building an ``sdist`` and then building from it.


*Related issues and pull requests on GitHub:*
:issue:`560`.


Contributor-facing changes
--------------------------

- It is now possible to request line tracing in Cython builds using the
``with-cython-tracing`` :pep:`517` config setting
-- :user:`webknjaz`.

This can be used in CI and development environment to measure coverage
on Cython modules, but is not normally useful to the end-users or
downstream packagers.

Here's a usage example:

.. code-block:: console

$ python3 -Im pip install . --config-settings=with-cython-tracing=true

For editable installs, this setting is on by default. Otherwise, it's
off unless requested explicitly.

The following produces C-files required for the Cython coverage
plugin to map the measurements back to the PYX-files:

.. code-block:: console

$ python -Im pip install -e .

Alternatively, the ``FROZENLIST_CYTHON_TRACING=1`` environment variable
can be set to do the same as the :pep:`517` config setting.


*Related issues and pull requests on GitHub:*
:issue:`560`.

- Coverage collection has been implemented for the Cython modules
-- by :user:`webknjaz`.

It will also be reported to Codecov from any non-release CI jobs.


*Related issues and pull requests on GitHub:*
:issue:`561`.

- A step-by-step :doc:`Release Guide <contributing/release_guide>` guide has
been added, describing how to release *frozenlist* -- by :user:`webknjaz`.

This is primarily targeting the maintainers.


*Related issues and pull requests on GitHub:*
:issue:`563`.

- Detailed :doc:`Contributing Guidelines <contributing/guidelines>` on
authoring the changelog fragments have been published in the
documentation -- by :user:`webknjaz`.


*Related issues and pull requests on GitHub:*
:issue:`564`.


----

1.4.0

==================

The published source distribution package became buildable
under Python 3.12.


----


Bugfixes
--------

- Removed an unused :py:data:`typing.Tuple` import
`411 <https://github.com/aio-libs/frozenlist/issues/411>`_


Deprecations and Removals
-------------------------

- Dropped Python 3.7 support.
`413 <https://github.com/aio-libs/frozenlist/issues/413>`_


Misc
----

- `410 <https://github.com/aio-libs/frozenlist/issues/410>`_, `#433 <https://github.com/aio-libs/frozenlist/issues/433>`_


----

1.3.3

==================

- Fixed CI runs when creating a new release, where new towncrier versions
fail when the current version section is already present.


----

1.3.2

==================

Misc
----

- Updated the CI runs to better check for test results and to avoid deprecated syntax. `327 <https://github.com/aio-libs/frozenlist/issues/327>`_


----

1.3.1

==================

The published source distribution package became buildable
under Python 3.11.


----

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.