{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":137279731,"defaultBranch":"main","name":"language","ownerLogin":"dart-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-13T22:49:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1609975?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715984159.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a3d433487f9bcb0b0861eb692d37a7384e934e75","ref":"refs/heads/wc-import","pushedAt":"2024-05-17T22:15:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Add section on imports.","shortMessageHtmlLink":"[wildcard-variables] Add section on imports."}},{"before":"7fb5692900c0b314906443ecc3e45aa9faffa8af","after":null,"ref":"refs/heads/wc-comments","pushedAt":"2024-05-17T16:44:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"}},{"before":"a38efbd65533ff74b441495c631190d8a898d11a","after":"482288aa005a6d9f8e200a203b8ebeca49bae80d","ref":"refs/heads/main","pushedAt":"2024-05-17T16:44:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Clarify wildcard behaviour on functions. (#3813)","shortMessageHtmlLink":"[wildcard-variables] Clarify wildcard behaviour on functions. (#3813)"}},{"before":"b95d9a494be8f93bc598ffcfc26dbbe200a3ffda","after":"a38efbd65533ff74b441495c631190d8a898d11a","ref":"refs/heads/main","pushedAt":"2024-05-16T22:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Fix desugaring snippet.","shortMessageHtmlLink":"Fix desugaring snippet."}},{"before":"4d31dbb684867572a3705fb1b3f7090a845b596c","after":"b95d9a494be8f93bc598ffcfc26dbbe200a3ffda","ref":"refs/heads/main","pushedAt":"2024-05-16T22:12:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Fix mistakes in examples and handle dotted names in short imports.","shortMessageHtmlLink":"Fix mistakes in examples and handle dotted names in short imports."}},{"before":"656930cfa8a9fbbbde9aae0bd5f3c9a57d66412d","after":"4d31dbb684867572a3705fb1b3f7090a845b596c","ref":"refs/heads/main","pushedAt":"2024-05-16T20:59:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Add \"unquoted imports\" proposal.","shortMessageHtmlLink":"Add \"unquoted imports\" proposal."}},{"before":null,"after":"7fb5692900c0b314906443ecc3e45aa9faffa8af","ref":"refs/heads/wc-comments","pushedAt":"2024-05-16T17:43:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Clarify wildcard behaviour on functions.","shortMessageHtmlLink":"[wildcard-variables] Clarify wildcard behaviour on functions."}},{"before":"b7bca52af0919dc8769d8fc9284df5ebb69001e6","after":"13884bb889df05e5778068c1ee426e197575d9e9","ref":"refs/heads/inference_spec_5","pushedAt":"2024-05-16T13:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stereotype441","name":"Paul Berry","path":"/stereotype441","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306375?s=80&v=4"},"commit":{"message":"Address Bob's review comments","shortMessageHtmlLink":"Address Bob's review comments"}},{"before":"a39e17416a15ee28d7fb6d3af7e401c9bc2a2d0f","after":"656930cfa8a9fbbbde9aae0bd5f3c9a57d66412d","ref":"refs/heads/main","pushedAt":"2024-05-16T06:16:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrhn","name":"Lasse R.H. Nielsen","path":"/lrhn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4865287?s=80&v=4"},"commit":{"message":"Fix typos in import shorthand proposal","shortMessageHtmlLink":"Fix typos in import shorthand proposal"}},{"before":null,"after":"afe5cd82dc97566468364a30bebe671aa516cdad","ref":"refs/heads/null-aware-element-grammar","pushedAt":"2024-05-15T22:04:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Use separate grammar rules for null-aware elements.\n\nStuffing the `?` directly inside `expressionElement` and\n`mapEntryElement` lets us reuse some existing specification around leaf\nelements, but is otherwise confusing because it makes the case analysis\nfor the different kinds of elements non-disjoint.\n\nThis fixes that by defining entirely separate rules for null-aware\nelements.","shortMessageHtmlLink":"Use separate grammar rules for null-aware elements."}},{"before":"90b0bd80d0468aca237b3d7b51b0406fe6e28903","after":null,"ref":"refs/heads/inference_spec_6","pushedAt":"2024-05-15T22:01:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stereotype441","name":"Paul Berry","path":"/stereotype441","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306375?s=80&v=4"}},{"before":"25a9cb37ebc6f22b79cd0f6e492aa724b147802d","after":"a39e17416a15ee28d7fb6d3af7e401c9bc2a2d0f","ref":"refs/heads/main","pushedAt":"2024-05-15T22:01:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stereotype441","name":"Paul Berry","path":"/stereotype441","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306375?s=80&v=4"},"commit":{"message":"Fix typo: `:<` should be `<:`. (#3811)","shortMessageHtmlLink":"Fix typo: :< should be <:. (#3811)"}},{"before":null,"after":"90b0bd80d0468aca237b3d7b51b0406fe6e28903","ref":"refs/heads/inference_spec_6","pushedAt":"2024-05-15T19:57:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stereotype441","name":"Paul Berry","path":"/stereotype441","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306375?s=80&v=4"},"commit":{"message":"Fix typo: `:<` should be `<:`.","shortMessageHtmlLink":"Fix typo: :< should be <:."}},{"before":"73a91210ca899aacbdeb8deacba891606bbb091f","after":null,"ref":"refs/heads/wc-spec-update","pushedAt":"2024-05-15T19:16:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"}},{"before":"8a4cc1a29abe0490fe59707e82e787a2353e5c4e","after":"25a9cb37ebc6f22b79cd0f6e492aa724b147802d","ref":"refs/heads/main","pushedAt":"2024-05-15T19:16:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Add more explicit details on functions and records. (#3802)\n\n* [wildcard-variables] Add more explicit details on functions and records.\r\n\r\n* Rewrite record type positional fields and add newline.\r\n\r\n* Named fields of record types are unchanged.","shortMessageHtmlLink":"[wildcard-variables] Add more explicit details on functions and recor…"}},{"before":"4463ae263d4fda5c2f6f903bdb6571fe879a1396","after":"a525404fcb3468847b77fdb3db61317d222998eb","ref":"refs/heads/augment-spec-update","pushedAt":"2024-05-15T18:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lrhn","name":"Lasse R.H. Nielsen","path":"/lrhn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4865287?s=80&v=4"},"commit":{"message":"Update parts_with_imports.md","shortMessageHtmlLink":"Update parts_with_imports.md"}},{"before":"072019b477f19f9056a84482f3e469e5c5585ae3","after":"73a91210ca899aacbdeb8deacba891606bbb091f","ref":"refs/heads/wc-spec-update","pushedAt":"2024-05-15T16:42:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"Named fields of record types are unchanged.","shortMessageHtmlLink":"Named fields of record types are unchanged."}},{"before":null,"after":"b7bca52af0919dc8769d8fc9284df5ebb69001e6","ref":"refs/heads/inference_spec_5","pushedAt":"2024-05-15T00:10:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stereotype441","name":"Paul Berry","path":"/stereotype441","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306375?s=80&v=4"},"commit":{"message":"Initial efforts at specifying inference in function bodies and initializers.\n\nThis is just the beginning of my effort; I'm sending it around to get\nfeedback on the style and general approach I'm taking.\n\nWhat's included here:\n\n- Some overview information, including some text about soundness\n guarantees (I want to include informal proofs of soundness as\n non-normative text along with the inference algorithm, so I need to\n define some terms).\n\n- Details about coercions (not complete).\n\n- Inference for the following expression types: `null`, numbers,\n boolean literals, string literals (including interpolation), symbol\n literals, `throw`, `this`, logical boolean expressions, and `await`.","shortMessageHtmlLink":"Initial efforts at specifying inference in function bodies and initia…"}},{"before":"a7843b6a7dd97d204bce4d90d6053a3f7d45d23f","after":"072019b477f19f9056a84482f3e469e5c5585ae3","ref":"refs/heads/wc-spec-update","pushedAt":"2024-05-14T23:49:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"Rewrite record type positional fields and add newline.","shortMessageHtmlLink":"Rewrite record type positional fields and add newline."}},{"before":null,"after":"a7843b6a7dd97d204bce4d90d6053a3f7d45d23f","ref":"refs/heads/wc-spec-update","pushedAt":"2024-05-14T23:25:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Add more explicit details on functions and records.","shortMessageHtmlLink":"[wildcard-variables] Add more explicit details on functions and records."}},{"before":"5e56b5cec24c46d1384844dd8047afd8fe92d169","after":"4463ae263d4fda5c2f6f903bdb6571fe879a1396","ref":"refs/heads/augment-spec-update","pushedAt":"2024-05-14T14:04:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lrhn","name":"Lasse R.H. Nielsen","path":"/lrhn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4865287?s=80&v=4"},"commit":{"message":"Split augmentations into improved part files and augmentation declarations.\n\nUnifies \"augmentation libraries\" and part files.\nPart files can have imports, exports and further part files.\nPart files can use configurable URIs.\nA `part of` directive can no longer use a library name.\nPart files inherit the imports of their parent file, and can\nextend or shadow those with their own imports.\n\nAugmentation declarations can occur in any part or library file.\nAn augmentation must occur \"below\" the declaration it augments:\nEither later in the same file (\"below\" when viewing code),\nor in the file-tree of a part file of the same file (\"below\" in\nthe part-file tree of the library).\n\nThis ensures that the original declaration occurs above all\naugmentations of it, and that all augmentations of the same\noriginal declaration occur on a single path down the part-file tree\nof the library. What again ensures that reordering `part` directives\ndoes not change the order of augmentations.\n\nChanged the lexical scope of augmenting class-like declarations\n(declarations with a member scope) to only contain the members\ndeclared inside the same class-like declaration, not the collection\nof all members declared by all declarations with the same name.\n\nRewrote the part about applying augmentations. This is more\nspeculative since it doesn't provide a complete definition,\nbut more of a pattern for extending semantics that assume a\nname refers to a single declaration, into one where a name\ndenotes a set (stack depending on augmentation application order),\nof individual syntactic declarations.\nThe existing semi-syntactic \"merging\" may not be a viable\nspecification approach, since it requires merging code\nfrom different scopes into a single scope. That's not impossible,\nwe also move code around for mixin applications, but it's also\neasy to get wrong.","shortMessageHtmlLink":"Split augmentations into improved part files and augmentation declara…"}},{"before":null,"after":"5e56b5cec24c46d1384844dd8047afd8fe92d169","ref":"refs/heads/augment-spec-update","pushedAt":"2024-05-14T13:23:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lrhn","name":"Lasse R.H. Nielsen","path":"/lrhn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4865287?s=80&v=4"},"commit":{"message":"Split augmentations into improved part files and augmentation declarations.\n\nUnifies \"augmentation libraries\" and part files.\nPart files can have imports, exports and further part files.\nPart files can use configurable URIs.\nA `part of` directive can no longer use a library name.\nPart files inherit the imports of their parent file, and can\nextend or shadow those with their own imports.\n\nAugmentation declarations can occur in any part or library file.\nAn augmentation must occur \"below\" the declaration it augments:\nEither later in the same file (\"below\" when viewing code),\nor in the file-tree of a part file of the same file (\"below\" in\nthe part-file tree of the library).\n\nThis ensures that the original declaration occurs above all\naugmentations of it, and that all augmentations of the same\noriginal declaration occur on a single path down the part-file tree\nof the library. What again ensures that reordering `part` directives\ndoes not change the order of augmentations.\n\nChanged the lexical scope of augmenting class-like declarations\n(declarations with a member scope) to only contain the members\ndeclared inside the same class-like declaration, not the collection\nof all members declared by all declarations with the same name.\n\nRewrote the part about applying augmentations. This is more\nspeculative since it doesn't provide a complete definition,\nbut more of a pattern for extending semantics that assume a\nname refers to a single declaration, into one where a name\ndenotes a set (stack depending on augmentation application order),\nof individual syntactic declarations.\nThe existing semi-syntactic \"merging\" may not be a viable\nspecification approach, since it requires merging code\nfrom different scopes into a single scope. That's not impossible,\nwe also move code around for mixin applications, but it's also\neasy to get wrong.","shortMessageHtmlLink":"Split augmentations into improved part files and augmentation declara…"}},{"before":"329f626a9bae65585065471d1cc59e236d7cf58b","after":"8a4cc1a29abe0490fe59707e82e787a2353e5c4e","ref":"refs/heads/main","pushedAt":"2024-05-13T17:56:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Revise null-aware elements proposal.","shortMessageHtmlLink":"Revise null-aware elements proposal."}},{"before":"93b3143f3fee652ab71348a46d36a32ff58139fe","after":"3da1c5b5bf7c026b1da9e7da37bfc25b6eb4ca92","ref":"refs/heads/specify_null_safety_sep21","pushedAt":"2024-05-10T08:22:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eernstg","name":"Erik Ernst","path":"/eernstg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9606994?s=80&v=4"},"commit":{"message":"Update the \"parameter name `_...`\" error","shortMessageHtmlLink":"Update the \"parameter name _...\" error"}},{"before":"ff28cb6b3f3447730704677badf0e0892fb7ca46","after":"329f626a9bae65585065471d1cc59e236d7cf58b","ref":"refs/heads/main","pushedAt":"2024-05-10T01:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munificent","name":"Bob Nystrom","path":"/munificent","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46275?s=80&v=4"},"commit":{"message":"Add in-progress proposal for null-aware elements.\n\nThanks, @alorenzen for the suggestion!","shortMessageHtmlLink":"Add in-progress proposal for null-aware elements."}},{"before":"a8f2f76010a1580e4bae79b08a6a67c3fdcf2815","after":null,"ref":"refs/heads/wildcards-add-lint","pushedAt":"2024-05-09T17:19:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"}},{"before":"a1bf79dba7f7542544745defd9b5ce029698778c","after":"ff28cb6b3f3447730704677badf0e0892fb7ca46","ref":"refs/heads/main","pushedAt":"2024-05-09T17:19:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kallentu","name":"Kallen Tu","path":"/kallentu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15057839?s=80&v=4"},"commit":{"message":"[wildcard-variables] Add 'no_wildcard_variable_uses' lint to breaking change section. (#3785)","shortMessageHtmlLink":"[wildcard-variables] Add 'no_wildcard_variable_uses' lint to breaking…"}},{"before":"088258e8b6fb10b9cfe7337abc8a8852405f7c86","after":null,"ref":"refs/heads/specify_metadata_by_grammar_may24","pushedAt":"2024-05-08T15:50:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eernstg","name":"Erik Ernst","path":"/eernstg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9606994?s=80&v=4"}},{"before":"e1f1861da23ce42f7c6187ff762d47d85622550d","after":"a1bf79dba7f7542544745defd9b5ce029698778c","ref":"refs/heads/main","pushedAt":"2024-05-08T15:50:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eernstg","name":"Erik Ernst","path":"/eernstg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9606994?s=80&v=4"},"commit":{"message":"Update the specification section about metadata (#3787)\n\nThe association that binds each metadatum in a Dart program to a language construct is specified in a way that is somewhat inconsistent with the grammar. For example, it associates the metadata declared in front of a `` with the keyword `library`, not with the library name directive as a whole.\r\n\r\nThis PR changes the wording such that metadata which occurs at the beginning of a grammar rule is associated with the construct as a whole. If the metadata occurs in any other location in the rule then we continue to use the rule which is specified prior to this PR: The metadata is associated with the program construct which is derived from the following non-terminal. The latter rule works well with cases like ` ::= ... ( )* ...`.\r\n\r\nThis PR also adds a small amount of rationale text, saying that this whole topic has an implementation specific element, and the normative rules are intentionally somewhat flexible. We trust all tool maintainers to maintain a reasonable amount of consistency, and provide just a few normative rules in order to make it easier to be consistent, insofar as this is possible with the given program representation.","shortMessageHtmlLink":"Update the specification section about metadata (#3787)"}},{"before":"6252274988b5dc1266ddb4678d1b7307cfe940a6","after":"088258e8b6fb10b9cfe7337abc8a8852405f7c86","ref":"refs/heads/specify_metadata_by_grammar_may24","pushedAt":"2024-05-08T13:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eernstg","name":"Erik Ernst","path":"/eernstg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9606994?s=80&v=4"},"commit":{"message":"Adjust grammar rules in language specification","shortMessageHtmlLink":"Adjust grammar rules in language specification"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETVRScwA","startCursor":null,"endCursor":null}},"title":"Activity · dart-lang/language"}