Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
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 }}
Uh oh!
There was an error while loading.
Please reload this page
.
binary-butterfly
/
validataclass
Public
Notifications
You must be signed in to change notification settings
Fork
2
Star
8
Code
Issues
21
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Merge dev-mypy to main
- #144
#144
Merged
binaryDiv
merged 63 commits into
main
binary-butterfly/validataclass:main
from
dev-mypy
binary-butterfly/validataclass:dev-mypy
Copy head branch name to clipboard
Apr 13, 2026
Conversation
Commits
63
(63)
Checks
Files changed
Merged
Merge dev-mypy to main
#144
binaryDiv
merged 63 commits into
main
binary-butterfly/validataclass:main
from
dev-mypy
binary-butterfly/validataclass:dev-mypy
Copy head branch name to clipboard
Commits
Commits on Aug 7, 2025
Add pytest-mypy-plugins for testing mypy types
binaryDiv
committed
8658b3e
View commit details
Copy full SHA for 8658b3e
Browse repository at this point
Change Validator base class to a generic class
binaryDiv
committed
363c269
View commit details
Copy full SHA for 363c269
Browse repository at this point
Set correct type parameters for some simple validators
binaryDiv
committed
8d03f2b
View commit details
Copy full SHA for 8d03f2b
Browse repository at this point
Add mypy typing tests for simple validators
binaryDiv
committed
a1f6a5a
View commit details
Copy full SHA for a1f6a5a
Browse repository at this point
Adjust datetime and decimal validators for proper typing
Show description for 888760a
binaryDiv
committed
888760a
View commit details
Copy full SHA for 888760a
Browse repository at this point
Allow None in _ensure_type if NoneType is in expected types
binaryDiv
committed
bdd3fb7
View commit details
Copy full SHA for bdd3fb7
Browse repository at this point
Adjust AnyOfValidator and EnumValidator for proper typing
binaryDiv
committed
bd16618
View commit details
Copy full SHA for bd16618
Browse repository at this point
Commits on Aug 11, 2025
Adjust DictValidator and DataclassValidator for proper typing
binaryDiv
committed
25dcf67
View commit details
Copy full SHA for 25dcf67
Browse repository at this point
Adjust Noneable, NoneToUnsetValue and AllowEmptyString for proper typing
binaryDiv
committed
f84fc8f
View commit details
Copy full SHA for f84fc8f
Browse repository at this point
Adjust DiscardValidator for proper typing
binaryDiv
committed
d29c715
View commit details
Copy full SHA for d29c715
Browse repository at this point
Adjust AnythingValidator for proper typing
binaryDiv
committed
329427c
View commit details
Copy full SHA for 329427c
Browse repository at this point
Adjust RejectValidator for proper typing
binaryDiv
committed
3f34f92
View commit details
Copy full SHA for 3f34f92
Browse repository at this point
Commits on Aug 12, 2025
Fix missing type parameters in dataclass helpers
binaryDiv
committed
156c973
View commit details
Copy full SHA for 156c973
Browse repository at this point
Update docs
binaryDiv
committed
5109397
View commit details
Copy full SHA for 5109397
Browse repository at this point
Remove TypeVars from `__all__` to deprecate reusing them
binaryDiv
committed
c87273b
View commit details
Copy full SHA for c87273b
Browse repository at this point
Add another typing test for Validator; fix comments
binaryDiv
committed
2c3db70
View commit details
Copy full SHA for 2c3db70
Browse repository at this point
Import Never from typing_extensions (fixes Python 3.10 compat)
binaryDiv
committed
49ff317
View commit details
Copy full SHA for 49ff317
Browse repository at this point
Commits on Aug 25, 2025
Merge pull request #134 from binary-butterfly/generic-based-typing
Show description for 95eaed5
binaryDiv
authored
95eaed5
View commit details
Copy full SHA for 95eaed5
Browse repository at this point
Commits on Jan 13, 2026
Introduce generic BaseDefault class; refactor default classes
Show description for 6cc9581
binaryDiv
committed
6cc9581
View commit details
Copy full SHA for 6cc9581
Browse repository at this point
Remove support for `Default()` without argument
binaryDiv
committed
a9505d3
View commit details
Copy full SHA for a9505d3
Browse repository at this point
Change DefaultUnset to regular object; deprecate calling default objects
binaryDiv
committed
4071cbc
View commit details
Copy full SHA for 4071cbc
Browse repository at this point
Update docs on default objects
binaryDiv
committed
1dbbc16
View commit details
Copy full SHA for 1dbbc16
Browse repository at this point
Commits on Jan 21, 2026
Merge pull request #136 from binary-butterfly/generic-based-defaults
Show description for 3749e30
binaryDiv
authored
3749e30
View commit details
Copy full SHA for 3749e30
Browse repository at this point
Update package and dev requirements
binaryDiv
committed
e1bc9fb
View commit details
Copy full SHA for e1bc9fb
Browse repository at this point
Add support for Python 3.14
binaryDiv
committed
c933105
View commit details
Copy full SHA for c933105
Browse repository at this point
Fix accessing class annotations in Python 3.14
binaryDiv
committed
c8fdba1
View commit details
Copy full SHA for c8fdba1
Browse repository at this point
GitHub Actions: Add Python 3.14 to tested versions
binaryDiv
committed
f0ad0a1
View commit details
Copy full SHA for f0ad0a1
Browse repository at this point
Merge pull request #137 from binary-butterfly/add-python-314-support
Show description for 855412f
binaryDiv
authored
855412f
View commit details
Copy full SHA for 855412f
Browse repository at this point
mypy: Enable additional strict rules
binaryDiv
committed
ed9b020
View commit details
Copy full SHA for ed9b020
Browse repository at this point
mypy: Enable "explicit-override" rule
binaryDiv
committed
8965534
View commit details
Copy full SHA for 8965534
Browse repository at this point
Commits on Jan 27, 2026
Merge pull request #138 from binary-butterfly/more-strict-mypy-rules
Show description for d726a61
binaryDiv
authored
d726a61
View commit details
Copy full SHA for d726a61
Browse repository at this point
Commits on Jan 29, 2026
Don't delete _NoDefault type, rename to _NoDefaultType
binaryDiv
committed
51fcdfe
View commit details
Copy full SHA for 51fcdfe
Browse repository at this point
validataclass_field: Change 'default' to kw-only argument
Show description for 6a23032
binaryDiv
committed
6a23032
View commit details
Copy full SHA for 6a23032
Browse repository at this point
validataclass_field: Add proper typing with overloads
binaryDiv
committed
d838332
View commit details
Copy full SHA for d838332
Browse repository at this point
Commits on Feb 3, 2026
mypy plugin: Add base implementation for simple dataclasses
binaryDiv
committed
57de939
View commit details
Copy full SHA for 57de939
Browse repository at this point
Commits on Feb 5, 2026
mypy plugin: Add tests; handle more edge cases
binaryDiv
committed
cb3495d
View commit details
Copy full SHA for cb3495d
Browse repository at this point
Commits on Feb 26, 2026
mypy plugin: Implement support for subclasses
binaryDiv
committed
33f10cf
View commit details
Copy full SHA for 33f10cf
Browse repository at this point
Commits on Mar 5, 2026
mypy plugin: Handle more edge cases, add more tests
binaryDiv
committed
195d2f6
View commit details
Copy full SHA for 195d2f6
Browse repository at this point
validataclass_field: Deprecate raw default values and dataclasses.MISSING
binaryDiv
committed
0770764
View commit details
Copy full SHA for 0770764
Browse repository at this point
mypy plugin: Handle validataclass_field() and dataclasses.field()
binaryDiv
committed
6b5cbf9
View commit details
Copy full SHA for 6b5cbf9
Browse repository at this point
Commits on Mar 9, 2026
mypy plugin: Make sure decorator hook is idempotent
binaryDiv
committed
492bc23
View commit details
Copy full SHA for 492bc23
Browse repository at this point
mypy plugin: Clean up, refactoring, renaming
binaryDiv
committed
3c9d920
View commit details
Copy full SHA for 3c9d920
Browse repository at this point
mypy: Enable mutable-override rule
binaryDiv
committed
6846407
View commit details
Copy full SHA for 6846407
Browse repository at this point
Update pytest-mypy-plugins testing requirement
binaryDiv
committed
40925b9
View commit details
Copy full SHA for 40925b9
Browse repository at this point
GitHub Actions: Temporarily add dev-mypy branch to tests workflow
binaryDiv
committed
16129b0
View commit details
Copy full SHA for 16129b0
Browse repository at this point
Fix tiny linting issue
binaryDiv
committed
d7a1e7d
View commit details
Copy full SHA for d7a1e7d
Browse repository at this point
Commits on Mar 10, 2026
mypy plugin: Implement plugin config
binaryDiv
committed
7a7aa23
View commit details
Copy full SHA for 7a7aa23
Browse repository at this point
mypy plugin: Add support for custom types in fields and field functions
binaryDiv
committed
09fed43
View commit details
Copy full SHA for 09fed43
Browse repository at this point
Commits on Mar 11, 2026
mypy plugin: Add allow_incompatible_field_overrides to plugin config
binaryDiv
committed
b3cab34
View commit details
Copy full SHA for b3cab34
Browse repository at this point
mypy plugin: Add usage documentation
binaryDiv
committed
2de89d8
View commit details
Copy full SHA for 2de89d8
Browse repository at this point
Commits on Mar 12, 2026
Documentation: Add type migration guide for custom validators
binaryDiv
committed
24ce5f9
View commit details
Copy full SHA for 24ce5f9
Browse repository at this point
Documentation: Clarify where the mypy plugin looks for its configuration
binaryDiv
committed
6a5304b
View commit details
Copy full SHA for 6a5304b
Browse repository at this point
Commits on Mar 26, 2026
Merge pull request #140 from binary-butterfly/mypy-plugin
Show description for b9c377e
binaryDiv
authored
b9c377e
View commit details
Copy full SHA for b9c377e
Browse repository at this point
Commits on Apr 8, 2026
Merge pull request #141 from binary-butterfly/mypy-plugin-config
Show description for 3153154
binaryDiv
authored
3153154
View commit details
Copy full SHA for 3153154
Browse repository at this point
Pin testing dependencies to minor versions instead of major versions
binaryDiv
committed
3009c9d
View commit details
Copy full SHA for 3009c9d
Browse repository at this point
Testing: Update mypy to 1.20, fix mypy messages in tests
Show description for 4771728
binaryDiv
committed
4771728
View commit details
Copy full SHA for 4771728
Browse repository at this point
Testing: Update pytest-mypy-plugins to 4.0, simplify test
binaryDiv
committed
740ab37
View commit details
Copy full SHA for 740ab37
Browse repository at this point
GitHub Actions: Update actions to latest versions
binaryDiv
committed
00a9b2c
View commit details
Copy full SHA for 00a9b2c
Browse repository at this point
Build system: Replace deprecated setuptools_scm version scheme
binaryDiv
committed
342d71d
View commit details
Copy full SHA for 342d71d
Browse repository at this point
Package metadata: Remove deprecated license classifier
binaryDiv
committed
eaf7361
View commit details
Copy full SHA for eaf7361
Browse repository at this point
Testing: Modernize tox config, speed up tox runs
binaryDiv
committed
c28fe3f
View commit details
Copy full SHA for c28fe3f
Browse repository at this point
Fix coverage when running tests on Python 3.10
binaryDiv
committed
38a8351
View commit details
Copy full SHA for 38a8351
Browse repository at this point
Commits on Apr 13, 2026
Merge pull request #143 from binary-butterfly/update-mypy-1.20
Show description for a67eda3
binaryDiv
authored
a67eda3
View commit details
Copy full SHA for a67eda3
Browse repository at this point
You can’t perform that action at this time.