QT4 CG Meeting 157 Agenda 2026-03-24

Agenda index / QT4CG.org / Dashboard / GH Issues / GH Pull Requests

Agenda

This meeting will be hosted on Zoom at 16:00GMT (17:00CET, 12:00EDT).

Note: Daylight Saving Time began in North America on Sunday, 8 March. It does not begin in the UK and Europe until Sunday, 29 March. The QT4 CG meets on UK and European civil time. The meeting of 24 March will be one hour later in North America.

See the meeting logistics page for more details.

1. Administrivia

1.1. Roll call

1.2. Approve the agenda

1.3. Approve minutes of previous meeting

Minutes of the previous meeting.

1.4. Next meeting

This meeting is planned for 24 March 2026.

The next meeting is planned for 31 March 2026.

1.5. Review of open action items [0/13]

  • [ ] QT4CG-143-02: MK to try to recover the ability to extract formal equivalences into tests
  • [ ] QT4CG-144-01: MK to consider if any now lost value comparisons should be added as examples.
  • [ ] QT4CG-150-01: NW to ask Jirka for a room at XML Prague for Tuesday/Wednesday
  • [ ] QT4CG-150-04: NW to see about a status update on PR #2345; possibly schedule discussion
  • [ ] QT4CG-156-01: MK: add reference to data model in F&O 9.2
  • [ ] QT4CG-156-02: MK: think though implications on strings arising from duplication in specs.
  • [ ] QT4CG-156-03: MK to revise PR #2516 in light of the comments.
  • [ ] QT4CG-156-04: CG: Related to #2313, make some minor changes to the explanatory note.

1.6. Review of open pull requests and issues

This section summarizes all of the issues and pull requests that need to be resolved before we can finish. See Technical Agenda below for the focus of this meeting.

1.6.1. Blocked

The following PRs are open but have merge conflicts or comments which suggest they aren’t ready for action.

  • PR #2533: 2528 Update RFC reference (7159 -> 8259) for JSON
  • PR #2516: 2433 JTree function: Discuss JNode identity more fully
  • PR #2470: 1310 Functions fn:regex and ?matching-substrings
  • PR #2345: 2299 Expand pipeline to allow arrow expression in path expression
  • PR #2266: 540 system-property equivalent for XQuery
  • PR #2160: 2073 data model changes for JNodes and Sequences
  • PR #2071: 77c deep update
  • PR #2019: 1776: XSLT template rules for maps and array

1.6.2. Merge without discussion

The following PRs are editorial, small, or otherwise appeared to be uncontroversial when the agenda was prepared. The chairs propose that these can be merged without discussion. If you think discussion is necessary, please say so.

  • PR #2534: 2408 More misc editorial changes
  • PR #2532: QT4CG-154-01 Mark anyAtomicType as abstract in schema type diagram
  • PR #2530: QT4CG-155-01 Add comparison of path expressions / lookup expressions
  • PR #2529: QT4CG-155-02 Clarify that 59.9999 is valid but 60 is not

1.6.3. Close without action

It has been proposed that the following issues be closed without action. If you think discussion is necessary, please say so.

  • Issue #2502: Rounding dates/times and durations
  • Issue #2496: EBV: maps, arrays, QNames
  • Issue #2461: Unparsed entities
  • Issue #2454: Grammar: literals & constants, negative numbers
  • Issue #2381: Add facility to serialize binary values as url-safe base64 encoded strings
  • Issue #2198: Serialization parameter: `conditional-cdata`

1.6.4. Substantive PRs

The following substantive PRs were open when this agenda was prepared.

  • PR #2548: 2547 delete: rules and error handling revised
  • PR #2546: 2455 copy, move: creating targets
  • PR #2543: 2542 subsequence() takes xs:numeric rather than xs:double
  • PR #2541: 2525 JNodes: map constructor
  • PR #2540: 2535 File Module: examples, editorial notes
  • PR #2539: 2524 JNodes, lookup expression: coercion to maps & arrays
  • PR #2538: QT4CG-156-02 Follow on from 2520, esp re non-XML characters
  • PR #2350: 708 An alternative proposal for generators
  • PR #2247: 716 Deferred Evaluation in XPath - the f:generator record

1.6.5. Required for V4.0

The following issues are labeled “required for V4.0”.

  • Issue #1777: Shallow copy in XSLT with maps and arrays
  • Issue #1584: Review the XML Schema and RELAX NG schemas for XSLT 4.0 for compatibility
  • Issue #675: XSLT streaming rules for new constructs

2. Technical agenda

2.1. PR #2548: 2547 delete: rules and error handling revised

See PR #2548.

2.2. PR #2546: 2455 copy, move: creating targets

See PR #2546.

2.3. PR #2543: 2542 subsequence() takes xs:numeric rather than xs:double

See PR #2543.

2.4. PR #2541: 2525 JNodes: map constructor

See PR #2541.

2.5. PR #2540: 2535 File Module: examples, editorial notes

See PR #2540.

2.6. PR #2539: 2524 JNodes, lookup expression: coercion to maps & arrays

See PR #2539.

2.7. PR #2538: QT4CG-156-02 Follow on from 2520, esp re non-XML characters

See PR #2538.

3. Any other business