Skip to content

PB-2758: Bump idna from 3.10 to 3.15 - #27

Merged
cjfuller-dev merged 1 commit into
mainfrom
PB-2758-chris-bump-idna-from-3.10-to-3.15
Jul 9, 2026
Merged

PB-2758: Bump idna from 3.10 to 3.15#27
cjfuller-dev merged 1 commit into
mainfrom
PB-2758-chris-bump-idna-from-3.10-to-3.15

Conversation

@cjfuller-dev

@cjfuller-dev cjfuller-dev commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Dependency bump of idna from 3.10 to 3.15. idna is a transitive dependency, so only poetry.lock changes; pyproject.toml is untouched.

Checks

(these are Claude assisted - asked to go through changelog)

Reviewed the changelog for 3.11–3.15. Nothing in it touches how this client uses the library:

  • 3.11/3.12: Unicode data updates (16.0.0, then 17.0.0). Only affects encoding of edge-case internationalised domain names; our resource endpoints are plain ASCII hostnames.
  • 3.12: transitional argument deprecated and lazy-loading added. We never call idna directly, so the deprecation cannot reach us, and lazy-loading is a minor import-time improvement.
  • 3.13: Single codepoint classification fix (U+A7F1).
  • 3.14/3.15: Oversize inputs (labels/domains beyond DNS length limits) are now rejected up-front rather than processed. This is the only behavioural change of note - it only affects hostnames that were already invalid per DNS length rules, so no impact here.
  • Minimum Python is now 3.8 (was 3.6), well below what this project requires.

Testing

  • Full test suite passes against the updated lock (35 passed).

@cjfuller-dev
cjfuller-dev marked this pull request as ready for review July 8, 2026 16:25

@cariad cariad left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ta for this! To verify, I:

  1. Configured minimalUpdate to false.
  2. Regenerated the client.
  3. Ran the generated unit tests against the generated client.

@cjfuller-dev

Copy link
Copy Markdown
Contributor Author

Ta for this! To verify, I:

1. Configured `minimalUpdate` to `false`.

2. Regenerated the client.

3. Ran the generated unit tests against the generated client.

Thanks!

@cjfuller-dev
cjfuller-dev merged commit ea4ad22 into main Jul 9, 2026
3 checks passed
@cjfuller-dev
cjfuller-dev deleted the PB-2758-chris-bump-idna-from-3.10-to-3.15 branch July 9, 2026 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants