-
-
Notifications
You must be signed in to change notification settings - Fork 582
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
Breaking change in jsonschema==3.1.0 for Python 2.7 #611
Comments
Having a look... |
CC @Zac-HD. |
OK, I think I don't see how to fix this yet, seems likely that it needs to happen downstream in js-regex, but I at least see how this slipped by, which is the changes to Not sure how I missed that during the review, but pretty sure that modification to the tests is our culprit. |
OK, given that there's 2 separate issues here (#612 and #611) and that this is fairly fundamental functionality, I've temporarily pushed out v3.1.1 reverting the switchover. We'll add some tests for the two cases here (and anything else we missed), and then there likely will be a v3.1.2 that goes back again to js-regex again. |
Looking back at the test changes, not really good that those were mixed in with a rather unrelated test case, it's unsurprising that it wasn't obvious not to change them... so probably this should have been tested much more explicitly anyhow. Will need to add tests specifically here on passing bytes in. |
Just to check, do we want to support bytes on Python 3? My understanding was that JS was always at least Unicode BMP, which would not fit in the bytes type... |
I am fairly sure on Py3 the json module always returns Unicode yeah. But
needs double checking, I always forget.
…On Wed, Oct 9, 2019, 20:00 Zac Hatfield-Dodds ***@***.***> wrote:
Just to check, do we want to support bytes on Python 3? My understanding
was that JS was always at least Unicode BMP, which would not fit in the
bytes type...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#611>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACQQXUMQKGRJ5QOYUGK3TLQNZWATANCNFSM4I7C6EUQ>
.
|
Thanks @Julian for a quick mitigation! |
Don't fully thank me until we're re-released :) (And then thank @Zac-HD for helping contribute something I had 0 desire to ever get into, so real props for that as soon as we get this out the door :) |
This is fixed in (the metacharacters-in-sets thing is trickier, but in progress) |
78c888273 Merge pull request #618 from json-schema-org/gregsdennis/contentschema-should-fail-content 5cbc53bc0 Merge pull request #613 from santhosh-tekuri/rjp-multidigit bb000ce98 Merge pull request #620 from json-schema-org/ether/remove-unused-remotes c4c490f1d Merge pull request #617 from json-schema-org/gregsdennis/dynamicAnchor-inside-propertyDependencies 0189831a9 remove schemas that are never referenced cf1b94249 Merge pull request #610 from handrews/rm-remotes d6490e817 move anchors into defs 2f9d117c0 Merge pull request #616 from json-schema-org/gregsdennis/propertyDependencies-and-unevaluated 4e5649cd0 move tests to draft-next a41f2f6c4 added type:object to contentSchema schemas 2f50e7864 add tests for $dynamicAnchor in multiple branches of propertyDependencies 4794a1991 add tests for unevaluatedProperties seeing inside propertyDependencies 27cc299f3 Add RJP test 'multi-digit integer prefix' 716b95d94 Merge pull request #612 from santhosh-tekuri/rjp-positive 320c804d1 Add RJP test 'explicit positive prefix' c8f210c39 Merge pull request #611 from santhosh-tekuri/time-alpha 3faeb222d add time test 'contains letters' 642441f2d Merge pull request #603 from santhosh-tekuri/uuid-nonstr 94d5043c7 add non-string uri tests 0c81374a2 Remove unneeded remotes 97a3e2156 Merge pull request #608 from json-schema-org/json-everything-uses-the-test-suite bdaf7e8be added json-everything to 'who uses' section of readme; removed manatee.json (deprecated) f00ec1008 Merge pull request #606 from santhosh-tekuri/duration-nounit 134480721 Merge pull request #607 from santhosh-tekuri/time-offsetprefix dd4538eee Test time format 'offset not starting with plus or minus' 80fe2db15 test duration format 'element without unit' 38ea15116 Merge pull request #604 from santhosh-tekuri/time-offset 613ec170e second fraction, not offset ee4bd4eb6 Add time format test with second fraction, no offset 86c2517cd Merge pull request #605 from santhosh-tekuri/rjp-empty cfe80006a Add relative-json-pointer test with empty string 31796b3b8 add non-string uuid tests git-subtree-dir: json git-subtree-split: 78c8882732bcdc2dad81cd7ce1e3f9bca6fb7a9d
Recent update
3.1.0
introduces a breaking change for Python 2.7.Here is a code sample that works with
3.0.0
but is broken with3.1.0
because of the switch fromre
tojs_regex
: #609Thrown exception:
The text was updated successfully, but these errors were encountered: