QT4 CG Meeting 188 Agenda 2026-11-10

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

NW gives regrets, JK to chair. Please select a scribe and send notes to NW.

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 10 November.

The next meeting is planned for 17 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
  • [ ] QT4CG-187-01: MK to elaborate on the proposal in PR #3031

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 #3041: 2884 Fixes to schema for XSLT (and element catalog)
  • PR #3040: 2996 Drop XQUery MIME-type Appendix

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 #2786: Clarify interoperability of fragment identifiers

1.6.4. Substantive PRs

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

  • PR #3048: 3047 Clarify Rules for JNode selectors
  • PR #3046: 2999 Update: $replacement argument
  • PR #3044: 3043 `coerce as`: explicit coercion
  • PR #3042: 2848 Improve Discussion of Determinism
  • PR #3039: 3021 Change keyword %static to %fixed
  • PR #3037: 2567 Allow one named record type to extend another
  • PR #3031: 2576 Match record types in the result of parse-json
  • PR #2998: 2991 Rules for Untrusted Functions
  • 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 #3048: 3047 Clarify Rules for JNode selectors

See PR #3048.

2.2. PR #3046: 2999 Update: $replacement argument

See PR #3046.

2.3. PR #3044: 3043 `coerce as`: explicit coercion

See PR #3044.

2.4. PR #3042: 2848 Improve Discussion of Determinism

See PR #3042.

2.5. PR #3039: 3021 Change keyword %static to %fixed

See PR #3039.

2.6. PR #3037: 2567 Allow one named record type to extend another

See PR #3037.

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

See PR #3031.

2.8. PR #2998: 2991 Rules for Untrusted Functions

See PR #2998.

2.9. PR #2981: 2980 Adaptive serialization: modes

See PR #2981.

3. Any other business