{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":263442622,"defaultBranch":"main","name":"rewrite","ownerLogin":"openrewrite","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-12T20:16:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61478321?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714632240.0","currentOid":""},"activityList":{"items":[{"before":"ba548dc7c6bf4bfc1477e661f40f25c23f8133aa","after":"14a2bc687836c76eb99612bef494a60abc476f6c","ref":"refs/heads/main","pushedAt":"2024-05-02T09:57:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Polish `JLeftPadded`, `JRightPadded`, and `JContainer`","shortMessageHtmlLink":"Polish JLeftPadded, JRightPadded, and JContainer"}},{"before":"68d7f9a9d22ace033951807cb9292a6ca15dfdd2","after":"d4b0e2b7d222ff5adc9e9e7ee81afcc87b3e917e","ref":"refs/heads/instanceof-padding-expr","pushedAt":"2024-05-02T06:57:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Rename `J.LambdaParameters.Padding#getParams()`\n\nThe name should be in line with `J.LambdaParameters#getParameters()` and the `J.LambdaParameters#parameters` field, therefore renaming. Keeping the old method as deprecated for backward compatibility.","shortMessageHtmlLink":"Rename J.LambdaParameters.Padding#getParams()"}},{"before":null,"after":"68d7f9a9d22ace033951807cb9292a6ca15dfdd2","ref":"refs/heads/instanceof-padding-expr","pushedAt":"2024-05-02T06:44:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Rename `J.InstanceOf.Padding#getExpr()`\n\nThe name should be in line with `J.InstanceOf#getExpression()` and the `J.InstanceOf#expression` field, therefore renaming. Keeping the old method as deprecated for backward compatibility.","shortMessageHtmlLink":"Rename J.InstanceOf.Padding#getExpr()"}},{"before":"88d9bc90fdb68f6ed79793e4180717e1ef2e4ddb","after":"ba548dc7c6bf4bfc1477e661f40f25c23f8133aa","ref":"refs/heads/main","pushedAt":"2024-05-01T06:45:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Tune `ImportLayoutStyle`\n\nSmall performance tweaks.","shortMessageHtmlLink":"Tune ImportLayoutStyle"}},{"before":"9a79aef272c9b3c3d4d9cd4e1a25a23c27e5b7c4","after":null,"ref":"refs/heads/maven-cached-mirrors","pushedAt":"2024-04-30T20:40:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"}},{"before":"a94ecdd863f493aca042cedab97a2eaa700cc1e2","after":"88d9bc90fdb68f6ed79793e4180717e1ef2e4ddb","ref":"refs/heads/main","pushedAt":"2024-04-30T20:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Cache mirrors in `MavenPomDownloader` (#4159)","shortMessageHtmlLink":"Cache mirrors in MavenPomDownloader (#4159)"}},{"before":"52f67e4ab34e5a895978c9145f85389e43d7c11e","after":null,"ref":"refs/heads/feature/gradle-apply-false","pushedAt":"2024-04-30T16:01:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kmccarp","name":"Kevin Carpenter™️","path":"/kmccarp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/910168?s=80&v=4"}},{"before":"fc43e812d13a9c7c1d11277b7b9e888ee560992d","after":"a94ecdd863f493aca042cedab97a2eaa700cc1e2","ref":"refs/heads/main","pushedAt":"2024-04-30T16:01:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kmccarp","name":"Kevin Carpenter™️","path":"/kmccarp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/910168?s=80&v=4"},"commit":{"message":"Allow non-eager application of Gradle plugins (#4162)","shortMessageHtmlLink":"Allow non-eager application of Gradle plugins (#4162)"}},{"before":"8c1b0ce21bf3ad31003a54b959945f1162644f49","after":"52f67e4ab34e5a895978c9145f85389e43d7c11e","ref":"refs/heads/feature/gradle-apply-false","pushedAt":"2024-04-30T15:50:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"},"commit":{"message":"Allow non-eager application of Gradle plugins","shortMessageHtmlLink":"Allow non-eager application of Gradle plugins"}},{"before":"662b5d3fcf2c2b14c0fcb3291e75a309e6ae8aa6","after":"8c1b0ce21bf3ad31003a54b959945f1162644f49","ref":"refs/heads/feature/gradle-apply-false","pushedAt":"2024-04-30T15:47:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"},"commit":{"message":"Allow non-eager application of Gradle plugins","shortMessageHtmlLink":"Allow non-eager application of Gradle plugins"}},{"before":"4d4228d3f15c7e0cfe13881a58c329aad2b0e163","after":"662b5d3fcf2c2b14c0fcb3291e75a309e6ae8aa6","ref":"refs/heads/feature/gradle-apply-false","pushedAt":"2024-04-30T15:33:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"},"commit":{"message":"Allow non-eager application of Gradle plugins","shortMessageHtmlLink":"Allow non-eager application of Gradle plugins"}},{"before":"69d62a30243fccd511acd1b917c29f9321435dbf","after":null,"ref":"refs/heads/refactor-observer","pushedAt":"2024-04-30T15:31:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"}},{"before":"cfed3dcf0b75b2b56215185c4be7cccee00cd36e","after":"fc43e812d13a9c7c1d11277b7b9e888ee560992d","ref":"refs/heads/main","pushedAt":"2024-04-30T15:31:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Refactor `TreeObserver` (#4160)\n\nThe `TreeObserver` mechanism is currently only used by a handful of recipes and only via `TreeVisitor#collect()`. This use does however not require the diffing functionality as implemented using `ObjectDiffer`. This turns out to be rather expensive, so this commit makes it an opt-in feature and moves the logic from `TreeVisitor` into the `TreeObserver` itself.","shortMessageHtmlLink":"Refactor TreeObserver (#4160)"}},{"before":null,"after":"4d4228d3f15c7e0cfe13881a58c329aad2b0e163","ref":"refs/heads/feature/gradle-apply-false","pushedAt":"2024-04-30T15:28:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"},"commit":{"message":"Allow non-eager application of Gradle plugins","shortMessageHtmlLink":"Allow non-eager application of Gradle plugins"}},{"before":null,"after":"69d62a30243fccd511acd1b917c29f9321435dbf","ref":"refs/heads/refactor-observer","pushedAt":"2024-04-30T14:04:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Refactor `TreeObserver`\n\nThe `TreeObserver` mechanism is currently only used by a handful of recipes and only via `TreeVisitor#collect()`. This use does however not require the diffing functionality as implemented using `ObjectDiffer`. This turns out to be rather expensive, so this commit makes it an opt-in feature and moves the logic from `TreeVisitor` into the `TreeObserver` itself.","shortMessageHtmlLink":"Refactor TreeObserver"}},{"before":null,"after":"9a79aef272c9b3c3d4d9cd4e1a25a23c27e5b7c4","ref":"refs/heads/maven-cached-mirrors","pushedAt":"2024-04-30T12:06:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"knutwannheden","name":"Knut Wannheden","path":"/knutwannheden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/408765?s=80&v=4"},"commit":{"message":"Cache mirrors in `MavenPomDownloader`","shortMessageHtmlLink":"Cache mirrors in MavenPomDownloader"}},{"before":"365b9033a5e0184725cdd22132bb772513757db9","after":"cfed3dcf0b75b2b56215185c4be7cccee00cd36e","ref":"refs/heads/main","pushedAt":"2024-04-30T10:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"Also match plugin dependencies in profiles and management","shortMessageHtmlLink":"Also match plugin dependencies in profiles and management"}},{"before":"6149aeb3ce0ac73db68308309dec94bb230cd513","after":null,"ref":"refs/heads/add-classifier-to-managed-dependencies","pushedAt":"2024-04-30T10:27:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"}},{"before":"bf4dcfe8a4656f089b8de75a56263f7669950b74","after":"365b9033a5e0184725cdd22132bb772513757db9","ref":"refs/heads/main","pushedAt":"2024-04-30T10:14:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"Modify default behaviour of MavenVisitor::isPluginTag() to search everywhere, not just build (#4156)\n\n* Add new parameter to look everywhere.\r\n\r\n* Add more tests.\r\n\r\n* Format code via IntelliJ IDEA.\r\n\r\n* Simplify by modifying the behaviour of isPluginTag() as suggested in code review.\r\n\r\n* Also drop unused `isManagedPluginTag()`\r\n\r\n* Update expectations now that we upgrade plugins anywhere\r\n\r\n* Autoformat with defaults to restore some of the whitespace\r\n\r\n* Revert a few introduced line breaks to minimize changes\r\n\r\n---------\r\n\r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Modify default behaviour of MavenVisitor::isPluginTag() to search eve…"}},{"before":"13f91ef3416ca3c8950f9e849d644738d74932c3","after":"c5089b2fb03598c33e2eec57dc6a7455fb936cea","ref":"refs/heads/refactor/remediate-owasp-a-01-2021-broken-access-control","pushedAt":"2024-04-29T19:40:24.000Z","pushType":"push","commitsCount":76,"pusher":{"login":"sambsnyd","name":"Sam Snyder","path":"/sambsnyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8549033?s=80&v=4"},"commit":{"message":"fix: use aroundMethod for anonymous inner class in blankLines (#4155)\n\n* fix: use aroundMethod for anonymous inner class in blankLines\r\n\r\nSigned-off-by: Kun Chang \r\n\r\n* Update rewrite-java-test/src/test/java/org/openrewrite/java/format/BlankLinesTest.java\r\n\r\n---------\r\n\r\nSigned-off-by: Kun Chang \r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"fix: use aroundMethod for anonymous inner class in blankLines (#4155)"}},{"before":"4e8f20279c6eff5ce9c423f79766045e3e303123","after":"bf4dcfe8a4656f089b8de75a56263f7669950b74","ref":"refs/heads/main","pushedAt":"2024-04-29T10:02:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sambsnyd","name":"Sam Snyder","path":"/sambsnyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8549033?s=80&v=4"},"commit":{"message":"Fix \"unable to find constraint\" error when attempting to add a constraint to a custom configuration.","shortMessageHtmlLink":"Fix \"unable to find constraint\" error when attempting to add a constr…"}},{"before":"345a8f29998d218f8d5b4e75d2d4a1e826b48a9a","after":"4e8f20279c6eff5ce9c423f79766045e3e303123","ref":"refs/heads/main","pushedAt":"2024-04-28T10:39:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"fix: use aroundMethod for anonymous inner class in blankLines (#4155)\n\n* fix: use aroundMethod for anonymous inner class in blankLines\r\n\r\nSigned-off-by: Kun Chang \r\n\r\n* Update rewrite-java-test/src/test/java/org/openrewrite/java/format/BlankLinesTest.java\r\n\r\n---------\r\n\r\nSigned-off-by: Kun Chang \r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"fix: use aroundMethod for anonymous inner class in blankLines (#4155)"}},{"before":"2b09935b3c62bc21da77129031d157972577fc40","after":null,"ref":"refs/heads/refactor/open-rewrite-best-practices","pushedAt":"2024-04-26T17:40:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"}},{"before":"6481ad83d81bdf3e09e897af01f346ea0d2daeed","after":"345a8f29998d218f8d5b4e75d2d4a1e826b48a9a","ref":"refs/heads/main","pushedAt":"2024-04-26T17:40:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"refactor: OpenRewrite best practices (#4151)\n\n* refactor: OpenRewrite best practices\r\n\r\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.recipes.OpenRewriteBestPractices?organizationId=T3BlblJld3JpdGU%3D\r\n\r\nCo-authored-by: Moderne \r\n\r\n* Apply suggestions from code review\r\n\r\n* Fix TODOs in AddRepository\r\n\r\n* Fix TODOs in RemoveRepository\r\n\r\n* Resolve more TODOs\r\n\r\n---------\r\n\r\nCo-authored-by: Moderne \r\nCo-authored-by: $(git --no-pager log --format=format:'%an' -n 1) ","shortMessageHtmlLink":"refactor: OpenRewrite best practices (#4151)"}},{"before":"f04b08e9300744fbdb229cae59bf743d11861131","after":"2b09935b3c62bc21da77129031d157972577fc40","ref":"refs/heads/refactor/open-rewrite-best-practices","pushedAt":"2024-04-26T17:31:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"Merge branch 'main' into refactor/open-rewrite-best-practices","shortMessageHtmlLink":"Merge branch 'main' into refactor/open-rewrite-best-practices"}},{"before":"6f8ea1f6d128bb60df3c7ba11e9ba5f1444ac9fd","after":"f04b08e9300744fbdb229cae59bf743d11861131","ref":"refs/heads/refactor/open-rewrite-best-practices","pushedAt":"2024-04-26T16:52:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mike-solomon","name":"Mike Solomon","path":"/mike-solomon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1187834?s=80&v=4"},"commit":{"message":"Resolve more TODOs","shortMessageHtmlLink":"Resolve more TODOs"}},{"before":"799b72d14b942c7fe014cfb785bfbc55b4a46c9d","after":"6f8ea1f6d128bb60df3c7ba11e9ba5f1444ac9fd","ref":"refs/heads/refactor/open-rewrite-best-practices","pushedAt":"2024-04-26T15:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timtebeek","name":"Tim te Beek","path":"/timtebeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1027334?s=80&v=4"},"commit":{"message":"Apply suggestions from code review","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"8500aedf314dc13dcdbdfba115199f1ffe37ee18","after":"71e0f027387cc7f7d91ac1b915e6edbaedc6b5f4","ref":"refs/heads/permissive-pom-resolution","pushedAt":"2024-04-26T05:14:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sambsnyd","name":"Sam Snyder","path":"/sambsnyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8549033?s=80&v=4"},"commit":{"message":"Delete unneeded duplicate recipe I checked in on accident","shortMessageHtmlLink":"Delete unneeded duplicate recipe I checked in on accident"}},{"before":"05d4d51539c88a749706e9697cbac0357b0185cc","after":"8500aedf314dc13dcdbdfba115199f1ffe37ee18","ref":"refs/heads/permissive-pom-resolution","pushedAt":"2024-04-26T05:10:21.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"sambsnyd","name":"Sam Snyder","path":"/sambsnyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8549033?s=80&v=4"},"commit":{"message":"Merge branch 'main' into permissive-pom-resolution","shortMessageHtmlLink":"Merge branch 'main' into permissive-pom-resolution"}},{"before":"ca85f3f23a070995c486058cb7760efc27ae9517","after":"05d4d51539c88a749706e9697cbac0357b0185cc","ref":"refs/heads/permissive-pom-resolution","pushedAt":"2024-04-26T05:09:56.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sambsnyd","name":"Sam Snyder","path":"/sambsnyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8549033?s=80&v=4"},"commit":{"message":"This gets everything except serialization working","shortMessageHtmlLink":"This gets everything except serialization working"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP6TgOQA","startCursor":null,"endCursor":null}},"title":"Activity · openrewrite/rewrite"}