| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-idna | Distribution: openSUSE Tumbleweed |
| Version: 3.19 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Sep 1 23:08:07 2026 |
| Group: Development/Languages/Python | Build host: reproducible |
| Size: 528187 | Source RPM: python-idna-3.19-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/kjd/idna | |
| Summary: Internationalized Domain Names in Applications (IDNA) | |
A library to support the Internationalised Domain Names in Applications (IDNA) protocol as specified in RFC 5891 http://tools.ietf.org/html/rfc5891. This version of the protocol is often referred to as “IDNA2008” and can produce different results from the earlier standard from 2003. The library is also intended to act as a suitable drop-in replacement for the “encodings.idna” module that comes with the Python standard library but currently only supports the older 2003 specification.
BSD-3-Clause
* Tue Sep 01 2026 Dirk Müller <dmueller@suse.com>
- update to 3.19:
* Restore the `std3_rules` option, which had no effect since
changes to UTS #46 processing in Unicode 16. Note that
`uts46_remap()` defaults to enabling STD3 rules, so direct
callers will see input containing non-LDH ASCII characters
rejected again.
* Performance improvements to UTS #46 mapping, particularly for
ASCII-only domains.
* Test on free-threaded CPython with the GIL disabled and
document thread safety.
* Expose the Unicode version of the generated tables as
`idna.unicode_version`, and show it in `idna --version`.
* Add `code`, `text`, `codepoint` and `position` attributes to
`IDNAError` so that the failed rule and the offending
character can be identified without parsing the exception
message.
* The deprecated `transitional` argument to `encode()` and
`uts46_remap()` is now completely ignored, and gives a
deprecation warning for the latter.
* Reject A-labels that are not the canonical Punycode encoding
of their U-label.
* Fix CONTEXTJ violations raising `IDNAError` instead of
`InvalidCodepointContext`.
* Consistently raise `IDNAError` for empty labels and non-ASCII
bytes passed to label helper functions and the incremental codec.
* Add property-based tests, extended fuzzing targets, coverage
* measurement, and CI checks that the data tables match the
generator output.
* Various code quality and tooling improvements.
* Sun Jun 14 2026 Dirk Müller <dmueller@suse.com>
- Update to 3.18:
* Add a display argument to decode() that passes through invalid
labels rather than raising an exception.
* Substantial 75% reduction in memory usage through new data
structures and processing speed optimizations.
* Added a general 1024-character input length cap to the public
validation, conversion, and codec entry points.
* Add a command-line interface (python -m idna, also available as
the idna script).
* Raise the minimum supported Python version to 3.9.
* Various code quality improvements.
* Sun May 17 2026 Dirk Müller <dmueller@suse.com>
- update to 3.15 (bsc#1265413, CVE-2026-45409):
* Enforce DNS-length cap on individual labels early in
`check_label`, short-circuiting contextual-rule processing for
oversized input while staying compatible with UTS 46 usage.
* Tidy core helpers: hoist bidi category sets to module-level
* frozensets (avoiding per-codepoint list construction),
simplify length checks, and reuse the shared `_unicode_dots_re`
from `idna.core` in the codec module.
* Use `raise ... from err` for proper exception chaining and
switch internal string formatting to f-strings.
* Allow `flit_core` 4.x in the build backend.
* Expand the ruff lint set (flake8-bugbear, flake8-simplify,
* pyupgrade, perflint) and apply the surfaced fixes; pin lint
to Python 3.14.
* Reference CVE-2026-45409 for the 3.14 advisory in place of
the initial GHSA identifier.
* Removed opportunity to process long inputs into quadratic
* time by rejecting oversize inputs up-front. Closes a bypass
* of the CVE-2024-3651 mitigation. [CVE-2026-45409]
* Sat Apr 25 2026 Dirk Müller <dmueller@suse.com>
- update to 3.13:
* Correct classification error for codepoint U+A7F1
* Update to Unicode 17.0.0.
* Issue a deprecation warning for the transitional argument.
* Added lazy-loading to provide some performance improvements.
* Removed vestiges of code related to Python 2 support,
including segmentation of data structures specific to Jython.
* Tue Nov 11 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.11
* Update to Unicode 16.0.0, including significant changes to
UTS46 processing. As a result of Unicode ending support for
it, transitional processing no longer has an effect and
returns the same result.
* Add support for Python 3.14, lowest supported version is Python 3.8.
* Various updates to packaging, including PEP 740 support.
* Wed Oct 23 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.10
* Reverted to Unicode 15.1.0 data. Unicode 16 has some significant changes
to UTS46 processing that will require more work to properly implement.
- from version 3.9
* Update to Unicode 16.0.0
* Deprecate setup.cfg in favour of pyproject.toml
* Use ruff for code formatting
* Sun Sep 08 2024 Dirk Müller <dmueller@suse.com>
- update to 3.8:
* Fix regression where IDNAError exception was not being
produced for certain inputs.
* Add support for Python 3.13, drop support for Python 3.5 as
it is no longer testable.
* Documentation improvements
* Updates to package testing using Github actions
* Thu Apr 18 2024 Daniel Garcia <daniel.garcia@suse.com>
- update to 3.7 (bsc#1222842, CVE-2024-3651):
* Fix issue where specially crafted inputs to encode() could take
exceptionally long amount of time to process. [CVE-2024-3651]
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 3.6:
* Fix regression to include tests in source distribution.
* Update to Unicode 15.1.0
* String codec name is now "idna2008" as overriding the system codec
"idna" was not working.
* Fix typing error for codec encoding
* "setup.cfg" has been added for this release due to some downstream
* lack of adherence to PEP 517. Should be removed in a future release
so please prepare accordingly.
* Removed reliance on a symlink for the "idna-data" tool to comport
with PEP 517 and the Python Packaging User Guide for sdist
archives.
* Added security reporting protocol for project
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
/usr/bin/idna /usr/bin/idna-3.13 /usr/lib/python3.13/site-packages/idna /usr/lib/python3.13/site-packages/idna-3.19.dist-info /usr/lib/python3.13/site-packages/idna-3.19.dist-info/INSTALLER /usr/lib/python3.13/site-packages/idna-3.19.dist-info/METADATA /usr/lib/python3.13/site-packages/idna-3.19.dist-info/RECORD /usr/lib/python3.13/site-packages/idna-3.19.dist-info/REQUESTED /usr/lib/python3.13/site-packages/idna-3.19.dist-info/WHEEL /usr/lib/python3.13/site-packages/idna-3.19.dist-info/entry_points.txt /usr/lib/python3.13/site-packages/idna-3.19.dist-info/licenses /usr/lib/python3.13/site-packages/idna-3.19.dist-info/licenses/LICENSE.md /usr/lib/python3.13/site-packages/idna/__init__.py /usr/lib/python3.13/site-packages/idna/__main__.py /usr/lib/python3.13/site-packages/idna/__pycache__ /usr/lib/python3.13/site-packages/idna/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/__main__.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/cli.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/cli.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/codec.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/codec.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/compat.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/compat.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/core.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/core.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/idnadata.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/idnadata.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/intranges.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/intranges.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/package_data.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/package_data.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/uts46data.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/idna/__pycache__/uts46data.cpython-313.pyc /usr/lib/python3.13/site-packages/idna/cli.py /usr/lib/python3.13/site-packages/idna/codec.py /usr/lib/python3.13/site-packages/idna/compat.py /usr/lib/python3.13/site-packages/idna/core.py /usr/lib/python3.13/site-packages/idna/idnadata.py /usr/lib/python3.13/site-packages/idna/intranges.py /usr/lib/python3.13/site-packages/idna/package_data.py /usr/lib/python3.13/site-packages/idna/py.typed /usr/lib/python3.13/site-packages/idna/uts46data.py /usr/share/doc/packages/python313-idna /usr/share/doc/packages/python313-idna/HISTORY.md /usr/share/doc/packages/python313-idna/README.md /usr/share/libalternatives/idna /usr/share/libalternatives/idna/1313.conf /usr/share/licenses/python313-idna /usr/share/licenses/python313-idna/LICENSE.md
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Sep 9 22:47:36 2026