QT4 CG Meeting 081 Agenda 2024-06-11

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

Agenda

This meeting will be hosted on Zoom at 16:00BST (15:00GMT, 17:00CEST, 11:00EDT)

See the meeting logistics page for 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 11 June. The following meeting is scheduled for 18 June.

1.5. Review of open action items [1/15]

(Items marked [X] are believed to have been closed via email before this agenda was posted.)

  • [ ] QT4CG-063-06: MK to consider refactoring the declare item type syntax to something like declare record
  • [ ] QT4CG-077-03: MK to add a note about document order across documents
  • [ ] QT4CG-077-04: MK to review inconsistencies discovered in review of #1117
  • [ ] QT4CG-078-01: MK to make the default for normalize-newlines backwards compatible.
  • [ ] QT4CG-079-01: WP to seek expert advice on hashing functions.
  • [ ] QT4CG-080-01: NW to add what the DocBook stylesheets do for this function
  • [ ] QT4CG-080-02: NW to fix issue classification so PR #1181 isn’t misclassified as an XSLT issue
  • [ ] QT4CG-080-03: MK to make a separate issue for @as on xsl:value-of
  • [ ] QT4CG-080-04: NW to revise p:invisible-xml
  • [ ] QT4CG-080-05: NW to add absolute property to the parse-uri output
  • [ ] QT4CG-080-06: NW to investigate the cross-spec reference errors in the build
  • [ ] QT4CG-080-07: NW to update the build instructions in the README
  • [ ] QT4CG-080-08: MK to work out what happened to his next-match PR
  • [ ] QT4CG-080-09: MK to address comments made on PR #832
  • [X] QT4CG-080-10: NW to find out if we can change the community group name

1.6. Review of open pull requests and issues

1.6.1. Blocked

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

  • PR #1231: 1193 Parsing Functions: Empty input
  • PR #1227: 150 PR resubmission for fn ranks
  • PR #1062: 150bis - revised proposal for fn:ranks
  • PR #956: 850-partial Editorial improvements to parse-html()
  • PR #832: 77 Add map:deep-update and array:deep-update
  • PR #529: 528 fn:elements-to-maps

The parse-uri PR is pending more coordination between NW and CG on the test suite:

  • PR #1244: 566-partial Rewrite parse-uri

The BLAKE3 PR is pending WP’s action:

  • PR #1228: – Adding the BLAKE3 hashing algorithm to fn:hash

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 #1250: 1048 Extended decimal format properties
  • PR #1249: 31 Introduce "for key $k value $v in $map"
  • PR #1181: 296 Allow default-namespace=##any
  • PR #1015: 1013 [XSLT] Clarify effect of accumulator capture on non-element nodes
  • PR #956: 850-partial Editorial improvements to parse-html()
  • PR #921: 920 Allow xsl:break and xsl:next-iteration within branch of xsl:switch

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 #1119: Declare namespace bindings in XPath
  • Issue #1055: xsl:variable/@as - simplifying the language - attempt 2
  • Issue #955: Options parameters as record types
  • Issue #954: Establish a default value for the XSLT fixed-namespaces attribute
  • Issue #745: Support for inline (anonymous) xslt functions
  • Issue #557: fn:unparsed-binary: accessing and manipulating binary types
  • Issue #379: Namespace handling in parse-html
  • Issue #266: Add an option on xsl:copy-of to copy a subtree with a change of namespace
  • Issue #168: XSLT Extension Instructions invoking Named Templates
  • Issue #111: FLWOR tracing

1.6.4. XSLT focused

The following PRs appear to be candidates for a future XSLT-focused meeting.

  • PR #1255: 1253 whitespace in xsl:switch
  • PR #1254: 729 Add rules for use of xsi:schemaLocation during validation
  • PR #1181: 296 Allow default-namespace=##any
  • PR #1015: 1013 [XSLT] Clarify effect of accumulator capture on non-element nodes
  • PR #921: 920 Allow xsl:break and xsl:next-iteration within branch of xsl:switch

These issues identify the XSLT-focused changes that have been made to the specifications but which have not been established by the community group as the status quo.

  • Issue #168: XSLT Extension Instructions invoking Named Templates

1.6.5. Substantive PRs

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

  • PR #1260: 1187 Add midpoint-rounding option to fn:round()
  • PR #1259: 1241 Add constraint to resolve node constructor ambiguity
  • PR #1258: 1246 Revert incompatibility in json-to-xml number formatting
  • PR #1257: 305 Add options parameter for parse-xml and parse-xml-fragment
  • PR #1256: 991 Fix editorial details in fn:invisible-xml
  • PR #1209: 1183 Add transient mode and the transient{} expression
  • PR #1185: 1179 array:values, map:values → array:get, map:get

1.6.6. Proposed for V4.0

The following issues are labled “proposed for V4.0”.

  • Issue #1225: Generalization of Deep Updates
  • Issue #1069: fn:ucd
  • Issue #938: Canonical serialization
  • Issue #850: fn:parse-html: Finalization
  • Issue #755: Expression for binding the Context Value
  • Issue #689: fn:stack-trace: keep, drop, replace with $err:stack-trace ?
  • Issue #657: User-defined functions in main modules without `local` prefix
  • Issue #576: JSON serialization: Sequences, INF/NaN, function items
  • Issue #557: fn:unparsed-binary: accessing and manipulating binary types
  • Issue #501: Error handling: Rethrow errors; finally block
  • Issue #150: fn:ranks: Produce all ranks in applying a function on the items of a sequence
  • Issue #37: Support sequence, array, and map destructuring declarations
  • Issue #31: Extend FLWOR expressions to maps

2. Technical Agenda

2.1. Face-to-face follow-up

Let’s see if there’s any follow-up discussion from the face-to-face now that the minutes have been published for a few days.

2.2. PR #1260: 1187 Add midpoint-rounding option to fn:round()

See PR #1260

2.3. PR #1259: 1241 Add constraint to resolve node constructor ambiguity

See PR #1259

2.4. PR #1258: 1246 Revert incompatibility in json-to-xml number formatting

See PR #1258

2.5. PR #1257: 305 Add options parameter for parse-xml and parse-xml-fragment

See PR #1257

2.6. PR #1256: 991 Fix editorial details in fn:invisible-xml

See PR #1256

2.7. PR #1209: 1183 Add transient mode and the transient{} expression

See PR #1209

2.8. PR #1185: 1179 array:values, map:values → array:get, map:get

See PR #1185

3. Any other business