QT4 CG Meeting 187 Agenda 2026-11-03

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

Agenda

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

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 meetings

Minutes of the previous meeting.

1.4. Next meeting

This meeting is planned for 3 November.

The next meeting is planned for 10 November.

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

  • [ ] QT4CG-143-02: MK to try to recover the ability to extract formal equivalences into tests
  • [ ] QT4CG-167-07: NW to review tests for interpolated strings with edge cases in mind
  • [ ] QT4CG-170-01: RD to draft a proposal that attempts to address the lexical issues differently.
  • [ ] QT4CG-177-01: NW to put the progress graphs back in the minutes.
  • [ ] QT4CG-182-01: NW to review CG’s diff script

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 #2948: 2919 fn:distinct-by
  • PR #2831: 2809 fn:deep-equal, debug option: nondeterminism
  • PR #2247: 716 Deferred Evaluation in XPath - the f:generator record

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 #3036: 3035 Clarify rules for nesting of groups in fn:analyze-string
  • PR #3033: 3032 Repeatability of default value expressions
  • PR #3030: 2974 Clarify subtyping of labeled record types
  • PR #3028: 3024 Output of fn:type-of for labeled records
  • PR #3027: 3005 fn:build-uri: UNCs
  • PR #3022: 2944 Editorial Notes (October 2026 edition)
  • PR #3020: 3018 Add "but with" to the list of operators recognized by fn:op()
  • PR #3002: 2994 File Module: editorial, minor revisions
  • PR #2988: 2983 Expand and Extend Regex Formalism

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 #2935: Proposal: opt-in commercial arithmetic for XPath, XQuery and XSLT 4.0
  • Issue #2927: JNode subtypes and naming
  • Issue #2922: Representation of sequence of items as a sequence of JNodes
  • Issue #2835: Special characters in item-separator
  • Issue #2737: context (or tunnel) parameters
  • Issue #2588: Reintroduce xsl:record

1.6.4. Substantive PRs

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

  • PR #3031: 2576 Match record types in the result of parse-json
  • PR #3026: 3014 fn:collection: defaults
  • PR #3016: 2933 Integrity Constraints for Records
  • PR #2998: 2991 Rules for Untrusted Functions
  • PR #2986: 2897 Namespace Axis
  • PR #2981: 2980 Adaptive serialization: modes

1.6.5. Required for V4.0

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

  • Issue #675: XSLT streaming rules for new constructs

2. Technical agenda

2.1. PR #3031: 2576 Match record types in the result of parse-json

2.2. PR #3026: 3014 fn:collection: defaults

2.3. PR #3016: 2933 Integrity Constraints for Records

2.4. PR #2998: 2991 Rules for Untrusted Functions

2.5. PR #2986: 2897 Namespace Axis

2.6. PR #2981: 2980 Adaptive serialization: modes

3. Any other business