tag:github.com,2008:https://github.com/pacifica/python-jsonpath2/releasesTags from python-jsonpath22022-05-07T04:20:55Ztag:github.com,2008:Repository/148916933/v0.4.52022-05-07T04:23:25Zv0.4.5: Updated ANTLR and Pipeline Fixes<p>Fix the deploy pipeline (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/57">#57</a>)</p>
<p>Build the package so the publish can pick them up</p>
<p>Signed-off-by: David ML Brown Jr <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.4.42020-05-04T17:11:35Zv0.4.4: Requirements and Pipeline Fixes (#49)<p>v0.4.4: Requirements and Pipeline Fixes (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/49">#49</a>)</p>
<p>May the fourth be with you!</p>
<p>- Pull <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/48">#48</a> Cleanup Requirements by [<a class="user-mention notranslate" href="https://github.com/dmlb2000">@dmlb2000</a>](<a href="https://github.com/dmlb2000">https://github.com/dmlb2000</a>)
<br />- <span class="issue-keyword tooltipped tooltipped-se">Fixed</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/46">#46</a> Resolve pip>20 Compatability by [<a class="user-mention notranslate" href="https://github.com/chrisBLIT">@chrisBLIT</a>](<a href="https://github.com/chrisBLIT">https://github.com/chrisBLIT</a>)</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.4.32020-01-23T23:45:29Zv0.4.3: Add Requirements Fix (#42)<p>Add Changelog for v0.4.3 (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/44">#44</a>)</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.4.22020-01-07T18:39:38Zv0.4.2: Minor Fixes and Testing Improvements (#41)<p>Minor Fixes and Testing Improvements (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/41">#41</a>)</p>
<p>This adds a Changelog entry for version 0.4.2.</p>
<p>- <span class="issue-keyword tooltipped tooltipped-se">Fixed</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/35">#35</a> fix array slice parse by [<a class="user-mention notranslate" href="https://github.com/markborkum">@markborkum</a>](<a href="https://github.com/markborkum">https://github.com/markborkum</a>)
<br />- <span class="issue-keyword tooltipped tooltipped-se">Fixed</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/40">#40</a> test Python 3.8 and use bionic by [<a class="user-mention notranslate" href="https://github.com/dmlb2000">@dmlb2000</a>](<a href="https://github.com/dmlb2000">https://github.com/dmlb2000</a>)</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.4.12019-07-29T18:17:17Zv0.4.1<p>- <span class="issue-keyword tooltipped tooltipped-se">Fixed</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/31">#31</a> fix array slice end overrun by [<a class="user-mention notranslate" href="https://github.com/dmlb2000">@dmlb2000</a>](<a href="https://github.com/dmlb2000">https://github…</a></p>
<p><a href="https://github.com/dmlb2000">….com/dmlb2000</a>) (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/33">#33</a>)</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.4.02019-06-11T17:21:23ZAdd Changelog v0.4.0 (#29)<p>Add Changelog v0.4.0 (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/29">#29</a>)</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.3.12019-05-20T20:14:21Zv0.3.1: Generalize subscripts using collections.abc module (#23)<p>Generalize subscripts using collections.abc module (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/23">#23</a>)</p>
<p><span class="issue-keyword tooltipped tooltipped-se">Closes</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/20">#20</a></p>markborkumtag:github.com,2008:Repository/148916933/v0.3.02019-05-17T22:10:42Zv0.3.0: Implement callable subscripts (#14)<p>Implement callable subscripts (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/14">#14</a>)</p>
<p>* Implement callable subscripts</p>
<p>Implements `length()` function for JSON arrays, and `entries()`, `keys()` and `values()` functions for JSON objects.</p>
<p>* Resolve autopep8 and pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve flake8 E501 warning</p>
<p>* Call length() on JSON string</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Fix pre-commit and update pylint</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Implement subscript(number[,number]) callable subscript</p>
<p>* 100% coverage</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Rename callable subscript classes</p>
<p>* Implement Array.entries, Array.keys and Array.values methods</p>
<p>* Update README.md</p>
<p>* Remove unnecessary diffs</p>
<p>* Rename __match__ to __call__</p>
<p>* Move callable subscript names into class properties</p>
<p>* Construct dictionary of callable subscripts</p>
<p>* Resolve pylint warnings</p>
<p>* Update README.md</p>
<p>* Update typing for callable subscripts</p>
<p>* track provenance of callable subscript arguments</p>
<p>* Resolve pylint warnings</p>
<p>* Rename "number" to "int"</p>
<p>* Document callables in README</p>
<p>* Transform list into table</p>
<p>* Add link to pull request</p>markborkumtag:github.com,2008:Repository/148916933/v0.2.12019-04-08T17:49:32Zv0.2.1: Fix #17 Add Python 3.7 Testing (#18)<p><span class="issue-keyword tooltipped tooltipped-se">Fix</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/17">#17</a> Add Python 3.7 Testing (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/18">#18</a>)</p>
<p>* <span class="issue-keyword tooltipped tooltipped-se">Fix</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/17">#17</a> Add Python 3.7 Testing</p>
<p>This adds Python 3.7 testing.</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* <span class="issue-keyword tooltipped tooltipped-se">Fix</span> <a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/issues/17">#17</a> Add Python 3.7 Testing</p>
<p>This adds Python 3.7 testing.</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* Fix Pylint 2.x Issues</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>dmlb2000tag:github.com,2008:Repository/148916933/v0.2.02019-03-07T16:54:35Zv0.2.0: Subscriptable JSONPaths (#12)<p>Subscriptable JSONPaths (<a class="issue-link js-issue-link" href="https://github.com/pacifica/python-jsonpath2/pull/12">#12</a>)</p>
<p>* Implement JSONPath</p>
<p>Copy files from <a href="https://github.com/markborkum/pacifica-jsonpath@jsonpath2">https://github.com/markborkum/pacifica-jsonpath@jsonpath2</a> and merge conflicts.</p>
<p>* Fix some Flake8 warnings</p>
<p>* Initial pre-commit run</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* Test parse_str method.</p>
<p>* Operator callables should be static</p>
<p>Flake8 warned that the operator callables were globals. In a previous commit, the operator callables were refactored into method-locals in the operator's constructor. This is sufficient to resolve the flake8 warnings, but introduces a bug: since callables are created per instance, they have different memory locations, and hence, are not compatible with the `Node`-level definition of `__eq__`, which naively compares each `__dict__` of each operand. The fix is to refactor the operator callables into static methods.</p>
<p>* pre-commit fixes</p>
<p>* add some bookstore examples for testing</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* pre-commit fixes</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* Rollback modification to grammar</p>
<p>* Fix bookstore tests</p>
<p>In previous implementations of JSONPath, the current value is implicitly cast to array or object if the next node is an array index subscript or object index subscript. This introduces ambiguity: "is the index subscript referring to the current value, or a child value of the current value?" The solution is to use the wildcard "*" to refer to the child values explicitly.</p>
<p>* add more testing to increase coverage</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* pre-commit fix</p>
<p>Signed-off-by: David Brown <dmlb2000@gmail.com></p>
<p>* more testing coverage</p>
<p>* Improve slice notation</p>
<p>Aim for feature parity with equivalent in Python programming language</p>
<p>* Tests to increase coverage</p>
<p>* pre-commit fixes</p>
<p>* fix pre-commit</p>
<p>* try some more non-sense tests</p>
<p>* add array to test</p>
<p>* Python 3.5 doesn't seem to be working great</p>
<p>* Add coverage pragmas</p>
<p>* More coverage tests</p>
<p>* try getting pre-commit and testing right</p>
<p>* subscriptable JSONPaths</p>
<p>* Resolve flake8 E902, F401, F601 warnings</p>
<p>* Resolve pep257 warnings</p>
<p>* Resolve pep257 warning</p>
<p>* Resolve autopep8 warnings</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve flake8 F821 warning</p>
<p>* Resolve pylint warnings</p>
<p>* Resolve autopep8 warnings</p>
<p>* Resolve pylint warnings (hopefuly...)</p>
<p>* Array index subscript for integers only</p>
<p>* Rename variable</p>
<p>* Golf down __jsonpath__ implementation</p>
<p>* Rename subscript: "path" to "node"</p>markborkum