GitHub / JoshData/python-email-validator / commits
A robust email syntax and deliverability validation library for Python.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 934541aa | Use "PEP 604 – Allow writing union types as X | Y" | Joshua Tauberer <j****t@o****o> | about 2 months ago | |
| 52b24c66 | Added a few more tests to improve code coverage (#163) |
Daniel <d****l@d****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 6bc45891 | Use "PEP 585, type hinting generics in standard collections" | Joshua Tauberer <j****t@o****o> | 5 months ago | |
| 1a7468ea | Drop support for Python 3.8 which was EOL'd about a year ago | Joshua Tauberer <j****t@o****o> | 5 months ago | |
| e4943135 | Add Python 3.14 to GitHub Actions workload | Joshua Tauberer <j****t@o****o> | 5 months ago | |
| 030a63a1 | Version 2.3.0 | Joshua Tauberer <j****t@o****o> | 6 months ago | |
| e943a0f0 | Raise TypeError when an invalid argument is passed for email, closes #155 | Joshua Tauberer <j****t@o****o> | 6 months ago | |
| f90d2560 | Remove local part length check unless new strict flag is given, fixes #158 | Joshua Tauberer <j****t@o****o> | 6 months ago | |
| 98800bac | Add explicit checks for internationalized domain name characters invalid unde... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 936aead3 | Fix final syntax checks on normalized internationalized domains checking the ... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 8043de49 | NFC-normalize display names per UTS #39 | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| bc08faa2 | Add one-off error messages for full-width-at and small-commercial-at which ar... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| a1c90ab5 | Split exceptions_types.py into exceptions.py and types.py | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| dbcf07cc | Change package name from using underscore to dash to match PyPi normalized pa... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 7c22208e | Support ALLOW_DISPLAY_NAME and ALLOW_EMPTY_LOCAL in the CLI (#145) |
Ben Beasley <c****e@m****t>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 3ebcc056 | Fix a couple of additional typos (#144) |
Ben Beasley <c****e@m****t>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 1628852c | Expand description and add credit for the local part normalization validation... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 6e6e28e7 | merge Fix a few minor typos (#143) |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 8e1f67e4 | Fix minor typos in code comments | Benjamin A. Beasley <c****e@m****t> | over 1 year ago | |
| 1b2be12d | Fix a minor typo in CHANGELOG.md (Verison/Version) | Benjamin A. Beasley <c****e@m****t> | over 1 year ago | |
| 6d32d7a7 | Fix a minor typo in README.md (validing/validating) | Benjamin A. Beasley <c****e@m****t> | over 1 year ago | |
| 6589b1e9 | Version 2.2.0 | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 80513471 | Improve the error message for invalid characters in domain names after Unicod... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| c23c0d66 | Improve the error message for IDNA domains being too long by handling the len... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 452e0ca1 | Add tests for domain label length | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 0b22c137 | merge Merge point release branch for version 2.1.2 | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 077f5688 | Version 2.1.2 | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| fd335321 | Bump test_requirements.txt | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 8d2610ad | Fix the domain name length limit | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 7f1f281d | Check domain syntax after normalization to internationalized characters as a ... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 34268859 | Several fixes for parsing display names | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 1fb55d4d | Add a test that shows that the local part is returned with Unicode NFC normal... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 9ef1f829 | Check that the local part is valid after Unicode NFC normalization to prevent... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| f8709e81 | Check that email address length is valid on the original email address string... | Joshua Tauberer <j****t@o****o> | over 1 year ago | |
| 5cf49cf8 | Move README section on unsafe Unicode to a later section since it applies to ... | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| a9a8a62d | merge mypy: stricter settings (#140) |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| 380e44ea | Move setattr out of non-test code | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| be42a704 | Run test_and_build on PR | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| 9da50717 | mypy: disallow_untyped_calls | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| 5734e5e9 | mypy: disallow_untyped_defs | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| 68019d7a | Fix typo | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| 8d91a451 | Ratchet up mypy settings | Tamir Duberstein <t****d@g****m> | almost 2 years ago | |
| 3b1b45c1 | Check that fallback A/AAAA records are globally reachable IP addresses, fixes... | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| 8ec4239e | Parameterize test_deliverability_fails | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| da48fd13 | Fix the returned implicit MX record when there is a fallback | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| d6d3d15d | Add a deliverability test for a MX-fallback A record | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| 7011e699 | Fix escaping of `$` in Makefile to adjust PATH | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| 1f2690cb | Update test_requirements to bump idna, fixes #135 | Joshua Tauberer <j****t@o****o> | almost 2 years ago | |
| ea525467 | Add missing pyproject.toml file which may explain why tests requiring interne... | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| c309197c | Update test_requirements to latest package versions supported on Py 3.8 | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| 676e0ab8 | Version 2.1.1 | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| 19c4d34f | Add tests that quoted local parts are unquoted in the returned normalized add... | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| 306948da | Disable tests that (still) require Internet access in the default build in th... | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| fd7ed97a | In tests, don't configure the dns.resolver.Resolver when using mocked DNS data | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| a5842577 | Improvements for more PEP compliance (duplicate imports, raise from, else's) ... |
Martsinkevich Artur <7****z@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 years ago | |
| 4691a624 | Parse `display name <addr>` syntax | Joshua Tauberer <j****t@o****o> | about 2 years ago | |
| 97c26c77 | Fix typo in README.md (#124) |
Andrés Martano <a****s@i****g>
Committed by: GitHub <n****y@g****m> |
about 2 years ago | |
| 8aa9223b | Improve code coverage with a domain that returns NOANSWER instead of NXDOMAIN | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 6e825bfc | Update mocked-dns-answers.json and sort answers for stable diffs going forward | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| b32933dd | Improve some code comments | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 5d881897 | Remove a redundant elif condition handled in the previous elif block | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| f3eaf100 | Use an f-string in a utility method, recommended by fixit | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| b0f66611 | Fix typo 'marking' instead of 'marketing' in case-insensitive mailbox name list |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 86c761c3 | Remove outdated Python syntax using pyupgrade | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| fd655c09 | 2.1.0.post1 | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| c3e81090 | Drop Python 3.7 from python_requires (#118) |
tianwei <l****t@g****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 5d72f534 | Relicense under the Unlicense (instead of CC0) | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 36b06110 | 2.1.0 | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| c1f37d6f | Remove typo in README (#117) |
PriteshJadhav132 <1****2@u****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 2c3501e3 | Fixes to debug helper ValidatedEmail.as_constructor | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 786defc7 | Improve some code comments, refactor some code, mention length checks in the ... | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| c52aaa2d | Fix incorrect test for DeprecationWarning added in 68b9d1892dc6007844a80acf56... | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 3aad0199 | Update GitHub Actions to build with released version of Python 3.12 | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| dbf4618d | Drop Python 3.7 and update GitHub Actions to build with Python 3.12.0-rc.3 | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 814b4884 | Use the new Python 3.8 walrus operator and simplify some if statements | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 371c1207 | Mark the email address argument to validate_email as positional-only | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 2a9653b8 | Remove .travis.yml since we now do CI with GitHub actions | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 5abaa7b4 | Fix tests and add CHANGLOG entry for last commit | Joshua Tauberer <j****t@o****o> | over 2 years ago | |
| 68b9d189 | Exposing a version str & deprecating the email attribute (#110) |
commonism <c****m@u****m>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 1b3e4c66 | 2.0.0.post2 | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| beef710d | Add py.typed marker file (#107) |
Atte Lautanala <a****a@g****m>
Committed by: GitHub <n****y@g****m> |
almost 3 years ago | |
| 2acd7d5d | Remove old obsolete line from MANIFEST.in for email_validator.py | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| a83c3d66 | 2.0.0.post1 | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 8252742d | Fix entry point location for standalone email_validator script (#106) |
Xylar Asay-Davis <x****m@g****m>
Committed by: GitHub <n****y@g****m> |
almost 3 years ago | |
| e190635b | Include missing test files in sdist (#105) |
Michał Górny <m****y@g****g>
Committed by: GitHub <n****y@g****m> |
almost 3 years ago | |
| f18da74b | 2.0.0 | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 83e8cedb | Normalize some mailbox names like postmaster to lowercase per RFC 2142 | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 99e51228 | Rename the `email` field of ValidatedEmail to `normalized` to be clearer abou... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| bfa538fe | Emit a DeprecationWarning for the old dict-like access to the return value of... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 03cdade6 | Some README improvements, remove references to obsoleted RFCs, add a test for... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 416aeb65 | Parse domain-literal addresses, give nice error messages, and add an option t... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 18106ca5 | In the __main__ tool read options to validate_email from environment variables | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| ca7640b8 | Fix some typos in comments, improve some comments, merge some redundant tests | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 1b9e8677 | Parse quoted-string local parts but by default keep them disallowed with bett... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 8fdbaba8 | Add some tests for invalid addresses with quotes in preparation for parsing them | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 3ea13089 | Add an exception if timeout and dns_resolver are both passed | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| db0ebfe1 | Use Python 'build' package to build the distribution and update README instea... | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 82413f52 | Remove universal wheel distribution | Joshua Tauberer <j****t@o****o> | almost 3 years ago | |
| 44aa5522 | Add type annotations (#99) |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
almost 3 years ago | |
| 7f838b82 | Remove inoperable code ValidatedEmail.__self__ added in 8243bd23 | Joshua Tauberer <j****t@o****o> | almost 3 years ago |