- 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
- 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
- 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
- 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
- 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
- feat(version): bump
- fix(setup): strip extension
- 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
- 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