From 729d7743500cff207d3cd4cbac79af5f2964e451 Mon Sep 17 00:00:00 2001 From: michaelhkay Date: Tue, 14 Jan 2025 22:59:44 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20qt4cg/qt?= =?UTF-8?q?specs@972ce90796f852395d59ab33e43e46579e44054b=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-status/changes.json | 201 ++---- pr-status/issues.json | 1375 +++++++++++++++++++++++++++------------- pr-status/openprs.txt | 9 +- 3 files changed, 988 insertions(+), 597 deletions(-) diff --git a/pr-status/changes.json b/pr-status/changes.json index fb4dcb6ea..254b8bcc0 100644 --- a/pr-status/changes.json +++ b/pr-status/changes.json @@ -1,4 +1,58 @@ { +"1703": +[ + { + "filename": "specifications/xpath-datamodel-40/src/xpath-datamodel.xml", + "status": "modified", + "sha": "f2b6e53e78f6c1d4c912edf0cca6607c6a5af9a9" + }, + { + "filename": "specifications/xpath-functions-40/src/function-catalog.xml", + "status": "modified", + "sha": "e3f57a71ada7b7588124913eb63640955544345e" + }, + { + "filename": "specifications/xpath-functions-40/src/xpath-functions.xml", + "status": "modified", + "sha": "e27c371fc8165fa6a2513eead6deb26e544bba7c" + }, + { + "filename": "specifications/xquery-40/src/expressions.xml", + "status": "modified", + "sha": "a49dba942986a98e099858d5bd4f27f03f6e45a6" + }, + { + "filename": "specifications/xquery-40/src/query-prolog.xml", + "status": "modified", + "sha": "6fe55d247d1348a044b021b7a3d90b6f0f56721e" + }, + { + "filename": "specifications/xslt-40/src/element-catalog.xml", + "status": "modified", + "sha": "519bcbb4a55b013cce87efe6c8636309c6aba42a" + }, + { + "filename": "specifications/xslt-40/src/schema-for-xslt40.rnc", + "status": "modified", + "sha": "8bbc2fa60c4256ffcfbb600b5bbbc99f0f5d796e" + }, + { + "filename": "specifications/xslt-40/src/schema-for-xslt40.xsd", + "status": "modified", + "sha": "8b3e7d4577125a2612c4e8e7b83b02b95d8e7cc1" + }, + { + "filename": "specifications/xslt-40/src/xslt.xml", + "status": "modified", + "sha": "78bd5a905297bf421552f7eea514c19f11e72968" + }, + { + "filename": "specifications/xslt-xquery-serialization-40/src/xslt-xquery-serialization.xml", + "status": "modified", + "sha": "ee6fefe2f9f5adbe8d027c86af3bc270dc67c2d6" + } +] +, "1701": [ { @@ -141,99 +195,6 @@ } ] , -"1695": -[ - { - "filename": "specifications/xslt-40/src/xslt.xml", - "status": "modified", - "sha": "d8ba62fa1dc9c79dfd136a3c0622e6df7fec47dc" - } -] -, -"1694": -[ - { - "filename": "specifications/xslt-40/src/element-catalog.xml", - "status": "modified", - "sha": "fdaa0f0ed9fdd0ead2116afcb8d1a5a76680070d" - }, - { - "filename": "specifications/xslt-40/src/xslt.xml", - "status": "modified", - "sha": "70934bf260c0151a6870adf44d8c1cab120411de" - } -] -, -"1693": -[ - { - "filename": "specifications/xpath-functions-40/src/xpath-functions.xsd", - "status": "modified", - "sha": "0a2370e8ca5ee6798a13b59525f6a650da2fc116" - }, - { - "filename": "specifications/xpath-functions-40/style/generate-qt3-test-set.xsl", - "status": "modified", - "sha": "62b5beaaadef2dd61acaf4a591dcb60dd50465c7" - } -] -, -"1692": -[ - { - "filename": "specifications/grammar-40/xpath-grammar.xml", - "status": "modified", - "sha": "66dc4ca4bef9b243f2ec8df1ba53c773c418bbb1" - }, - { - "filename": "specifications/xquery-40/src/expressions.xml", - "status": "modified", - "sha": "0759d30f14307830494f1bae7cfa9992ea628bc2" - } -] -, -"1690": -[ - { - "filename": "specifications/xpath-functions-40/style/xpath-functions.xsl", - "status": "modified", - "sha": "b5bf73a9eb8f961ee77611a2b9551ab76e41d2a5" - } -] -, -"1689": -[ - { - "filename": "specifications/xslt-40/src/function-catalog.xml", - "status": "modified", - "sha": "e5543d94ca19e64a24116ab2236680e7ef36a7cf" - }, - { - "filename": "specifications/xslt-40/src/xslt.xml", - "status": "modified", - "sha": "3f282c23b537f8b1e17cc88c60a9e37fa74dfd1d" - } -] -, -"1687": -[ - { - "filename": "specifications/xpath-functions-40/src/function-catalog.xml", - "status": "modified", - "sha": "338a0a91435502d4c6d91d8fa394fa943acb542a" - }, - { - "filename": "specifications/xpath-functions-40/src/xpath-functions.xml", - "status": "modified", - "sha": "664ec28f55cac3d23fe003f0b69992c550f0866c" - }, - { - "filename": "specifications/xslt-40/src/xslt.xml", - "status": "modified", - "sha": "4d1685bf77fbf92068a0541e8ff1ce503436142e" - } -] -, "1686": [ { @@ -282,60 +243,6 @@ } ] , -"1609": -[ - { - "filename": "specifications/xpath-datamodel-40/src/xpath-datamodel.xml", - "status": "modified", - "sha": "3cfa39d363213c00478309cdb275da4b1aad1ae0" - }, - { - "filename": "specifications/xpath-functions-40/src/function-catalog.xml", - "status": "modified", - "sha": "82d0d196cb3e076e5b48450f365a112265cff24f" - }, - { - "filename": "specifications/xpath-functions-40/src/xpath-functions.xml", - "status": "modified", - "sha": "774972843e194b2b2819e54622f46d5391045f02" - }, - { - "filename": "specifications/xquery-40/src/expressions.xml", - "status": "modified", - "sha": "791ea886b0539f9a8be3973925f209e81c6a1e9c" - }, - { - "filename": "specifications/xquery-40/src/query-prolog.xml", - "status": "modified", - "sha": "d168417698a5f6d7a12744bc1a0b36bc89938102" - }, - { - "filename": "specifications/xslt-40/src/element-catalog.xml", - "status": "modified", - "sha": "98ad6aba676da670b1aaf2becc255b0074069790" - }, - { - "filename": "specifications/xslt-40/src/schema-for-xslt40.rnc", - "status": "modified", - "sha": "8bbc2fa60c4256ffcfbb600b5bbbc99f0f5d796e" - }, - { - "filename": "specifications/xslt-40/src/schema-for-xslt40.xsd", - "status": "modified", - "sha": "d2a82c3af4605a6328f45379609ba538830f5fb1" - }, - { - "filename": "specifications/xslt-40/src/xslt.xml", - "status": "modified", - "sha": "674d626c1b5a0d3392858bec48653f09594232df" - }, - { - "filename": "specifications/xslt-xquery-serialization-40/src/xslt-xquery-serialization.xml", - "status": "modified", - "sha": "4fd0e8e123f53cfd1ebbb49495ae5ed105fb9e91" - } -] -, "1587": [ { diff --git a/pr-status/issues.json b/pr-status/issues.json index 6e5020627..2522e5fc9 100644 --- a/pr-status/issues.json +++ b/pr-status/issues.json @@ -1,4 +1,155 @@ [ + { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703", + "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703/events", + "html_url": "https://github.com/qt4cg/qtspecs/pull/1703", + "id": 2788426459, + "node_id": "PR_kwDOEt5Dd86Hxkk_", + "number": 1703, + "title": "1609 ordered maps", + "user": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2025-01-14T22:48:18Z", + "updated_at": "2025-01-14T22:48:18Z", + "closed_at": null, + "author_association": "MEMBER", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/1703", + "html_url": "https://github.com/qt4cg/qtspecs/pull/1703", + "diff_url": "https://github.com/qt4cg/qtspecs/pull/1703.diff", + "patch_url": "https://github.com/qt4cg/qtspecs/pull/1703.patch", + "merged_at": null + }, + "body": "Reopened pull request introducing ordered maps.\r\n\r\nFix #1609.", + "closed_by": null, + "reactions": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1703/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702", + "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702/events", + "html_url": "https://github.com/qt4cg/qtspecs/issues/1702", + "id": 2787469434, + "node_id": "I_kwDOEt5Dd86mJWh6", + "number": 1702, + "title": "Node Updates: Functions", + "user": { + "login": "ChristianGruen", + "id": 196589, + "node_id": "MDQ6VXNlcjE5NjU4OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ChristianGruen", + "html_url": "https://github.com/ChristianGruen", + "followers_url": "https://api.github.com/users/ChristianGruen/followers", + "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", + "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", + "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", + "repos_url": "https://api.github.com/users/ChristianGruen/repos", + "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", + "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "labels": [ + { + "id": 4533092782, + "node_id": "LA_kwDOEt5Dd88AAAABDjGBrg", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/XQFO", + "name": "XQFO", + "color": "B9D9EB", + "default": false, + "description": "An issue related to Functions and Operators" + }, + { + "id": 5438479867, + "node_id": "LA_kwDOEt5Dd88AAAABRCid-w", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Discussion", + "name": "Discussion", + "color": "1D76DB", + "default": false, + "description": "A discussion on a general topic." + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2025-01-14T15:19:10Z", + "updated_at": "2025-01-14T15:19:10Z", + "closed_at": null, + "author_association": "MEMBER", + "active_lock_reason": null, + "body": "In #1225, I have summarized some thoughts on generalizing updates for both nodes and structured items (maps/arrays).\r\n\r\nXQuery Update is complex, as updates are in general, so we may still decide that it is too ambitious to introduce update features in the core language. If we want to give it a try, we could offer functions that are based on XQUF, but that only perform one update operation at a a time on a given input. This way, we could ignore the sophisticated [Pending Update List](https://www.w3.org/TR/xquery-update-30/#id-pending-update-lists) semantics, which is only important when multiple updating expressions are specified and need to be checked and brought into order.\r\n\r\nA function set that provides an equivalent functionality for all XQUF update operations could look as follows (the presented functions are valid XQuery Update code):\r\n\r\n```xquery\r\ndeclare namespace update = 'http://www.w3.org/TR/xquery-update';\r\n\r\ndeclare function update:delete(\r\n $node as node(),\r\n $path as fn(node()) as node()*\r\n) as node() {\r\n copy $c := $node\r\n modify delete node $path($c)\r\n return $c\r\n};\r\n\r\ndeclare function update:rename(\r\n $node as node(),\r\n $path as fn(node()) as node()*,\r\n $name as (xs:QName | xs:NCName | fn(node(), xs:integer) as (xs:QName | xs:NCName))\r\n) as node() {\r\n copy $c := $node\r\n modify (\r\n for $target at $pos in $path($c)\r\n let $result := if($name instance of fn(*)) {\r\n $name($target, $pos)\r\n } else {\r\n $name\r\n }\r\n return rename node $target as $result\r\n )\r\n return $c\r\n};\r\n\r\ndeclare function update:replace(\r\n $node as node(),\r\n $path as fn(node()) as node()*,\r\n $contents as (node() | xs:anyAtomicType | fn(node(), xs:integer) as node()*)*,\r\n $options as record(value? as xs:boolean)? := {}\r\n) as node() {\r\n copy $c := $node\r\n modify (\r\n for $target at $pos in $path($c)\r\n let $result := (\r\n for $content in $contents\r\n return if($content instance of fn(*)) {\r\n $content($target, $pos)\r\n } else {\r\n $content\r\n }\r\n )\r\n return if($options?value) {\r\n replace value of node $target with $result\r\n } else {\r\n replace node $target with $result\r\n }\r\n )\r\n return $c\r\n};\r\n\r\ndeclare function update:insert(\r\n $node as node(),\r\n $path as fn(node()) as node()*,\r\n $contents as (node() | xs:anyAtomicType | fn(node(), xs:integer) as (node() | xs:anyAtomicType))*,\r\n $options as record(position? as enum('last', 'first', 'before', 'after'))? := {}\r\n) as node() {\r\n copy $c := $node\r\n modify (\r\n for $target at $pos in $path($c)\r\n let $result := (\r\n for $content in $contents\r\n return if($content instance of fn(*)) {\r\n $content($target, $pos)\r\n } else {\r\n $content\r\n }\r\n )\r\n return switch($options?position) {\r\n case 'before' return insert node $result before $target\r\n case 'after' return insert node $result after $target\r\n case 'first' return insert node $result as first into $target\r\n default return insert node $result as last into $target\r\n }\r\n )\r\n return $c\r\n};\r\n```\r\n\r\nHere are some exemplary function calls:\r\n\r\n```xquery\r\nlet $node := \r\nreturn (\r\n (: deletes all child nodes :)\r\n update:delete($node, fn { e }),\r\n (: renames the child nodes to :)\r\n update:rename($node, fn { e }, 'f'),\r\n (: replaces the child nodes with :)\r\n update:replace($node, fn { e }, ),\r\n (: replaces the string value of the child nodes with 'text' :)\r\n update:replace($node, fn { e }, 'text', { 'value': true() }),\r\n (: inserts a 'text' text node into the child nodes :)\r\n update:insert($node, fn { e }, 'text'),\r\n (: inserts 'text1' and 'text2' text nodes into the child nodes :)\r\n update:insert($node, fn { e }, fn($node, $pos) { 'text' || $pos }),\r\n (: inserts an element after each child node :)\r\n update:insert($node, fn { e }, , { 'position': 'after' })\r\n)\r\n```\r\n\r\nMultiple update operations can easily be chained:\r\n\r\n```xquery\r\n(: rename child nodes to , insert 'x' text nodes :)\r\n\r\n=> update:rename(fn { e }, 'f')\r\n=> update:insert(fn { f }, 'x')\r\n```\r\n\r\nIdeally, we could offer a similar function set (or maybe even the same) for maps and arrays in a next step (see #77). The map/array syntax would be similar for deletions…\r\n\r\n```xquery\r\nlet $data := { 'a': [ 1, 2, 3 ] }\r\nreturn update:delete($data, fn { ?a?2 })\r\n```\r\n\r\n…but it certainly gets trickier for other operations.\r\n\r\nIf some of you believe that the presented approach is something that we should pursue, I will be happy to add details. As an alternative, we could pursue the XQUF light approach that I have sketched in #1225, based on the existing XQUF update keywords.\r\n\r\nYet another solution could be to stick with what we have, but add map/array update features to XQUF.", + "closed_by": null, + "reactions": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702/reactions", + "total_count": 2, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1702/timeline", + "performed_via_github_app": null, + "state_reason": null + }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1701", "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", @@ -144,8 +295,8 @@ "closed_by": null, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1700/reactions", - "total_count": 0, - "+1": 0, + "total_count": 1, + "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, @@ -476,9 +627,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2025-01-13T00:07:47Z", - "updated_at": "2025-01-13T07:45:42Z", + "updated_at": "2025-01-14T16:56:35Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -578,15 +729,15 @@ "description": "Change is editorial or minor" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2025-01-12T23:36:22Z", - "updated_at": "2025-01-13T09:24:35Z", - "closed_at": null, + "updated_at": "2025-01-14T16:58:49Z", + "closed_at": "2025-01-14T16:58:48Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -595,10 +746,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1695", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1695.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1695.patch", - "merged_at": null + "merged_at": "2025-01-14T16:58:48Z" }, "body": "Fix #1284", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1695/reactions", "total_count": 0, @@ -676,15 +847,15 @@ "description": "Tests need to be written or merged" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2025-01-09T23:10:22Z", - "updated_at": "2025-01-12T23:22:07Z", - "closed_at": null, + "updated_at": "2025-01-14T17:06:07Z", + "closed_at": "2025-01-14T17:06:07Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -693,10 +864,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1694", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1694.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1694.patch", - "merged_at": null + "merged_at": "2025-01-14T17:06:07Z" }, "body": "Fix #1632", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1694/reactions", "total_count": 0, @@ -765,15 +956,15 @@ "description": "Affects the build infrastructure only" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2025-01-09T22:25:52Z", - "updated_at": "2025-01-09T22:26:19Z", - "closed_at": null, + "updated_at": "2025-01-14T16:56:43Z", + "closed_at": "2025-01-14T16:56:43Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -782,10 +973,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1693", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1693.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1693.patch", - "merged_at": null + "merged_at": "2025-01-14T16:56:43Z" }, "body": "This was an unsuccessful attempt to fix issue #1683, but the change is still worth making. It extends the aggregated schema for the XPath functions namespace to include definitions for the result of the csv-to-xml function.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1693/reactions", "total_count": 0, @@ -863,15 +1074,15 @@ "description": "Tests need to be written or merged" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2025-01-09T21:55:59Z", - "updated_at": "2025-01-13T09:23:10Z", - "closed_at": null, + "updated_at": "2025-01-14T17:02:59Z", + "closed_at": "2025-01-14T17:02:59Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -880,10 +1091,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1692", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1692.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1692.patch", - "merged_at": null + "merged_at": "2025-01-14T17:02:59Z" }, "body": "Fix #1680 (as suggested in the issue)", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1692/reactions", "total_count": 0, @@ -1061,15 +1292,15 @@ "description": "Affects the build infrastructure only" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2025-01-09T20:28:19Z", - "updated_at": "2025-01-09T20:29:03Z", - "closed_at": null, + "updated_at": "2025-01-14T16:54:20Z", + "closed_at": "2025-01-14T16:54:20Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -1078,10 +1309,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1690", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1690.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1690.patch", - "merged_at": null + "merged_at": "2025-01-14T16:54:20Z" }, "body": "For F&O the automatically-generated appendix of implementation-defined item should link each such item to the nearest containing section that has a `head` child as well as an id attribute.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1690/reactions", "total_count": 0, @@ -1159,15 +1410,15 @@ "description": "Tests have been added to the test suites" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2025-01-09T18:10:34Z", - "updated_at": "2025-01-10T16:57:11Z", - "closed_at": null, + "updated_at": "2025-01-14T17:05:05Z", + "closed_at": "2025-01-14T17:05:04Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -1176,10 +1427,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1689", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1689.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1689.patch", - "merged_at": null + "merged_at": "2025-01-14T17:05:04Z" }, "body": "Acknowledges that as a result of changes to `xsl:sort`, `xsl:merge` now accepts composite merge keys; introduces the `current-merge-key-array()` function to handle them.\r\n\r\nFix #1684", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1689/reactions", "total_count": 0, @@ -1311,24 +1582,24 @@ }, "labels": [ { - "id": 5959733594, - "node_id": "LA_kwDOEt5Dd88AAAABYzpRWg", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Tests%20Needed", - "name": "Tests Needed", - "color": "F62E30", + "id": 6501576385, + "node_id": "LA_kwDOEt5Dd88AAAABg4YuwQ", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Tests%20Added", + "name": "Tests Added", + "color": "98D387", "default": false, - "description": "Tests need to be written or merged" + "description": "Tests have been added to the test suites" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2025-01-09T12:16:22Z", - "updated_at": "2025-01-12T14:39:44Z", - "closed_at": null, + "updated_at": "2025-01-14T17:06:17Z", + "closed_at": "2025-01-14T17:00:54Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -1337,10 +1608,30 @@ "html_url": "https://github.com/qt4cg/qtspecs/pull/1687", "diff_url": "https://github.com/qt4cg/qtspecs/pull/1687.diff", "patch_url": "https://github.com/qt4cg/qtspecs/pull/1687.patch", - "merged_at": null + "merged_at": "2025-01-14T17:00:54Z" }, "body": "Issue: #1672", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1687/reactions", "total_count": 0, @@ -1503,14 +1794,34 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 20, "created_at": "2025-01-09T09:46:19Z", - "updated_at": "2025-01-13T16:35:47Z", + "updated_at": "2025-01-14T18:53:02Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "This issue is an attempt to find a solution for the discussion in #755, which was originally about defining an expression to bind the context value. It serves as a summary for an upcoming PR.\r\n\r\nWe have two operators in the language that can be used for pipelining:\r\n  1. With the simple map operator `!`, single items of an input can be bound to the context value.\r\n  2. With the arrow operator `=>`, an input can be bound as first argument in a function call.\r\n\r\nThe current restrictions are:\r\n  A) There is no way to bind a sequence (a value with 0 or more than 1 items) to the context value.\r\n  B) We can only bind the input to the first function argument.\r\n\r\nIn addition, we have introduced the mapping arrow expression `=!>` to bind single items of an input to the first function argument.\r\n\r\nWe could generalize and simplify the situation by introducing a dedicated and very basic pipeline operator: `A -> B` evaluates `A` to a value, which is bound to the context value before evaluating `B`.\r\n\r\nWith the operator, restriction A) would be resolved. Restriction B) would be tackled indirectly, as `->` and `!` can often be combined. For example, the following examples could be simplified…\r\n\r\n```xquery\r\n(: current and simplified syntax :)\r\n$s => tokenize() =!> fn { `\"{.}\"` }()\r\n$s -> tokenize(.) ! `\"{.}\"`\r\n\r\n(: current and simplified syntax :)\r\n(1 to 5) =!> xs:double() =!> math:sqrt() =!> fn($a) { $a + 1 }() => sum()\r\n(1 to 5) ! xs:double(.) ! math:sqrt(.) ! (. + 1) -> sum(.)\r\n```\r\n\r\n…and we could drop `=!>` in favor of the new operator.\r\n\r\nAn equivalent representation for the focus function `fn { E }` would be `fn($c) { $c -> E }`.", - "closed_by": null, + "body": "This is an attempt to find a solution for the discussion in #755, which was originally about defining an expression to bind the context value. It serves as a summary for an upcoming PR.\r\n\r\nWe have two operators in the language that can be used for pipelining:\r\n  1. With the simple map operator `!`, single items of an input can be bound to the context value.\r\n  2. With the arrow operator `=>`, an input can be bound as first argument in a function call.\r\n\r\nThe current restrictions are:\r\n  A) There is no way to bind a sequence with 0 or more than 1 items to the context value.\r\n  B) We can only bind the input to the first function argument.\r\n\r\nIn addition, we have introduced the mapping arrow expression `=!>` to bind single items of an input to the first function argument.\r\n\r\nWe could generalize and simplify the situation by introducing a dedicated and very basic pipeline operator: `A -> B` evaluates `A` to a value, which is bound to the context value before evaluating `B`.\r\n\r\nWith the operator, restriction A) would be resolved. Restriction B) would be tackled indirectly, as `->` and `!` can often be combined. For example, the following examples from the specification could be simplified…\r\n\r\n```xquery\r\n(: current vs. simplified syntax :)\r\n$s => tokenize() =!> fn { `\"{.}\"` }()\r\n$s -> tokenize(.) ! `\"{.}\"`\r\n\r\n(: current vs. simplified syntax :)\r\n(1 to 5) =!> xs:double() =!> math:sqrt() =!> fn($a) { $a + 1 }() => sum()\r\n(1 to 5) ! xs:double(.) ! math:sqrt(.) ! (. + 1) -> sum(.)\r\n```\r\n\r\n…and we could drop `=!>` in favor of the new operator.\r\n\r\nAn equivalent representation for the focus function `fn { E }` would be `fn($c) { $c -> E }`.", + "closed_by": { + "login": "ChristianGruen", + "id": 196589, + "node_id": "MDQ6VXNlcjE5NjU4OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ChristianGruen", + "html_url": "https://github.com/ChristianGruen", + "followers_url": "https://api.github.com/users/ChristianGruen/followers", + "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", + "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", + "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", + "repos_url": "https://api.github.com/users/ChristianGruen/repos", + "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", + "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1685/reactions", "total_count": 1, @@ -1525,7 +1836,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1685/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1684", @@ -1588,19 +1899,39 @@ "description": "A PR has been raised to resolve this issue" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 0, "created_at": "2025-01-08T21:41:35Z", - "updated_at": "2025-01-09T20:01:06Z", - "closed_at": null, + "updated_at": "2025-01-14T17:05:06Z", + "closed_at": "2025-01-14T17:05:05Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "The changes in PR #1674 to allow composite sort keys automatically propagate to `xsl:merge`, because the semantics of `xsl:merge-key` are defined entirely by reference to `xsl:sort`.\r\n\r\nNo immediate problem, except (1) we should acknowledge the fact and point out that composite merge keys are now allowed, and (2) the effect on the current-merge-key() function. This is the sequence-concatenation of the merge keys for multiple merge sources. The spec says:\r\n\r\n> the [current merge key] will be a single atomic item if there is a single merge key, or a sequence of atomic items if there are multiple merge keys.\r\n\r\nActually I think that's already wrong, because it forgets that an individual merge key may be an empty sequence. If that happens then the current-merge-key() function is somewhat useless. I suggest we simply document the fact: if there are multiple merge sources generating multiple merge keys and they are not all singletons, then the sequence concatenation of the merge keys may not be especially useful.\r\n\r\nWe could provide a variant current-merge-key-array() that returns an array of sort key values, one for each xsl:merge-key element, each one being a sequence of atomic items.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1684/reactions", "total_count": 0, @@ -1615,7 +1946,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1684/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1683", @@ -1970,19 +2301,39 @@ "description": "A PR has been raised to resolve this issue" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 3, "created_at": "2025-01-05T19:27:47Z", - "updated_at": "2025-01-10T10:07:41Z", - "closed_at": null, + "updated_at": "2025-01-14T17:03:00Z", + "closed_at": "2025-01-14T17:03:00Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "Unless I am overlooking some constraint preventing this, an ambiguity has been introduced to the XQuery 4.0 grammar by allowing the `SwitchComparand` to be omitted per #671/#678.\r\n\r\nHere is an example of an ambiguous expression:\r\n\r\n```xquery\r\nswitch case A return switch case B return switch case C return D default return E default return F\r\n```\r\n\r\nIt can be parsed along the lines of \r\n\r\n```xquery\r\nswitch\r\ncase A return SWITCH \r\ncase B return switch\r\n case C return D \r\n default return E \r\ndefault return F\r\n```\r\n\r\nbut also like the following\r\n\r\n```xquery\r\nswitch\r\ncase A return switch\r\n case B return SWITCH\r\n case C return D\r\n default return E\r\ndefault return F\r\n```", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1680/reactions", "total_count": 0, @@ -1997,7 +2348,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1680/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1679", @@ -2906,19 +3257,39 @@ "description": "A PR has been raised to resolve this issue" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2025-01-02T20:50:26Z", - "updated_at": "2025-01-09T12:17:43Z", - "closed_at": null, + "updated_at": "2025-01-14T17:00:55Z", + "closed_at": "2025-01-14T17:00:55Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "We still have `array:values` and `map:values` in the spec, even though the names were considered suboptimal: When retrieving values of struct(ure(d item))s, one would expect to get not a flat, but a structured result.\r\n\r\nA while ago, the `items` key specifier was introduced to mimic the classical wildcard lookup syntax (making `$A?*` and `$A?items::*` equivalent), and I suggest renaming our functions to `array:items` and `map:items`:\r\n\r\n```xquery\r\n $map?*\r\n≍ map:items($map)\r\n\r\n $array?*\r\n≍ array:items($array)\r\n```\r\n\r\nPlan B could be to extend the second argument of `map:get` (and `array:get`) to also accept predicate functions…\r\n\r\n```xquery\r\nmap:get(\r\n $map as map(*),\t\r\n $key as (xs:anyAtomicType|fn(xs:anyAtomicType) as xs:boolean?)\r\n) as item()*\r\n```\r\n\r\n…which would allow us to write:\r\n\r\n```xquery\r\n $map?a\r\n≍ $map => map:get('a')\r\n≍ $map => map:get(fn { . = 'a' })\r\n\r\n $map?(1 to 5)\r\n≍ $map => map:get(fn { . = 1 to 5 })\r\n\r\n $map?*\r\n≍ $map => map:get(true#0)\r\n\r\n(: and things like :)\r\n$map => map:get(fn { . mod 2 = 1 })\r\n```", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1672/reactions", "total_count": 1, @@ -2933,7 +3304,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1672/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1671", @@ -7157,19 +7528,39 @@ "description": "A PR has been raised to resolve this issue" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 0, "created_at": "2024-12-04T11:24:56Z", - "updated_at": "2025-01-09T23:10:44Z", - "closed_at": null, + "updated_at": "2025-01-14T17:06:08Z", + "closed_at": "2025-01-14T17:06:08Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "I was surprised to discover that the `xsl:map` instruction does not allow a `select` attribute.\r\n\r\nFor many use cases it might make the instruction equivalent to `xsl:sequence`:\r\n\r\n``\r\n\r\n``\r\n\r\nbut it still has documentary value; and there are other cases where it's not merely cosmetic:\r\n\r\n` map:remove('extra'), {'extra': 17}\"/> `\r\n\r\nThere's no change to the semantics, the value of the select attribute is handled just like the value of the sequence constructor.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1632/reactions", "total_count": 1, @@ -7184,7 +7575,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1632/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1631", @@ -9779,15 +10170,15 @@ "description": "Tests need to be written or merged" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 16, "created_at": "2024-11-25T18:24:29Z", - "updated_at": "2025-01-14T10:41:21Z", - "closed_at": null, + "updated_at": "2025-01-14T22:45:38Z", + "closed_at": "2025-01-14T17:23:50Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, @@ -9799,7 +10190,27 @@ "merged_at": null }, "body": "Fix #564\r\n\r\nIntroduces ordered maps: specifically, sorted maps which return entries in order sorted by key, and fifo maps which return entries in the order of insertion.\r\n\r\nAlthough this has been on the TODO-list for a long time and has many useful applications, raising a PR at this stage is particularly motivated by comments on the elements-to-maps() function pointing out that having a predictable order of properties in serialized JSON can be very useful, and that many existing XML-to-JSON converters achieve this. This gives the opportunity, for example, to parse JSON into a representation that retains input order, delete and/or add some properties, and then serializate the JSON with the order retained.", - "closed_by": null, + "closed_by": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1609/reactions", "total_count": 1, @@ -10381,47 +10792,38 @@ "state_reason": null }, { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603", + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803", "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", - "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/labels{/name}", - "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/comments", - "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/events", - "html_url": "https://github.com/qt4cg/qtspecs/pull/1603", - "id": 2687569419, - "node_id": "PR_kwDOEt5Dd86C71T4", - "number": 1603, - "title": "1602 Editorial update to \"other operations\" on maps and arrays", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/events", + "html_url": "https://github.com/qt4cg/qtspecs/pull/803", + "id": 1970903370, + "node_id": "PR_kwDOEt5Dd85eQZ67", + "number": 803, + "title": "651: fn:log → fn:message", "user": { - "login": "michaelhkay", - "id": 2394146, - "node_id": "MDQ6VXNlcjIzOTQxNDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "login": "ChristianGruen", + "id": 196589, + "node_id": "MDQ6VXNlcjE5NjU4OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/michaelhkay", - "html_url": "https://github.com/michaelhkay", - "followers_url": "https://api.github.com/users/michaelhkay/followers", - "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", - "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", - "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", - "organizations_url": "https://api.github.com/users/michaelhkay/orgs", - "repos_url": "https://api.github.com/users/michaelhkay/repos", - "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", - "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "url": "https://api.github.com/users/ChristianGruen", + "html_url": "https://github.com/ChristianGruen", + "followers_url": "https://api.github.com/users/ChristianGruen/followers", + "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", + "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", + "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", + "repos_url": "https://api.github.com/users/ChristianGruen/repos", + "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", + "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "labels": [ - { - "id": 4533092782, - "node_id": "LA_kwDOEt5Dd88AAAABDjGBrg", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/XQFO", - "name": "XQFO", - "color": "B9D9EB", - "default": false, - "description": "An issue related to Functions and Operators" - }, { "id": 4533096768, "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", @@ -10430,15 +10832,6 @@ "color": "ACE1AF", "default": false, "description": "Minor typos, wording clarifications, example fixes, etc." - }, - { - "id": 6688328849, - "node_id": "LA_kwDOEt5Dd88AAAABjqfMkQ", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Completed", - "name": "Completed", - "color": "00ff00", - "default": false, - "description": "PR has been applied, tests written and tagged, no further action needed" } ], "state": "closed", @@ -10447,43 +10840,43 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-11-24T11:01:10Z", - "updated_at": "2024-12-03T18:16:38Z", - "closed_at": "2024-11-29T20:44:37Z", + "created_at": "2023-10-31T17:01:07Z", + "updated_at": "2024-01-02T10:17:10Z", + "closed_at": "2023-11-07T17:45:12Z", "author_association": "MEMBER", "active_lock_reason": null, "draft": false, "pull_request": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/1603", - "html_url": "https://github.com/qt4cg/qtspecs/pull/1603", - "diff_url": "https://github.com/qt4cg/qtspecs/pull/1603.diff", - "patch_url": "https://github.com/qt4cg/qtspecs/pull/1603.patch", - "merged_at": "2024-11-29T20:44:37Z" + "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/803", + "html_url": "https://github.com/qt4cg/qtspecs/pull/803", + "diff_url": "https://github.com/qt4cg/qtspecs/pull/803.diff", + "patch_url": "https://github.com/qt4cg/qtspecs/pull/803.patch", + "merged_at": "2023-11-07T17:45:12Z" }, - "body": "Updates and aligns the \"Other Operations\" sections for maps and arrays.", + "body": "Closes #651", "closed_by": { - "login": "michaelhkay", - "id": 2394146, - "node_id": "MDQ6VXNlcjIzOTQxNDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/michaelhkay", - "html_url": "https://github.com/michaelhkay", - "followers_url": "https://api.github.com/users/michaelhkay/followers", - "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", - "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", - "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", - "organizations_url": "https://api.github.com/users/michaelhkay/orgs", - "repos_url": "https://api.github.com/users/michaelhkay/repos", - "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", - "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "reactions": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/reactions", + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -10494,52 +10887,43 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/timeline", + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/timeline", "performed_via_github_app": null, "state_reason": null }, { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602", + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802", "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", - "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/labels{/name}", - "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/comments", - "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/events", - "html_url": "https://github.com/qt4cg/qtspecs/issues/1602", - "id": 2686746034, - "node_id": "I_kwDOEt5Dd86gJH2y", - "number": 1602, - "title": "Additional Operations on Arrays - redundant/spurious text", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/events", + "html_url": "https://github.com/qt4cg/qtspecs/pull/802", + "id": 1970396248, + "node_id": "PR_kwDOEt5Dd85eOqY6", + "number": 802, + "title": "801: non-deterministic → nondeterministic", "user": { - "login": "michaelhkay", - "id": 2394146, - "node_id": "MDQ6VXNlcjIzOTQxNDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "login": "ChristianGruen", + "id": 196589, + "node_id": "MDQ6VXNlcjE5NjU4OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/michaelhkay", - "html_url": "https://github.com/michaelhkay", - "followers_url": "https://api.github.com/users/michaelhkay/followers", - "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", - "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", - "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", - "organizations_url": "https://api.github.com/users/michaelhkay/orgs", - "repos_url": "https://api.github.com/users/michaelhkay/repos", - "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", - "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "url": "https://api.github.com/users/ChristianGruen", + "html_url": "https://github.com/ChristianGruen", + "followers_url": "https://api.github.com/users/ChristianGruen/followers", + "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", + "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", + "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", + "repos_url": "https://api.github.com/users/ChristianGruen/repos", + "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", + "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "labels": [ - { - "id": 4533092782, - "node_id": "LA_kwDOEt5Dd88AAAABDjGBrg", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/XQFO", - "name": "XQFO", - "color": "B9D9EB", - "default": false, - "description": "An issue related to Functions and Operators" - }, { "id": 4533096768, "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", @@ -10550,13 +10934,13 @@ "description": "Minor typos, wording clarifications, example fixes, etc." }, { - "id": 5618702506, - "node_id": "LA_kwDOEt5Dd88AAAABTuaYqg", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/PR%20Pending", - "name": "PR Pending", - "color": "377633", + "id": 6688328849, + "node_id": "LA_kwDOEt5Dd88AAAABjqfMkQ", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Completed", + "name": "Completed", + "color": "00ff00", "default": false, - "description": "A PR has been raised to resolve this issue" + "description": "PR has been applied, tests written and tagged, no further action needed" } ], "state": "closed", @@ -10565,35 +10949,43 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-11-23T22:49:49Z", - "updated_at": "2024-12-04T23:11:21Z", - "closed_at": "2024-12-04T23:11:21Z", + "created_at": "2023-10-31T12:47:59Z", + "updated_at": "2024-03-15T10:04:29Z", + "closed_at": "2023-11-07T17:45:06Z", "author_association": "MEMBER", "active_lock_reason": null, - "body": "F&O Sections 18.3.1 (Singleton Arrays) and 18.3.2 (Value Maps) are almost identical to each other, and neither seems to bear much relationship to the section heading. The material is non-normative so this is a purely editorial issue.", + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/802", + "html_url": "https://github.com/qt4cg/qtspecs/pull/802", + "diff_url": "https://github.com/qt4cg/qtspecs/pull/802.diff", + "patch_url": "https://github.com/qt4cg/qtspecs/pull/802.patch", + "merged_at": "2023-11-07T17:45:06Z" + }, + "body": "Closes #801", "closed_by": { - "login": "michaelhkay", - "id": 2394146, - "node_id": "MDQ6VXNlcjIzOTQxNDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/michaelhkay", - "html_url": "https://github.com/michaelhkay", - "followers_url": "https://api.github.com/users/michaelhkay/followers", - "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", - "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", - "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", - "organizations_url": "https://api.github.com/users/michaelhkay/orgs", - "repos_url": "https://api.github.com/users/michaelhkay/repos", - "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", - "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "reactions": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/reactions", + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -10604,9 +10996,9 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/timeline", + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/timeline", "performed_via_github_app": null, - "state_reason": "completed" + "state_reason": null }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/801", @@ -42988,19 +43380,39 @@ "description": "Categorized as \"required for 4.0\" at the Prague f2f, 2024" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2023-05-10T22:03:16Z", - "updated_at": "2025-01-11T00:03:23Z", - "closed_at": null, + "updated_at": "2025-01-14T16:59:36Z", + "closed_at": "2025-01-14T16:59:36Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "I'm struggling with a problem with the stylesheet that generates QT4 tests from the examples in the function catalog, and I think it's an example of a more general problem in schema-aware processing.\r\n\r\nThe spec gives this example (for json-to-xml):\r\n\r\n```\r\nThe expression json-to-xml('{\"x\": \"\\\\\", \"y\": \"\\u0025\"}', map{'escape': true()}) returns \r\n(with whitespace added for legibility):\r\n\r\n\r\n \\\\\r\n %\r\n\r\n```\r\nBut the test we actually generate expects the result:\r\n\r\n```\r\n\r\n \\\\\r\n %\r\n\r\n```\r\nand the test is failing because the result produced by Saxon correctly excludes the `escaped-key=\"false\"` attributes which the test is expecting. How did the attributes get there?\r\n\r\nThe answer is that the stylesheet is doing `parse-xml()` followed by some transformation to normalise whitespace, followed by `serialize()`. The `parse-xml()` call is invoking schema validation, which adds default attributes.\r\n\r\nWe probably don't want schema validation here; if we do want it, we probably don't want default attribute values to be expanded. But parse-xml() doesn't give us the choice. It says it's implementation-defined and it gives no options for the user to control it. Saxon provides configuration-level options but they aren't fine-grained enough to use here.\r\n\r\nWithout being able to control this, the only option seems to be for the stylesheet to transform the result to take out the defaulted attributes that the schema processor has added.\r\n\r\nWe need options on functions like `doc()` and `parse-xml()` to control whether and how schema validation is performed.\r\n\r\nOne of the options we need whenever we do validation is probably \"validate+strip\" - validate the input, report errors if it's invalid, but return the untyped data that was supplied to the validator, not the type-annotated data with expanded defaults.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/490/reactions", "total_count": 0, @@ -43015,7 +43427,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/490/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/489", @@ -81988,19 +82400,39 @@ "description": "Categorized as \"optional for 4.0\" at the Prague f2f, 2024" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 8, + "comments": 9, "created_at": "2022-01-19T08:30:58Z", - "updated_at": "2025-01-12T23:41:15Z", - "closed_at": null, + "updated_at": "2025-01-14T16:59:30Z", + "closed_at": "2025-01-14T16:59:30Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "It would often be useful to make a template match conditional on the values of the supplied parameters, especially tunnel parameters.\r\n\r\nThis is especially the case when matching JSON-derived structures (maps and arrays), as no context information is then available via the ancestor axis.\r\n\r\nObviously, the parameters are not in scope within the match pattern, and I don't propose to change that. Instead I propose that xsl:param (when used in a template rule) should have a `test=\"expression\"` attribute. The expression may refer to the parameter being declared (and to no other parameters or local variables). For the template rule to match, any parameters having a test attribute must be satisfied: specifically, the test expression must have an effective boolean value of true. If no value is supplied for the parameter, then if required=\"yes\" is specified, the template rule does not match; if required=\"no\" is specified, the test is applied to its default value. The focus for evaluating the test expression is absent. The existence of the test has no effect on the priority of the template rule. An error evaluating the test expression means that the template rule does not match.\r\n\r\nFor example, this template rule\r\n\r\n```\r\n\r\n \r\n ....\r\n\r\n```\r\n\r\nmatches only if the tunnel parameter `$country` is present with the value \"UK\".\r\n\r\nIn some cases this capability can substitute for modes, except that the values are entirely dynamic.\r\n", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/108/reactions", "total_count": 0, @@ -82015,7 +82447,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/108/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/107", @@ -93429,6 +93861,234 @@ "performed_via_github_app": null, "state_reason": "completed" }, + { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603", + "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/events", + "html_url": "https://github.com/qt4cg/qtspecs/pull/1603", + "id": 2687569419, + "node_id": "PR_kwDOEt5Dd86C71T4", + "number": 1603, + "title": "1602 Editorial update to \"other operations\" on maps and arrays", + "user": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "labels": [ + { + "id": 4533092782, + "node_id": "LA_kwDOEt5Dd88AAAABDjGBrg", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/XQFO", + "name": "XQFO", + "color": "B9D9EB", + "default": false, + "description": "An issue related to Functions and Operators" + }, + { + "id": 4533096768, + "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Editorial", + "name": "Editorial", + "color": "ACE1AF", + "default": false, + "description": "Minor typos, wording clarifications, example fixes, etc." + }, + { + "id": 6688328849, + "node_id": "LA_kwDOEt5Dd88AAAABjqfMkQ", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Completed", + "name": "Completed", + "color": "00ff00", + "default": false, + "description": "PR has been applied, tests written and tagged, no further action needed" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-11-24T11:01:10Z", + "updated_at": "2024-12-03T18:16:38Z", + "closed_at": "2024-11-29T20:44:37Z", + "author_association": "MEMBER", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/1603", + "html_url": "https://github.com/qt4cg/qtspecs/pull/1603", + "diff_url": "https://github.com/qt4cg/qtspecs/pull/1603.diff", + "patch_url": "https://github.com/qt4cg/qtspecs/pull/1603.patch", + "merged_at": "2024-11-29T20:44:37Z" + }, + "body": "Updates and aligns the \"Other Operations\" sections for maps and arrays.", + "closed_by": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "reactions": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1603/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602", + "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", + "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/labels{/name}", + "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/comments", + "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/events", + "html_url": "https://github.com/qt4cg/qtspecs/issues/1602", + "id": 2686746034, + "node_id": "I_kwDOEt5Dd86gJH2y", + "number": 1602, + "title": "Additional Operations on Arrays - redundant/spurious text", + "user": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "labels": [ + { + "id": 4533092782, + "node_id": "LA_kwDOEt5Dd88AAAABDjGBrg", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/XQFO", + "name": "XQFO", + "color": "B9D9EB", + "default": false, + "description": "An issue related to Functions and Operators" + }, + { + "id": 4533096768, + "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Editorial", + "name": "Editorial", + "color": "ACE1AF", + "default": false, + "description": "Minor typos, wording clarifications, example fixes, etc." + }, + { + "id": 5618702506, + "node_id": "LA_kwDOEt5Dd88AAAABTuaYqg", + "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/PR%20Pending", + "name": "PR Pending", + "color": "377633", + "default": false, + "description": "A PR has been raised to resolve this issue" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-11-23T22:49:49Z", + "updated_at": "2024-12-04T23:11:21Z", + "closed_at": "2024-12-04T23:11:21Z", + "author_association": "MEMBER", + "active_lock_reason": null, + "body": "F&O Sections 18.3.1 (Singleton Arrays) and 18.3.2 (Value Maps) are almost identical to each other, and neither seems to bear much relationship to the section heading. The material is non-normative so this is a purely editorial issue.", + "closed_by": { + "login": "michaelhkay", + "id": 2394146, + "node_id": "MDQ6VXNlcjIzOTQxNDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2394146?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/michaelhkay", + "html_url": "https://github.com/michaelhkay", + "followers_url": "https://api.github.com/users/michaelhkay/followers", + "following_url": "https://api.github.com/users/michaelhkay/following{/other_user}", + "gists_url": "https://api.github.com/users/michaelhkay/gists{/gist_id}", + "starred_url": "https://api.github.com/users/michaelhkay/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/michaelhkay/subscriptions", + "organizations_url": "https://api.github.com/users/michaelhkay/orgs", + "repos_url": "https://api.github.com/users/michaelhkay/repos", + "events_url": "https://api.github.com/users/michaelhkay/events{/privacy}", + "received_events_url": "https://api.github.com/users/michaelhkay/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "reactions": { + "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1602/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1601", "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", @@ -128448,7 +129108,7 @@ "description": "Affects the build infrastructure only" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "michaelhkay", @@ -128497,12 +129157,32 @@ "milestone": null, "comments": 5, "created_at": "2024-06-17T16:28:29Z", - "updated_at": "2025-01-12T23:36:40Z", - "closed_at": null, + "updated_at": "2025-01-14T16:58:49Z", + "closed_at": "2025-01-14T16:58:49Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "I *think* the problem is that there's no \"streamibility of fn:distinct-ordered-nodes\" section. The expanded versions of the XSLT 4.0 specification all contain generated links to such a section, but there's no such section.\r\n\r\nEditorial oversight, or should that function *not* generate the specref for some reason?", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1284/reactions", "total_count": 0, @@ -128517,7 +129197,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1284/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1283", @@ -159707,19 +160387,39 @@ "description": "Categorized as \"optional for 4.0\" at the Prague f2f, 2024" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2024-02-07T07:34:40Z", - "updated_at": "2025-01-09T12:33:52Z", - "closed_at": null, + "updated_at": "2025-01-14T16:59:43Z", + "closed_at": "2025-01-14T16:59:43Z", "author_association": "MEMBER", "active_lock_reason": null, "body": "Could we provide support for the regex character sequence `\\b` for matching word boundaries?\r\n\r\nIt’s already supported by some processors via vendor-specific flags, and would be very helpful even if didn’t over the full Unicode range.", - "closed_by": null, + "closed_by": { + "login": "ndw", + "id": 36793, + "node_id": "MDQ6VXNlcjM2Nzkz", + "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ndw", + "html_url": "https://github.com/ndw", + "followers_url": "https://api.github.com/users/ndw/followers", + "following_url": "https://api.github.com/users/ndw/following{/other_user}", + "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", + "organizations_url": "https://api.github.com/users/ndw/orgs", + "repos_url": "https://api.github.com/users/ndw/repos", + "events_url": "https://api.github.com/users/ndw/events{/privacy}", + "received_events_url": "https://api.github.com/users/ndw/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, "reactions": { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1006/reactions", "total_count": 0, @@ -159734,7 +160434,7 @@ }, "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1006/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, { "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/1005", @@ -181826,214 +182526,5 @@ "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/804/timeline", "performed_via_github_app": null, "state_reason": null - }, - { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803", - "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", - "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/labels{/name}", - "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/comments", - "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/events", - "html_url": "https://github.com/qt4cg/qtspecs/pull/803", - "id": 1970903370, - "node_id": "PR_kwDOEt5Dd85eQZ67", - "number": 803, - "title": "651: fn:log → fn:message", - "user": { - "login": "ChristianGruen", - "id": 196589, - "node_id": "MDQ6VXNlcjE5NjU4OQ==", - "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ChristianGruen", - "html_url": "https://github.com/ChristianGruen", - "followers_url": "https://api.github.com/users/ChristianGruen/followers", - "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", - "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", - "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", - "repos_url": "https://api.github.com/users/ChristianGruen/repos", - "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", - "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "labels": [ - { - "id": 4533096768, - "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Editorial", - "name": "Editorial", - "color": "ACE1AF", - "default": false, - "description": "Minor typos, wording clarifications, example fixes, etc." - } - ], - "state": "closed", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 1, - "created_at": "2023-10-31T17:01:07Z", - "updated_at": "2024-01-02T10:17:10Z", - "closed_at": "2023-11-07T17:45:12Z", - "author_association": "MEMBER", - "active_lock_reason": null, - "draft": false, - "pull_request": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/803", - "html_url": "https://github.com/qt4cg/qtspecs/pull/803", - "diff_url": "https://github.com/qt4cg/qtspecs/pull/803.diff", - "patch_url": "https://github.com/qt4cg/qtspecs/pull/803.patch", - "merged_at": "2023-11-07T17:45:12Z" - }, - "body": "Closes #651", - "closed_by": { - "login": "ndw", - "id": 36793, - "node_id": "MDQ6VXNlcjM2Nzkz", - "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ndw", - "html_url": "https://github.com/ndw", - "followers_url": "https://api.github.com/users/ndw/followers", - "following_url": "https://api.github.com/users/ndw/following{/other_user}", - "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", - "organizations_url": "https://api.github.com/users/ndw/orgs", - "repos_url": "https://api.github.com/users/ndw/repos", - "events_url": "https://api.github.com/users/ndw/events{/privacy}", - "received_events_url": "https://api.github.com/users/ndw/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "reactions": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/803/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802", - "repository_url": "https://api.github.com/repos/qt4cg/qtspecs", - "labels_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/labels{/name}", - "comments_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/comments", - "events_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/events", - "html_url": "https://github.com/qt4cg/qtspecs/pull/802", - "id": 1970396248, - "node_id": "PR_kwDOEt5Dd85eOqY6", - "number": 802, - "title": "801: non-deterministic → nondeterministic", - "user": { - "login": "ChristianGruen", - "id": 196589, - "node_id": "MDQ6VXNlcjE5NjU4OQ==", - "avatar_url": "https://avatars.githubusercontent.com/u/196589?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ChristianGruen", - "html_url": "https://github.com/ChristianGruen", - "followers_url": "https://api.github.com/users/ChristianGruen/followers", - "following_url": "https://api.github.com/users/ChristianGruen/following{/other_user}", - "gists_url": "https://api.github.com/users/ChristianGruen/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ChristianGruen/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ChristianGruen/subscriptions", - "organizations_url": "https://api.github.com/users/ChristianGruen/orgs", - "repos_url": "https://api.github.com/users/ChristianGruen/repos", - "events_url": "https://api.github.com/users/ChristianGruen/events{/privacy}", - "received_events_url": "https://api.github.com/users/ChristianGruen/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "labels": [ - { - "id": 4533096768, - "node_id": "LA_kwDOEt5Dd88AAAABDjGRQA", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Editorial", - "name": "Editorial", - "color": "ACE1AF", - "default": false, - "description": "Minor typos, wording clarifications, example fixes, etc." - }, - { - "id": 6688328849, - "node_id": "LA_kwDOEt5Dd88AAAABjqfMkQ", - "url": "https://api.github.com/repos/qt4cg/qtspecs/labels/Completed", - "name": "Completed", - "color": "00ff00", - "default": false, - "description": "PR has been applied, tests written and tagged, no further action needed" - } - ], - "state": "closed", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 1, - "created_at": "2023-10-31T12:47:59Z", - "updated_at": "2024-03-15T10:04:29Z", - "closed_at": "2023-11-07T17:45:06Z", - "author_association": "MEMBER", - "active_lock_reason": null, - "draft": false, - "pull_request": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/pulls/802", - "html_url": "https://github.com/qt4cg/qtspecs/pull/802", - "diff_url": "https://github.com/qt4cg/qtspecs/pull/802.diff", - "patch_url": "https://github.com/qt4cg/qtspecs/pull/802.patch", - "merged_at": "2023-11-07T17:45:06Z" - }, - "body": "Closes #801", - "closed_by": { - "login": "ndw", - "id": 36793, - "node_id": "MDQ6VXNlcjM2Nzkz", - "avatar_url": "https://avatars.githubusercontent.com/u/36793?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/ndw", - "html_url": "https://github.com/ndw", - "followers_url": "https://api.github.com/users/ndw/followers", - "following_url": "https://api.github.com/users/ndw/following{/other_user}", - "gists_url": "https://api.github.com/users/ndw/gists{/gist_id}", - "starred_url": "https://api.github.com/users/ndw/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/ndw/subscriptions", - "organizations_url": "https://api.github.com/users/ndw/orgs", - "repos_url": "https://api.github.com/users/ndw/repos", - "events_url": "https://api.github.com/users/ndw/events{/privacy}", - "received_events_url": "https://api.github.com/users/ndw/received_events", - "type": "User", - "user_view_type": "public", - "site_admin": false - }, - "reactions": { - "url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/qt4cg/qtspecs/issues/802/timeline", - "performed_via_github_app": null, - "state_reason": null } ] diff --git a/pr-status/openprs.txt b/pr-status/openprs.txt index acc666e9f..8f9012ff9 100644 --- a/pr-status/openprs.txt +++ b/pr-status/openprs.txt @@ -1,16 +1,9 @@ +1703 1701 1700 1696 -1695 -1694 -1693 -1692 -1690 -1689 -1687 1686 1617 -1609 1587 1296 1283