diff --git a/CHANGES.md b/CHANGES.md index b4ae6bb..fb560a2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,11 +4,28 @@ Note to self: Breaking changes must increment either -- minor version: as long as versions are in 0.y.z or -- major version: when versions are in in x.y.z (x>0) +* minor version: as long as versions are in 0.y.z or +* major version: when versions are in in x.y.z (x>0) --> +## 0.34.0 (2024-09-03) + +_**Breaking**_ + +> No breaking changes were introduced in this version. + +_**Features**_ + +* feat: cache IANA TLDs for faster lookups by @salty-horse in [#390](https://github.com/python-validators/validators/pull/390) + +_**Maintenance**_ + +* chore: update dependencies by @yozachar in [#394](https://github.com/python-validators/validators/pull/394) +* docs: adds configuration info by @yozachar in [#395](https://github.com/python-validators/validators/pull/395) + +**Full Changelog**: [`0.33.0...0.34.0`](https://github.com/python-validators/validators/compare/0.33.0...0.34.0) + ## 0.33.0 (2024-07-15) _**Breaking**_ @@ -17,11 +34,11 @@ _**Breaking**_ _**Features**_ -- feat: adds validator for `bsc` addresses by @msamsami in [#389](https://github.com/python-validators/validators/pull/389) +* feat: adds validator for `bsc` addresses by @msamsami in [#389](https://github.com/python-validators/validators/pull/389) _**Maintenance**_ -- chore: bump version by @msamsami in [#389](https://github.com/python-validators/validators/pull/389) +* chore: bump version by @msamsami in [#389](https://github.com/python-validators/validators/pull/389) **Full Changelog**: [`0.32.0...0.33.0`](https://github.com/python-validators/validators/compare/0.32.0...0.33.0) @@ -35,11 +52,11 @@ _**Breaking**_ _**Features**_ -- feat: add validator for `sha384` hash by @msamsami in [#387](https://github.com/python-validators/validators/pull/387) +* feat: add validator for `sha384` hash by @msamsami in [#387](https://github.com/python-validators/validators/pull/387) _**Maintenance**_ -- maint: bump version by @msamsami in [#387](https://github.com/python-validators/validators/pull/387) +* maint: bump version by @msamsami in [#387](https://github.com/python-validators/validators/pull/387) **Full Changelog**: [`0.31.0...0.32.0`](https://github.com/python-validators/validators/compare/0.31.0...0.32.0) @@ -53,11 +70,11 @@ _**Breaking**_ _**Features**_ -- feat: add validators for `base16` and `base32` encodings by @msamsami in [#386](https://github.com/python-validators/validators/pull/386) +* feat: add validators for `base16` and `base32` encodings by @msamsami in [#386](https://github.com/python-validators/validators/pull/386) _**Maintenance**_ -- maint: bump version by @msamsami in [#386](https://github.com/python-validators/validators/pull/386) +* maint: bump version by @msamsami in [#386](https://github.com/python-validators/validators/pull/386) **Full Changelog**: [`0.30.0...0.31.0`](https://github.com/python-validators/validators/compare/0.30.0...0.31.0) @@ -71,11 +88,11 @@ _**Breaking**_ _**Features**_ -- feat: add validator for trx addresses by @msamsami in [#384](https://github.com/python-validators/validators/pull/384) +* feat: add validator for trx addresses by @msamsami in [#384](https://github.com/python-validators/validators/pull/384) _**Maintenance**_ -- maint: bump version by @msamsami in [#384](https://github.com/python-validators/validators/pull/384) +* maint: bump version by @msamsami in [#384](https://github.com/python-validators/validators/pull/384) **Full Changelog**: [`0.29.0...0.30.0`](https://github.com/python-validators/validators/compare/0.29.0...0.30.0) @@ -85,15 +102,15 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- patch: moves `btc_address` to `crypto_addresses` by @msamsami in [#383](https://github.com/python-validators/validators/pull/383) on [`2f300b`](https://github.com/python-validators/validators/pull/383/commits/2f300bccf31e7d8914817cac2ca466fd2a0a4d08) +* patch: moves `btc_address` to `crypto_addresses` by @msamsami in [#383](https://github.com/python-validators/validators/pull/383) on [`2f300b`](https://github.com/python-validators/validators/pull/383/commits/2f300bccf31e7d8914817cac2ca466fd2a0a4d08) _**Features**_ -- feat: add validator for eth addresses by @msamsami in [#383](https://github.com/python-validators/validators/pull/383) +* feat: add validator for eth addresses by @msamsami in [#383](https://github.com/python-validators/validators/pull/383) _**Maintenance**_ -- chore: update dev deps; adds python EOL info by @yozachar in [#381](https://github.com/python-validators/validators/pull/381) +* chore: update dev deps; adds python EOL info by @yozachar in [#381](https://github.com/python-validators/validators/pull/381) **Full Changelog**: [`0.28.3...0.29.0`](https://github.com/python-validators/validators/compare/0.28.3...0.29.0) @@ -111,7 +128,7 @@ _**Features**_ _**Maintenance**_ -- hotfix: ensure `_tld.txt` is in `sdist` and `bdist` by @yozachar in [#379](https://github.com/python-validators/validators/pull/379) +* hotfix: ensure `_tld.txt` is in `sdist` and `bdist` by @yozachar in [#379](https://github.com/python-validators/validators/pull/379) **Full Changelog**: [`0.28.2...0.28.3`](https://github.com/python-validators/validators/compare/0.28.2...0.28.3) @@ -127,12 +144,12 @@ _**Features**_ _**Maintenance**_ -- fix: corrects a few typo by @yozachar in [#371](https://github.com/python-validators/validators/pull/371) -- build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /package by @dependabot in [#372](https://github.com/python-validators/validators/pull/372) -- fix(ip_address): properly handle private is false by @grleblanc in [#374](https://github.com/python-validators/validators/pull/374) -- chore(url): allow symbols and pictographs in url by @prousso in [#375](https://github.com/python-validators/validators/pull/375) -- build(deps): bump requests from 2.31.0 to 2.32.0 in /package by @dependabot in [#376](https://github.com/python-validators/validators/pull/376) -- chore: fix typo; update dev deps; bump version by @yozachar in [#377](https://github.com/python-validators/validators/pull/377) +* fix: corrects a few typo by @yozachar in [#371](https://github.com/python-validators/validators/pull/371) +* build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /package by @dependabot in [#372](https://github.com/python-validators/validators/pull/372) +* fix(ip_address): properly handle private is false by @grleblanc in [#374](https://github.com/python-validators/validators/pull/374) +* chore(url): allow symbols and pictographs in url by @prousso in [#375](https://github.com/python-validators/validators/pull/375) +* build(deps): bump requests from 2.31.0 to 2.32.0 in /package by @dependabot in [#376](https://github.com/python-validators/validators/pull/376) +* chore: fix typo; update dev deps; bump version by @yozachar in [#377](https://github.com/python-validators/validators/pull/377) **Full Changelog**: [`0.28.1...0.28.2`](https://github.com/python-validators/validators/compare/0.28.1...0.28.2) @@ -148,12 +165,12 @@ _**Features**_ _**Maintenance**_ -- fix: reduce memory footprint when loading TLDs by @yozachar in [#362](https://github.com/python-validators/validators/pull/362) -- build(deps): bump idna from 3.6 to 3.7 in /package by @dependabot in [#365](https://github.com/python-validators/validators/pull/365) -- fix: rfc cases in the `domain` validator by @yozachar in [#367](https://github.com/python-validators/validators/pull/367) -- chore: documentation maintenance by @yozachar in [#368](https://github.com/python-validators/validators/pull/368) -- chore: update contribution guidelines by @yozachar in [#369](https://github.com/python-validators/validators/pull/369) -- chore: updated dev dependencies; bump version by @yozachar in [#370](https://github.com/python-validators/validators/pull/370) +* fix: reduce memory footprint when loading TLDs by @yozachar in [#362](https://github.com/python-validators/validators/pull/362) +* build(deps): bump idna from 3.6 to 3.7 in /package by @dependabot in [#365](https://github.com/python-validators/validators/pull/365) +* fix: rfc cases in the `domain` validator by @yozachar in [#367](https://github.com/python-validators/validators/pull/367) +* chore: documentation maintenance by @yozachar in [#368](https://github.com/python-validators/validators/pull/368) +* chore: update contribution guidelines by @yozachar in [#369](https://github.com/python-validators/validators/pull/369) +* chore: updated dev dependencies; bump version by @yozachar in [#370](https://github.com/python-validators/validators/pull/370) **Full Changelog**: [`0.28.0...0.28.1`](https://github.com/python-validators/validators/compare/0.28.0...0.28.1) @@ -161,17 +178,17 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- patch: moves `country_code` module to `country` module by @yozachar in [#357](https://github.com/python-validators/validators/pull/357) +* patch: moves `country_code` module to `country` module by @yozachar in [#357](https://github.com/python-validators/validators/pull/357) _**Features**_ -- feat: adds indian aadhar and pan validator by @yozachar in [#358](https://github.com/python-validators/validators/pull/358) -- feat: adds `finance` validator by @yozachar in [#359](https://github.com/python-validators/validators/pull/359) -- feat: adds `consider_tld` parameter to `domain`, `hostname` and `url` modules by @yozachar in [#360](https://github.com/python-validators/validators/pull/360) +* feat: adds indian aadhar and pan validator by @yozachar in [#358](https://github.com/python-validators/validators/pull/358) +* feat: adds `finance` validator by @yozachar in [#359](https://github.com/python-validators/validators/pull/359) +* feat: adds `consider_tld` parameter to `domain`, `hostname` and `url` modules by @yozachar in [#360](https://github.com/python-validators/validators/pull/360) _**Maintenance**_ -- maint: updated dev dependencies, doc links; bump version by @yozachar in [#361](https://github.com/python-validators/validators/pull/361) +* maint: updated dev dependencies, doc links; bump version by @yozachar in [#361](https://github.com/python-validators/validators/pull/361) **Full Changelog**: [`0.27.0...0.28.0`](https://github.com/python-validators/validators/compare/0.27.0...0.28.0) @@ -181,16 +198,16 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- patch: moves `base58` and `base64` into `encoding` by @yozachar in [#354](https://github.com/python-validators/validators/pull/354) +* patch: moves `base58` and `base64` into `encoding` by @yozachar in [#354](https://github.com/python-validators/validators/pull/354) _**Features**_ -- feat: lays foundation for URI validation by @yozachar in [#353](https://github.com/python-validators/validators/pull/353) -- feat: adds `private` parameter to `ip_address`, `hostname` & `url` by @yozachar in [#356](https://github.com/python-validators/validators/pull/356) +* feat: lays foundation for URI validation by @yozachar in [#353](https://github.com/python-validators/validators/pull/353) +* feat: adds `private` parameter to `ip_address`, `hostname` & `url` by @yozachar in [#356](https://github.com/python-validators/validators/pull/356) _**Maintenance**_ -- patch: adds `encoding` tests and docs by @yozachar in [#355](https://github.com/python-validators/validators/pull/355) +* patch: adds `encoding` tests and docs by @yozachar in [#355](https://github.com/python-validators/validators/pull/355) **Full Changelog**: [`0.26.0...0.27.0`](https://github.com/python-validators/validators/compare/0.26.0...0.27.0) @@ -204,12 +221,12 @@ _**Breaking**_ _**Features**_ -- feat: adds `base58` and `base64` validators by @yozachar in [#351](https://github.com/python-validators/validators/pull/351) +* feat: adds `base58` and `base64` validators by @yozachar in [#351](https://github.com/python-validators/validators/pull/351) _**Maintenance**_ -- fix: regex ignore-case uses only `a-z` by @yozachar in [#349](https://github.com/python-validators/validators/pull/349) -- patch: supported extended latin in username by @yozachar in [#350](https://github.com/python-validators/validators/pull/350) +* fix: regex ignore-case uses only `a-z` by @yozachar in [#349](https://github.com/python-validators/validators/pull/349) +* patch: supported extended latin in username by @yozachar in [#350](https://github.com/python-validators/validators/pull/350) **Full Changelog**: [`0.25.0...0.26.0`](https://github.com/python-validators/validators/compare/0.25.0...0.26.0) @@ -223,12 +240,12 @@ _**Breaking**_ _**Features**_ -- feat: adds basic `cron` validator by @yozachar in [#348](https://github.com/python-validators/validators/pull/348) +* feat: adds basic `cron` validator by @yozachar in [#348](https://github.com/python-validators/validators/pull/348) _**Maintenance**_ -- maint: adds quick start docs by @yozachar in [#344](https://github.com/python-validators/validators/pull/344) -- fix: `domain` validation is now more consistent across rfcs by @yozachar in [#347](https://github.com/python-validators/validators/pull/347) +* maint: adds quick start docs by @yozachar in [#344](https://github.com/python-validators/validators/pull/344) +* fix: `domain` validation is now more consistent across rfcs by @yozachar in [#347](https://github.com/python-validators/validators/pull/347) **Full Changelog**: [`0.24.2...0.25.0`](https://github.com/python-validators/validators/compare/0.24.2...0.25.0) @@ -242,13 +259,13 @@ _**Breaking**_ _**Features**_ -- feat: conditionally raises `ValidationError`; bump version by @yozachar in [#343](https://github.com/python-validators/validators/pull/343) +* feat: conditionally raises `ValidationError`; bump version by @yozachar in [#343](https://github.com/python-validators/validators/pull/343) _**Maintenance**_ -- patch: `domain` & `url` modules by @yozachar in [#339](https://github.com/python-validators/validators/pull/339) -- fix: domain name not confirming to rfc_2782 by @yozachar in [#341](https://github.com/python-validators/validators/pull/341) -- maint: update dev dependencies; adds favicon to docs by @yozachar in [#342](https://github.com/python-validators/validators/pull/342) +* patch: `domain` & `url` modules by @yozachar in [#339](https://github.com/python-validators/validators/pull/339) +* fix: domain name not confirming to rfc_2782 by @yozachar in [#341](https://github.com/python-validators/validators/pull/341) +* maint: update dev dependencies; adds favicon to docs by @yozachar in [#342](https://github.com/python-validators/validators/pull/342) **Full Changelog**: [`0.23.2...0.24.0`](https://github.com/python-validators/validators/compare/0.23.2...0.24.0) @@ -266,8 +283,8 @@ _**Features**_ _**Maintenance**_ -- maint: rectifies changelog by @yozachar in [#336](ttps://github.com/python-validators/validators/pull/336) -- fix: packaging as well as `rST` & `md` document generation by @yozachar in [#337](ttps://github.com/python-validators/validators/pull/337) +* maint: rectifies changelog by @yozachar in [#336](ttps://github.com/python-validators/validators/pull/336) +* fix: packaging as well as `rST` & `md` document generation by @yozachar in [#337](ttps://github.com/python-validators/validators/pull/337) **Full Changelog**: [`0.23.1...0.23.2`](https://github.com/python-validators/validators/compare/0.23.1...0.23.2) @@ -283,8 +300,8 @@ _**Features**_ _**Maintenance**_ -- maint: fix `between` & `length` validators by @yozachar in [#334](https://github.com/python-validators/validators/pull/334) -- fix: manual nav reference for mkdocs; bumps version by @yozachar in [#335](https://github.com/python-validators/validators/pull/335) +* maint: fix `between` & `length` validators by @yozachar in [#334](https://github.com/python-validators/validators/pull/334) +* fix: manual nav reference for mkdocs; bumps version by @yozachar in [#335](https://github.com/python-validators/validators/pull/335) **Full Changelog**: [`0.23.0...0.23.1`](https://github.com/python-validators/validators/compare/0.23.0...0.23.1) @@ -296,25 +313,25 @@ _**Breaking**_ _**Features**_ -- feat: add french i18n validation by @imperosol in [#308](https://github.com/python-validators/validators/pull/308) +* feat: add french i18n validation by @imperosol in [#308](https://github.com/python-validators/validators/pull/308) _**Maintenance**_ -- fix: Valid URLs failing validation - query and fragment parts by @danherbriley in [#297](https://github.com/python-validators/validators/pull/297) -- fix: bug in `between` module by @yozachar in [#301](https://github.com/python-validators/validators/pull/301) -- chore: update dependencies, improve packaging by @yozachar in [#304](https://github.com/python-validators/validators/pull/304) -- Fix fragment check by @darkdragon-001 in [#305](https://github.com/python-validators/validators/pull/305) -- build(deps): bump urllib3 from 2.0.6 to 2.0.7 in /package by @dependabot in [#310](https://github.com/python-validators/validators/pull/310) -- fix: allow pct-encoded entities in fragments by @conitrade-as in [#317](https://github.com/python-validators/validators/pull/317) -- chore: update dev dependencies by @yozachar in [#318](https://github.com/python-validators/validators/pull/318) -- build(deps): bump gitpython from 3.1.37 to 3.1.41 in /package by @dependabot in [#321](https://github.com/python-validators/validators/pull/321) -- build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /package by @dependabot in [#322](https://github.com/python-validators/validators/pull/322) -- chore: monthly updates for Jan'24 by @yozachar in [#324](https://github.com/python-validators/validators/pull/324) -- maint: adds versiond docs; update copyright year by @yozachar in [#329](https://github.com/python-validators/validators/pull/329) -- chore: update dev dependencies by @yozachar in [#330](https://github.com/python-validators/validators/pull/330) -- build(deps): bump gitpython from 3.1.37 to 3.1.41 in /package by @dependabot in [#331](https://github.com/python-validators/validators/pull/331) -- build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /package by @dependabot in [#332](https://github.com/python-validators/validators/pull/332) -- build(deps): bump urllib3 from 2.0.6 to 2.0.7 in /package by @dependabot in [#319](https://github.com/python-validators/validators/pull/319) +* fix: Valid URLs failing validation * query and fragment parts by @danherbriley in [#297](https://github.com/python-validators/validators/pull/297) +* fix: bug in `between` module by @yozachar in [#301](https://github.com/python-validators/validators/pull/301) +* chore: update dependencies, improve packaging by @yozachar in [#304](https://github.com/python-validators/validators/pull/304) +* Fix fragment check by @darkdragon-001 in [#305](https://github.com/python-validators/validators/pull/305) +* build(deps): bump urllib3 from 2.0.6 to 2.0.7 in /package by @dependabot in [#310](https://github.com/python-validators/validators/pull/310) +* fix: allow pct-encoded entities in fragments by @conitrade-as in [#317](https://github.com/python-validators/validators/pull/317) +* chore: update dev dependencies by @yozachar in [#318](https://github.com/python-validators/validators/pull/318) +* build(deps): bump gitpython from 3.1.37 to 3.1.41 in /package by @dependabot in [#321](https://github.com/python-validators/validators/pull/321) +* build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /package by @dependabot in [#322](https://github.com/python-validators/validators/pull/322) +* chore: monthly updates for Jan'24 by @yozachar in [#324](https://github.com/python-validators/validators/pull/324) +* maint: adds versiond docs; update copyright year by @yozachar in [#329](https://github.com/python-validators/validators/pull/329) +* chore: update dev dependencies by @yozachar in [#330](https://github.com/python-validators/validators/pull/330) +* build(deps): bump gitpython from 3.1.37 to 3.1.41 in /package by @dependabot in [#331](https://github.com/python-validators/validators/pull/331) +* build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /package by @dependabot in [#332](https://github.com/python-validators/validators/pull/332) +* build(deps): bump urllib3 from 2.0.6 to 2.0.7 in /package by @dependabot in [#319](https://github.com/python-validators/validators/pull/319) **Full Changelog**: [`0.22.0...0.23.0`](https://github.com/python-validators/validators/compare/0.22.0...0.23.0) @@ -324,7 +341,7 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- A new keyword parameter `host_bit = True`, is added to `validators.ipv4` and `validators.ipv6`. +* A new keyword parameter `host_bit = True`, is added to `validators.ipv4` and `validators.ipv6`. _**Features**_ @@ -332,10 +349,10 @@ _**Features**_ _**Maintenance**_ -- fix: url validator considers urls with /#/ as valid by @adrienthiery in [#289](https://github.com/python-validators/validators/pull/289) -- Add note about ValidationFailure to ValidationError in changes.md by @tswfi in [#291](https://github.com/python-validators/validators/pull/291) -- fix: simple hostname validation regex by @yozachar in [#294](https://github.com/python-validators/validators/pull/294) -- fix: strict CIDR IP validation; bump version by @yozachar in [#295](https://github.com/python-validators/validators/pull/295) +* fix: url validator considers urls with /#/ as valid by @adrienthiery in [#289](https://github.com/python-validators/validators/pull/289) +* Add note about ValidationFailure to ValidationError in changes.md by @tswfi in [#291](https://github.com/python-validators/validators/pull/291) +* fix: simple hostname validation regex by @yozachar in [#294](https://github.com/python-validators/validators/pull/294) +* fix: strict CIDR IP validation; bump version by @yozachar in [#295](https://github.com/python-validators/validators/pull/295) **Full Changelog**: [`0.21.2...0.22.0`](https://github.com/python-validators/validators/compare/0.21.2...0.22.0) @@ -345,19 +362,19 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- `ValidationFailure` is renamed to `ValidationError` in [`yozachar@12ae1f5`](https://github.com/yozachar/pyvalidators/commit/12ae1f5850555d11e1f1a2c03f597fd10610215a) +* `ValidationFailure` is renamed to `ValidationError` in [`yozachar@12ae1f5`](https://github.com/yozachar/pyvalidators/commit/12ae1f5850555d11e1f1a2c03f597fd10610215a) _**Features**_ -- Added Country Code Validation by @aviiciii in [#280](https://github.com/python-validators/validators/pull/280) -- add validator ETH addresses (ERC20) by @msamsami in [#276](https://github.com/python-validators/validators/pull/276) +* Added Country Code Validation by @aviiciii in [#280](https://github.com/python-validators/validators/pull/280) +* add validator ETH addresses (ERC20) by @msamsami in [#276](https://github.com/python-validators/validators/pull/276) _**Maintenance**_ -- feat: refactoring; updates; fixes; bump version by @yozachar in [#283](https://github.com/python-validators/validators/pull/283)(ref: ) -- build(deps): bump pymdown-extensions from 9.11 to 10.0 by @dependabot in [#273](https://github.com/python-validators/validators/pull/273) -- build(deps): bump requests from 2.28.2 to 2.31.0 by @dependabot in [#275](https://github.com/python-validators/validators/pull/275) -- build(deps-dev): bump certifi from 2022.12.7 to 2023.7.22 by @dependabot in [#281](https://github.com/python-validators/validators/pull/281) +* feat: refactoring; updates; fixes; bump version by @yozachar in [#283](https://github.com/python-validators/validators/pull/283)(ref: ) +* build(deps): bump pymdown-extensions from 9.11 to 10.0 by @dependabot in [#273](https://github.com/python-validators/validators/pull/273) +* build(deps): bump requests from 2.28.2 to 2.31.0 by @dependabot in [#275](https://github.com/python-validators/validators/pull/275) +* build(deps-dev): bump certifi from 2022.12.7 to 2023.7.22 by @dependabot in [#281](https://github.com/python-validators/validators/pull/281) **Full Changelog**: [`0.21.1...0.21.2`](https://github.com/python-validators/validators/compare/0.21.1...0.21.2) @@ -373,11 +390,11 @@ _**Features**_ _**Maintenance**_ -- fix: `source .venv/bin/activate` before build by @yozachar in [#260](https://github.com/python-validators/validators/pull/260) -- fix: id-token write permission at job level by @yozachar in [#261](https://github.com/python-validators/validators/pull/261) -- feat: docs can be built with both sphinx & mkdocs by @yozachar in [#262](https://github.com/python-validators/validators/pull/262) -- fix: improves build process by @yozachar in [#263](https://github.com/python-validators/validators/pull/263) -- fix: removes 64-char limit for url path & query by @yozachar in [#264](https://github.com/python-validators/validators/pull/264) +* fix: `source .venv/bin/activate` before build by @yozachar in [#260](https://github.com/python-validators/validators/pull/260) +* fix: id-token write permission at job level by @yozachar in [#261](https://github.com/python-validators/validators/pull/261) +* feat: docs can be built with both sphinx & mkdocs by @yozachar in [#262](https://github.com/python-validators/validators/pull/262) +* fix: improves build process by @yozachar in [#263](https://github.com/python-validators/validators/pull/263) +* fix: removes 64-char limit for url path & query by @yozachar in [#264](https://github.com/python-validators/validators/pull/264) **Full Changelog**: [`0.21.0...0.21.1`](https://github.com/python-validators/validators/compare/0.21.0...0.21.1) @@ -385,70 +402,70 @@ _**Maintenance**_ _**Breaking**_ ⚠️ -- Drops support for all Python versions below `v3.8`. -- Makes API's primary parameter, `positional`, and the remaining, `keyword-only`. -- Keyword-only parameters like `max` and `min`, has been renamed to `max_val` and `min_val` respectively. -- `domain` API now accepts two new keyword-only arguments: `rfc_1034: bool = False` and `rfc_2782: bool = False`. -- `extremes.py` renamed to `_extremes.py` and is no longer exposed. -- `truthy` was discarded in favour of simple `bool()` function. -- `ipv4_cidr()` and `ipv6_cidr()` has been dropped in favour of `cidr: bool = True` and `cidr: bool = True` keyword-only parameters. -- `email()` API now accepts the following keyword-only arguments: - - `simple_host: bool = False`, - - `ipv6_address: bool = False`, - - `ipv4_address: bool = False`, - - `rfc_1034: bool = False` and - - `rfc_2782: bool = False`. -- `whitelist=None` has been removed from `email()`. -- `url()` has been refactored, it accepts the following keyword-only arguments: - - `skip_ipv6_addr: bool = False`, - - `skip_ipv4_addr: bool = False`, - - `may_have_port: bool = True`, - - `simple_host: bool = False`, - - `rfc_1034: bool = False` and - - `rfc_2782: bool = False`. -- `public=False` keyword argument has been removed from `url()`. -- Exposes `i18n` functions directly via `__init__.py`. -- `@validator` decorator catches `Exception`. - - +* Drops support for all Python versions below `v3.8`. +* Makes API's primary parameter, `positional`, and the remaining, `keyword-only`. +* Keyword-only parameters like `max` and `min`, has been renamed to `max_val` and `min_val` respectively. +* `domain` API now accepts two new keyword-only arguments: `rfc_1034: bool = False` and `rfc_2782: bool = False`. +* `extremes.py` renamed to `_extremes.py` and is no longer exposed. +* `truthy` was discarded in favour of simple `bool()` function. +* `ipv4_cidr()` and `ipv6_cidr()` has been dropped in favour of `cidr: bool = True` and `cidr: bool = True` keyword-only parameters. +* `email()` API now accepts the following keyword-only arguments: + * `simple_host: bool = False`, + * `ipv6_address: bool = False`, + * `ipv4_address: bool = False`, + * `rfc_1034: bool = False` and + * `rfc_2782: bool = False`. +* `whitelist=None` has been removed from `email()`. +* `url()` has been refactored, it accepts the following keyword-only arguments: + * `skip_ipv6_addr: bool = False`, + * `skip_ipv4_addr: bool = False`, + * `may_have_port: bool = True`, + * `simple_host: bool = False`, + * `rfc_1034: bool = False` and + * `rfc_2782: bool = False`. +* `public=False` keyword argument has been removed from `url()`. +* Exposes `i18n` functions directly via `__init__.py`. +* `@validator` decorator catches `Exception`. + + _**Features**_ -- Adds `hostname` validator. +* Adds `hostname` validator. _**Maintenance**_ -- feat: add build for pypi workflow by @yozachar in [#255](https://github.com/python-validators/validators/pull/255) -- feat: @validator now catches `Exception` by @yozachar in [#254](https://github.com/python-validators/validators/pull/254) -- maint: improves `i18n` package by @yozachar in [#252](https://github.com/python-validators/validators/pull/252) -- maint: misc changes to dev and ci by @yozachar in [#251](https://github.com/python-validators/validators/pull/251) -- maint: misc fixes and improvements by @yozachar in [#249](https://github.com/python-validators/validators/pull/249) -- maint: improves state of package development by @yozachar in [#248](https://github.com/python-validators/validators/pull/248) -- fix: generate dynamic reference docs by @yozachar in [#247](https://github.com/python-validators/validators/pull/247) -- maint: moving docs from `.rst` to `.md` by @yozachar in [#246](https://github.com/python-validators/validators/pull/246) -- maint: improves `url` module by @yozachar in [#245](https://github.com/python-validators/validators/pull/245) -- maint: improve `domain`, `email` & `hostname` by @yozachar in [#244](https://github.com/python-validators/validators/pull/244) -- maint: simplified `hostname` module by @yozachar in [#242](https://github.com/python-validators/validators/pull/242) -- maint: update `email` module by @yozachar in [#241](https://github.com/python-validators/validators/pull/241) -- feat: adds `hostname` validator by @yozachar in [#240](https://github.com/python-validators/validators/pull/240) -- maint: improves `ip_address` module by @yozachar in [#239](https://github.com/python-validators/validators/pull/239) -- fix: misc fixes, use bandit by @yozachar in [#238](https://github.com/python-validators/validators/pull/238) -- Create SECURITY.md by @yozachar in [#237](https://github.com/python-validators/validators/pull/237) -- maint: improves `mac_address`, `slug` and `uuid` by @yozachar in [#236](https://github.com/python-validators/validators/pull/236) -- maint: improve `hashes` and `iban` modules by @yozachar in [#235](https://github.com/python-validators/validators/pull/235) -- feat: auto docs using mkdocstrings by @yozachar in [#234](https://github.com/python-validators/validators/pull/234) -- maint: improves `email` module by @yozachar in [#233](https://github.com/python-validators/validators/pull/233) -- maint: minor improvements by @yozachar in [#232](https://github.com/python-validators/validators/pull/232) -- maint: improves `domain` module by @yozachar in [#231](https://github.com/python-validators/validators/pull/231) -- maint: reformats `card` module, fix typo by @yozachar in [#230](https://github.com/python-validators/validators/pull/230) -- feat: formats google pydoc style for mkdocstring by @yozachar in [#229](https://github.com/python-validators/validators/pull/229) -- maint: refresh `btc_address` module by @yozachar in [#228](https://github.com/python-validators/validators/pull/228) -- maint: improve type annotations by @yozachar in [#227](https://github.com/python-validators/validators/pull/227) -- maint: improves `between` and `length` modules by @yozachar in [#225](https://github.com/python-validators/validators/pull/225) -- maint: follows google's python style guide for docstrings by @yozachar in [#224](https://github.com/python-validators/validators/pull/224) -- feat: type hints in utils.py, gh-actions by @yozachar in [#223](https://github.com/python-validators/validators/pull/223) -- feat: add pyproject.toml, README.md, upd gitignore by @yozachar in [#221](https://github.com/python-validators/validators/pull/221) -- remove Travis CI settings by @ktdreyer in [#196](https://github.com/python-validators/validators/pull/196) +* feat: add build for pypi workflow by @yozachar in [#255](https://github.com/python-validators/validators/pull/255) +* feat: @validator now catches `Exception` by @yozachar in [#254](https://github.com/python-validators/validators/pull/254) +* maint: improves `i18n` package by @yozachar in [#252](https://github.com/python-validators/validators/pull/252) +* maint: misc changes to dev and ci by @yozachar in [#251](https://github.com/python-validators/validators/pull/251) +* maint: misc fixes and improvements by @yozachar in [#249](https://github.com/python-validators/validators/pull/249) +* maint: improves state of package development by @yozachar in [#248](https://github.com/python-validators/validators/pull/248) +* fix: generate dynamic reference docs by @yozachar in [#247](https://github.com/python-validators/validators/pull/247) +* maint: moving docs from `.rst` to `.md` by @yozachar in [#246](https://github.com/python-validators/validators/pull/246) +* maint: improves `url` module by @yozachar in [#245](https://github.com/python-validators/validators/pull/245) +* maint: improve `domain`, `email` & `hostname` by @yozachar in [#244](https://github.com/python-validators/validators/pull/244) +* maint: simplified `hostname` module by @yozachar in [#242](https://github.com/python-validators/validators/pull/242) +* maint: update `email` module by @yozachar in [#241](https://github.com/python-validators/validators/pull/241) +* feat: adds `hostname` validator by @yozachar in [#240](https://github.com/python-validators/validators/pull/240) +* maint: improves `ip_address` module by @yozachar in [#239](https://github.com/python-validators/validators/pull/239) +* fix: misc fixes, use bandit by @yozachar in [#238](https://github.com/python-validators/validators/pull/238) +* Create SECURITY.md by @yozachar in [#237](https://github.com/python-validators/validators/pull/237) +* maint: improves `mac_address`, `slug` and `uuid` by @yozachar in [#236](https://github.com/python-validators/validators/pull/236) +* maint: improve `hashes` and `iban` modules by @yozachar in [#235](https://github.com/python-validators/validators/pull/235) +* feat: auto docs using mkdocstrings by @yozachar in [#234](https://github.com/python-validators/validators/pull/234) +* maint: improves `email` module by @yozachar in [#233](https://github.com/python-validators/validators/pull/233) +* maint: minor improvements by @yozachar in [#232](https://github.com/python-validators/validators/pull/232) +* maint: improves `domain` module by @yozachar in [#231](https://github.com/python-validators/validators/pull/231) +* maint: reformats `card` module, fix typo by @yozachar in [#230](https://github.com/python-validators/validators/pull/230) +* feat: formats google pydoc style for mkdocstring by @yozachar in [#229](https://github.com/python-validators/validators/pull/229) +* maint: refresh `btc_address` module by @yozachar in [#228](https://github.com/python-validators/validators/pull/228) +* maint: improve type annotations by @yozachar in [#227](https://github.com/python-validators/validators/pull/227) +* maint: improves `between` and `length` modules by @yozachar in [#225](https://github.com/python-validators/validators/pull/225) +* maint: follows google's python style guide for docstrings by @yozachar in [#224](https://github.com/python-validators/validators/pull/224) +* feat: type hints in utils.py, gh-actions by @yozachar in [#223](https://github.com/python-validators/validators/pull/223) +* feat: add pyproject.toml, README.md, upd gitignore by @yozachar in [#221](https://github.com/python-validators/validators/pull/221) +* remove Travis CI settings by @ktdreyer in [#196](https://github.com/python-validators/validators/pull/196) **Full Changelog**: [`0.20.0...0.21.0`](https://github.com/python-validators/validators/compare/0.20.0...0.21.0) @@ -456,177 +473,177 @@ _**Maintenance**_ ## 0.20.0 (2022-06-05) -- Added ipv4 digit lenghts validation (#191, pull request courtesy of Norbiox) -- Fixes error with international URLs that have more than 2 hyphens (#184, pull request courtesy of automationator) +* Added ipv4 digit lenghts validation (#191, pull request courtesy of Norbiox) +* Fixes error with international URLs that have more than 2 hyphens (#184, pull request courtesy of automationator) ## 0.19.0 (2022-05-04) -- Dropped py34 support -- Improve IPv6 validation (#201, pull request courtesy of SimonIT) +* Dropped py34 support +* Improve IPv6 validation (#201, pull request courtesy of SimonIT) ## 0.18.2 (2020-12-18) -- Implement actual validation for old style BTC addresses including checksumming (#182, pull request courtesy of tpatja) -- Use a regex to guesstimate validity of new segwit BTC addresses (#182, pull request courtesy of tpatja) +* Implement actual validation for old style BTC addresses including checksumming (#182, pull request courtesy of tpatja) +* Use a regex to guesstimate validity of new segwit BTC addresses (#182, pull request courtesy of tpatja) ## 0.18.1 (2020-09-03) -- Made uuid validator accept UUID objects (#174, pull request courtesy of Letsch22) +* Made uuid validator accept UUID objects (#174, pull request courtesy of Letsch22) ## 0.18.0 (2020-08-19) -- Added bitcoin address validator (#166, pull request courtesy of daveusa31) +* Added bitcoin address validator (#166, pull request courtesy of daveusa31) ## 0.17.1 (2020-08-03) -- Fixed python_requires using twine +* Fixed python_requires using twine ## 0.17.0 (2020-08-02) -- Added python_requires='>=3.4' to setup.py (#163, pull request courtesy of vphilippon) -- Fixed URL validator ip_last_octet regex (#145, pull request courtesy of ghost) +* Added python_requires='>=3.4' to setup.py (#163, pull request courtesy of vphilippon) +* Fixed URL validator ip_last_octet regex (#145, pull request courtesy of ghost) ## 0.16.0 (2020-07-16) -- Added support for emojis and more IDNA URLs (#161, pull request courtesy of automationator) +* Added support for emojis and more IDNA URLs (#161, pull request courtesy of automationator) ## 0.15.0 (2020-05-07) -- Added bank card validators (#157, pull request courtesy of TimonPeng) +* Added bank card validators (#157, pull request courtesy of TimonPeng) ## 0.14.3 (2020-04-02) -- Handle None values gracefully in domain validator (#144, pull request courtesy reahaas) -- Local part of the email address should be less or equal than 64 bytes (#147, pull request courtesy mondeja) -- Removed py27 support -- Removed pypy2 support +* Handle None values gracefully in domain validator (#144, pull request courtesy reahaas) +* Local part of the email address should be less or equal than 64 bytes (#147, pull request courtesy mondeja) +* Removed py27 support +* Removed pypy2 support ## 0.14.2 (2020-01-24) -- Made domain validation case-insensitive (#136, pull request courtesy ehmkah) +* Made domain validation case-insensitive (#136, pull request courtesy ehmkah) ## 0.14.1 (2019-12-04) -- Updated domain validator regex to not allow numeric only TLDs (#133, pull request courtesy jmeridth) -- Allow for idna encoded domains (#133, pull request courtesy jmeridth) +* Updated domain validator regex to not allow numeric only TLDs (#133, pull request courtesy jmeridth) +* Allow for idna encoded domains (#133, pull request courtesy jmeridth) ## 0.14.0 (2019-08-21) -- Added new validators `ipv4_cidr`, `ipv6_cidr` (#117, pull request courtesy woodruffw) +* Added new validators `ipv4_cidr`, `ipv6_cidr` (#117, pull request courtesy woodruffw) ## 0.13.0 (2019-05-20) -- Added new validator: `es_doi`, `es_nif`, `es_cif`, `es_nie` (#121, pull request courtesy kingbuzzman) +* Added new validator: `es_doi`, `es_nif`, `es_cif`, `es_nie` (#121, pull request courtesy kingbuzzman) ## 0.12.6 (2019-05-08) -- Fixed domain validator for single character domains (#118, pull request courtesy kingbuzzman) +* Fixed domain validator for single character domains (#118, pull request courtesy kingbuzzman) ## 0.12.5 (2019-04-15) -- Fixed py37 support (#113, pull request courtesy agiletechnologist) +* Fixed py37 support (#113, pull request courtesy agiletechnologist) ## 0.12.4 (2019-01-02) -- Use inspect.getfullargspec() in py3 (#110, pull request courtesy riconnon) +* Use inspect.getfullargspec() in py3 (#110, pull request courtesy riconnon) ## 0.12.3 (2018-11-13) -- Added `allow_temporal_ssn` parameter to fi_ssn validator (#97, pull request courtesy quantus) -- Remove py33 support +* Added `allow_temporal_ssn` parameter to fi_ssn validator (#97, pull request courtesy quantus) +* Remove py33 support ## 0.12.2 (2018-06-03) -- Fixed IPv4 formatted IP address returning True on ipv6 (#85, pull request courtesy johndlong) -- Fixed IPv6 address parsing (#83, pull request courtesy JulianKahnert) -- Fixed domain validator for international domains and certain edge cases (#76, pull request courtesy Ni-Knight) +* Fixed IPv4 formatted IP address returning True on ipv6 (#85, pull request courtesy johndlong) +* Fixed IPv6 address parsing (#83, pull request courtesy JulianKahnert) +* Fixed domain validator for international domains and certain edge cases (#76, pull request courtesy Ni-Knight) ## 0.12.1 (2018-01-30) -- Fixed IDNA encoded TLDs in domain validator (#75, pull request courtesy piewpiew) -- Fixed URL validator for URLs with invalid characters in userinfo part (#69, pull request courtesy timb07) +* Fixed IDNA encoded TLDs in domain validator (#75, pull request courtesy piewpiew) +* Fixed URL validator for URLs with invalid characters in userinfo part (#69, pull request courtesy timb07) ## 0.12.0 (2017-06-03) -- Added hash validators for md5, sha1, sha224, sha256 and sha512 -- Made ipv6 validator support IPv4-mapped IPv6 addresses +* Added hash validators for md5, sha1, sha224, sha256 and sha512 +* Made ipv6 validator support IPv4-mapped IPv6 addresses ## 0.11.3 (2017-03-27) -- Fixed URL validator for URLs containing localhost (#51, pull request courtesy vladimirdotk) +* Fixed URL validator for URLs containing localhost (#51, pull request courtesy vladimirdotk) ## 0.11.2 (2017-01-08) -- Fixed URL validator for urls with query parameters but without path (#44, pull request courtesy zjjw) +* Fixed URL validator for urls with query parameters but without path (#44, pull request courtesy zjjw) ## 0.11.1 (2016-11-19) -- Fixed pyp2rpm build problem (#37, pull request courtesy BOPOHA) +* Fixed pyp2rpm build problem (#37, pull request courtesy BOPOHA) ## 0.11.0 (2016-08-30) -- Fixed public url validation (#29) -- Made URL validator case insensitive (#27) -- Drop Python 2.6 support +* Fixed public url validation (#29) +* Made URL validator case insensitive (#27) +* Drop Python 2.6 support ## 0.10.3 (2016-06-13) -- Added `public` parameter to url validator (#26, pull request courtesy Iconceicao) +* Added `public` parameter to url validator (#26, pull request courtesy Iconceicao) ## 0.10.2 (2016-06-11) -- Fixed various URL validation issues +* Fixed various URL validation issues ## 0.10.1 (2016-04-09) -- Fixed domain name validation for numeric domain names (#21, pull request courtesy shaunpud) -- Fixed IBAN validation for Norwegian and Belgian IBANs (#17, pull request courtesy mboelens91) +* Fixed domain name validation for numeric domain names (#21, pull request courtesy shaunpud) +* Fixed IBAN validation for Norwegian and Belgian IBANs (#17, pull request courtesy mboelens91) ## 0.10.0 (2016-01-09) -- Added support for internationalized domain names (IDN) in `domain` validator +* Added support for internationalized domain names (IDN) in `domain` validator ## 0.9.0 (2015-10-10) -- Added new validator: `domain` -- Added flake8 and isort checks in travis config +* Added new validator: `domain` +* Added flake8 and isort checks in travis config ## 0.8.0 (2015-06-24) -- Added new validator: `iban` +* Added new validator: `iban` ## 0.7.0 (2014-09-07) -- Fixed errors in code examples. -- Fixed `TypeError` when using `between` validator with `datetime` objects +* Fixed errors in code examples. +* Fixed `TypeError` when using `between` validator with `datetime` objects like in the code example. -- Changed validators to always return `True` instead of a truthy object when +* Changed validators to always return `True` instead of a truthy object when the validation succeeds. -- Fixed `truthy` validator to work like it's name suggests. Previously it +* Fixed `truthy` validator to work like it's name suggests. Previously it worked like `falsy`. ## 0.6.0 (2014-06-25) -- Added new validator: `slug` +* Added new validator: `slug` ## 0.5.0 (2013-10-31) -- Renamed `finnish_business_id` to `fi_business_id` -- Added new validator: `fi_ssn` +* Renamed `finnish_business_id` to `fi_business_id` +* Added new validator: `fi_ssn` ## 0.4.0 (2013-10-29) -- Added new validator: `finnish_business_id` +* Added new validator: `finnish_business_id` ## 0.3.0 (2013-10-27) -- `number_range` -> `between` +* `number_range` -> `between` ## 0.2.0 (2013-10-22) -- Various new validators: `ipv4`, `ipv6`, `length`, `number_range`, +* Various new validators: `ipv4`, `ipv6`, `length`, `number_range`, `mac_address`, `url`, `uuid` ## 0.1.0 (2013-10-18) -- Initial public release +* Initial public release diff --git a/pdm.lock b/pdm.lock index 7f6519b..211be75 100644 --- a/pdm.lock +++ b/pdm.lock @@ -4,8 +4,11 @@ [metadata] groups = ["default", "crypto-eth-addresses", "docs-offline", "docs-online", "package", "runner", "sast", "testing", "tooling"] strategy = ["cross_platform", "inherit_metadata"] -lock_version = "4.4.2" -content_hash = "sha256:2a31be022afd854fd2d7e5b17abff17895885b687d8205f9198bd478cf2e0761" +lock_version = "4.5.0" +content_hash = "sha256:9e235aba5998e1586f07b88afb71a5f3e31c9adfef32bd65d9042c0d38606b6a" + +[[metadata.targets]] +requires_python = ">=3.8" [[package]] name = "alabaster" @@ -96,7 +99,7 @@ files = [ [[package]] name = "black" -version = "24.4.2" +version = "24.8.0" requires_python = ">=3.8" summary = "The uncompromising code formatter." groups = ["tooling"] @@ -110,28 +113,28 @@ dependencies = [ "typing-extensions>=4.0.1; python_version < \"3.11\"", ] files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, + {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, + {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, + {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, + {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, + {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, + {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, + {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, + {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, + {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, + {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, + {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, + {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, + {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, + {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, + {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, + {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, + {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, + {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, + {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, + {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, + {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, + {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, ] [[package]] @@ -154,13 +157,13 @@ files = [ [[package]] name = "cachetools" -version = "5.3.3" +version = "5.5.0" requires_python = ">=3.7" summary = "Extensible memoizing collections and decorators" groups = ["runner"] files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] @@ -279,6 +282,7 @@ summary = "Composable command line interface toolkit" groups = ["docs-online", "tooling"] dependencies = [ "colorama; platform_system == \"Windows\"", + "importlib-metadata; python_version < \"3.8\"", ] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, @@ -369,7 +373,7 @@ files = [ [[package]] name = "furo" -version = "2024.5.6" +version = "2024.8.6" requires_python = ">=3.8" summary = "A clean customisable Sphinx documentation theme." groups = ["docs-offline"] @@ -377,11 +381,11 @@ dependencies = [ "beautifulsoup4", "pygments>=2.7", "sphinx-basic-ng>=1.0.0.beta2", - "sphinx<8.0,>=6.0", + "sphinx<9.0,>=6.0", ] files = [ - {file = "furo-2024.5.6-py3-none-any.whl", hash = "sha256:490a00d08c0a37ecc90de03ae9227e8eb5d6f7f750edf9807f398a2bdf2358de"}, - {file = "furo-2024.5.6.tar.gz", hash = "sha256:81f205a6605ebccbb883350432b4831c0196dd3d1bc92f61e1f459045b3d2b0b"}, + {file = "furo-2024.8.6-py3-none-any.whl", hash = "sha256:6cd97c58b47813d3619e63e9081169880fbe331f0ca883c871ff1f3f11814f5c"}, + {file = "furo-2024.8.6.tar.gz", hash = "sha256:b63e4cee8abfc3136d3bc03a3d45a76a850bada4d6374d24c1716b0e01394a01"}, ] [[package]] @@ -419,6 +423,7 @@ summary = "GitPython is a Python library used to interact with Git repositories" groups = ["docs-online"] dependencies = [ "gitdb<5,>=4.0.1", + "typing-extensions>=3.7.4.3; python_version < \"3.8\"", ] files = [ {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, @@ -469,6 +474,7 @@ requires_python = ">=3.8" summary = "Read metadata from Python packages" groups = ["docs-offline", "docs-online", "package"] dependencies = [ + "typing-extensions>=3.6.4; python_version < \"3.8\"", "zipp>=0.5", ] files = [ @@ -641,7 +647,7 @@ files = [ [[package]] name = "mike" -version = "2.1.2" +version = "2.1.3" summary = "Manage multiple versions of your MkDocs-powered documentation" groups = ["docs-online"] dependencies = [ @@ -655,13 +661,13 @@ dependencies = [ "verspec", ] files = [ - {file = "mike-2.1.2-py3-none-any.whl", hash = "sha256:d61d9b423ab412d634ca2bd520136d5114e3cc73f4bbd1aa6a0c6625c04918c0"}, - {file = "mike-2.1.2.tar.gz", hash = "sha256:d59cc8054c50f9c8a046cfd47f9b700cf9ff1b2b19f420bd8812ca6f94fa8bd3"}, + {file = "mike-2.1.3-py3-none-any.whl", hash = "sha256:d90c64077e84f06272437b464735130d380703a76a5738b152932884c60c062a"}, + {file = "mike-2.1.3.tar.gz", hash = "sha256:abd79b8ea483fb0275b7972825d3082e5ae67a41820f8d8a0dc7a3f49944e810"}, ] [[package]] name = "mkdocs" -version = "1.6.0" +version = "1.6.1" requires_python = ">=3.8" summary = "Project documentation with Markdown." groups = ["docs-online"] @@ -682,13 +688,13 @@ dependencies = [ "watchdog>=2.0", ] files = [ - {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, - {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, ] [[package]] name = "mkdocs-autorefs" -version = "1.0.1" +version = "1.2.0" requires_python = ">=3.8" summary = "Automatically link across pages in MkDocs." groups = ["docs-online"] @@ -698,8 +704,8 @@ dependencies = [ "mkdocs>=1.1", ] files = [ - {file = "mkdocs_autorefs-1.0.1-py3-none-any.whl", hash = "sha256:aacdfae1ab197780fb7a2dac92ad8a3d8f7ca8049a9cbe56a4218cd52e8da570"}, - {file = "mkdocs_autorefs-1.0.1.tar.gz", hash = "sha256:f684edf847eced40b570b57846b15f0bf57fb93ac2c510450775dcf16accb971"}, + {file = "mkdocs_autorefs-1.2.0-py3-none-any.whl", hash = "sha256:d588754ae89bd0ced0c70c06f58566a4ee43471eeeee5202427da7de9ef85a2f"}, + {file = "mkdocs_autorefs-1.2.0.tar.gz", hash = "sha256:a86b93abff653521bda71cf3fc5596342b7a23982093915cb74273f67522190f"}, ] [[package]] @@ -721,7 +727,7 @@ files = [ [[package]] name = "mkdocs-git-revision-date-localized-plugin" -version = "1.2.6" +version = "1.2.7" requires_python = ">=3.8" summary = "Mkdocs plugin that enables displaying the localized date of the last git modification of a markdown file." groups = ["docs-online"] @@ -732,13 +738,13 @@ dependencies = [ "pytz", ] files = [ - {file = "mkdocs_git_revision_date_localized_plugin-1.2.6-py3-none-any.whl", hash = "sha256:f015cb0f3894a39b33447b18e270ae391c4e25275cac5a626e80b243784e2692"}, - {file = "mkdocs_git_revision_date_localized_plugin-1.2.6.tar.gz", hash = "sha256:e432942ce4ee8aa9b9f4493e993dee9d2cc08b3ea2b40a3d6b03ca0f2a4bcaa2"}, + {file = "mkdocs_git_revision_date_localized_plugin-1.2.7-py3-none-any.whl", hash = "sha256:d2b30ccb74ec8e118298758d75ae4b4f02c620daf776a6c92fcbb58f2b78f19f"}, + {file = "mkdocs_git_revision_date_localized_plugin-1.2.7.tar.gz", hash = "sha256:2f83b52b4dad642751a79465f80394672cbad022129286f40d36b03aebee490f"}, ] [[package]] name = "mkdocs-material" -version = "9.5.27" +version = "9.5.34" requires_python = ">=3.8" summary = "Documentation that simply works" groups = ["docs-online"] @@ -756,8 +762,8 @@ dependencies = [ "requests~=2.26", ] files = [ - {file = "mkdocs_material-9.5.27-py3-none-any.whl", hash = "sha256:af8cc263fafa98bb79e9e15a8c966204abf15164987569bd1175fd66a7705182"}, - {file = "mkdocs_material-9.5.27.tar.gz", hash = "sha256:a7d4a35f6d4a62b0c43a0cfe7e987da0980c13587b5bc3c26e690ad494427ec0"}, + {file = "mkdocs_material-9.5.34-py3-none-any.whl", hash = "sha256:54caa8be708de2b75167fd4d3b9f3d949579294f49cb242515d4653dbee9227e"}, + {file = "mkdocs_material-9.5.34.tar.gz", hash = "sha256:1e60ddf716cfb5679dfd65900b8a25d277064ed82d9a53cd5190e3f894df7840"}, ] [[package]] @@ -773,25 +779,25 @@ files = [ [[package]] name = "mkdocstrings" -version = "0.25.1" +version = "0.26.0" requires_python = ">=3.8" summary = "Automatic documentation from sources, for MkDocs." groups = ["docs-online"] dependencies = [ "Jinja2>=2.11.1", - "Markdown>=3.3", + "Markdown>=3.6", "MarkupSafe>=1.1", "click>=7.0", "importlib-metadata>=4.6; python_version < \"3.10\"", - "mkdocs-autorefs>=0.3.1", + "mkdocs-autorefs>=1.2", "mkdocs>=1.4", - "platformdirs>=2.2.0", + "platformdirs>=2.2", "pymdown-extensions>=6.3", "typing-extensions>=4.1; python_version < \"3.10\"", ] files = [ - {file = "mkdocstrings-0.25.1-py3-none-any.whl", hash = "sha256:da01fcc2670ad61888e8fe5b60afe9fee5781017d67431996832d63e887c2e51"}, - {file = "mkdocstrings-0.25.1.tar.gz", hash = "sha256:c3a2515f31577f311a9ee58d089e4c51fc6046dbd9e9b4c3de4c3194667fe9bf"}, + {file = "mkdocstrings-0.26.0-py3-none-any.whl", hash = "sha256:1aa227fe94f88e80737d37514523aacd473fc4b50a7f6852ce41447ab23f2654"}, + {file = "mkdocstrings-0.26.0.tar.gz", hash = "sha256:ff9d0de28c8fa877ed9b29a42fe407cfe6736d70a1c48177aa84fcc3dc8518cd"}, ] [[package]] @@ -811,18 +817,18 @@ files = [ [[package]] name = "mkdocstrings" -version = "0.25.1" +version = "0.26.0" extras = ["python"] requires_python = ">=3.8" summary = "Automatic documentation from sources, for MkDocs." groups = ["docs-online"] dependencies = [ "mkdocstrings-python>=0.5.2", - "mkdocstrings==0.25.1", + "mkdocstrings==0.26.0", ] files = [ - {file = "mkdocstrings-0.25.1-py3-none-any.whl", hash = "sha256:da01fcc2670ad61888e8fe5b60afe9fee5781017d67431996832d63e887c2e51"}, - {file = "mkdocstrings-0.25.1.tar.gz", hash = "sha256:c3a2515f31577f311a9ee58d089e4c51fc6046dbd9e9b4c3de4c3194667fe9bf"}, + {file = "mkdocstrings-0.26.0-py3-none-any.whl", hash = "sha256:1aa227fe94f88e80737d37514523aacd473fc4b50a7f6852ce41447ab23f2654"}, + {file = "mkdocstrings-0.26.0.tar.gz", hash = "sha256:ff9d0de28c8fa877ed9b29a42fe407cfe6736d70a1c48177aa84fcc3dc8518cd"}, ] [[package]] @@ -1041,21 +1047,22 @@ files = [ [[package]] name = "pyright" -version = "1.1.369" +version = "1.1.378" requires_python = ">=3.7" summary = "Command line wrapper for pyright" groups = ["tooling"] dependencies = [ "nodeenv>=1.6.0", + "typing-extensions>=3.7; python_version < \"3.8\"", ] files = [ - {file = "pyright-1.1.369-py3-none-any.whl", hash = "sha256:06d5167a8d7be62523ced0265c5d2f1e022e110caf57a25d92f50fb2d07bcda0"}, - {file = "pyright-1.1.369.tar.gz", hash = "sha256:ad290710072d021e213b98cc7a2f90ae3a48609ef5b978f749346d1a47eb9af8"}, + {file = "pyright-1.1.378-py3-none-any.whl", hash = "sha256:8853776138b01bc284da07ac481235be7cc89d3176b073d2dba73636cb95be79"}, + {file = "pyright-1.1.378.tar.gz", hash = "sha256:78a043be2876d12d0af101d667e92c7734f3ebb9db71dccc2c220e7e7eb89ca2"}, ] [[package]] name = "pytest" -version = "8.2.2" +version = "8.3.2" requires_python = ">=3.8" summary = "pytest: simple powerful testing with Python" groups = ["testing", "tooling"] @@ -1064,12 +1071,12 @@ dependencies = [ "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", "iniconfig", "packaging", - "pluggy<2.0,>=1.5", + "pluggy<2,>=1.5", "tomli>=1; python_version < \"3.11\"", ] files = [ - {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, - {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, ] [[package]] @@ -1281,29 +1288,29 @@ files = [ [[package]] name = "ruff" -version = "0.5.0" +version = "0.6.3" requires_python = ">=3.7" summary = "An extremely fast Python linter and code formatter, written in Rust." groups = ["tooling"] files = [ - {file = "ruff-0.5.0-py3-none-linux_armv6l.whl", hash = "sha256:ee770ea8ab38918f34e7560a597cc0a8c9a193aaa01bfbd879ef43cb06bd9c4c"}, - {file = "ruff-0.5.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:38f3b8327b3cb43474559d435f5fa65dacf723351c159ed0dc567f7ab735d1b6"}, - {file = "ruff-0.5.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7594f8df5404a5c5c8f64b8311169879f6cf42142da644c7e0ba3c3f14130370"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:adc7012d6ec85032bc4e9065110df205752d64010bed5f958d25dbee9ce35de3"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d505fb93b0fabef974b168d9b27c3960714d2ecda24b6ffa6a87ac432905ea38"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dc5cfd3558f14513ed0d5b70ce531e28ea81a8a3b1b07f0f48421a3d9e7d80a"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:db3ca35265de239a1176d56a464b51557fce41095c37d6c406e658cf80bbb362"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b1a321c4f68809fddd9b282fab6a8d8db796b270fff44722589a8b946925a2a8"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c4dfcd8d34b143916994b3876b63d53f56724c03f8c1a33a253b7b1e6bf2a7d"}, - {file = "ruff-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81e5facfc9f4a674c6a78c64d38becfbd5e4f739c31fcd9ce44c849f1fad9e4c"}, - {file = "ruff-0.5.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e589e27971c2a3efff3fadafb16e5aef7ff93250f0134ec4b52052b673cf988d"}, - {file = "ruff-0.5.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d2ffbc3715a52b037bcb0f6ff524a9367f642cdc5817944f6af5479bbb2eb50e"}, - {file = "ruff-0.5.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cd096e23c6a4f9c819525a437fa0a99d1c67a1b6bb30948d46f33afbc53596cf"}, - {file = "ruff-0.5.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:46e193b36f2255729ad34a49c9a997d506e58f08555366b2108783b3064a0e1e"}, - {file = "ruff-0.5.0-py3-none-win32.whl", hash = "sha256:49141d267100f5ceff541b4e06552e98527870eafa1acc9dec9139c9ec5af64c"}, - {file = "ruff-0.5.0-py3-none-win_amd64.whl", hash = "sha256:e9118f60091047444c1b90952736ee7b1792910cab56e9b9a9ac20af94cd0440"}, - {file = "ruff-0.5.0-py3-none-win_arm64.whl", hash = "sha256:ed5c4df5c1fb4518abcb57725b576659542bdbe93366f4f329e8f398c4b71178"}, - {file = "ruff-0.5.0.tar.gz", hash = "sha256:eb641b5873492cf9bd45bc9c5ae5320648218e04386a5f0c264ad6ccce8226a1"}, + {file = "ruff-0.6.3-py3-none-linux_armv6l.whl", hash = "sha256:97f58fda4e309382ad30ede7f30e2791d70dd29ea17f41970119f55bdb7a45c3"}, + {file = "ruff-0.6.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3b061e49b5cf3a297b4d1c27ac5587954ccb4ff601160d3d6b2f70b1622194dc"}, + {file = "ruff-0.6.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:34e2824a13bb8c668c71c1760a6ac7d795ccbd8d38ff4a0d8471fdb15de910b1"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bddfbb8d63c460f4b4128b6a506e7052bad4d6f3ff607ebbb41b0aa19c2770d1"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ced3eeb44df75353e08ab3b6a9e113b5f3f996bea48d4f7c027bc528ba87b672"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47021dff5445d549be954eb275156dfd7c37222acc1e8014311badcb9b4ec8c1"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:7d7bd20dc07cebd68cc8bc7b3f5ada6d637f42d947c85264f94b0d1cd9d87384"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:500f166d03fc6d0e61c8e40a3ff853fa8a43d938f5d14c183c612df1b0d6c58a"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42844ff678f9b976366b262fa2d1d1a3fe76f6e145bd92c84e27d172e3c34500"}, + {file = "ruff-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70452a10eb2d66549de8e75f89ae82462159855e983ddff91bc0bce6511d0470"}, + {file = "ruff-0.6.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:65a533235ed55f767d1fc62193a21cbf9e3329cf26d427b800fdeacfb77d296f"}, + {file = "ruff-0.6.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d2e2c23cef30dc3cbe9cc5d04f2899e7f5e478c40d2e0a633513ad081f7361b5"}, + {file = "ruff-0.6.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d8a136aa7d228975a6aee3dd8bea9b28e2b43e9444aa678fb62aeb1956ff2351"}, + {file = "ruff-0.6.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f92fe93bc72e262b7b3f2bba9879897e2d58a989b4714ba6a5a7273e842ad2f8"}, + {file = "ruff-0.6.3-py3-none-win32.whl", hash = "sha256:7a62d3b5b0d7f9143d94893f8ba43aa5a5c51a0ffc4a401aa97a81ed76930521"}, + {file = "ruff-0.6.3-py3-none-win_amd64.whl", hash = "sha256:746af39356fee2b89aada06c7376e1aa274a23493d7016059c3a72e3b296befb"}, + {file = "ruff-0.6.3-py3-none-win_arm64.whl", hash = "sha256:14a9528a8b70ccc7a847637c29e56fd1f9183a9db743bbc5b8e0c4ad60592a82"}, + {file = "ruff-0.6.3.tar.gz", hash = "sha256:183b99e9edd1ef63be34a3b51fee0a9f4ab95add123dbf89a71f7b1f0c991983"}, ] [[package]] @@ -1487,25 +1494,25 @@ files = [ [[package]] name = "tox" -version = "4.15.1" +version = "4.18.0" requires_python = ">=3.8" summary = "tox is a generic virtualenv management and test command line tool" groups = ["runner"] dependencies = [ - "cachetools>=5.3.2", + "cachetools>=5.4", "chardet>=5.2", "colorama>=0.4.6", - "filelock>=3.13.1", - "packaging>=23.2", - "platformdirs>=4.1", - "pluggy>=1.3", - "pyproject-api>=1.6.1", + "filelock>=3.15.4", + "packaging>=24.1", + "platformdirs>=4.2.2", + "pluggy>=1.5", + "pyproject-api>=1.7.1", "tomli>=2.0.1; python_version < \"3.11\"", - "virtualenv>=20.25", + "virtualenv>=20.26.3", ] files = [ - {file = "tox-4.15.1-py3-none-any.whl", hash = "sha256:f00a5dc4222b358e69694e47e3da0227ac41253509bca9f45aa8f012053e8d9d"}, - {file = "tox-4.15.1.tar.gz", hash = "sha256:53a092527d65e873e39213ebd4bd027a64623320b6b0326136384213f95b7076"}, + {file = "tox-4.18.0-py3-none-any.whl", hash = "sha256:0a457400cf70615dc0627eb70d293e80cd95d8ce174bb40ac011011f0c03a249"}, + {file = "tox-4.18.0.tar.gz", hash = "sha256:5dfa1cab9f146becd6e351333a82f9e0ade374451630ba65ee54584624c27b58"}, ] [[package]] @@ -1550,6 +1557,7 @@ groups = ["runner"] dependencies = [ "distlib<1,>=0.3.7", "filelock<4,>=3.12.2", + "importlib-metadata>=6.6; python_version < \"3.8\"", "platformdirs<5,>=3.9.1", ] files = [ diff --git a/pyproject.toml b/pyproject.toml index b018767..fba675f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,24 +59,24 @@ docs-offline = [ "myst-parser>=3.0.1", "pypandoc-binary>=1.13", "sphinx>=7.1.2", - "furo>=2024.5.6", + "furo>=2024.8.6", ] docs-online = [ - "mkdocs>=1.6.0", - "mkdocs-git-revision-date-localized-plugin>=1.2.6", - "mkdocs-material>=9.5.27", - "mkdocstrings[python]>=0.25.1", - "mike>=2.1.2", + "mkdocs>=1.6.1", + "mkdocs-git-revision-date-localized-plugin>=1.2.7", + "mkdocs-material>=9.5.34", + "mkdocstrings[python]>=0.26.0", + "mike>=2.1.3", ] package = ["build>=1.2.1"] -runner = ["tox>=4.15.1"] +runner = ["tox>=4.18.0"] sast = ["bandit[toml]>=1.7.9"] -testing = ["pytest>=8.2.2"] +testing = ["pytest>=8.3.2"] tooling = [ - "black>=24.4.2", - "ruff>=0.5.0", - "pyright>=1.1.369", - "pytest>=8.2.2", + "black>=24.8.0", + "ruff>=0.6.3", + "pyright>=1.1.378", + "pytest>=8.3.2", "pypandoc-binary>=1.13", # helps with type checking ] diff --git a/src/validators/__init__.py b/src/validators/__init__.py index d5e6de8..5fdcb8e 100644 --- a/src/validators/__init__.py +++ b/src/validators/__init__.py @@ -109,4 +109,4 @@ "validator", ) -__version__ = "0.33.0" +__version__ = "0.34.0"