G
YouTube
TikTok
Games
Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects, and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
JoshData
python-email-validator
Repository navigation
Code
Issues
12
(12)
Pull requests
5
(5)
Actions
Projects
Wiki
Security and quality
Insights
More
items
Commits
Branch selector
main
User selector
All users
Datepicker
All time
Commit history
Commits on Nov 8, 2026
Skip the IDNA round trip for domains without Punycode labels (#182)
John-Cusack
authored
b375ce4
View commit details
Copy full SHA for b375ce4
Browse repository at this point
Read the CLI option environment variables the way they are documented (#175)
Show description for 79120fd
feiiiiii5
authored
79120fd
View commit details
Copy full SHA for 79120fd
Browse repository at this point
fix quadratic time in split_email on long input (#189)
Show description for ac2d67f
Keerthana-64
authored
ac2d67f
View commit details
Copy full SHA for ac2d67f
Browse repository at this point
Commits on Nov 7, 2026
Add a positive test for an email address with right-to-left BIDI domain part characters
Show description for 603b955
JoshData
committed
603b955
View commit details
Copy full SHA for 603b955
Browse repository at this point
Add pytest_assertrepr_compare hook to show detailed assert failures
JoshData
committed
8721745
View commit details
Copy full SHA for 8721745
Browse repository at this point
Apply the IDNA Bidi Rule to every label of a Bidi domain (#188)
Show description for 8d1fbd2
Keerthana-64
authored
8d1fbd2
View commit details
Copy full SHA for 8d1fbd2
Browse repository at this point
Commits on Oct 30, 2026
Accept the IPv6 tag of a domain literal in any case (#183)
RavSinghChandan
authored
4ac100e
View commit details
Copy full SHA for 4ac100e
Browse repository at this point
Commits on Oct 15, 2026
chore: add support python3.15 (#180)
even-even
authored
4f32939
View commit details
Copy full SHA for 4f32939
Browse repository at this point
Commits on Oct 1, 2026
Remove exactly one closing angle bracket after a display name (#176)
Show description for dcc3218
youdie006
authored
dcc3218
View commit details
Copy full SHA for dcc3218
Browse repository at this point
Reject IPv6 domain literals with a zone index (#177)
Show description for 8ae8d01
youdie006
authored
8ae8d01
View commit details
Copy full SHA for 8ae8d01
Browse repository at this point
Commits on Sep 28, 2026
Stop as_dict() from modifying the ValidatedEmail it is called on (#174)
Show description for c0cc1bc
feiiiiii5
authored
c0cc1bc
View commit details
Copy full SHA for c0cc1bc
Browse repository at this point
Commits on Sep 23, 2026
docs: fix duplicate 'or or' typo in email_validator/syntax.py:39 (#173)
Show description for 0552069
haimingZZ
and
haimingZZ
authored
0552069
View commit details
Copy full SHA for 0552069
Browse repository at this point
Commits on Jun 26, 2026
Fix 'original' field having an un-escaped local part
Show description for b73d010
JoshData
committed
b73d010
View commit details
Copy full SHA for b73d010
Browse repository at this point
Commits on Jun 14, 2026
Typo in Ipv6 record (AAA -> AAAA) (#168)
Nolanrulesroblox
authored
4cb5580
View commit details
Copy full SHA for 4cb5580
Browse repository at this point
Commits on May 19, 2026
Bump idna from 3.11 to 3.15 (#167)
Show description for 7394682
dependabot[bot]
authored
7394682
View commit details
Copy full SHA for 7394682
Browse repository at this point
Commits on Apr 14, 2026
Complete the drop of Python 3.8, 3.9 and update test requirements pinned versions
JoshData
committed
c89956b
View commit details
Copy full SHA for c89956b
Browse repository at this point
Minor release process tweaks
JoshData
committed
bb074a2
View commit details
Copy full SHA for bb074a2
Browse repository at this point
Bump pytest from 8.2.2 to 9.0.3 (#166)
Show description for 9f2a837
dependabot[bot]
authored
9f2a837
View commit details
Copy full SHA for 9f2a837
Browse repository at this point
Commits on Jan 14, 2026
Use "PEP 604 – Allow writing union types as X | Y"
Show description for 934541a
JoshData
committed
934541a
View commit details
Copy full SHA for 934541a
Browse repository at this point
Commits on Oct 27, 2025
Added a few more tests to improve code coverage (#163)
lightswitch05
authored
52b24c6
View commit details
Copy full SHA for 52b24c6
Browse repository at this point
Commits on Oct 7, 2025
Use "PEP 585, type hinting generics in standard collections"
Show description for 6bc4589
JoshData
committed
6bc4589
View commit details
Copy full SHA for 6bc4589
Browse repository at this point
Drop support for Python 3.8 which was EOL'd about a year ago
JoshData
committed
1a7468e
View commit details
Copy full SHA for 1a7468e
Browse repository at this point
Add Python 3.14 to GitHub Actions workload
JoshData
committed
e494313
View commit details
Copy full SHA for e494313
Browse repository at this point
Commits on Aug 26, 2025
Version 2.3.0
JoshData
committed
030a63a
View commit details
Copy full SHA for 030a63a
Browse repository at this point
Commits on Aug 25, 2025
Raise TypeError when an invalid argument is passed for email, closes #155
JoshData
committed
e943a0f
View commit details
Copy full SHA for e943a0f
Browse repository at this point
Remove local part length check unless new strict flag is given, fixes #158
JoshData
committed
f90d256
View commit details
Copy full SHA for f90d256
Browse repository at this point
Commits on Jun 19, 2025
Add explicit checks for internationalized domain name characters invalid under UTS-46 to improve the error message
JoshData
committed
98800ba
View commit details
Copy full SHA for 98800ba
Browse repository at this point
Commits on Nov 26, 2024
Fix final syntax checks on normalized internationalized domains checking the wrong variable, but these checks had no tests and no known way to produce a fail
JoshData
committed
936aead
View commit details
Copy full SHA for 936aead
Browse repository at this point
Commits on Nov 25, 2024
NFC-normalize display names per UTS #39
JoshData
committed
8043de4
View commit details
Copy full SHA for 8043de4
Browse repository at this point
Add one-off error messages for full-width-at and small-commercial-at which are not accepted for the @-sign
JoshData
committed
bc08faa
View commit details
Copy full SHA for bc08faa
Browse repository at this point
Commits on Jul 9, 2024
Split exceptions_types.py into exceptions.py and types.py
JoshData
committed
a1c90ab
View commit details
Copy full SHA for a1c90ab
Browse repository at this point
Commits on Jun 22, 2024
Change package name from using underscore to dash to match PyPi normalized package name, fixes #138
JoshData
committed
dbcf07c
View commit details
Copy full SHA for dbcf07c
Browse repository at this point
Support ALLOW_DISPLAY_NAME and ALLOW_EMPTY_LOCAL in the CLI (#145)
musicinmybrain
authored
7c22208
View commit details
Copy full SHA for 7c22208
Browse repository at this point
Fix a couple of additional typos (#144)
Show description for 3ebcc05
musicinmybrain
authored
3ebcc05
View commit details
Copy full SHA for 3ebcc05
Browse repository at this point
Commits on Jun 21, 2024
Expand description and add credit for the local part normalization validation issue
JoshData
committed
1628852
View commit details
Copy full SHA for 1628852
Browse repository at this point
Previous
Next
You can’t perform that action at this time.