NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #778 most downloaded on PyPI
A featureful, immutable, and correct URL for Python.
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.3 years
Nearly every release is documented
notes for 11 of 12 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
12 releases · first in 2017
update encoding of plus sign. many dependency bumps.
update encoding of plus sign. many dependency bumps.
quick release to fix packaging metadata
quick release to fix packaging metadata
One column per quarter.
(August 4, 2020)
Rerelease to fix packaging metadata around conditional requirements. See issue #133 for more details.
type hints and URL internal state consistency
type hints and URL internal state consistency
(August 3, 2020)
URL object (including rooted and uses_netloc) is reflected by and
consistent with its textual representation.
This does mean that sometimes these constructor arguments are ignored, if it
would create invalid or unparseable URL text.do not escape equal signs in query parameter values, and allow query …
do not escape equal signs in query parameter values, and allow query …
(April 7, 2019)
A query parameter-centric release, with two enhancements:
DecodedURL, parse, query-params-as-dict, proper modern idna, mixed pe…
DecodedURL, parse, query-params-as-dict, proper modern idna, mixed pe…
(February 25, 2018)
Maybe the biggest release since the original. Big thanks to @glyph, @wsanchez, @Julian, @wbolster, and of course, @markrwilliams, for all the reports, reviews, and other contributions.
str() URLs now stringify to usable URL
strings. (See #49)DecodedURL type with almost-identical API to the normal
URL, except that it automatically handles reserved characters in
argument values passed to its methods. (See #6, #11, #44)parse() convenience function that now represents
the main entrypoint to hyperlink.URL.child() will no longer fail when child gets no segments (#42 and #43)URL.normalize() now supports encoding stray/unmatched % characters
in character-encoded fields (userinfo, path, query string, fragment)
(see #61, #62)add URL.normalize() method and allow URL.click() to accept URL objects
add URL.normalize() method and allow URL.click() to accept URL objects
(August 19, 2017)
URL.normalize() method, which applies five normalizations from
RFC 3986 (sections 2.3, 2.1, 3.2.2, 6.2.2.3, 6.2.3). See the docs
for more details.URL.click() to accept a URL object as a target.remove 'family', fix percent decoding and to_iri() issues, limit URL.…
remove 'family', fix percent decoding and to_iri() issues, limit URL.…
(July 18, 2017)
Fixed a couple major decoding issues and simplified the URL API.
URL.from_text() to just text (str on py3,
unicode on py2), see #20URL.to_iri() (see #16)socket-inspired family argument from URL's APIs. It
was never consistently implemented and leaked slightly more problems
than it solved.a small bugfix release. reverts exception message for parameters expe…
a small bugfix release. reverts exception message for parameters expe…
(June 18, 2017)
A small bugfix release after yesterday's big changes. This patch version simply reverts an exception message for parameters expecting strings on Python 3, returning to compliance with Twisted's test suite.
fixed a great round of issues based on the amazing community review (…
fixed a great round of issues based on the amazing community review (…
(June 17, 2017)
Fixed a great round of issues based on the amazing community review (@wsanchez and @jvanasco) after our first listserv announcement and PyConWeb talk.
URL constructor. No more slashes and question marks allowed in
path segments themselves.http://example.com
vs. http://example.com/) per RFC 3986. If you need the stricter
check, you can check the attributes directly or compare the strings..child() and .sibling()slight update to behavior with empty paths to be more in line with RF…
slight update to behavior with empty paths to be more in line with RF…
Correct encoding for username/password part of URL (userinfo)
// in URLs)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →