{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44449649,"defaultBranch":"master","name":"TypeScript","ownerLogin":"sandersn","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-10-17T18:42:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/293473?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718664388.0","currentOid":""},"activityList":{"items":[{"before":"4d7c9efe8a9d746104ce6743ebaa10aa0ef77384","after":"3e73f35cec16acbd30f00bea608538fbea02cd2f","ref":"refs/heads/improve-implements-tag-error","pushedAt":"2024-06-18T16:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"removed unused import","shortMessageHtmlLink":"removed unused import"}},{"before":null,"after":"4d7c9efe8a9d746104ce6743ebaa10aa0ef77384","ref":"refs/heads/improve-implements-tag-error","pushedAt":"2024-06-17T22:46:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"remove unused code+format","shortMessageHtmlLink":"remove unused code+format"}},{"before":"6e2189d51ef926b3c4a9b91f0841d551f90dc2ef","after":null,"ref":"refs/heads/revert-54813","pushedAt":"2024-03-12T17:53:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"6e2189d51ef926b3c4a9b91f0841d551f90dc2ef","ref":"refs/heads/revert-54813","pushedAt":"2024-03-12T17:36:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Revert \"Defer processing of nested generic calls that return constructor types (#54813)\"\n\nThis reverts commit 8d1fa440dd5ad547e836abcca45ccc94e81f1fe2.","shortMessageHtmlLink":"Revert \"Defer processing of nested generic calls that return construc…"}},{"before":"dcf3e2b0a64a03570dc220401f8432a27d3fd100","after":null,"ref":"refs/heads/fix-missing-baselines-56902","pushedAt":"2024-03-01T19:19:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"dcf3e2b0a64a03570dc220401f8432a27d3fd100","ref":"refs/heads/fix-missing-baselines-56902","pushedAt":"2024-03-01T18:52:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Add baselines missed in #56902\n\nI forgot to check whether CI had run recently when I merged, and this PR\nadds a new section to every resolution trace baseline.","shortMessageHtmlLink":"Add baselines missed in microsoft#56902"}},{"before":"051ac3990bed0b1d1bb18b0aa2b8b74bc84a9771","after":null,"ref":"refs/heads/fix-errorCheck-asynchrony","pushedAt":"2024-02-13T18:30:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":"ef089e4f4351545356dabfcc4fda275ac94a5cea","after":"051ac3990bed0b1d1bb18b0aa2b8b74bc84a9771","ref":"refs/heads/fix-errorCheck-asynchrony","pushedAt":"2024-02-13T18:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"fix formatting","shortMessageHtmlLink":"fix formatting"}},{"before":null,"after":"ef089e4f4351545356dabfcc4fda275ac94a5cea","ref":"refs/heads/fix-errorCheck-asynchrony","pushedAt":"2024-02-13T18:14:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Fix scripts/errorCheck.mjs\n\nIt wasn't waiting till the baseline files were done reading before\nrunning the `seen` check.\n\nFixed by changing readFile -> readFileSync. readFile in a script is\nbasically always a bug!","shortMessageHtmlLink":"Fix scripts/errorCheck.mjs"}},{"before":"10bbe3d321309eb2e2b7aaadc650c51485764ffb","after":null,"ref":"refs/heads/revert-54477-but-keep-tests","pushedAt":"2024-01-25T22:54:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"10bbe3d321309eb2e2b7aaadc650c51485764ffb","ref":"refs/heads/revert-54477-but-keep-tests","pushedAt":"2024-01-24T23:27:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Revert #54477 but keep the tests\n\nDiscovered in #57117\n\nThe implementation should not `couldContainTypeVariables`--it's not\nintended a fast path, and should not be used in places where its\nunreliability can be observed.\n\nThe tests stay, but with a note added that they should pass but do not.","shortMessageHtmlLink":"Revert microsoft#54477 but keep the tests"}},{"before":"3bae7b9d897dc751a4fa405f0e395dc1e7de4ef8","after":null,"ref":"refs/heads/dom-update-2024-01-11","pushedAt":"2024-01-16T19:32:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"682ca9a74bb2f500f56a06f2e28e81471bdcb300","ref":"refs/heads/test-generic-dom-event-again","pushedAt":"2024-01-12T15:01:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Test generic DOM events again","shortMessageHtmlLink":"Test generic DOM events again"}},{"before":"821ffca7e9e4e6a69579c4249c0a7d389917f996","after":"3bae7b9d897dc751a4fa405f0e395dc1e7de4ef8","ref":"refs/heads/dom-update-2024-01-11","pushedAt":"2024-01-11T19:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"update baselines","shortMessageHtmlLink":"update baselines"}},{"before":null,"after":"821ffca7e9e4e6a69579c4249c0a7d389917f996","ref":"refs/heads/dom-update-2024-01-11","pushedAt":"2024-01-11T19:46:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"DOM update 2024-01-11\n\nCopied from microsoft/typescript-dom-lib-generator","shortMessageHtmlLink":"DOM update 2024-01-11"}},{"before":"c805069d358fd337ad062f5be3cf6e627f1f9737","after":null,"ref":"refs/heads/improve-parseJSDocFunctionType-readability","pushedAt":"2023-12-06T23:32:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"c805069d358fd337ad062f5be3cf6e627f1f9737","ref":"refs/heads/improve-parseJSDocFunctionType-readability","pushedAt":"2023-12-06T17:03:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Improve JSDocFunctionType readability\n\nReplace a single-token lookahead+nextToken with a tryParse.","shortMessageHtmlLink":"Improve JSDocFunctionType readability"}},{"before":"aa167cd744251615fced97b65be789a47b0f95fe","after":null,"ref":"refs/heads/remove-suppressederrorconstructor-extends","pushedAt":"2023-11-16T19:28:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":"c3bab861945adcd469adbb32beec3791b9d37188","after":null,"ref":"refs/heads/cjs-typedef-latebound-exports","pushedAt":"2023-09-21T19:25:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"aa167cd744251615fced97b65be789a47b0f95fe","ref":"refs/heads/remove-suppressederrorconstructor-extends","pushedAt":"2023-09-21T19:24:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Remove SuppressedErrorConstructor's extends clause\n\nIt should not inherit ErrorConstructor's signatures.","shortMessageHtmlLink":"Remove SuppressedErrorConstructor's extends clause"}},{"before":"f4b96e3ebca5b85ca537e039de0d7ea0204a07f5","after":"c3bab861945adcd469adbb32beec3791b9d37188","ref":"refs/heads/cjs-typedef-latebound-exports","pushedAt":"2023-09-21T18:57:12.000Z","pushType":"push","commitsCount":221,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Merge branch 'main' into cjs-typedef-latebound-exports","shortMessageHtmlLink":"Merge branch 'main' into cjs-typedef-latebound-exports"}},{"before":"28dace8152e8e115a7a78ad2574d5069afdd208a","after":null,"ref":"refs/heads/dom-update-2023-09-20","pushedAt":"2023-09-20T18:24:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}},{"before":null,"after":"28dace8152e8e115a7a78ad2574d5069afdd208a","ref":"refs/heads/dom-update-2023-09-20","pushedAt":"2023-09-20T16:40:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Update DOM before 5.3 beta","shortMessageHtmlLink":"Update DOM before 5.3 beta"}},{"before":null,"after":"cfb7fffc2f48a375f857cc5f42ebd079543f8625","ref":"refs/heads/call/trailing-tuple-unions","pushedAt":"2023-07-28T16:11:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Allow calls ending with unions of tuples\n\nPreviously, only calls with tuples were allowed, not unions of\ntuples. For example, this already works:\n\n```\nf(string, [number, string], string) ==> f(string, number, string, string)\n```\n\nBut this does not:\n\n```\nf(string, [string] | [number, number]) ==> (f, string, string | number, number | undefined)\n```\n\nThis PR allows union types like these *as the last argument*. It's\npossible to allow them anywhere, but quite a bit more complicated. And\nthe code is already complicated enough: getEffectiveCallArguments now\nneeds to return the minimum number of arguments as well as the argument\nlist (which is the maximum number of arguments).\n\nAlso, this transformation should not happen when the tuple union\nargument is passed to a tuple union rest parameter: `[number] |\n[string]` is assignable to `[number] | [string]` but the transformed\n`number | string` is not. Checking for this requires passing\naround even more information.\n\nBottom line: I'm not sure the complexity is worth the new code.\nHowever, if this is a good idea, there are 3 things that need to be cleaned up:\n\n1. More precise error messages--maybe. Right now error messages are\nreported in terms of the maximum number of arguments:\n2. Allow tuples with trailing `...T` types. Not done or tested, but\nstraightfoward.\n3. Find a more elegant way to return the minimum number of arguments.\n\nFixes #42508\nSupercedes #43882, but does less than half of that PR, in less than half\nthe code.","shortMessageHtmlLink":"Allow calls ending with unions of tuples"}},{"before":null,"after":"8139c3c5b058843fa8d8dfe89daafe5eac8d59a7","ref":"refs/heads/experiment/lib-promise-undefined","pushedAt":"2023-07-20T20:11:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Experiment: Convert Promise to Promise\n\nAs suggested in microsoft/typescript-dom-lib-generator#1598","shortMessageHtmlLink":"Experiment: Convert Promise<void> to Promise<undefined>"}},{"before":"be665dd8b9c7d6bba469dd77d040289765495ea8","after":"7be292b3e85e522e8c71a613212fd5c4d02c3f29","ref":"refs/heads/skip-at-link-in-jsdoc-types","pushedAt":"2023-07-19T16:07:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Also skip other tags, but issue the old error","shortMessageHtmlLink":"Also skip other tags, but issue the old error"}},{"before":null,"after":"be665dd8b9c7d6bba469dd77d040289765495ea8","ref":"refs/heads/skip-at-link-in-jsdoc-types","pushedAt":"2023-07-18T18:56:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Skip @link at start of jsdoc types\n\nFixes #54650","shortMessageHtmlLink":"Skip @link at start of jsdoc types"}},{"before":"d7f2109778ed653c7b6d2dd32ac7a0e85e289491","after":"f4b96e3ebca5b85ca537e039de0d7ea0204a07f5","ref":"refs/heads/cjs-typedef-latebound-exports","pushedAt":"2023-07-17T18:57:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"add semicolons and newlines","shortMessageHtmlLink":"add semicolons and newlines"}},{"before":null,"after":"d7f2109778ed653c7b6d2dd32ac7a0e85e289491","ref":"refs/heads/cjs-typedef-latebound-exports","pushedAt":"2023-07-17T18:53:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"},"commit":{"message":"Fix CJS export of typedef and class w/latebound names\n\nFixes #53967\n\nThe problem is that the weird, ad-hoc CJS merge needs to happen at two different\ntimes. The first is its existing location in getCommonJsExportEquals.\nThe second is getResolvedMembersOrExportsOfSymbol, which combines\nnormal, early-bound symbols with late-bound symbols.\n\nThe CJS merge happens before the addition of late-bound symbols, so a\nmerge will result in the loss of [Symbol.iterable] from the bug.\nBut manually merging the resolvedExports/Members during the CJS merge\nalso doesn't work, because it prevents the module's\nresolvedExports/Members from being filled in later.\n\nInstead, this PR delays part of the CJS merge to\ngetResolvedMembersOrExportsOfSymbol. Unfortunately, this requires\nretrieving the original, unmerged symbols--since their\nresolvedExports/Members are already cached. I do this by looking at the\nsymbols for each of the merged symbol's declarations, which feels wrong.\n\nPlease suggest alternate ways to do this. I don't think I understand the\nlate-binding machinery well enough, so it's likely there's a cleaner\nway.","shortMessageHtmlLink":"Fix CJS export of typedef and class w/latebound names"}},{"before":"8bf4ecf2370ba67b08bd6415dd4ef86c55267600","after":null,"ref":"refs/heads/smaller-return-type-scanNumber","pushedAt":"2023-07-06T23:07:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandersn","name":"Nathan Shively-Sanders","path":"/sandersn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/293473?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaKrDxAA","startCursor":null,"endCursor":null}},"title":"Activity · sandersn/TypeScript"}