Releases: aio-libs/yarl
1.18.3
Bug fixes
-
Fixed uppercase ASCII hosts being rejected by :meth:
URL.build() <yarl.URL.build>
and :py:meth:~yarl.URL.with_host
-- by :user:bdraco
.
Miscellaneous internal changes
-
Improved performances of multiple path properties on cache miss -- by :user:
bdraco
.Related issues and pull requests on GitHub:
#1443.
1.18.2
This release also failed to fully upload and was yanked from PyPI. Please use 1.18.3 instead.
No significant changes.
1.18.1
This release failed to fully upload and was yanked from PyPI. Please use 1.18.2 instead.
Miscellaneous internal changes
-
Improved cache performance when :class:
~yarl.URL
objects are constructed from :py:meth:~yarl.URL.build
withencoded=True
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1432. -
Improved cache performance for operations that produce a new :class:
~yarl.URL
object -- by :user:bdraco
.
1.18.0
Features
-
Added
keep_query
andkeep_fragment
flags in the :py:meth:yarl.URL.with_path
, :py:meth:yarl.URL.with_name
and :py:meth:yarl.URL.with_suffix
methods, allowing users to optionally retain the query string and fragment in the resulting URL when replacing the path -- by :user:paul-nameless
.
Contributor-facing changes
-
Started running downstream
aiohttp
tests in CI -- by :user:Cycloctane
.Related issues and pull requests on GitHub:
#1415.
Miscellaneous internal changes
-
Improved performance of converting :class:
~yarl.URL
to a string -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1422.
1.17.2
Bug fixes
-
Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:ajsanchezsanz
and
:user:markgreene74
. -
Fixed a bug causing :attr:
~yarl.URL.port
to return the default port when the given port was zero
-- by :user:gmacon
.Related issues and pull requests on GitHub:
#1413.
Features
-
Make error messages include details of incorrect type when
port
is not int in :py:meth:~yarl.URL.build
.
-- by :user:Cycloctane
.Related issues and pull requests on GitHub:
#1414.
Packaging updates and notes for downstreams
-
Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:ajsanchezsanz
and
:user:markgreene74
.
Miscellaneous internal changes
-
Improved performance of the :py:meth:
~yarl.URL.joinpath
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1418.
1.17.1
Miscellaneous internal changes
-
Improved performance of many :class:
~yarl.URL
methods -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1396, #1397, #1398. -
Improved performance of passing a
dict
orstr
to :py:meth:~yarl.URL.extend_query
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1401.
1.17.0
1.16.0
Bug fixes
-
Fixed blocking I/O to load Python code when creating a new :class:
~yarl.URL
with non-ascii characters in the network location part -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1342.
Removals and backward incompatible breaking changes
-
Migrated to using a single cache for encoding hosts -- by :user:
bdraco
.Passing
ip_address_size
andhost_validate_size
to :py:meth:~yarl.cache_configure
is deprecated in favor of the newencode_host_size
parameter and will be removed in a future release. For backwards compatibility, the old parameters affect theencode_host
cache size.Related issues and pull requests on GitHub:
#1348, #1357, #1363.
Miscellaneous internal changes
-
Improved performance of constructing :class:
~yarl.URL
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1336. -
Improved performance of calling :py:meth:
~yarl.URL.build
and constructing unencoded :class:~yarl.URL
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1345. -
Reworked the internal encoding cache to improve performance on cache hit -- by :user:
bdraco
.Related issues and pull requests on GitHub:
#1369.
1.16.0rc0
Bug fixes
-
Fixed blocking I/O to load Python code when creating a new :class:
~yarl.URL
with non-ascii characters in the network location part -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1342.
Removals and backward incompatible breaking changes
-
Migrated to using a single cache for encoding hosts -- by :user:
bdraco
.Passing
ip_address_size
andhost_validate_size
to :py:meth:~yarl.cache_configure
is deprecated in favor of the newencode_host_size
parameter and will be removed in a future release. For backwards compatibility, the old parameters affect theencode_host
cache size.Related issues and pull requests on GitHub:
#1348, #1357, #1363.
Miscellaneous internal changes
-
Improved performance of constructing :class:
~yarl.URL
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1336. -
Improved performance of calling :py:meth:
~yarl.URL.build
and constructing unencoded :class:~yarl.URL
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1345. -
Reworked the internal encoding cache to improve performance on cache hit -- by :user:
bdraco
.Related issues and pull requests on GitHub:
#1369.
1.15.5
Miscellaneous internal changes
-
Improved performance of the :py:meth:
~yarl.URL.joinpath
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1304. -
Improved performance of the :py:meth:
~yarl.URL.extend_query
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1305. -
Improved performance of the :py:meth:
~yarl.URL.origin
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1306. -
Improved performance of the :py:meth:
~yarl.URL.with_path
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1307. -
Improved performance of the :py:meth:
~yarl.URL.with_query
method -- by :user:bdraco
. -
Improved performance of the :py:meth:
~yarl.URL.update_query
method -- by :user:bdraco
. -
Improved performance of the :py:meth:
~yarl.URL.join
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1313. -
Improved performance of :class:
~yarl.URL
equality checks -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1315. -
Improved performance of :class:
~yarl.URL
methods that modify the network location -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1316. -
Improved performance of the :py:meth:
~yarl.URL.with_fragment
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1317. -
Improved performance of calculating the hash of :class:
~yarl.URL
objects -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1318. -
Improved performance of the :py:meth:
~yarl.URL.relative
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1319. -
Improved performance of the :py:meth:
~yarl.URL.with_name
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1320. -
Improved performance of :attr:
~yarl.URL.parent
-- by :user:bdraco
.Related issues and pull requests on GitHub:
#1321. -
Improved performance of the :py:meth:
~yarl.URL.with_scheme
method -- by :user:bdraco
.Related issues and pull requests on GitHub:
#1322.