{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":252085348,"defaultBranch":"master","name":"quick-lint-js","ownerLogin":"quick-lint","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-01T05:57:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72731392?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714249931.0","currentOid":""},"activityList":{"items":[{"before":"68bd5cb4f49b847511ad7c6c09e12b5a3cb5689d","after":"456e77433dc3464eeb2422f908096e2255897027","ref":"refs/heads/master","pushedAt":"2024-04-28T00:47:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(browser-globals): include dictionary types in type list\n\nTeach quick-lint-js about browser types such as\nIntersectionObserverInit which are declared as dictionaries in the IDL.\nThis makes quick-lint-js more compatible with TypeScript's dom.d.ts.","shortMessageHtmlLink":"feat(browser-globals): include dictionary types in type list"}},{"before":"b43acae6cc6241b0a6ea5e743334d54a56693dec","after":"456e77433dc3464eeb2422f908096e2255897027","ref":"refs/heads/staging","pushedAt":"2024-04-27T22:32:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(browser-globals): include dictionary types in type list\n\nTeach quick-lint-js about browser types such as\nIntersectionObserverInit which are declared as dictionaries in the IDL.\nThis makes quick-lint-js more compatible with TypeScript's dom.d.ts.","shortMessageHtmlLink":"feat(browser-globals): include dictionary types in type list"}},{"before":"7ee7d92d2e2218c95505fb46dcd4c1c042de2911","after":"b43acae6cc6241b0a6ea5e743334d54a56693dec","ref":"refs/heads/staging","pushedAt":"2024-04-27T22:08:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(browser-globals): include dictionary types in type list\n\nTeach quick-lint-js about browser types such as\nIntersectionObserverInit which are declared as dictionaries in the IDL.\nThis makes quick-lint-js more compatible with TypeScript's dom.d.ts.","shortMessageHtmlLink":"feat(browser-globals): include dictionary types in type list"}},{"before":"a3e64dd657b148fd0eefd5c16cd718e4ec6b06fa","after":"7ee7d92d2e2218c95505fb46dcd4c1c042de2911","ref":"refs/heads/staging","pushedAt":"2024-04-27T20:55:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(test): fix undefined behavior due to missing return\n\nI guess we were lucky that compilers let this one slide...","shortMessageHtmlLink":"fix(test): fix undefined behavior due to missing return"}},{"before":null,"after":"33d219324a60e2d60fbcddadc106931c61254e96","ref":"refs/heads/pr1204","pushedAt":"2024-04-27T20:32:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"remove unwanted lines","shortMessageHtmlLink":"remove unwanted lines"}},{"before":"195cd697e2319b6ec01fef2076acb57ab3ced60d","after":"a3e64dd657b148fd0eefd5c16cd718e4ec6b06fa","ref":"refs/heads/staging","pushedAt":"2024-03-25T02:17:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(io): fix data race on Windows\n\nBackground_Thread_Pipe_Writer's destructor has a data race. It writes to\nthe stop_ member variable without acquiring the lock, but the background\nthread might be reading the variable concurrently (with the lock held).\n\nFix the data race by guarding access to stop_ with a lock.","shortMessageHtmlLink":"fix(io): fix data race on Windows"}},{"before":"92aaa74bb145c78265820c972df1df1685517fed","after":"68bd5cb4f49b847511ad7c6c09e12b5a3cb5689d","ref":"refs/heads/master","pushedAt":"2024-03-16T02:11:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(docs): silence undeclared variable warnings in unrelated example","shortMessageHtmlLink":"fix(docs): silence undeclared variable warnings in unrelated example"}},{"before":"c8b32584f1ad8d1bc88a293e451886880c6d0bb9","after":"92aaa74bb145c78265820c972df1df1685517fed","ref":"refs/heads/master","pushedAt":"2024-03-16T02:01:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"chore(docs): update changelog and authors","shortMessageHtmlLink":"chore(docs): update changelog and authors"}},{"before":"d09a1a72675fd1673dac5793b099c6169698829d","after":"c8b32584f1ad8d1bc88a293e451886880c6d0bb9","ref":"refs/heads/master","pushedAt":"2024-03-16T01:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): add warning for 'let({x} = y);'\n\nAdded a new diagnostic E0720 that closes #1203. Issues a warning when a\nfunction let() is called on an object assignment expression.\n\nhttps://github.com/quick-lint/quick-lint-js/issues/1203","shortMessageHtmlLink":"feat(fe): add warning for 'let({x} = y);'"}},{"before":"24040d4e3a5e3c7da8ca08f719d32491fe768d25","after":"d09a1a72675fd1673dac5793b099c6169698829d","ref":"refs/heads/master","pushedAt":"2024-03-16T01:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"Add diagnostic for typeof x === undefined","shortMessageHtmlLink":"Add diagnostic for typeof x === undefined"}},{"before":"195cd697e2319b6ec01fef2076acb57ab3ced60d","after":"24040d4e3a5e3c7da8ca08f719d32491fe768d25","ref":"refs/heads/master","pushedAt":"2024-03-16T01:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat: add new diag \"namespace alias\" in javascript code\n\nSummary: Add new diag E0719, using Typescript namespace alias in\njavascript code to separate E0274, rename some test functions from\nimport_alias to namespace_alias\n\nThis closes #1138","shortMessageHtmlLink":"feat: add new diag \"namespace alias\" in javascript code"}},{"before":"f1a029eed555ab2e3231a59715da4cc8c64540e4","after":"195cd697e2319b6ec01fef2076acb57ab3ced60d","ref":"refs/heads/master","pushedAt":"2024-03-06T17:07:13.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"refactor(test): inline unnecessary variables","shortMessageHtmlLink":"refactor(test): inline unnecessary variables"}},{"before":"f3fbbc3704bf069e5895e0aa02dfbdc48931f786","after":"195cd697e2319b6ec01fef2076acb57ab3ced60d","ref":"refs/heads/staging","pushedAt":"2024-03-06T16:44:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"refactor(test): inline unnecessary variables","shortMessageHtmlLink":"refactor(test): inline unnecessary variables"}},{"before":"374801c4e9903095b0482732209e74c9978afd13","after":"f3fbbc3704bf069e5895e0aa02dfbdc48931f786","ref":"refs/heads/staging","pushedAt":"2024-03-06T06:04:21.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"refactor(test): delete Diag_Collector\n\nThis class is unused.\n\nhttps://github.com/quick-lint/quick-lint-js/issues/1154","shortMessageHtmlLink":"refactor(test): delete Diag_Collector"}},{"before":"374801c4e9903095b0482732209e74c9978afd13","after":"f1a029eed555ab2e3231a59715da4cc8c64540e4","ref":"refs/heads/master","pushedAt":"2024-03-04T04:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"chore: prepare for 3.2.0 release","shortMessageHtmlLink":"chore: prepare for 3.2.0 release"}},{"before":"1f9d30baca4c9f8ad2e403ed7ddebefaa85980a3","after":"f1a029eed555ab2e3231a59715da4cc8c64540e4","ref":"refs/heads/release","pushedAt":"2024-03-04T04:36:41.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"chore: prepare for 3.2.0 release","shortMessageHtmlLink":"chore: prepare for 3.2.0 release"}},{"before":"7b96e743a339a0be8faba5b9597384e78779d564","after":"374801c4e9903095b0482732209e74c9978afd13","ref":"refs/heads/master","pushedAt":"2024-03-03T07:29:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): error on more confusables like ǃ and ﴾\n\nAlso remove some assumptions that certain symbols in expressions are\nonly one byte.","shortMessageHtmlLink":"feat(fe): error on more confusables like ǃ and ﴾"}},{"before":"793273d547a2c6b0258d7cd3fb07870dd42b9f47","after":"374801c4e9903095b0482732209e74c9978afd13","ref":"refs/heads/staging","pushedAt":"2024-03-03T03:41:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): error on more confusables like ǃ and ﴾\n\nAlso remove some assumptions that certain symbols in expressions are\nonly one byte.","shortMessageHtmlLink":"feat(fe): error on more confusables like ǃ and ﴾"}},{"before":"ac19d51e475255b28079f57ba2a359751f8e1c26","after":"793273d547a2c6b0258d7cd3fb07870dd42b9f47","ref":"refs/heads/staging","pushedAt":"2024-03-03T03:16:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): error on more confusables like ǃ and ﴾\n\nAlso remove some assumptions that certain symbols in expressions are\nonly one byte.","shortMessageHtmlLink":"feat(fe): error on more confusables like ǃ and ﴾"}},{"before":"c629777d91594f0e21004db2d757335770949d7b","after":"ac19d51e475255b28079f57ba2a359751f8e1c26","ref":"refs/heads/staging","pushedAt":"2024-03-03T03:14:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): error on more confusables like ǃ and ﴾\n\nAlso remove some assumptions that certain symbols in expressions are\nonly one byte.","shortMessageHtmlLink":"feat(fe): error on more confusables like ǃ and ﴾"}},{"before":"7b96e743a339a0be8faba5b9597384e78779d564","after":"c629777d91594f0e21004db2d757335770949d7b","ref":"refs/heads/staging","pushedAt":"2024-03-03T02:21:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(fe): error on more confusables like ǃ and ﴾\n\nAlso remove some assumptions that certain symbols in expressions are\nonly one byte.","shortMessageHtmlLink":"feat(fe): error on more confusables like ǃ and ﴾"}},{"before":"6ecf40851a57aa26ff88dda3f149007b9cc92277","after":"7b96e743a339a0be8faba5b9597384e78779d564","ref":"refs/heads/master","pushedAt":"2024-03-02T23:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(test): improve message for diag assertion failures\n\nBefore:\n\n test/test-parse-typescript-class.cpp:86: Failure\n Value of: diagnostics\n Expected:\n Actual: 24-byte object , whose element #0 doesn't match, whose .token (14-15) doesn't equal 13-14\n\nAfter:\n\n test/test-parse-typescript-class.cpp:86: Failure\n Value of: diagnostics\n Expected: 1 diagnostic: {\n Diag_Unexpected_Token{.token = 13..14},\n }\n Actual: 1 diagnostic: {\n Diag_Unexpected_Token,\n }, whose element #0 doesn't match, whose .token (14-15) doesn't equal 13-14","shortMessageHtmlLink":"feat(test): improve message for diag assertion failures"}},{"before":"6ecf40851a57aa26ff88dda3f149007b9cc92277","after":"7b96e743a339a0be8faba5b9597384e78779d564","ref":"refs/heads/staging","pushedAt":"2024-02-26T06:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"feat(test): improve message for diag assertion failures\n\nBefore:\n\n test/test-parse-typescript-class.cpp:86: Failure\n Value of: diagnostics\n Expected:\n Actual: 24-byte object , whose element #0 doesn't match, whose .token (14-15) doesn't equal 13-14\n\nAfter:\n\n test/test-parse-typescript-class.cpp:86: Failure\n Value of: diagnostics\n Expected: 1 diagnostic: {\n Diag_Unexpected_Token{.token = 13..14},\n }\n Actual: 1 diagnostic: {\n Diag_Unexpected_Token,\n }, whose element #0 doesn't match, whose .token (14-15) doesn't equal 13-14","shortMessageHtmlLink":"feat(test): improve message for diag assertion failures"}},{"before":"2e57766a5bc2c5781f30ca1f74ce6a778b01cd1d","after":"6ecf40851a57aa26ff88dda3f149007b9cc92277","ref":"refs/heads/master","pushedAt":"2024-02-25T06:49:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"chore(docs): update changelog","shortMessageHtmlLink":"chore(docs): update changelog"}},{"before":"d010165f0854cf812a9ceb9403f8247130a1858e","after":"6ecf40851a57aa26ff88dda3f149007b9cc92277","ref":"refs/heads/staging","pushedAt":"2024-02-25T06:35:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"chore(docs): update changelog","shortMessageHtmlLink":"chore(docs): update changelog"}},{"before":"2e57766a5bc2c5781f30ca1f74ce6a778b01cd1d","after":"d010165f0854cf812a9ceb9403f8247130a1858e","ref":"refs/heads/staging","pushedAt":"2024-02-25T06:11:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(arch): disable failing lint checks","shortMessageHtmlLink":"fix(arch): disable failing lint checks"}},{"before":"748b775a60ae558c8d717d2be1e6e58f80b0cae5","after":null,"ref":"refs/heads/fix-1182","pushedAt":"2024-02-17T23:54:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"}},{"before":"6179ffc73150afccada1fdea323daa3a54e9a757","after":"2e57766a5bc2c5781f30ca1f74ce6a778b01cd1d","ref":"refs/heads/master","pushedAt":"2024-02-17T23:54:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(arch): fix wrong license causing lint warning\n\nnamcap complains about our Arch Linux package:\n\n quick-lint-js-dev E: GPL3 is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.\n quick-lint-js-dev E: Apache is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.\n\nFix these errors.","shortMessageHtmlLink":"fix(arch): fix wrong license causing lint warning"}},{"before":"ab04ec940f960bbbb709a0a4ed9da38885e8d522","after":"2e57766a5bc2c5781f30ca1f74ce6a778b01cd1d","ref":"refs/heads/staging","pushedAt":"2024-02-17T23:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(arch): fix wrong license causing lint warning\n\nnamcap complains about our Arch Linux package:\n\n quick-lint-js-dev E: GPL3 is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.\n quick-lint-js-dev E: Apache is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.\n\nFix these errors.","shortMessageHtmlLink":"fix(arch): fix wrong license causing lint warning"}},{"before":"434d08514d2ab0bc70b5ecb40f1e1e7c1256b6ae","after":"ab04ec940f960bbbb709a0a4ed9da38885e8d522","ref":"refs/heads/staging","pushedAt":"2024-02-17T23:13:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"strager","name":"strager","path":"/strager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48666?s=80&v=4"},"commit":{"message":"fix(vscode): fix corrupted VS Code downloads in testing\n\n'yarn test' downloads Visual Studio Code into a temporary directory. A\nchange in Visual Studio Code's server caused the download to break [1].\nExample error message on Windows:\n\n Test error: Error: spawn\n P:\\quick-lint-js\\plugin\\vscode\\.vscode-test\\vscode-win32-x64-archive-1.55.2\\Code.exe ENOENT\n Exit code: -4058\n\nFix the broken downloading by applying a patch to the download\nscript [2].\n\n[1] https://github.com/microsoft/vscode-test/issues/246\n[2] https://github.com/microsoft/vscode-test/commit/62881f0aba43c97734dd540b304569e45269dd18","shortMessageHtmlLink":"fix(vscode): fix corrupted VS Code downloads in testing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPAzIUQA","startCursor":null,"endCursor":null}},"title":"Activity · quick-lint/quick-lint-js"}