{"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:1710806692.0","currentOid":""},"activityList":{"items":[{"before":"869869fc711bc0dc0d77738da0f268b077c76dac","after":"75b19bee914da27d601ced83296c00f83352d7c5","ref":"refs/heads/master","pushedAt":"2024-05-23T16:54:05.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":"This CL does:\n- fork the method so that implementation is private,\n- the current entry point is deprecated,\n- the new entry point asserts that the node is either a lhs \"let, const, var\" name node, or a RHS class/function, or a class/function declaration.\n- adds unit tests for the new entry point\n\nPiperOrigin-RevId: 636583160","shortMessageHtmlLink":"This CL does:"}},{"before":"824c0d98ae7343c4b9c9235c97cbafc1fb2204a6","after":"869869fc711bc0dc0d77738da0f268b077c76dac","ref":"refs/heads/master","pushedAt":"2024-05-23T07:25: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":"Move rewriteExponentialOperator pass post normalization\n\nPiperOrigin-RevId: 636444591","shortMessageHtmlLink":"Move rewriteExponentialOperator pass post normalization"}},{"before":"c27f4e5431572bc570669b9145deb414d91e29d5","after":"824c0d98ae7343c4b9c9235c97cbafc1fb2204a6","ref":"refs/heads/master","pushedAt":"2024-05-23T06:29:01.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 markEs6FeaturesNotRequiringTranspilationAsRemoved pass post normalization\n\nPiperOrigin-RevId: 636431354","shortMessageHtmlLink":"Move markEs6FeaturesNotRequiringTranspilationAsRemoved pass post norm…"}},{"before":"9931d3f17766c4f43e72f2385614d77284383e9d","after":"c27f4e5431572bc570669b9145deb414d91e29d5","ref":"refs/heads/master","pushedAt":"2024-05-23T06:16:19.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 es6NormalizeShorthandProperties pass post normalization\n\nPiperOrigin-RevId: 636428761","shortMessageHtmlLink":"Move es6NormalizeShorthandProperties pass post normalization"}},{"before":"ea46242e8fafe9732486da900633812abf4dd71d","after":"9931d3f17766c4f43e72f2385614d77284383e9d","ref":"refs/heads/master","pushedAt":"2024-05-23T05:33: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":"Move es6ConvertSuper pass post normalization\n\nPiperOrigin-RevId: 636418810","shortMessageHtmlLink":"Move es6ConvertSuper pass post normalization"}},{"before":"29b2b2180ba7025175f0614d14c664c3511b96ca","after":"ea46242e8fafe9732486da900633812abf4dd71d","ref":"refs/heads/master","pushedAt":"2024-05-21T22:36:25.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 goog.reflect code from lib/base.js to lib/reflect.js for ease in migration.\n\nPiperOrigin-RevId: 635949985","shortMessageHtmlLink":"Move goog.reflect code from lib/base.js to lib/reflect.js for ease in…"}},{"before":"ec334ba6ad91d0c3465d7f686ad09f3f50d8a309","after":"29b2b2180ba7025175f0614d14c664c3511b96ca","ref":"refs/heads/master","pushedAt":"2024-05-21T16:37:17.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":"Drop the '.jsdata' file extension when naming parameterized SourceMapJsLangTetst test cases. This follows the existing naming convention for the test input files, but dropping the extension from the test case name yields more useful test result output.\n\nPiperOrigin-RevId: 635834194","shortMessageHtmlLink":"Drop the '.jsdata' file extension when naming parameterized SourceMap…"}},{"before":"0fadd3500de72ad393c4f5b7eb55cf7ae6b9ae94","after":"ec334ba6ad91d0c3465d7f686ad09f3f50d8a309","ref":"refs/heads/master","pushedAt":"2024-05-20T22:01:19.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":"Polyfill Promise.withResolvers().\n\nIt's stage 4 and implemented by all the major browsers.\n\nPiperOrigin-RevId: 635579702","shortMessageHtmlLink":"Polyfill Promise.withResolvers()."}},{"before":"070b0eeeb0d0bab6dff298cdac2ab180302ae1e6","after":"0fadd3500de72ad393c4f5b7eb55cf7ae6b9ae94","ref":"refs/heads/master","pushedAt":"2024-05-20T14:57:44.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":"Run es6RenameVariablesInParamLists and es6SplitVariableDeclarations passes post normalization\n\nPiperOrigin-RevId: 635455376","shortMessageHtmlLink":"Run es6RenameVariablesInParamLists and es6SplitVariableDeclarations p…"}},{"before":"a328051304989211d7ea80738cd67ab59dda57c7","after":"070b0eeeb0d0bab6dff298cdac2ab180302ae1e6","ref":"refs/heads/master","pushedAt":"2024-05-19T16:34:20.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 one run of Es6RewriteDestructuring pass post normalize\n\nPiperOrigin-RevId: 635243900","shortMessageHtmlLink":"Move one run of Es6RewriteDestructuring pass post normalize"}},{"before":"2ab6df008ff793a930751bd9319b82939933e269","after":"a328051304989211d7ea80738cd67ab59dda57c7","ref":"refs/heads/master","pushedAt":"2024-05-18T03:25: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":"Rewrite destructuring var declarations in Normalize to stub var declarations of individual names\n\n#### Problem:\nNormalize is inconsistent about rewriting duplicate declarations. It does not rewrite redeclaration like below in which one of the redeclaration is inside a destructuring syntax:\n\n```\nvar a = 4; var [a] = [5];\n```\nOR\n\n```\nvar a = 4; var {a: a} = {a: 5};\n```\n\n#### Why does it matter?\n\nThis becomes a problem when Es6RewriteDestructuring pass runs on this code post Normalize (and Normalize has failed to de-dup the 2 declares). In that case, the Es6RewriteDestructuring produces duplicate declarations (like below) thereby making the AST unnormalized again.\n\n```\nvar a = 4; var a = 5;\n```\n\n#### What will get fixed?\n\nIn this CL, I am fixing Normalize to rewrite `var a = 4; var [a] = [5];` into `var a = 4; [a] = [5];` and rewrite `var a = 4; var {a: a} = {a: 5};` into `var a = 4; ({a:a} = {a: 5});`\n\nSo that Es6RewriteDestructuring can then generate `var a = 4; a = 5;` for the first example, and `var a = 4; a = 5;` for the second example (i.e no duplicate declarations and AST stays normalized).\n\nPiperOrigin-RevId: 634956271","shortMessageHtmlLink":"Rewrite destructuring var declarations in Normalize to stub var decla…"}},{"before":"395665d815abbb590a25333da6fab2aef03cc389","after":"2ab6df008ff793a930751bd9319b82939933e269","ref":"refs/heads/master","pushedAt":"2024-05-17T20:30: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":"Handle OBJECT_PATTERN in ExpressionDecomposer and backoff from ARRAY_PATTERN and OBJECT_PATTERN for correctness.\n\nPiperOrigin-RevId: 634870774","shortMessageHtmlLink":"Handle OBJECT_PATTERN in ExpressionDecomposer and backoff from ARRAY_…"}},{"before":"15c5a2dd3e55c2bc4ed4e1eb63e537c90f0bce7c","after":"395665d815abbb590a25333da6fab2aef03cc389","ref":"refs/heads/master","pushedAt":"2024-05-17T20:21:00.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 unit tests to show that constness gets propagated from LHS nodes to RHS name nodes\n\nPiperOrigin-RevId: 634868252","shortMessageHtmlLink":"Add unit tests to show that constness gets propagated from LHS nodes …"}},{"before":"ac3238e3faef926f33519decc10bddd19cb0acbd","after":"15c5a2dd3e55c2bc4ed4e1eb63e537c90f0bce7c","ref":"refs/heads/master","pushedAt":"2024-05-15T17:46:51.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 externs for Badging (www.w3.org/TR/badging/).\n\nPiperOrigin-RevId: 634004953","shortMessageHtmlLink":"Add externs for Badging (www.w3.org/TR/badging/)."}},{"before":"59fdad10d3eda26f6a41985f21acf7f941c5c888","after":"ac3238e3faef926f33519decc10bddd19cb0acbd","ref":"refs/heads/master","pushedAt":"2024-05-15T15:28:44.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 UnreachableCodeElimination pass\n\nPiperOrigin-RevId: 633963346","shortMessageHtmlLink":"Disable UnreachableCodeElimination pass"}},{"before":"1cb8055dfea58f542596414e764752c23cd85926","after":"59fdad10d3eda26f6a41985f21acf7f941c5c888","ref":"refs/heads/master","pushedAt":"2024-05-14T14:14:22.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":"Copy UnreachableCodeElimination tests to PeepholeIntegrationTest\n\nPiperOrigin-RevId: 633574535","shortMessageHtmlLink":"Copy UnreachableCodeElimination tests to PeepholeIntegrationTest"}},{"before":"db14ac0d62926b5c2be2c180d321691d99bc213a","after":"1cb8055dfea58f542596414e764752c23cd85926","ref":"refs/heads/master","pushedAt":"2024-05-12T05:41: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":"Add a TODO in a unit test in ExpressionDecomposer which demonstrates that it does not preserve code semantics for ARRAY_PATTERN\n\nPiperOrigin-RevId: 632898426","shortMessageHtmlLink":"Add a TODO in a unit test in ExpressionDecomposer which demonstrates …"}},{"before":"459d7ba6b3357e6ba09b880f3bcf6b2054f69050","after":"db14ac0d62926b5c2be2c180d321691d99bc213a","ref":"refs/heads/master","pushedAt":"2024-05-09T22:35:32.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 unit test in ExpressionDecomposerTest which demonstrates a crash when exposing a computed prop in an object pattern\n\nPiperOrigin-RevId: 632289408","shortMessageHtmlLink":"Add unit test in ExpressionDecomposerTest which demonstrates a crash …"}},{"before":"abc44b93f490b4a18fca95fd964144bc28c9bb36","after":"459d7ba6b3357e6ba09b880f3bcf6b2054f69050","ref":"refs/heads/master","pushedAt":"2024-05-09T22:01: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":"chore: sync changes for Maps JS API v3.56.11.\n\nPiperOrigin-RevId: 632279957","shortMessageHtmlLink":"chore: sync changes for Maps JS API v3.56.11."}},{"before":"5fc3b98d393b27d4892011226963ad95cbf1434e","after":"abc44b93f490b4a18fca95fd964144bc28c9bb36","ref":"refs/heads/master","pushedAt":"2024-05-07T22:19: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":"Add tests for LinkedIdentityHashMap and LinkedIdentityHashSet.\n\nAlso remove a null check in LinkedIdentityHashMap.forEach, since null values should be iterated. LinkedIdentityHashMap does not have a way to remove entries, which is the only reason they should be skipped.\n\nPiperOrigin-RevId: 631565247","shortMessageHtmlLink":"Add tests for LinkedIdentityHashMap and LinkedIdentityHashSet."}},{"before":"73f52bffd669148c66a29616013ab46d0402e5ff","after":"5fc3b98d393b27d4892011226963ad95cbf1434e","ref":"refs/heads/master","pushedAt":"2024-05-07T09:11:30.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 missing UnreachableCodeElimination functionality to PeepholeRemoveDeadCode.\n\nPiperOrigin-RevId: 631343331","shortMessageHtmlLink":"Add missing UnreachableCodeElimination functionality to PeepholeRemov…"}},{"before":"08d72d95307b3a0d96e6c700c5498ab71d799ea2","after":"73f52bffd669148c66a29616013ab46d0402e5ff","ref":"refs/heads/master","pushedAt":"2024-05-06T21:55:00.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":"Eliminate all uses of Sets.newIdentityHashSet to ensure determinism.\n\nMany cases are replaced with newly defined LinkedIdentityHashSet. Others didn't need an identity set in the first place.\n\nPiperOrigin-RevId: 631193524","shortMessageHtmlLink":"Eliminate all uses of Sets.newIdentityHashSet to ensure determinism."}},{"before":"b4b00388e97cb26a1bf40ae8039bce2509570ed5","after":"08d72d95307b3a0d96e6c700c5498ab71d799ea2","ref":"refs/heads/master","pushedAt":"2024-05-03T17:07: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":"Remove IdentityRef.\n\nThis class was only used in one place, and it can be replaced with LinkedIdentityHashMap.\n\nPiperOrigin-RevId: 630421705","shortMessageHtmlLink":"Remove IdentityRef."}},{"before":"f5456f293172f3c4e9a55c0ba1bdb3f037f823fd","after":"b4b00388e97cb26a1bf40ae8039bce2509570ed5","ref":"refs/heads/master","pushedAt":"2024-05-03T16:36: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":"Replace all uses of IdentityHashMap with LinkedIdentityHashMap\n\nPiperOrigin-RevId: 630413381","shortMessageHtmlLink":"Replace all uses of IdentityHashMap with LinkedIdentityHashMap"}},{"before":"1c61eb1eed22c566fef8fe6b83f9369f008b0786","after":"f5456f293172f3c4e9a55c0ba1bdb3f037f823fd","ref":"refs/heads/master","pushedAt":"2024-05-03T16:32: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":"chore: sync changes for Maps JS API v3.56.11.\n\nPiperOrigin-RevId: 630412590","shortMessageHtmlLink":"chore: sync changes for Maps JS API v3.56.11."}},{"before":"054c8ee11c1677842220ac4bd2ef4d15a0f17982","after":"1c61eb1eed22c566fef8fe6b83f9369f008b0786","ref":"refs/heads/master","pushedAt":"2024-05-02T00:38:47.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":"Removes `--emit_async_functions_with_zonejs`. Prefer overriding `Compiler#isZoneInput` and `Compiler#isZoneEnabled` to detect when Zone.js is allowed in a compilation.\n\nPiperOrigin-RevId: 629889021","shortMessageHtmlLink":"Removes --emit_async_functions_with_zonejs. Prefer overriding `Comp…"}},{"before":"310a67e28a6555f23e7dcdae1b84be50fa6a4f0a","after":"054c8ee11c1677842220ac4bd2ef4d15a0f17982","ref":"refs/heads/master","pushedAt":"2024-05-01T17:10: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":"Remove the remaining uses of non-Linked Hash(Map|Set)\n\nThe non-linked versions of these introduce non-determinism\ninto the compiler's output.\n\nPiperOrigin-RevId: 629756515","shortMessageHtmlLink":"Remove the remaining uses of non-Linked Hash(Map|Set)"}},{"before":"9bf6b304908f75961646a8fc8f53eda3ef8bb08c","after":"310a67e28a6555f23e7dcdae1b84be50fa6a4f0a","ref":"refs/heads/master","pushedAt":"2024-05-01T16:05: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":"Delete $jscomp.reflectProperty helper\n\nIt's unused in the compiler, and it's functionality can be replaced by either goog.reflect.objectProperty or the JSCompiler_renameProperty built-in.\n\nPiperOrigin-RevId: 629739621","shortMessageHtmlLink":"Delete $jscomp.reflectProperty helper"}},{"before":"d7aa811f13333800dff0c77c504f166189ab8a4f","after":"9bf6b304908f75961646a8fc8f53eda3ef8bb08c","ref":"refs/heads/master","pushedAt":"2024-05-01T15:13:25.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 explanation about why ASTFactory utils must not copy source information when creating nodes\n\nPiperOrigin-RevId: 629727345","shortMessageHtmlLink":"Add explanation about why ASTFactory utils must not copy source infor…"}},{"before":"6a6806fafb83160febf0d5cbe1406011f0aeb9e0","after":"d7aa811f13333800dff0c77c504f166189ab8a4f","ref":"refs/heads/master","pushedAt":"2024-04-30T22:50:38.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 CoalesceVariableNames pass to stop wrongly undeclaring an outer name when coalescing unrelated inner names\n\nPiperOrigin-RevId: 629552186","shortMessageHtmlLink":"Fix CoalesceVariableNames pass to stop wrongly undeclaring an outer n…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUkKJ-QA","startCursor":null,"endCursor":null}},"title":"Activity · google/closure-compiler"}