1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
|
1.7.0 / 2024-10-11
===================
* Allow raw numeric values to be used as keys
* Add `wherenot`
* Added EZRegex pattern for the split extension regex
* Added negative and * indecies and quotes to `Split` parameters
* Typo: duplicate line removed.
* Added `path` extension that exposes datum's path from the jsonpath expression itself.
* Remove Python 3.7 support
* Only construct the parse table once
* updated test for `jsonpath.py` changes
* fix for Updating a json object fails if the value of a key is boolean #73
* Add Codespaces configuration
* Add `.editorconfig`
* Fix a GitHub workflow schema issue
1.6.1 / 2024-01-11
===================
* Bump actions/setup-python from 4 to 5
* Bump github/codeql-action from 2 to 3
* Use tox to run the test suite against all supported Pythons
* Fix a typo in the README
* Add a test case
* Fix issue with lambda based updates
* Remove unused code from the test suite
* Refactor `tests/test_parser.py`
* Refactor `tests/test_lexer.py`
* Refactor `tests/test_jsonpath_rw_ext.py`
* De-duplicate the parser test cases
* Refactor `tests/test_jsonpath.py`
* Refactor `tests/test_jsonpath.py`
* Refactor `tests/test_exceptions.py`
* Remove a test that merely checks exception inheritance
* Refactor `tests/test_examples.py`
* Add pytest-randomly to shake out auto_id side effects
* Bump actions/checkout from 3 to 4
* Include the test suite in coverage reports
* Remove tests that don't affect coverage and contribute nothing
* Reformat `tests/test_create.py`
* Remove `test_doctests`, which is a no-op
* Demonstrate that there are no doctests
* Remove the `coveralls` dependency
* Migrate `tests/bin/test_jsonpath.py` to use pytest
* remove Python2 crumbs
* Add CodeQL analysis
* Remove the `oslotest` dependency
* Fix running CI against incoming PRs
* Support, and test against, Python 3.12
* Update the currently-tested CPython versions in the README
* Remove an unused Travis CI config file
* Add a Dependabot config to keep GitHub action versions updated
* add a test for the case when root element is a list
* Fix issue with assignment in case root element is a list.
* Fix typo in README
* Fix test commands in Makefile
* Fix .coveragerc path
* Simplify clean in Makefile
* Refactor unit tests for better errors
* test case for existing auto id
* Add more examples to README (thanks @baynes)
* fixed typo
* Don't fail when regex match is attempted on non-strings
* added step in slice
* Add additional tests
* Add `keys` keyword
1.6.0 / 2023-09-13
===================
* Enclose field names containing literals in quotes
* Add note about extensions
* Remove documentation status link
* Update supported versions in setup.py
* Add LICENSE file
* Code cleanup
* Remove dependency on six
* Update build status badge
* (origin/github-actions, github-actions) Remove testscenarios dependency
* Remove pytest version constraints
* Add testing with GitHub actions
* Escape back slashes in tests to avoid DeprecationWarning.
* Use raw strings for regular expressions to avoid DeprecationWarning.
* refactor(package): remove dependency for decorator
* Merge pull request #128 from michaelmior/hashable
* Make path instances hashable
* Merge pull request #122 from snopoke/snopoke-patch-1
* Add more detail to filter docs.
* remove incorrect parenthesis in filter examples
* Merge pull request #119 from snopoke/patch-1
* add 'sub' line with function param names
* readme formatting fixes
* chore(history): update
* Update __init__.py
1.5.3 / 2021-07-05
==================
* Update __init__.py
* Update setup.py
* Merge pull request #72 from kaapstorm/find_or_create
* Tests
* Add `update_or_create()` method
* Merge pull request #68 from kaapstorm/example_tests
* Merge pull request #70 from kaapstorm/exceptions
* Add/fix `__eq__()`
* Add tests based on Stefan Goessner's examples
* Tests
* Allow callers to catch JSONPathErrors
v1.5.2 / 2020-09-07
===================
* Merge pull request #41 from josephwhite13/allow-dictionary-filtering
* Merge pull request #48 from back2root/master
* Check for null value.
* Merge pull request #40 from memborsky/add-regular-expression-contains-support
* feat: support regular expression for performing contains (=~) filtering
* if datum.value is a dictionary, filter on the list of values
1.5.1 / 2020-03-09
==================
* feat(version): bump
* fix(setup): strip extension
v1.5.0 / 2020-03-06
===================
* feat(version): bump to 1,5.0
* Merge pull request #13 from dcreemer/master
* fix(travis): remove python 3.4 (deprecated)
* refactor(docs): delete coverage badge
* Merge pull request #25 from rahendatri/patch-1
* Merge pull request #26 from guandalf/contains_operator
* Merge pull request #31 from borysvorona/master
* refactor(travis): update python versions
* Merge pull request #34 from dchourasia/patch-1
* Updated Filter.py to implement update function
* added hook for catching null value instead of empty list in path
* Ignore vscode folder
* Contains operator implementation
* Update requirements-dev.txt
* setuptools>=18.5
* update setuptools
* update cryptography
* new version of cryptography requires it
* entry point conflict with https://pypi.org/project/jsonpath/
* add str() method
* clean up
* remove extra print()
* refactor(docs): remove codesponsor
* feat(docs): add sponsor banner
* Update .travis.yml
* feat(History): add History file
* fix(travis-ci): ignore versions
* feat(requirements): add missing pytest-cov dependency
* refactor(requirements): use version contraint
* fix: remove .cache files
* feat: add required files
* fix(travis-ci): install proper packages
* refactor(setup.py): update description
* refactor(docs): remove downloads badge
* fix(tests): pass unit tests
* feat(docs): add TravisCI and PyPI badges
* Merge pull request #2 from tomas-fp/master
* feat(docs): update readme notes
* feat(setup): increase version
* Merge pull request #1 from kmmbvnr/patch-1
* Fix github url on pypi
v1.4.3 / 2017-08-24
===================
* fix(travis-ci): ignore versions
* feat(requirements): add missing pytest-cov dependency
* refactor(requirements): use version contraint
* fix: remove .cache files
* feat: add required files
* fix(travis-ci): install proper packages
* refactor(setup.py): update description
* refactor(docs): remove downloads badge
* fix(tests): pass unit tests
* feat(docs): add TravisCI and PyPI badges
* Merge pull request #2 from tomas-fp/master
* feat(docs): update readme notes
* feat(setup): increase version
* Merge pull request #1 from kmmbvnr/patch-1
* Fix github url on pypi
|