1. e2073db Merge pull request #272 from kjd/condense-exception-attrs-doc by Kim Davies · 13 days ago master
  2. cba1f53 Drop the README table cross-check now that the code list is not documented there by Kim Davies · 13 days ago
  3. f7c797d Merge branch 'master' into condense-exception-attrs-doc by Kim Davies · 13 days ago
  4. d7b6f05 Condense the README section on machine-readable exception attributes by Kim Davies · 13 days ago
  5. a5d90c6 Merge pull request #271 from kjd/fix-fuzz-length-findings by Kim Davies · 2 weeks ago
  6. b90f25b Skip the uts46_remap idempotency check when mapping expands past the input cap by Kim Davies · 2 weeks ago
  7. bc8622a Enforce the whole-domain length limit in the incremental idna2008 codec by Kim Davies · 2 weeks ago
  8. 2798a9a Merge pull request #270 from kjd/fix-history-date by Kim Davies · 2 weeks ago
  9. 0d379e1 Add 3.19 release date by Kim Davies · 2 weeks ago
  10. 5d4f189 Merge pull request #269 from kjd/release-3.19 by Kim Davies · 2 weeks ago
  11. 03a9a11 Release 3.19 by Kim Davies · 2 weeks ago v3.19
  12. 2d2a7ef Pre-release 3.19rc0 by Kim Davies · 2 weeks ago
  13. 5cce130 Merge pull request #268 from kjd/fix-std3-regex-alert by Kim Davies · 2 weeks ago
  14. 3914b75 Split the STD3 disallowed-character range so uppercase is explicit by Kim Davies · 2 weeks ago
  15. ce9fd98 Merge pull request #267 from kjd/housekeeping by Kim Davies · 2 weeks ago
  16. 809240c Fail CI when the license copyright year is behind the current year by Kim Davies · 2 weeks ago
  17. d9e16c5 Consolidate test fixtures, prune stale gitignore entries, and fix doc typos by Kim Davies · 2 weeks ago
  18. ef30fee Remove dead code and pare back superfluous comments by Kim Davies · 2 weeks ago
  19. b907913 Tighten the version support and Unicode notes in the README by Kim Davies · 2 weeks ago
  20. 6204cbe Ignore local build artifacts and stop packaging stray tooling config by Kim Davies · 2 weeks ago
  21. 35c57f2 Merge pull request #266 from kjd/unicode-version-and-ci-checks by Kim Davies · 2 weeks ago
  22. 2d62fb8 Look up sys._is_gil_enabled dynamically so type checking against Python 3.9 passes by Kim Davies · 2 weeks ago
  23. 7d06ef6 Measure test coverage in CI on CPython and fail below 95% by Kim Davies · 2 weeks ago
  24. d67cca0 Test on free-threaded Python with the GIL disabled and document thread safety by Kim Davies · 2 weeks ago
  25. 9e2ef62 Expose the Unicode version of the generated tables as idna.unicode_version by Kim Davies · 2 weeks ago
  26. 880ea90 Merge pull request #265 from kjd/structured-attributes by Kim Davies · 2 weeks ago
  27. 4d7df15 Give the CI jobs descriptive names and rename the test job from build to test by Kim Davies · 2 weeks ago
  28. 4130d91 Force-reinstall the built wheel before testing it so the PyPI release pulled in by twine is not tested instead by Kim Davies · 2 weeks ago
  29. c1014f4 Drop hash pinning of the build toolchain, which broke on Linux-only dependencies by Kim Davies · 2 weeks ago
  30. 381a696 Remove redundant comments by Kim Davies · 2 weeks ago
  31. cfc3f48 Add hypothesis and ty to the all extra so it covers the full test and lint toolchain by Kim Davies · 2 weeks ago
  32. 11e56d8 Fetch Unicode data with a timeout and write cache files atomically by Kim Davies · 2 weeks ago
  33. cdc69bd Publish only hash-pinned, tested distributions from version tags and take release notes from HISTORY.md by Kim Davies · 2 weeks ago
  34. 39175fa Make the deprecated transitional argument a no-op so deviation characters are always kept by Kim Davies · 2 weeks ago
  35. 5a0c98a Reject A-labels that are not the canonical Punycode encoding of their U-label by Kim Davies · 2 weeks ago
  36. 4c5c427 Simulate unknown bidi directionality in tests since Python 3.15 reports a default class for every codepoint by Kim Davies · 2 weeks ago
  37. 5b5a9af Add a stable code attribute to IDNAError identifying the rule that failed by Kim Davies · 2 weeks ago
  38. 5e6e752 Carry the offending codepoint and its position as attributes on IDNAError by Kim Davies · 2 weeks ago
  39. 6ac8a0a Do not assert uts46_remap idempotence under transitional processing by Kim Davies · 2 weeks ago
  40. 9984fc1 Merge pull request #264 from kjd/general-improvements by Kim Davies · 2 weeks ago
  41. 245ad41 Draft history entries for 3.19 by Kim Davies · 2 weeks ago
  42. c1cd0dc Restore std3_rules by applying UseSTD3ASCIIRules to the mapped output per UTS #46 revision 33 by Kim Davies · 2 weeks ago
  43. a7070b3 Speed up uts46_remap with an ASCII fast path and run-based copying by Kim Davies · 2 weeks ago
  44. fe4ae48 Add OSS-Fuzz targets for the full API and the incremental codec by Kim Davies · 2 weeks ago
  45. 59ba52b Add property-based tests with Hypothesis by Kim Davies · 2 weeks ago
  46. 1c6f4a4 Raise IDNAError rather than IndexError or UnicodeDecodeError on empty labels and non-ASCII bytes by Kim Davies · 2 weeks ago
  47. 63a64a8 Publish to TestPyPI only from master, release branches and tags by Kim Davies · 2 weeks ago
  48. 7278b7a Add scheduled workflow that opens an issue when a new Unicode version is released by Kim Davies · 2 weeks ago
  49. babf194 Verify checked-in tables match the generator output in CI by Kim Davies · 2 weeks ago
  50. 1fe72ab Make idna-data output independent of the host Python's Unicode version by Kim Davies · 2 weeks ago
  51. ec110d0 Merge pull request #262 from kjd/ruff-update by Kim Davies · 2 weeks ago
  52. 3187398 Update to ruff 0.16 and adopt its expanded default rule set by Kim Davies · 2 weeks ago
  53. b54576b Merge pull request #261 from kjd/issue-260 (fixes #260) by Kim Davies · 3 weeks ago
  54. fae7729 Bump pypa/gh-action-pypi-publish to v1.14.2 for metadata 2.5 support by Kim Davies · 3 weeks ago
  55. 9067b80 Fix CONTEXTJ violations being masked as generic IDNAError (#260) by Kim Davies · 3 weeks ago
  56. 62f3034 Merge pull request #259 from kjd/unicode-license by Kim Davies · 5 weeks ago
  57. 90020de Adding original text makes Github reclassify the whole project, try this instead by Kim Davies · 5 weeks ago
  58. 82a3713 Add reference to Unicode license by Kim Davies · 5 weeks ago
  59. 5a954ff Merge pull request #256 from kjd/dependabot/github_actions/actions-2217aebe03 by Kim Davies · 9 weeks ago
  60. 7af9334 Bump actions/checkout from 6.0.2 to 7.0.0 in the actions group by dependabot[bot] · 9 weeks ago
  61. 862150e Merge pull request #254 from kjd/release-3.18 by Kim Davies · 3 months ago
  62. f39ea90 Release 3.18 by Kim Davies · 3 months ago v3.18
  63. 40f4e40 Pre-release 3.18rc0 by Kim Davies · 3 months ago
  64. 1a5bf80 Merge pull request #253 from kjd/lenient-decode by Kim Davies · 3 months ago
  65. 5bbb26f Merge branch 'master' into lenient-decode by Kim Davies · 3 months ago
  66. c532bae Rename decode() lenient= option to display= (issue #248) by Kim Davies · 3 months ago
  67. 0b1758b Merge pull request #252 from kjd/release-3.17 by Kim Davies · 3 months ago
  68. f48619c Release 3.17 by Kim Davies · 3 months ago v3.17
  69. 7421ba8 Pre-release 3.17rc0 by Kim Davies · 3 months ago
  70. 22ebb73 Merge pull request #251 from kjd/structure-optimizations by Kim Davies · 3 months ago
  71. 2a7ac0a Drop redundant parallel-arrays comment from uts46data by Kim Davies · 3 months ago
  72. 354eee9 Apply ruff format to uts46data.py by Kim Davies · 3 months ago
  73. 8c34ffc Refactor uts46data into parallel arrays by Kim Davies · 3 months ago
  74. 1189629 Range-encode joining_types for compact representation by Kim Davies · 3 months ago
  75. 47b5cde Add lenient option to decode() for best-effort label recovery (issue #248) by Kim Davies · 3 months ago
  76. f90b87a Generic length limit for functions by Kim Davies · 3 months ago
  77. d6ffd28 Merge pull request #247 from kjd/release-3.16 by Kim Davies · 3 months ago
  78. 6d1a0de Release 3.16 by Kim Davies · 3 months ago v3.16
  79. 4e6cbe2 Demote installation instruction to usage section by Kim Davies · 3 months ago
  80. 223533c Merge branch 'readme-simplification' into release-3.16 by Kim Davies · 3 months ago
  81. b1640b2 Bump version to 3.16rc0 by Kim Davies · 3 months ago
  82. 3a86113 Update history for 3.16 release by Kim Davies · 3 months ago
  83. d4bc9e7 Merge pull request #246 from kjd/python-3.9 by Kim Davies · 3 months ago
  84. a21d9fc Update deprecation policy by Kim Davies · 3 months ago
  85. b464926 Raise minimum Python to 3.9 and modernize typing by Kim Davies · 3 months ago
  86. 7f3b15e Explicit example not needed by Kim Davies · 3 months ago
  87. 7530c70 Remove unnecessary print() by Kim Davies · 3 months ago
  88. 7aa2ae8 Simplify README and split idna-data docs into tools/README.md by Kim Davies · 3 months ago
  89. 51f4555 Merge pull request #245 from kjd/ruff-lint-refinements by Kim Davies · 3 months ago
  90. 641e13d Apply PLR1714 and TRY300 refinements in alabel/valid_contexto by Kim Davies · 3 months ago
  91. 78dfa43 Extend ruff lint config and apply auto-fixes by Kim Davies · 3 months ago
  92. a1d0a0f Test Python 3.15 beta and update PyPy test to 3.11 (#244) by Kim Davies · 3 months ago
  93. 7bc9e4a Add a command-line interface (#242) by Kim Davies · 3 months ago
  94. ca9c91b Merge pull request #239 from kjd/pin-ci-dependencies-by-hash by Kim Davies · 3 months ago
  95. 0e8ae30 Pin CI Python dependencies by hash by Kim Davies · 4 months ago
  96. 4329802 Merge pull request #238 from kjd/release-3.15 by Kim Davies · 4 months ago
  97. d2473f4 Release 3.15 by Kim Davies · 4 months ago
  98. 30314d4 Pre-release 3.15rc0 by Kim Davies · 4 months ago
  99. 05d4b21 Merge pull request #237 from kjd/convert-docs-to-markdown by Kim Davies · 4 months ago
  100. 2987fdb Convert README and HISTORY from reStructuredText to Markdown by Kim Davies · 4 months ago