- fix: accept common timezone abbreviations like EDT in TimeZoneName validator by @r266-tech in #376
- fix: correct ISO 8601 serialization for negative pendulum Duration values by @r266-tech in #377
- ⬆ Bump the python-packages group with 3 updates by @dependabot[bot] in #378
- fix(python): add missing Pendulum Interval wrapper support by @RedZapdos123 in #379
- feat(isin): add ISIN type with checksum validation by @RedZapdos123 in #380
- feat(json_schema): add JsonSchema type validated by jsonschema by @RedZapdos123 in #381
- 🔖 Release version 2.11.2 by @yezz123 in #382
- 🐛 fix Cron Tests (Happy New Year 🎉 ) by @anthonycicc in #361
- ⬆ Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #362
- ⬆ Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #363
- ⬆ Bump the python-packages group with 4 updates by @dependabot[bot] in #365
- Add UUID v7 support (and v6/v8) by @sshaheerkhann in #367
- feat: migrate DSN types from pydantic.networks by @bBlazewavE in #368
- Export
Colorfrom package__init__.pyby @bBlazewavE in #373 - ⬆ Bump the python-packages group with 2 updates by @dependabot[bot] in #371
- ⬆ Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #370
- ⬆ Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #369
- feat: add IBAN (International Bank Account Number) type by @toroleapinc in #372
- 🔖 Release version 2.11.1 by @yezz123 in #375
- 📝 docs: improve example formatting in PhoneNumber documentation by @hengky-kurniawan-1 in #347
- Fix import typo in the script code's documentation by @wesley312 in #349
- ⬆ Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #350
- ⬆ Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #352
- ⬆ Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #351
- 🐛 fix: url typo in docstring by @lch in #355
- ♻️ raise
ValueErrorinstead ofAttributeErroron wrongS3Pathvalue by @Danipulok in #354 - ⬆ Bump actions/checkout from 5 to 6 by @dependabot[bot] in #357
- Refactor type hints to use built-in tuple syntax by @yezz123 in #359
- Update version number for release 2.11.0 by @yezz123 in #360
- feat: update credit card brands by @LorhanSohaky in #325
- Fix various documentation layout issues by @Viicos in #328
- Added test coverage for DomainStr validation including punycode and invalid inputs by @rhealakhotia in #330
- ✨ Add time parsing to
pendulumby @yezz123 in #331 - Fix relative path creation on Windows for fixtures by @denini08 in #333
- ⬆ Bump samuelcolvin/check-python-version from 4.1 to 5 by @dependabot[bot] in #336
- ⬆ Bump actions/checkout from 4 to 5 by @dependabot[bot] in #334
- ⬆ Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #335
- docs: fix-isbn-typos by @gem7318 in #337
- ♻️ refactor
mac_addressvalidation logic by @Stormageddon37 in #338 - 🐛 set
@classmethodinphone_numbersschema by @Stormageddon37 in #339 - 📝 chore: fix random typos by @Stormageddon37 in #340
- 📝 docs: enhance docstring for
PhoneNumberclass with usage examples by @hengky-kurniawan-1 in #341 - Added cron type by @Neko1313 in #343
- 🔖 Release version 2.10.6 by @yezz123 in #344
- ⬆ Bump astral-sh/setup-uv from 5 to 6 by @dependabot in #314
- fix: Install
pre-commithooks with uv by @karta9821 in #315 - bump uv lockfile by @07pepa in #317
- Add path types by @irtimir in #318
- feat: Support
Decimaltype in coordinates by @karta9821 in #319 - 🐛 fix: serialize Pendulum zero Duration as valid ISO 8601 'P0D' by @dreglad in #320
- Allow constructing an ULID from an
uuid.UUIDby @abhiaagarwal in #322 - 🔖 Release version 2.10.5 by @yezz123 in #323
- Fix serialization of mongo_object_id by @MaximilianClemens in #302
- Default to using system zoneinfo if available by @jelly in #303
- fix: disallow bool as input value for ULID by @glowskir in #305
- ⬆ Update phonenumbers requirement from <9,>=8 to >=8,<10 in the python-packages group by @dependabot in #304
- ♻️ change the Package ecosystem to
uvby @yezz123 in #306 - ♻️ Fix regex pattern for Domain by @rosscdh-tpg in #308
- Fix color parsing when TypeError by @irtimir in #312
- 🔖 Release version 2.10.4 by @yezz123 in #313
- Add support for pymongo bson ObjectId by @Ale-Cas in #290
- Fix checkdigit calculation for ISBN10 by @eumiro in #292
- Make checksum calculation more descriptive by @eumiro in #293
- Refactor validate_mac_address method by @eumiro in #294
- fix (de-)serialization of pendulum durations by @hoesler in #296
- limit iso8601 serialization of duration to json by @hoesler in #297
- 🔖 Release version 2.10.3 by @yezz123 in #298
- Add back Python 3.8 support by @Viicos in #249
- ⬆ Bump astral-sh/setup-uv from 4 to 5 by @dependabot in #282
- Preserve months when using the Pendulum Duration type by @gareththackeray in #283
- ✨ Add type checking support and improve type hints across the codebase by @yezz123 in #285
- 📝 Add additional installation information to README by @oakhan3 in #233
- Allow build with python-ulid 3.0.0 by @sunpoet in #225
- 🔨 added automatic syntax-upgrade hook ~ pyupgrade by @janas-adam in #229
- 🔥 Revert adding pyupgrade as a hook in pre-commit by @yezz123 in #230
- isolate url in Currency by @edasubert in #235
- lower case currency is valid by @edasubert in #236
- Update SemanticVersion by @viccie30 in #237
- Epoch - unix timestamp by @commonism in #240
- ♻️ Migrate Pydantic Extra Types to use uv by @yezz123 in #241
- ⬆ Bump astral-sh/setup-uv from 3 to 4 by @dependabot in #245
- ⬆ Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #244
- 🔖 Release version 2.10.1 by @yezz123 in #246
- Fix check python version for release by @hramezani in #247
- feature: Improve phone number validator by @mZbZ in #202
- Feature: Add phone number validator by @mZbZ in #203
- Domain name string type by @matter1-git in #212
- Adjust test_json_schema() for Pydantic 2.9 by @musicinmybrain in #215
- Allow python-ulid 3.0 by @musicinmybrain in #222
- ⬆ Bump the python-packages group with 5 updates by @dependabot in #201
- ✨ deprecate
semverin favor ofsemantic_versionby @07pepa in #209 - 🔖 Release version 2.10.0 by @yezz123 in #224
- Add Semantic version type. PR #195 by @nikstuckenbrock
- Add timezone name validation. PR #193 by @07pepa
- ⬆ Bump the python-packages group with 4 updates. PR #194 by @dependabot
- 🐛 Preserve timezone information when validating Pendulum DateTimes. #189 by @chrisguidry
- Add ISO 15924 and tests. #174 by @07pepa
- add native datetime to pendulum_dt.py. #176 by @07pepa
- add hash and eq to phone_numbers. #177 by @07pepa
- ⬆ Bump the python-packages group with 5 updates. PR #179 by @dependabot
- ⬆ Bump the python-packages group with 4 updates. PR #171 by @dependabot
- 🔥 Remove latest-changes workflow. PR #165 by yezz123
- 🔨 Add latest-changes workflow to generate Changes. PR #164 by yezz123
- Added LanguageAlpha2 and LanguageName types. PR #153 by odelmarcelle
- Added support for pendulum Dates. PR #154 by Woody1193
- Add support for pendulum Duration. PR #162 by tempookian
- ⬆ Bump the python-packages group with 1 update. PR #150 by dependabot
- ⬆ Bump the python-packages group with 6 updates. PR #160 by dependabot
- Allow python-ulid 2.x on Python 3.9 and later. PR #131 by @musicinmybrain
- Do not pin the ”major” version of pycountry. PR #132 by @musicinmybrain
- 🤖 Create dependabot.yml for updating GitHub action. PR #134 by @yezz123
- Refactor Documentation for ISBN and MAC address modules. PR #124 by @yezz123
- Add language code definitions and test. PR #141 by @07pepa
- Create a
changelogto match release notes. PR #142 by @yezz123 - Add currency code ISO 4217 and its subset that includes only currencies. PR #143 by @07pepa
- 🔨 Update code formatting and linting configurations. PR #144 by @yezz123
- 👷 Add Python checking for dependencies. PR #145 by @yezz123
- 🐛 Fix single quote issue. PR #148 by @yezz123
- Add Pendulum DT support. PR #110 by @theunkn0wn1
- Fix refs blocking docs build. PR #125 by @sydney-runkle
- Add: New type ISBN. PR #116 by lucasmucidas
- Fix validate_digits actually allowing non-digit characters. PR #120 by romaincaillon
- Refactor the
validate_brandmethod & add new types. PR #56 by yezz123 - Drop Python 3.7 & support 3.12. PR #122 by yezz123
- Add
longandshortformat toas_hex. PR #93 by DJRHails - Refactor documentation. PR #98 by Kludex
- Add
ULIDtype. PR #73 by JeanArhancet - Add
__get_pydantic_json_schema__method withformat='tel'. PR #106 by hasansezertasan
- Add
MacAddresstype. PR #71 by JeanArhancet - Fix usage of
MAC address. PR #72 by yezz123 - Add docstrings for payment cards. PR #77 by tpdorsey
- Fix MAC address validation. PR #79 by JeanArhancet
- Remove work in progress part from README.md. PR #81 by hramezani
- Add
Latitude,Longitude, andCoordinate. PR #76 by JeanArhancet - Refactor: use stdlib and remove useless code. PR #86 by eumiro
- Make Latitude and Longitude evaluated. PR #90 by Kludex
- Migrate
Color&Payment Card. PR #2 by yezz123 - Add
pydanticto classifiers. PR #13 by yezz123 - Remove dependencies caching. PR #16 by yezz123
- Deprecate
__modify_schema__method. PR #20 by yezz123 - Fix Color JSON schema generation. PR #21 by dmontagu
- Fix issues of
pydantic_core.core_schemahas no attributexxx. PR #23 by yezz123 - Fix Failed tests for
colortype. PR #26 by yezz123 - Created Country type. PR #14 by HomiGrotas
- Add phone number types. PR #25 by JamesHutchison
- Make
phonenumbersa requirement. PR #29 by yezz123 - Add ABARouting number type. PR #30 by RevinderDev
- Add missing countries. PR #32 by EssaAlshammri
- Resolve
pydantic-coredependency conflict. PR #45 by hirotasoshu - Add
MIRcard brand. PR #46 by hirotasoshu - Fix dependencies version. PR #48 by yezz123
- Add documentation for
ColorandPaymentCardNumber. PR #50 by Kludex - Add hooky. PR #51 by Kludex
- Simplify project structure. PR #52 by Kludex
- Add coverage check on the pipeline. PR #53 by Kludex
- Refactor country type using
pycountry. PR #54 by yezz123 - Add 100% coverage. PR #57 by Kludex
- Add support for transparent Color. PR #59 by CollinHeist
- Add documentation for
PhoneNumberandABARoutingNumber. PR #60 by Kludex - Refactor README. PR #61 by Kludex
- Rename
routing_number.mdtorouting_numbers.md. PR #62 by Kludex - Fix code in
paymentdocumentation. PR #63 by yezz123 - Uprev pydantic to b3. PR #69 by samuelcolvin
- Prepare for release 2.0.0. PR #70 by hramezani