Skip to content

fix(deps): bump idna from 3.18 to 3.19 - #299

Closed
dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/pip/dev/idna-3.19
Closed

fix(deps): bump idna from 3.18 to 3.19#299
dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/pip/dev/idna-3.19

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 23, 2026

Copy link
Copy Markdown
Contributor

Bumps idna from 3.18 to 3.19.

Release notes

Sourced from idna's releases.

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

Thanks to stefan6419846, LouieLuNZ, and Salvatore Corvaglia for contributions to this release.

Changelog

Sourced from idna's changelog.

3.19 (2026-08-18)

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

Thanks to stefan6419846, LouieLuNZ, and Salvatore Corvaglia for contributions to this release.

Commits
  • 03a9a11 Release 3.19
  • 2d2a7ef Pre-release 3.19rc0
  • 5cce130 Merge pull request #268 from kjd/fix-std3-regex-alert
  • 3914b75 Split the STD3 disallowed-character range so uppercase is explicit
  • ce9fd98 Merge pull request #267 from kjd/housekeeping
  • 809240c Fail CI when the license copyright year is behind the current year
  • d9e16c5 Consolidate test fixtures, prune stale gitignore entries, and fix doc typos
  • ef30fee Remove dead code and pare back superfluous comments
  • b907913 Tighten the version support and Unicode notes in the README
  • 6204cbe Ignore local build artifacts and stop packaging stray tooling config
  • Additional commits viewable in compare view

@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Aug 23, 2026
@dependabot
dependabot Bot requested a review from Brad-Edwards as a code owner August 23, 2026 02:53
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Aug 23, 2026
@dependabot
dependabot Bot force-pushed the dependabot/pip/dev/idna-3.19 branch from e29b746 to d4d7e39 Compare September 6, 2026 02:40
Bumps [idna](https://github.com/kjd/idna) from 3.18 to 3.19.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](kjd/idna@v3.18...v3.19)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.19'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@Brad-Edwards

Copy link
Copy Markdown
Collaborator

Superseded by #344, which is green and carries this bump in requirements/runtime.txt along with the co-installed locks (pip-audit.txt, sbom.txt) that have to move with it. Landing this one on its own would either break the co-installation contract in tests/test_dependency_pinning.py or duplicate part of #344 and force it into a conflict rebase. Closing so #344 merges cleanly.

@dependabot @github

dependabot Bot commented on behalf of github Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/pip/dev/idna-3.19 branch September 12, 2026 22:05
Brad-Edwards added a commit that referenced this pull request Sep 12, 2026
The `/` pip entry is documented as covering the runtime dependencies that ship
inside the installed package — PyYAML and raes — but it reaches
requirements/runtime.txt as well as pyproject.toml, and without an `allow`
filter it raises a separate ungrouped PR for every transitive line in that lock.
#298 (pygments), #299 (idna) and #300 (python-dotenv) were all opened that way
and all three were closed unmerged.

A single-lock PR like that cannot land. runtime.txt and pip-audit.txt are
installed into one environment by ci.yml:audit, and runtime.txt and sbom.txt by
release-please.yml:publish, so moving a shared package in one of them alone
fails test_co_installed_locks_agree_on_shared_packages. Moving it in all of them
duplicates half the /requirements batch and forces that PR to rebase. Splitting
the transitive closure is exactly what the group above this entry exists to
prevent; the `/` entry was quietly undoing it.

`allow: dependency-type: direct` limits this entry to what pyproject declares,
which is what its own comment already says it is for. The transitive closure
stays the /requirements group's job.

The z3-solver and pydantic-core ignores stay: the pip updater reads a locked
line as a requested pin, so they are cheap insurance rather than redundancy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant