- Added
JSONP3.find_enum
,JSONP3::JSONPathEnvironment.find_enum
andJSONP3::JSONPath.find_enum
.find_enum
is likefind
, but returns an Enumerable (usually an Enumerator) ofJSONPathNode
instances instead of aJSONPathNodeList
.find_enum
can be more efficient for some combinations of query and data, especially for large data and recursive queries. - Added
JSONP3.match
,JSONP3.match?
,JSONP3.first
and equivalent methods forJSONPathEnvironment
andJSONPath
.
- Fix normalized string representations of node locations as returned by
JSONPathNode.path
. - Fix canonical string representations of instances of
JSONPath
, as returned byto_s
. - Fixed filter queries with multiple bracketed segments. Previously we were failing to tokenize queries like
$[?@[0][0]]
. See #15.
- Fix JSON Patch
move
andcopy
operations when using the special JSON Pointer token-
.
- Implement JSON Pointer and Relative JSON Pointer
- Implement JSON Patch
- Rename project and gem
- Initial release