Jsonpath-ng

Latest version: v1.7.0

Safety actively analyzes 702335 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.7.0

===================
* 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

===================
* 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

===================
* 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

==================

* 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

1.5.2

===================

* 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

==================

* feat(version): bump
* fix(setup): strip extension

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.