GitHub / JoshData/python-email-validator / commits
A robust email syntax and deliverability validation library for Python.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 8fdbaba8 | Add some tests for invalid addresses with quotes in preparation for parsing them | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 3ea13089 | Add an exception if timeout and dns_resolver are both passed | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| db0ebfe1 | Use Python 'build' package to build the distribution and update README instea... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 82413f52 | Remove universal wheel distribution | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 44aa5522 | Add type annotations (#99) |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| 7f838b82 | Remove inoperable code ValidatedEmail.__self__ added in 8243bd23 | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 1e3eeeac | Use f-strings instead of .format or '%' which are new in Python 3.6 | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| d390c6b9 | 2.0.0-pre1 release | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| d4c9ec2a | Some README and code comments changes | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 3804cd70 | Explicitly check for non-ASCII characters with better error messages when SMT... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 00902f88 | Rearrange the local part syntax checks to put the more likely success conditi... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| d6a5d4b6 | Add more citations throughout the library | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 210c661c | Improve exception messages related to the dot-atom rule and also invalid and ... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 18e880cc | Add GitHub Actions workflow since TravisCI stopped working | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| edf23bc5 | Drop support for Python 3.6 which is EOL'd already | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| b4814e3d | Add some CHANGELOG entries | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 88576acd | Mark support for Python 3.11 | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 92596f2c | Add forgotten pytest marker registration | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 68fb9f2e | Handle NoNameservers and NXDOMAIN exceptions better | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 0f0b4a45 | Add a test for a domain without a MX record, with an A record, but with a rej... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 4f69b425 | Don't rely on the IDNA library for checking valid hyphens, use our own checks | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 52f2ab7c | Improve code coverage | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| e6e8f07b | Lazy load dns.resolver (#93) |
Mickaël Guérin <k****l@c****g>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| d40f7088 | In tests replace live DNS queries with mocked DNS answers that have been capt... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 7798028e | Split the tests into smaller modules | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 364d2d18 | Replace deprecated `license_file` in `setup.cfg` (#94) |
Michał Górny <m****y@g****g>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| c782629b | Don't include the domain name in exception message text before its syntax is ... | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 75c2136f | Compile some of the regexes at the module level | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| ea71dfab | Implement domain name length checks without relying on the IDNA package | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 3599b22c | Update pinned package versions in test_requirements.txt | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 2750a824 | Drop support for Python <3.6 and dnspython 1.x | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 09012db1 | Add Python 3.7, 3.8 back to Travis builds, add 3.12-dev. | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| c6722e12 | Version 1.3.1 | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| 34b5856e | Remove Python 2.x shims and tests since Py2 is not supported anymore | Joshua Tauberer <j****t@o****o> | over 3 years ago | |
| d7fd074e | Note that Python 2.x is no longer supported (fixes #91) | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| 2f11b627 | Limit the SPF reject-all check to domains without MX records that have fallba... | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| ab293fd0 | Reorganize the library into smaller modules | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| 10c34e6f | Version 1.3.0 | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| dd13053b | Some README tweaks | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| a6664814 | Add undocumented globally_deliverable option for #86 | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| f728d882 | Make a CHANGELOG file | Joshua Tauberer <j****t@o****o> | almost 4 years ago | |
| 65b27443 | Recommend that check_deliverability be set to False for validation on login p... | Joshua Tauberer <j****t@o****o> | about 4 years ago | |
| 37052e02 | Update Travis to build with Python 3.10 and add 3.10 to the classifiers, and ... | Joshua Tauberer <j****t@o****o> | about 4 years ago | |
| 6c317d20 | Add recent changelog to README | Joshua Tauberer <j****t@o****o> | about 4 years ago | |
| a906eb51 | Change special use domain names to raise EmailSyntaxError instead of EmailUnd... | Joshua Tauberer <j****t@o****o> | about 4 years ago | |
| b87f8d3e | Revert documentation for "Create module attributes to set global default valu... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 2ad9b1bc | Mark the arguments of the public methods as keyword-only except the email arg... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 35d9a185 | The module-level attributes added in d64b2915cd48408686d32bc30eba327f2f9086f9... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 8afa90dd | Add the pyIsEmail test cases | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| c250c051 | Missed a changelog entry | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 254cc3a3 | Update build instructions to remember how to authenticate with a pypi API token | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| e92e395d | Add a note in the README about rejecting (comment) syntax | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| dad7b6c2 | Check for 'v=spf1 -all' SPF records as a way to reject more bad domains | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 95deaf8c | Version 1.2.1 | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| dab623f8 | Update pinned packages in test_requirements.txt | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 81024311 | Rename some constants that were poorly named | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| d64b2915 | Create module attributes to set global default values for keyword argument op... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 91aa2603 | Document how to modify SPECIAL_USE_DOMAIN_NAMES | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 9d7d02aa | Remove example and example.com/net/org from the special use domains list | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 2bd672f7 | Release version 1.2.0 | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 8f4cf004 | Use a caching resolver when checking email addresses in bulk on the command line | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 4d4fa72b | Remove redundant import, fixes #68 | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 8f2936a4 | Drop Python 3.7 from Travis build which is erroring for an unknown reason | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| b255f9eb | Block unsafe Unicode characters in the local part | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| df852f7e | Prevent an unhandled exception encoding to UTF-8 if the input has a surrogate... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 9f219598 | Improve safety of exception text by not repeating an unsafe input character i... | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 84a24133 | Check and fail domains with null MX records | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| b08d0d33 | ASCII=>English in the README | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| be65b53d | Make taking the normalized form more critical to the main example | Joshua Tauberer <j****t@o****o> | over 4 years ago | |
| 6c53ad67 | Raise EmailUndeliverableError for special use domain names and their subdomai... | Joshua Tauberer <j****t@o****o> | almost 5 years ago | |
| fbcf1456 | Fix bug in ValidatedEmail method __eq__() (#66) |
Yasir Assam <m****l@e****m>
Committed by: GitHub <n****y@g****m> |
almost 5 years ago | |
| 1682bda9 | Add idna>=2.8 to test_requirements.txt so that exception messages match expec... | Joshua Tauberer <j****t@o****o> | about 5 years ago | |
| 701ad549 | 1.1.3 | Joshua Tauberer <j****t@o****o> | about 5 years ago | |
| 1431de05 |
Add possibility to cache dns lookups (#58)
Co-authored-by: Joshua Tauberer <j****t@o****o> |
Hugo Heyman <h****n@g****m>
Committed by: GitHub <n****y@g****m> |
almost 6 years ago | |
| ad53fb41 | add py39 and setup_py to setup_cfg (#57) |
Jonas Kittner <5****3@u****m>
Committed by: GitHub <n****y@g****m> |
almost 6 years ago | |
| df5dbf9f | Version 1.1.2 | Joshua Tauberer <j****t@o****o> | almost 6 years ago | |
| fd76e666 | Refactor: Main refactored, tests added for main (#52) |
dade <0****e@u****m>
Committed by: GitHub <n****y@g****m> |
about 6 years ago | |
| 893aae57 | Simplify email equality check into return statement (#51) |
dade <0****e@u****m>
Committed by: GitHub <n****y@g****m> |
about 6 years ago | |
| 7428eeb8 | Dedupe length reason logic and declare magic numbers as constants (#50) |
dade <0****e@u****m>
Committed by: GitHub <n****y@g****m> |
about 6 years ago | |
| 48840d1b | Fix: ValidatedEmail is not JSON serializable (#49) |
dade <0****e@u****m>
Committed by: GitHub <n****y@g****m> |
about 6 years ago | |
| 458c9c49 |
Use dnspython's resolve method when available (#46)
Co-authored-by: Joshua Tauberer <j****t@o****o> |
dade <0****e@u****m>
Committed by: GitHub <n****y@g****m> |
about 6 years ago | |
| cc9b0019 | Package name should have a dash not an underscore | Joshua Tauberer <j****t@o****o> | about 6 years ago | |
| 9b122ad5 | Mention Punycode normalization, re-do fields as a table | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 0954661e | Version 1.1.1 | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 915dff45 | flake8 fixes | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| a846064f | Mention Punycode in the README | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 7a19c33e | Fix exception on DNS timeout | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 9c811d23 | Add making a new GitHub release to the release instructions | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 90b8b200 | Add overall length checks and improve the error messages for the local-part a... | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 7b09eeb2 | Version 1.1.0 | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 7c196c5f | Also upload sdist to PyPi | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 8243bd23 | Change the return value to an object instead of a dict | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 630ca347 | Convert README to Markdown | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| 960d4c1b | Add pip step to tests documentation | Joshua Tauberer <j****t@o****o> | over 6 years ago | |
| a8005359 | Use end-of-string matcher instead of end-of-line matcher in regular expressio... |
jchenggggg <j****6@g****m>
Committed by: GitHub <n****y@g****m> |
over 6 years ago | |
| dbd730b2 | merge Merge pull request #34 from samuelcolvin/tests |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
almost 7 years ago | |
| 7c7d9681 | pytest no-longer supports python 3.4 | Samuel Colvin <s****@m****m> | almost 7 years ago | |
| 93dd1188 | adding tests | Samuel Colvin <s****@m****m> | almost 7 years ago | |
| cf1e6b75 | merge Merge pull request #33 from samuelcolvin/fix-setup |
Joshua Tauberer <j****t@o****o>
Committed by: GitHub <n****y@g****m> |
almost 7 years ago | |
| 7afe8abe | python versions match between .travis.yml and setup.py | Samuel Colvin <s****@m****m> | almost 7 years ago |