1. d357725 Merge pull request #278 from Pitchfork-and-Torch/cook/encode-decode-non-text-type-message by Kim Davies · 12 hours ago master
  2. d2851df Quote typing.cast targets for ruff TC006 by Pitchfork-and-Torch · 31 hours ago
  3. 950ea49 Merge branch 'master' into cook/encode-decode-non-text-type-message by Kim Davies · 2 days ago
  4. 6058844 Merge pull request #287 from kjd/ascii-label-fast-path by Kim Davies · 3 days ago
  5. 4367172 Skip full validation for plain lowercase LDH labels in check_label by Kim Davies · 3 days ago
  6. 3cc5d59 Cast intentional bad and bytes-like inputs in the error tests so ty accepts them. by Pitchfork-and-Torch · 7 days ago
  7. 3f512e8 Merge branch 'master' into cook/encode-decode-non-text-type-message by Kim Davies · 10 days ago
  8. 7c55529 Merge pull request #283 from zydo/sweep/generator-help by Kim Davies · 10 days ago
  9. ad8af90 Merge branch 'master' into sweep/generator-help by Kim Davies · 10 days ago
  10. 063da9f Merge pull request #284 from zydo/sweep/error-code-doc by Kim Davies · 10 days ago
  11. f41c88c Merge branch 'master' into sweep/error-code-doc by Kim Davies · 10 days ago
  12. 174ea2f Merge pull request #285 from kjd/deprecate-python-3.9 by Kim Davies · 10 days ago
  13. 17ce92e Merge branch 'master' into cook/encode-decode-non-text-type-message by Kim Davies · 10 days ago
  14. 6af72c1 Correct the Unicode table generator action in help text by Ziyu Dong · 10 days ago
  15. bb84f02 Remove inaccurate error-code documentation claim by Ziyu Dong · 10 days ago
  16. 3265d0b Raise minimum Python to 3.10 by Kim Davies · 3 weeks ago
  17. 205baad Use a TypeError split for non-text encode and decode input by Pitchfork-and-Torch · 4 weeks ago
  18. 9470c2f Merge pull request #280 from kjd/dependabot/github_actions/actions-151ba0d261 by Kim Davies · 4 weeks ago
  19. 5e92bad Bump actions/setup-python from 6.2.0 to 7.0.0 in the actions group by dependabot[bot] · 4 weeks ago
  20. ad116d3 Accept memoryview in encode and decode so the codec path still works. by Jon Bailey · 6 weeks ago
  21. de8adbb Clarify encode/decode errors for non-text types by Pitchfork-and-Torch · 6 weeks ago
  22. c79316f Merge pull request #277 from kjd/release-3.20 by Kim Davies · 6 weeks ago
  23. d55e65e Release 3.20 by Kim Davies · 6 weeks ago v3.20
  24. 0c0824a Pre-release 3.20rc0 by Kim Davies · 6 weeks ago
  25. bd7c316 Note Python 3.15 support in the 3.20 changelog by Kim Davies · 6 weeks ago
  26. b6cce85 Merge pull request #276 from kjd/unicode-18 by Kim Davies · 6 weeks ago
  27. 9a4bc59 Update to Unicode 18.0.0 by Kim Davies · 6 weeks ago
  28. dfab5a0 Merge branch 'python-3.15' by Kim Davies · 6 weeks ago
  29. 417c354 Read the latest Unicode version from the DerivedAge.txt header instead of the ReadMe prose by Kim Davies · 7 weeks ago
  30. cd17392 Merge pull request #274 from kjd/fix-decode-length-check by Kim Davies · 8 weeks ago
  31. c5796d7 Skip the decode round-trip check for domains past encode's length limit by Kim Davies · 8 weeks ago
  32. d6ee690 Update to Python 3.15 release candidate in CI and add trove classifier by Kim Davies · 2 months ago
  33. e2073db Merge pull request #272 from kjd/condense-exception-attrs-doc by Kim Davies · 2 months ago
  34. cba1f53 Drop the README table cross-check now that the code list is not documented there by Kim Davies · 2 months ago
  35. f7c797d Merge branch 'master' into condense-exception-attrs-doc by Kim Davies · 2 months ago
  36. d7b6f05 Condense the README section on machine-readable exception attributes by Kim Davies · 2 months ago
  37. a5d90c6 Merge pull request #271 from kjd/fix-fuzz-length-findings by Kim Davies · 2 months ago
  38. b90f25b Skip the uts46_remap idempotency check when mapping expands past the input cap by Kim Davies · 2 months ago
  39. bc8622a Enforce the whole-domain length limit in the incremental idna2008 codec by Kim Davies · 2 months ago
  40. 2798a9a Merge pull request #270 from kjd/fix-history-date by Kim Davies · 2 months ago
  41. 0d379e1 Add 3.19 release date by Kim Davies · 2 months ago
  42. 5d4f189 Merge pull request #269 from kjd/release-3.19 by Kim Davies · 2 months ago
  43. 03a9a11 Release 3.19 by Kim Davies · 2 months ago v3.19
  44. 2d2a7ef Pre-release 3.19rc0 by Kim Davies · 2 months ago
  45. 5cce130 Merge pull request #268 from kjd/fix-std3-regex-alert by Kim Davies · 2 months ago
  46. 3914b75 Split the STD3 disallowed-character range so uppercase is explicit by Kim Davies · 2 months ago
  47. ce9fd98 Merge pull request #267 from kjd/housekeeping by Kim Davies · 3 months ago
  48. 809240c Fail CI when the license copyright year is behind the current year by Kim Davies · 3 months ago
  49. d9e16c5 Consolidate test fixtures, prune stale gitignore entries, and fix doc typos by Kim Davies · 3 months ago
  50. ef30fee Remove dead code and pare back superfluous comments by Kim Davies · 3 months ago
  51. b907913 Tighten the version support and Unicode notes in the README by Kim Davies · 3 months ago
  52. 6204cbe Ignore local build artifacts and stop packaging stray tooling config by Kim Davies · 3 months ago
  53. 35c57f2 Merge pull request #266 from kjd/unicode-version-and-ci-checks by Kim Davies · 3 months ago
  54. 2d62fb8 Look up sys._is_gil_enabled dynamically so type checking against Python 3.9 passes by Kim Davies · 3 months ago
  55. 7d06ef6 Measure test coverage in CI on CPython and fail below 95% by Kim Davies · 3 months ago
  56. d67cca0 Test on free-threaded Python with the GIL disabled and document thread safety by Kim Davies · 3 months ago
  57. 9e2ef62 Expose the Unicode version of the generated tables as idna.unicode_version by Kim Davies · 3 months ago
  58. 880ea90 Merge pull request #265 from kjd/structured-attributes by Kim Davies · 3 months ago
  59. 4d7df15 Give the CI jobs descriptive names and rename the test job from build to test by Kim Davies · 3 months ago
  60. 4130d91 Force-reinstall the built wheel before testing it so the PyPI release pulled in by twine is not tested instead by Kim Davies · 3 months ago
  61. c1014f4 Drop hash pinning of the build toolchain, which broke on Linux-only dependencies by Kim Davies · 3 months ago
  62. 381a696 Remove redundant comments by Kim Davies · 3 months ago
  63. cfc3f48 Add hypothesis and ty to the all extra so it covers the full test and lint toolchain by Kim Davies · 3 months ago
  64. 11e56d8 Fetch Unicode data with a timeout and write cache files atomically by Kim Davies · 3 months ago
  65. cdc69bd Publish only hash-pinned, tested distributions from version tags and take release notes from HISTORY.md by Kim Davies · 3 months ago
  66. 39175fa Make the deprecated transitional argument a no-op so deviation characters are always kept by Kim Davies · 3 months ago
  67. 5a0c98a Reject A-labels that are not the canonical Punycode encoding of their U-label by Kim Davies · 3 months ago
  68. 4c5c427 Simulate unknown bidi directionality in tests since Python 3.15 reports a default class for every codepoint by Kim Davies · 3 months ago
  69. 5b5a9af Add a stable code attribute to IDNAError identifying the rule that failed by Kim Davies · 3 months ago
  70. 5e6e752 Carry the offending codepoint and its position as attributes on IDNAError by Kim Davies · 3 months ago
  71. 6ac8a0a Do not assert uts46_remap idempotence under transitional processing by Kim Davies · 3 months ago
  72. 9984fc1 Merge pull request #264 from kjd/general-improvements by Kim Davies · 3 months ago
  73. 245ad41 Draft history entries for 3.19 by Kim Davies · 3 months ago
  74. c1cd0dc Restore std3_rules by applying UseSTD3ASCIIRules to the mapped output per UTS #46 revision 33 by Kim Davies · 3 months ago
  75. a7070b3 Speed up uts46_remap with an ASCII fast path and run-based copying by Kim Davies · 3 months ago
  76. fe4ae48 Add OSS-Fuzz targets for the full API and the incremental codec by Kim Davies · 3 months ago
  77. 59ba52b Add property-based tests with Hypothesis by Kim Davies · 3 months ago
  78. 1c6f4a4 Raise IDNAError rather than IndexError or UnicodeDecodeError on empty labels and non-ASCII bytes by Kim Davies · 3 months ago
  79. 63a64a8 Publish to TestPyPI only from master, release branches and tags by Kim Davies · 3 months ago
  80. 7278b7a Add scheduled workflow that opens an issue when a new Unicode version is released by Kim Davies · 3 months ago
  81. babf194 Verify checked-in tables match the generator output in CI by Kim Davies · 3 months ago
  82. 1fe72ab Make idna-data output independent of the host Python's Unicode version by Kim Davies · 3 months ago
  83. ec110d0 Merge pull request #262 from kjd/ruff-update by Kim Davies · 3 months ago
  84. 3187398 Update to ruff 0.16 and adopt its expanded default rule set by Kim Davies · 3 months ago
  85. b54576b Merge pull request #261 from kjd/issue-260 (fixes #260) by Kim Davies · 3 months ago
  86. fae7729 Bump pypa/gh-action-pypi-publish to v1.14.2 for metadata 2.5 support by Kim Davies · 3 months ago
  87. 9067b80 Fix CONTEXTJ violations being masked as generic IDNAError (#260) by Kim Davies · 3 months ago
  88. 62f3034 Merge pull request #259 from kjd/unicode-license by Kim Davies · 3 months ago
  89. 90020de Adding original text makes Github reclassify the whole project, try this instead by Kim Davies · 3 months ago
  90. 82a3713 Add reference to Unicode license by Kim Davies · 3 months ago
  91. 5a954ff Merge pull request #256 from kjd/dependabot/github_actions/actions-2217aebe03 by Kim Davies · 4 months ago
  92. 7af9334 Bump actions/checkout from 6.0.2 to 7.0.0 in the actions group by dependabot[bot] · 4 months ago
  93. 862150e Merge pull request #254 from kjd/release-3.18 by Kim Davies · 5 months ago
  94. f39ea90 Release 3.18 by Kim Davies · 5 months ago v3.18
  95. 40f4e40 Pre-release 3.18rc0 by Kim Davies · 5 months ago
  96. 1a5bf80 Merge pull request #253 from kjd/lenient-decode by Kim Davies · 5 months ago
  97. 5bbb26f Merge branch 'master' into lenient-decode by Kim Davies · 5 months ago
  98. c532bae Rename decode() lenient= option to display= (issue #248) by Kim Davies · 5 months ago
  99. 0b1758b Merge pull request #252 from kjd/release-3.17 by Kim Davies · 5 months ago
  100. f48619c Release 3.17 by Kim Davies · 5 months ago v3.17