-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix to schema generation for IPv{4,6}{Address,Interface,Network} #532
Conversation
Codecov Report
@@ Coverage Diff @@
## master json-schema-org/json-schema-spec#532 +/- ##
=====================================
Coverage 100% 100%
=====================================
Files 14 14
Lines 2271 2271
Branches 447 447
=====================================
Hits 2271 2271 |
I think you might also need to update the documentation. |
Done, hope I didn't miss another file to update ;) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice job @euri10 !
I just added a note to myself, in case they include an official format
for IP Addresses in the JSON Schema spec, we should update it here.
But before that, this works well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
otherwise LGTM.
HISTORY.rst
Outdated
@@ -10,6 +10,7 @@ v0.26 (unreleased) | |||
* fix return type hint for ``create_model``, #526 by @dmontagu | |||
* **Breaking Change:** fix ``.dict(skip_keys=True)`` skipping values set via alias (this involves changing | |||
``validate_model()`` to always returns ``Tuple[Dict[str, Any], Set[str], Optional[ValidationError]]``), #517 by @sommd | |||
* fix to schema generation for ``IPv4Address``, ``IPv6Address``, ``IPv4Interface``, ``IPv6Interface``, ``IPv4Network``, ``IPv6Network`` by @euri10 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you add the PR number here like other changes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
…ma-validation.html#rfc.section.7.3.4 Modified tests accordingly
Great, thanks @euri10 ! LGTM |
awesome. Thank you both. |
* upstream/master: (138 commits) add 'none-any.whl' to pypi upload (pydantic#564) uprev update benchmarks (pydantic#563) cython (pydantic#548) Fix issue with unspecified generic type (pydantic#554) Run dataclass' original __post_init__ before validation (pydantic#560) try to stop annoying warnings in azure pipeline (pydantic#549) azure pipeline failOnStderr: false Azure Pipelines - tests for windows (pydantic#538) Fix JSON Schema for list, tuple, and set, improving interoperability (pydantic#540) uprev. Colors (pydantic#516) Fix to schema generation for IPv{4,6}{Address,Interface,Network} (pydantic#532) Fix __fields_set__ not using alias field names (pydantic#517) (pydantic#518) Change return type hint for create_model (pydantic#526) Tuple ellipsis (pydantic#512) Fix to schema generation for IPvAny{Address,Interface,Network} (pydantic#498) (pydantic#510) uprev Scheduled monthly dependency update for May (pydantic#499) Implement const keyword in Schema. (pydantic#469) ...
* Don't recurse into metadata * Add one more test
Change Summary
Added schema generation for all IPv{4,6}{Address,Interface,Network}, inspired by json-schema-org/json-schema-spec#498
The only thing modified that is of interest, and I'm not too sure about, is the order in
field_class_to_schema_enum_disabled
Should have I kept the original order (Address > Interface > Network) then both
test_ipv4interface_type
andtest_ipv6interface_type
would fail with the following:test_ipv4interface_type
With the order Network>Interface>Address all tests pass
Related issue number
complements json-schema-org/json-schema-spec#498
Checklist
HISTORY.rst
has been updated#<number>
@<whomever>