{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18845024,"defaultBranch":"master","name":"closure-compiler","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-16T15:30:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719816628.0","currentOid":""},"activityList":{"items":[{"before":"08dc4855915ef9447ca3daaf3be97e0fc95477f3","after":"7538d8ceeb3eca1197d05af7bc593cb51cad0c9e","ref":"refs/heads/master","pushedAt":"2024-07-23T20:32:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Delete --polymer_export_policy flag\n\nThis flag is already a no-op.\n\nPiperOrigin-RevId: 655283391","shortMessageHtmlLink":"Delete --polymer_export_policy flag"}},{"before":"68283132295d42a271170011d3d7cb29e55d0198","after":"08dc4855915ef9447ca3daaf3be97e0fc95477f3","ref":"refs/heads/master","pushedAt":"2024-07-22T20:16:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Modify `RemoveUnusedCode.java` to not remove the class name when its static field references the class.\n\nPiperOrigin-RevId: 654870201","shortMessageHtmlLink":"Modify RemoveUnusedCode.java to not remove the class name when its …"}},{"before":"d048e4df17348eb7545d7fee1962ac17395a1f57","after":"68283132295d42a271170011d3d7cb29e55d0198","ref":"refs/heads/master","pushedAt":"2024-07-22T19:13:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Don't DCE `$jscomp.patch` when usages are guarded.\n\nThis is an important distinction between patch and polyfill. Polyfills are unnecessary if all usages are guarded, since we assume the developer intends to handle their absense reasonably. The same logic doesn't hold for patches because even guarded usage needs the correctly-patched behavior.\n\nPiperOrigin-RevId: 654849317","shortMessageHtmlLink":"Don't DCE $jscomp.patch when usages are guarded."}},{"before":"7566757b27bb12c54db5cff05d8124149428d140","after":"d048e4df17348eb7545d7fee1962ac17395a1f57","ref":"refs/heads/master","pushedAt":"2024-07-22T16:43:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Misc code simplifications\n\nPiperOrigin-RevId: 654789194","shortMessageHtmlLink":"Misc code simplifications"}},{"before":"4ff2b7b430e4a50e156cafd5a02199695a1d3365","after":"7566757b27bb12c54db5cff05d8124149428d140","ref":"refs/heads/master","pushedAt":"2024-07-22T15:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Implemented `goog.weakUsage(name)`, a weak reference to the variable `name`.\n\nThe RemoveUnusedCode pass will rewrite `goog.weakUsage(name)` -> `void 0` if `name` is not otherwise referenced.\n\nPiperOrigin-RevId: 654766647","shortMessageHtmlLink":"Implemented goog.weakUsage(name), a weak reference to the variable …"}},{"before":"c67d838e5558556aa077908a8461ba771f4662e8","after":"4ff2b7b430e4a50e156cafd5a02199695a1d3365","ref":"refs/heads/master","pushedAt":"2024-07-22T14:28:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix https://errorprone.info/bugpattern/IdentityHashMapUsage\n\nPiperOrigin-RevId: 654738733","shortMessageHtmlLink":"Fix https://errorprone.info/bugpattern/IdentityHashMapUsage"}},{"before":"758aba6278c6eb86d726c5933d717fce5e3b00e2","after":"c67d838e5558556aa077908a8461ba771f4662e8","ref":"refs/heads/master","pushedAt":"2024-07-19T02:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove unused resources.json\n\nPiperOrigin-RevId: 653838834","shortMessageHtmlLink":"Remove unused resources.json"}},{"before":"c98f039c42adc63102417b2debbdc52a9881c5ef","after":"758aba6278c6eb86d726c5933d717fce5e3b00e2","ref":"refs/heads/master","pushedAt":"2024-07-18T22:09:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Modify `RewriteClassMembers` to extract static fields and static blocks into static methods.\n\nPiperOrigin-RevId: 653768946","shortMessageHtmlLink":"Modify RewriteClassMembers to extract static fields and static bloc…"}},{"before":"ba0608c829eb2808e957f065a5309cbb7a8bdd85","after":"c98f039c42adc63102417b2debbdc52a9881c5ef","ref":"refs/heads/master","pushedAt":"2024-07-18T20:19:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Allow `--js_id_generator` to override an existing `@idGenerator` annotation.\n\nAllow multiple strategies to be selected with the `--js_id_generator` flag. `INCONSISTENT` is the default for backwards compatibility, but we now also allow `STABLE` and `DISABLE`. Where `DISABLE` effectively removes the `@idGenerator` annotation.\n\nPiperOrigin-RevId: 653732114","shortMessageHtmlLink":"Allow --js_id_generator to override an existing @idGenerator anno…"}},{"before":"7cd5e6a50495e81a74ba5a9c381b8227de4aaa33","after":"ba0608c829eb2808e957f065a5309cbb7a8bdd85","ref":"refs/heads/master","pushedAt":"2024-07-18T17:10:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Disable failing daily snapshot deployments to fix Closure Github CI.\n\nPiperOrigin-RevId: 653664659","shortMessageHtmlLink":"Disable failing daily snapshot deployments to fix Closure Github CI."}},{"before":"b746df8bb8d3d6f21baeeda26ecabc3c5ee5dd29","after":"7cd5e6a50495e81a74ba5a9c381b8227de4aaa33","ref":"refs/heads/master","pushedAt":"2024-07-17T16:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Update `$jscomp.makeAsyncIterator` to correctly implement spec changes for when the wrapped sync iterator is missing a `throw` method.\n\nPreviously, the async iterator would also elide the `throw` method, but github.com/tc39/ecma262/pull/2600 specifies that it should instead provide a `throw` method that (1) closes the underlying sync iterator (via `return`), and (2) throws a new `TypeError` indicating that the wrapped sync iterator was non-conformant.\n\nPiperOrigin-RevId: 653268505","shortMessageHtmlLink":"Update $jscomp.makeAsyncIterator to correctly implement spec change…"}},{"before":"be8935ea3fd2752d09aced1d3325f84d597c6351","after":"b746df8bb8d3d6f21baeeda26ecabc3c5ee5dd29","ref":"refs/heads/master","pushedAt":"2024-07-16T19:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Rearrange AsyncContext polyfill runtime to improve optimization and multiple-binary robustness.\n\n* Ignore any previous polyfills until `Variable` is installed. This allows DCE'ing the await instrumentation more reliably (since `$jscomp.exit = $jscomp.exit || function(x) { return x; }` isn't actual eliminatable if the compiler can't reason that `exit` wasn't defined elsewhere).\n* Store the runtime methods directly on `AsyncContext.Variable`, and restore them from there if the polyfill already exists. This protects against different renaming.\n\nPiperOrigin-RevId: 652943490","shortMessageHtmlLink":"Rearrange AsyncContext polyfill runtime to improve optimization and m…"}},{"before":"b8b0e92e488d0108e29ed65d847e79143ab1f94b","after":"be8935ea3fd2752d09aced1d3325f84d597c6351","ref":"refs/heads/master","pushedAt":"2024-07-15T16:54:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"No public description\n\nPiperOrigin-RevId: 652513248","shortMessageHtmlLink":"No public description"}},{"before":"bd6eb09da75693a18994f7f15104ebfb825cd380","after":"b8b0e92e488d0108e29ed65d847e79143ab1f94b","ref":"refs/heads/master","pushedAt":"2024-07-12T22:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"No public description\n\nPiperOrigin-RevId: 651909103","shortMessageHtmlLink":"No public description"}},{"before":"9396d288c45066e3393226ae64a2e61627412a26","after":"bd6eb09da75693a18994f7f15104ebfb825cd380","ref":"refs/heads/master","pushedAt":"2024-07-12T20:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Implement support for files annotated with @closureUnaware to have specific parts of their contents wrapped and unwrapped during compilation to avoid mis-optimization / erroneous checks.\n\nPiperOrigin-RevId: 651868678","shortMessageHtmlLink":"Implement support for files annotated with @closureUnaware to have sp…"}},{"before":"5c557c190a129dff8535a08149b0825a8bb949d8","after":"9396d288c45066e3393226ae64a2e61627412a26","ref":"refs/heads/master","pushedAt":"2024-07-12T07:02:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Expose a list of constants for message extractions.\n\nPiperOrigin-RevId: 651667201","shortMessageHtmlLink":"Expose a list of constants for message extractions."}},{"before":"54bb08f0503fd25233298983461038a5bbac75bc","after":"5c557c190a129dff8535a08149b0825a8bb949d8","ref":"refs/heads/master","pushedAt":"2024-07-11T16:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"cache visited types in TemplateTypeReplacer\n\nPiperOrigin-RevId: 651429143","shortMessageHtmlLink":"cache visited types in TemplateTypeReplacer"}},{"before":"e1adb3d2ca1363c32fff89af8aaf6c3beb23eb2e","after":"54bb08f0503fd25233298983461038a5bbac75bc","ref":"refs/heads/master","pushedAt":"2024-07-11T13:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Move InstrumentAsyncContext into the post-normalization transpilation passes.\n\nPiperOrigin-RevId: 651392875","shortMessageHtmlLink":"Move InstrumentAsyncContext into the post-normalization transpilation…"}},{"before":"6c53d689cd03549e7367522f38310949036195d4","after":"e1adb3d2ca1363c32fff89af8aaf6c3beb23eb2e","ref":"refs/heads/master","pushedAt":"2024-07-11T02:08:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"No public description\n\nPiperOrigin-RevId: 651225548","shortMessageHtmlLink":"No public description"}},{"before":"97df3a36fecb6423b4f7c9f84ac50bd637e7fa22","after":"6c53d689cd03549e7367522f38310949036195d4","ref":"refs/heads/master","pushedAt":"2024-07-09T18:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Create a JSConformance checker class to ban non string literal arguments passed to goog.string.const.from\n\nPiperOrigin-RevId: 650703024","shortMessageHtmlLink":"Create a JSConformance checker class to ban non string literal argume…"}},{"before":"eae5249e70d02e4d3416303d55b8e4806b83e737","after":"97df3a36fecb6423b4f7c9f84ac50bd637e7fa22","ref":"refs/heads/master","pushedAt":"2024-07-03T22:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"chore: sync changes for Maps JS API v3.57.7.\n\nPiperOrigin-RevId: 649213794","shortMessageHtmlLink":"chore: sync changes for Maps JS API v3.57.7."}},{"before":"2f03561b3d63dfff3aa1810ba458377e26397ca9","after":"eae5249e70d02e4d3416303d55b8e4806b83e737","ref":"refs/heads/master","pushedAt":"2024-07-03T19:10:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add NodeJS to the list of prerequisites for building the compiler\n\nThe fix for https://github.com/google/closure-compiler/issues/4170 added a build step that uses NodeJS\n\nPiperOrigin-RevId: 649158241","shortMessageHtmlLink":"Add NodeJS to the list of prerequisites for building the compiler"}},{"before":"8469e476250cb1befcd91e252767ff7a3f8c6f0f","after":"2f03561b3d63dfff3aa1810ba458377e26397ca9","ref":"refs/heads/master","pushedAt":"2024-07-03T15:38:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix Rhino build warnings when building JSCompiler\n\nPiperOrigin-RevId: 649085475","shortMessageHtmlLink":"Fix Rhino build warnings when building JSCompiler"}},{"before":"fc4656446d352faccfcaac84382e122a9c788797","after":"8469e476250cb1befcd91e252767ff7a3f8c6f0f","ref":"refs/heads/master","pushedAt":"2024-07-03T15:24:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove the REMOVE_UNREACHABLE_CODE pass from JSCompiler\n\nThis pass has been deleted, this CL deletes some references.\n\nPiperOrigin-RevId: 649081404","shortMessageHtmlLink":"Remove the REMOVE_UNREACHABLE_CODE pass from JSCompiler"}},{"before":"b2a0e606ae815bccf15203dcaa5f25a12bc20309","after":"fc4656446d352faccfcaac84382e122a9c788797","ref":"refs/heads/master","pushedAt":"2024-07-03T02:43:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add a few more `InstrumentAsyncContext` test cases\n\nSpecifically test around `async` functions with no `await`s and generators with no `yield`. (Note that the simple case of `yield`-less generators was already tested, so this change does _not_ add that test.)\n\nPiperOrigin-RevId: 648916815","shortMessageHtmlLink":"Add a few more InstrumentAsyncContext test cases"}},{"before":"e08fd4d41431ddb5bc91cd78d7740b098634ed85","after":"b2a0e606ae815bccf15203dcaa5f25a12bc20309","ref":"refs/heads/master","pushedAt":"2024-07-03T00:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add ExtraRequireRemover compiler pass to prune unused goog.require's in .i.js files\n\nPiperOrigin-RevId: 648885790","shortMessageHtmlLink":"Add ExtraRequireRemover compiler pass to prune unused goog.require's …"}},{"before":"74e065f19553ad431a3dfca09d40b32bb362907c","after":"e08fd4d41431ddb5bc91cd78d7740b098634ed85","ref":"refs/heads/master","pushedAt":"2024-07-02T23:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal.\n\nPiperOrigin-RevId: 648870773","shortMessageHtmlLink":"Internal."}},{"before":"56a7ce30c08bf84053622242840cd245957ec8a5","after":"74e065f19553ad431a3dfca09d40b32bb362907c","ref":"refs/heads/master","pushedAt":"2024-07-01T22:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Move runtime library injection out of `InstrumentAsyncContext`\n\nThe precedent from other passes is to do the injection in `InjectTranspilationRuntimeLibraries`, though note that this is slightly different from existing injections, since it's not based on features being transpiled _away_, but rather on their existence at all.\n\nWhen no actual transpilation occurs, the injected functions are trivially removable.\n\nPiperOrigin-RevId: 648496350","shortMessageHtmlLink":"Move runtime library injection out of InstrumentAsyncContext"}},{"before":"76dea6fa5deffc46c6ae2b779d7af3134365971b","after":"56a7ce30c08bf84053622242840cd245957ec8a5","ref":"refs/heads/master","pushedAt":"2024-07-01T13:25:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Merge pull request #4176 from google:turn-off-broken-ci\n\nPiperOrigin-RevId: 648347779","shortMessageHtmlLink":"Merge pull request #4176 from google:turn-off-broken-ci"}},{"before":"a95ac95153075171b48aac4531e4c0914c165891","after":"ec1eb588556aacb1af2f23e75e23f66fca27269a","ref":"refs/heads/turn-off-broken-ci","pushedAt":"2024-07-01T07:04:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blickly","name":"Ben Lickly","path":"/blickly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36416?s=80&v=4"},"commit":{"message":"Turn off downstream broken CI step","shortMessageHtmlLink":"Turn off downstream broken CI step"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEh0S6-gA","startCursor":null,"endCursor":null}},"title":"Activity · google/closure-compiler"}