NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #531 most downloaded on PyPI
Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern browsers
Last release 7 days ago
28 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 5.6 years
Most releases are documented
notes for 10 of 12 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
12 releases · first in 2017
fqdn/__init__.pyi type stubs and a py.typed marker, so type checkers resolve the public API.
fqdn/__init__.pyi type stubs and a py.typed marker, so type checkersrelease workflow that publishes to PyPI over trusted publishing when av* tag is pushed, and opens a GitHub release from the matching changelogCONTRIBUTING.md, AGENTS.md and issue and pull request templates.setup.py/setup.cfg/bumpversion to pyproject.tomlsetuptools_scm; the version is derived from the git tag.tests/test_fqdn.py import block is sorted to satisfy ruff.setup.py, setup.cfg, .bumpversion.cfg, tox.ini, .flake8 and.prospector.yml.One column per quarter.
Bump version: 1.5.0 → 1.5.1
Bump version: 1.5.0 → 1.5.1
Bump version: 1.4.0 → 1.5.0
Bump version: 1.4.0 → 1.5.0
min_labels and rejection of hostnames with an initial digit.allow_underscores (renamed from strict), which relaxes validation toward
browser behavior.Bump version: 1.3.1 → 1.4.0
Bump version: 1.3.1 → 1.4.0
FQDN is hashable and __eq__ is case-insensitive per RFC 4343.__str__ returns the absolute form.cached_property is no longer required on Python 3.8 and newer.Python 3.8 support, and the code formatted with black.
Bump version: 1.2.0 → 1.3.0
Bump version: 1.2.0 → 1.3.0
Bump version: 1.1.1 → 1.2.0
Bump version: 1.1.1 → 1.2.0
Bump version: 1.0.2 → 1.1.0
Bump version: 1.0.2 → 1.1.0
Bump version: 1.0.1 → 1.0.2
Bump version: 1.0.1 → 1.0.2
Bump version: 1.0.0 → 1.0.1
Bump version: 1.0.0 → 1.0.1
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →