An open API service providing commit metadata for open source projects.

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

← Back to repository