Markdown Version | Session Recording

Session Date/Time: 17 Aug 2022 08:00

JSONPATH

Summary

This interim meeting focused on several key technical aspects of the JSONPath specification, particularly regarding structured comparisons, handling of duplicate keys, and the design of extension points (functors). Consensus was reached to support equality and inequality for structured values. A significant portion of the discussion revolved around the complexities of defining extension points, leading to a decision to focus initially on the length functor within filter expressions. The group also reviewed outstanding issues concerning iregx Last Call, existence expressions, selector grammar, and descendant selector ordering, assigning concrete action items for resolution. The aim is to move towards a Working Group Last Call by IETF 115 (November).

Key Discussion Points

Decisions and Action Items

Decisions:

  1. PR Review Period: Editors should exercise judgment in reviewing PRs, especially for substantive changes, but no formal, rigid review period is imposed to allow for efficient editorial work.
  2. iregx WG Last Call: The iregx document will proceed to Working Group Last Call.
  3. Structured Type Equality: The JSONPath specification will support equal and not equal operators for arbitrarily complex JSON objects and arrays.
  4. Object Ordering: Ordering (less than/greater than) for JSON objects will not be defined.
  5. Duplicate Keys: The JSONPath specification will include a high-level statement indicating that behavior in the presence of duplicate keys is implementation-dependent and unpredictable, as it relies on the underlying JSON parser.
  6. Extension Points Scope: Initial work on extension points (functors) will be limited to their use within filter expressions.
  7. Object Ordering: Not defining ordering on objects (re-confirmed consensus).

Action Items:

Next Steps

The working group aims to achieve Working Group Last Call for the main JSONPath specification by the end of 2022, ideally closing the Last Call period by IETF 115 in November. To facilitate this, the immediate next steps involve:

  1. Completing iregx Last Call preparation.
  2. Addressing the pending PRs and issues related to structured comparisons, duplicate keys, exist expressions, and selector grammar, based on the assigned action items.
  3. Advancing the extension points proposal, focusing specifically on defining the length functor within filter expressions, with Kirsten leading this effort.
  4. Scheduling another interim meeting for week 39 (starting September 26th) to review progress on these items.