Netaddr

Latest version: v1.3.0

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

Scan your dependencies

Page 1 of 7

1.3.0

--------------

Date: 2024-05-28

Added:

* Add partial address expansion in :class:`IPNetwork` via the ``expand_partial`` switch,
this enables opting into pre-1.1.0 behavior

Fixed:

* Fix running the test suite on musl systems
* Fix :class:`IPAddress` IPv6 parsing with :data:`ZEROFILL` enabled
* Fix handling of the :data:`NOHOST` flag in the :class:`IPNetwork` copy constructor

--------------

1.2.1

--------------

Date: 2024-02-17

Fixed:

* Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to the package.

--------------

1.2.0

--------------

Date: 2024-02-17

Added:

* Add CLI tool subcommand to display :ref:`cli-network-info`.

Changed:

* Support running :ref:`interactive-shell` without IPython installed.

Fixed:

* Explicitly raise ``TypeError`` is a non-string value is passed to :func:`valid_ipv4`
or :func:`valid_ipv6`.

--------------

1.1.0

--------------

Date: 2024-02-15

Added:

* Add the required Python version to the package metadata (GH :issue:`365`).
* Add :func:`expand_partial_ipv4_address` to the public API.

Fixed:

* Fix ``IPNetwork(...) in IPRange(...)`` false negatives (GH :issue:`157`).
* Fix a few :class:`IPNetwork` slicing edge cases (GH :issue:`214`).
* Fix support for partial IP addresses accidentally left in :class:`IPNetwork` in 1.0.0.

When I removed the ``implicit_prefix`` switch I missed the fact that there was some
partial IPv4 address expansion triggered unconditionally.

If you need the old behavior use :func:`expand_partial_ipv4_address`.

Related GH issue: :issue:`110`.
* Fixed an incorrect license classifier in the package metadata.

--------------

1.0.0

--------------

Date: 2024-02-10

Removed:

* Drop support for Python versions lower than 3.7.
* Remove the flag shorthands: ``N``, ``P`` and ``Z``. Use :data:`NOHOST`, :data:`INET_PTON`
and :data:`ZEROFILL` instead.
* Remove abbreviated CIDR format support in :class:`IPNetwork` (``implicit_prefix=True``),
use :func:`cidr_abbrev_to_verbose` if you need this behavior.
* Remove the ``IPAddress.is_private`` method.

There are more precise replacements for subset of the addresses that used to handled by ``is_private``:

* :meth:`IPAddress.is_link_local`
* :meth:`IPAddress.is_ipv4_private_use`
* :meth:`IPAddress.is_ipv6_unique_local`
* :meth:`IPAddress.is_global`

The following address blocks used to be handled by ``is_private`` have no dedicated
convenience methods and you'll have to handle them manually or request a method
addition:

* ``100.64.0.0/10`` – Shared Address Space
* ``192.0.0.0/24`` – IETF Protocol Assignments (watch out – there are exceptions in there)
* ``198.18.0.0/15`` – Benchmarking
* ``239.0.0.0``-``239.255.255.255`` – ``240.0.0.0/4`` is Reserved, ``239.0.0.0/8`` – unclear

Changed:

* Stop accepting leading zeros when parsing IPv4 addresses in :data:`INET_PTON` mode
(it's been allowed on some platforms).

If you need to allow and discard leading zeros use the :data:`ZEROFILL` flag.

This change will affect implicit conversions from ``str`` in all relevant contexts. If you need
to control the IPv4 parsing mode construct :class:`IPAddress` objects explicitly.
* Stop parsing IPv4 addresses permissively (``inet_aton()``-like) by default.

:data:`INET_PTON` is the default mode.

If you need to be permissive and parse using ``inet_aton()`` semantics use the
:data:`INET_ATON` flag.

This change will affect implicit conversions from ``str`` in all relevant contexts. If you
need to control the IPv4 parsing mode construct :class:`IPAddress` objects explicitly.
* Apply the two changes above to :func:`valid_ipv4` as well.
* Update the address databases to the 2024-02-10 versions.

Fixed:

* Return ``False`` instead of raising :exc:`AddrFormatError` when an empty string is passed
to :func:`valid_ipv4` or :func:`valid_ipv6`.
* Fix handling of ``dialect`` provided to :class:`EUI` during copy-construction.

---------------

0.10.1

---------------

Date: 2024-01-02

Fixed:

* Get rid of some warnings

Deprecated:

* Deprecate the flag shorthands: ``N``, ``P`` and ``Z``. Use :data:`NOHOST`, :data:`INET_PTON`
and :data:`ZEROFILL` instead.
* Deprecate importing objects from ``netaddr`` subpackages. Only importing things from the
top-level ``netaddr`` namespace is supported, everything else is considered private.

This has already been the case but we can use a reminder.
* Deprecate permissive-by-default IPv4 parsing in :func:`valid_ipv4`. The ``inet_pton()``
semantics (with leading zeros always disallowed) will become the default. Use :data:`INET_ATON`
and/or :data:`ZEROFILL` flags if you need the legacy behavior.

---------------

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.