{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":634694708,"defaultBranch":"main","name":"rewrite-static-analysis","ownerLogin":"openrewrite","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-30T23:54:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61478321?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720717555.0","currentOid":""},"activityList":{"items":[{"before":"48c94b5f4ebf27f3ab589096018c15dd78b61fb7","after":"ab9825a79643ab6e91ac6c011c93a8b9f8f17401","ref":"refs/heads/main","pushedAt":"2024-07-14T23:27:48.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":"Duplicate variable name in if statement with two different instanceof (#175)\n\n* Added failing JUnit test for issue \"Duplicate variable name in if statement with two different instanceof\"\r\n\r\n* Add issue link\r\n\r\n* Move and update test; include #265\r\n\r\n* Update expectations & handle binary separately\r\n\r\n* Demonstrate known failure\r\n\r\n---------\r\n\r\nCo-authored-by: Ko Turk \r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Duplicate variable name in if statement with two different instanceof ("}},{"before":"9dc027c0b96a43ade363d95f3b751e4c1e4a3339","after":"48c94b5f4ebf27f3ab589096018c15dd78b61fb7","ref":"refs/heads/main","pushedAt":"2024-07-13T00:56:05.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":"refactor: OpenRewrite best practices","shortMessageHtmlLink":"refactor: OpenRewrite best practices"}},{"before":"a8270e4398c0fd3a55dd5b2fc5a9f6fbc8102b70","after":"9dc027c0b96a43ade363d95f3b751e4c1e4a3339","ref":"refs/heads/main","pushedAt":"2024-07-13T00:52:28.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":"Recipe AddSerialAnnotationToserialVersionUID (#247)\n\n* Added file for AddSerialAnnotationToserialVersionUID\r\n\r\n* Ran gradlew licenseFormat\r\n\r\n* Apply suggestions from code review\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\r\n\r\n* Apply formatter and remove offending elements\r\n\r\n* Complete implementation for fields\r\n\r\n* Add missing newline at end of file\r\n\r\n* Only annotate in serializable classes\r\n\r\n---------\r\n\r\nCo-authored-by: Tim te Beek \r\nCo-authored-by: Tim te Beek \r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Recipe AddSerialAnnotationToserialVersionUID (#247)"}},{"before":"7686b538b23323d662a83ecdc47c456b7da5f557","after":"a8270e4398c0fd3a55dd5b2fc5a9f6fbc8102b70","ref":"refs/heads/main","pushedAt":"2024-07-12T22:50:31.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":"`ReplaceDuplicateStringLiterals`: More tweaks\n\nShould slightly improve performance and readability.","shortMessageHtmlLink":"ReplaceDuplicateStringLiterals: More tweaks"}},{"before":"b82b177537d4f5c1f95f5a55e7a1b377f98ee799","after":"7686b538b23323d662a83ecdc47c456b7da5f557","ref":"refs/heads/main","pushedAt":"2024-07-12T22:09:57.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":"`ReplaceDuplicateStringLiterals`: More tweaks\n\nShould slightly improve performance and readability.","shortMessageHtmlLink":"ReplaceDuplicateStringLiterals: More tweaks"}},{"before":"b79deb1d5c2bd0bad34a9841b3adad5718cbe91b","after":null,"ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-07-11T17:05:55.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":"d5601cabd0d227883cbf47ef9ca1b8c70e1f2065","after":"b82b177537d4f5c1f95f5a55e7a1b377f98ee799","ref":"refs/heads/main","pushedAt":"2024-07-11T17:05:53.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: Update Gradle wrapper (#311)\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.gradle.UpdateGradleWrapper?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: Update Gradle wrapper (#311)"}},{"before":null,"after":"b79deb1d5c2bd0bad34a9841b3adad5718cbe91b","ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-07-11T16:42: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":"refactor: Update Gradle wrapper\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.gradle.UpdateGradleWrapper?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: Update Gradle wrapper"}},{"before":"fc7ed29838cc092056658e61238ecc49a4ea45ce","after":"d5601cabd0d227883cbf47ef9ca1b8c70e1f2065","ref":"refs/heads/main","pushedAt":"2024-07-04T15:37:20.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":"Add missing newline on annotated field","shortMessageHtmlLink":"Add missing newline on annotated field"}},{"before":"d5a3753068ca7bf47e17deb58f6a86c122c91fc7","after":"fc7ed29838cc092056658e61238ecc49a4ea45ce","ref":"refs/heads/main","pushedAt":"2024-07-04T15:12:51.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":"Don't use lambdas for methods with type parameters. (#310)\n\nSee the re-enabled testcase.\r\nFixes #309","shortMessageHtmlLink":"Don't use lambdas for methods with type parameters. (#310)"}},{"before":"045bd00edc307fd585e8892fc1f297e95606b074","after":"d5a3753068ca7bf47e17deb58f6a86c122c91fc7","ref":"refs/heads/main","pushedAt":"2024-07-04T06:05:29.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":"`ReplaceDuplicateStringLiterals`: Improve runtime characteristics\n\nReduce the peak memory consumption as well as improve runtime performance","shortMessageHtmlLink":"ReplaceDuplicateStringLiterals: Improve runtime characteristics"}},{"before":"7f1ec7fac848bdb6117487b0ca157bc3100cbc4d","after":"045bd00edc307fd585e8892fc1f297e95606b074","ref":"refs/heads/main","pushedAt":"2024-07-03T11:34:18.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":"Push up disabled failing test for #309","shortMessageHtmlLink":"Push up disabled failing test for #309"}},{"before":"14b5d7fc38f884a57edfe45ef085af022e84eb53","after":"7f1ec7fac848bdb6117487b0ca157bc3100cbc4d","ref":"refs/heads/main","pushedAt":"2024-06-29T20:02:36.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":"Do not rewrite String.replaceAll with special chars in replacement string (#306)\n\n* Do not rewrite String.replaceAll with special chars in replacement string\r\n\r\nIf the replacement string of String.replaceAll contains $ or \\, we\r\nshould not rewrite it as these indicate special replacements:\r\nhttps://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/util/regex/Matcher.html#replaceAll(java.lang.String)\r\n\r\nFixes https://github.com/openrewrite/rewrite-static-analysis/issues/301\r\n\r\n* Only replace if second argument is also a literal\r\n\r\n---------\r\n\r\nCo-authored-by: Sam Snyder \r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Do not rewrite String.replaceAll with special chars in replacement st…"}},{"before":"1826c680d5c7ab76712cd1c7b3cde9b0948b4231","after":"14b5d7fc38f884a57edfe45ef085af022e84eb53","ref":"refs/heads/main","pushedAt":"2024-06-29T19:30:27.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 OpenRewrite best practices to MaskCreditCardNumbers","shortMessageHtmlLink":"Apply OpenRewrite best practices to MaskCreditCardNumbers"}},{"before":"4608489da8dcdab51e80163a18094264482d88bc","after":"1826c680d5c7ab76712cd1c7b3cde9b0948b4231","ref":"refs/heads/main","pushedAt":"2024-06-27T22:32:45.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":"Add recipe which masks the back half of string literals which look like credit card numbers with \"X\"","shortMessageHtmlLink":"Add recipe which masks the back half of string literals which look li…"}},{"before":"8a196e2a5d6236457d302e1df9fc7b41c000c9d3","after":"4608489da8dcdab51e80163a18094264482d88bc","ref":"refs/heads/main","pushedAt":"2024-06-18T20:32:18.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":"refactor: Only publish build scans if authenticated\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/builder/kLJjXlflM?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: Only publish build scans if authenticated"}},{"before":"667ee473fce5f8e8f178e78e6f14da884774aaf5","after":"8a196e2a5d6236457d302e1df9fc7b41c000c9d3","ref":"refs/heads/main","pushedAt":"2024-06-12T18:12:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkschneider","name":"Jonathan Schnéider","path":"/jkschneider","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697736?s=80&v=4"},"commit":{"message":"refactor: Add a blank line around fields with annotations\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.java.recipes.BlankLinesAroundFieldsWithAnnotations?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: Add a blank line around fields with annotations"}},{"before":"f6fe18b4dfd569cb278d82b8e4c21e4572dfc15e","after":"667ee473fce5f8e8f178e78e6f14da884774aaf5","ref":"refs/heads/main","pushedAt":"2024-06-07T21:30:41.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":"Remove empty lines after rewrite (#300)\n\n* Add test case\r\n\r\n* Fix removal of empty JavaDoc\r\n\r\n* Remove resulting empty JavaDoc in RemoveEmptyJavaDocParameters\r\n\r\n* Slight speedup of RemoveJavaDocAuthorTag\r\n\r\n* Add trim()\r\n\r\n* Fix trim()\r\n\r\n* Add test for Windows EOL\r\n\r\n* Apply formatter\r\n\r\n* Restore single line no space tests\r\n\r\n---------\r\n\r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Remove empty lines after rewrite (#300)"}},{"before":"8e493d816dd89f7b7266648b63503bb6029d79d8","after":"f6fe18b4dfd569cb278d82b8e4c21e4572dfc15e","ref":"refs/heads/main","pushedAt":"2024-06-07T09:27:31.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":"refactor: OpenRewrite best practices\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/builder/BftezDRNh?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: OpenRewrite best practices"}},{"before":"889c899da98fccb55905e8e101c98dc85b5b66e4","after":"8e493d816dd89f7b7266648b63503bb6029d79d8","ref":"refs/heads/main","pushedAt":"2024-06-06T18:25:25.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 NoDoubleBraceInitialization not handling \"var\" declarations correctly","shortMessageHtmlLink":"Fix NoDoubleBraceInitialization not handling \"var\" declarations corre…"}},{"before":"48a18a313dc9f17c3e194653c9a063d85dd75991","after":"889c899da98fccb55905e8e101c98dc85b5b66e4","ref":"refs/heads/main","pushedAt":"2024-06-03T17:18:09.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":"InstanceOfPatternMatch: Generic type without parameters (#298)\n\n* InstanceOfPatternMatch: Generic type without parameters\r\n\r\n* Possible easy fix\r\n\r\n* Polish\r\n\r\n* Correction","shortMessageHtmlLink":"InstanceOfPatternMatch: Generic type without parameters (#298)"}},{"before":"f4fb1271c98bc73bdad43ef709c00cf94ee7b703","after":null,"ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-05-31T23:04:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"}},{"before":"5a391c1c77320128e50ce92a81688fc663930734","after":"48a18a313dc9f17c3e194653c9a063d85dd75991","ref":"refs/heads/main","pushedAt":"2024-05-31T23:04:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"shanman190","name":"Shannon Pamperl","path":"/shanman190","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1707798?s=80&v=4"},"commit":{"message":"Merge pull request #299 from openrewrite/refactor/update-gradle-wrapper\n\nrefactor: Update Gradle wrapper","shortMessageHtmlLink":"Merge pull request #299 from openrewrite/refactor/update-gradle-wrapper"}},{"before":null,"after":"f4fb1271c98bc73bdad43ef709c00cf94ee7b703","ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-05-31T22:37:12.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":"refactor: Update Gradle wrapper\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.gradle.UpdateGradleWrapper?organizationId=T3BlblJld3JpdGU%3D\n\nCo-authored-by: Moderne ","shortMessageHtmlLink":"refactor: Update Gradle wrapper"}},{"before":"9eca518fe02733c60689c75e18b98aa034fabff5","after":"5a391c1c77320128e50ce92a81688fc663930734","ref":"refs/heads/main","pushedAt":"2024-05-21T10:50:00.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":"`RemoveUnusedPrivateMethods` should ignore class annotated with `@SupressWarning(\"unused\")` (#293)\n\n* Fix #4188 org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods issue. Added test\r\n\r\n* Fix #4188 org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods issue. Added solution\r\n\r\n* Fix #4188 org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods issue. Renamed tests\r\n\r\n* Fix #4188 org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods issue. Some changes\r\n\r\n* Minor polish\r\n\r\n* Fix imports\r\n\r\n---------\r\n\r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"RemoveUnusedPrivateMethods should ignore class annotated with `@Sup…"}},{"before":"e80248ca535d17950ccde5419508c6cb530fa4bd","after":"9eca518fe02733c60689c75e18b98aa034fabff5","ref":"refs/heads/main","pushedAt":"2024-05-18T05:19:28.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":"Gradle Enterprise -> Develocity","shortMessageHtmlLink":"Gradle Enterprise -> Develocity"}},{"before":"48f7756785b1dbab4a3d18e58894a611e15ed383","after":null,"ref":"refs/heads/method-name","pushedAt":"2024-05-10T16:34: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":"989faff56f0d94b1fb9d66a8e962e9f8e4077d89","after":"e80248ca535d17950ccde5419508c6cb530fa4bd","ref":"refs/heads/main","pushedAt":"2024-05-10T16:34: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":"Adjusts MethdNameCasing name and description (#292)\n\n* Adjusts MethdNameCasing name and description\r\n\r\nTo hopefully be clearer as to what it does. Based on feedback from\r\nthe following issue: https://github.com/openrewrite/rewrite/issues/4180\r\n\r\n* Update src/main/java/org/openrewrite/staticanalysis/MethodNameCasing.java\r\n\r\nCo-authored-by: Tim te Beek \r\n\r\n---------\r\n\r\nCo-authored-by: timo-abele \r\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Adjusts MethdNameCasing name and description (#292)"}},{"before":"91ae652634d49e2fa96440301d2567dad4fe93be","after":"48f7756785b1dbab4a3d18e58894a611e15ed383","ref":"refs/heads/method-name","pushedAt":"2024-05-10T16:33:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mike-solomon","name":"Mike Solomon","path":"/mike-solomon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1187834?s=80&v=4"},"commit":{"message":"Update src/main/java/org/openrewrite/staticanalysis/MethodNameCasing.java\n\nCo-authored-by: Tim te Beek ","shortMessageHtmlLink":"Update src/main/java/org/openrewrite/staticanalysis/MethodNameCasing.…"}},{"before":null,"after":"91ae652634d49e2fa96440301d2567dad4fe93be","ref":"refs/heads/method-name","pushedAt":"2024-05-10T16:13:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mike-solomon","name":"Mike Solomon","path":"/mike-solomon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1187834?s=80&v=4"},"commit":{"message":"Adjusts MethdNameCasing name and description\n\nTo hopefully be clearer as to what it does. Based on feedback from\nthe following issue: https://github.com/openrewrite/rewrite/issues/4180","shortMessageHtmlLink":"Adjusts MethdNameCasing name and description"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfzGa7AA","startCursor":null,"endCursor":null}},"title":"Activity · openrewrite/rewrite-static-analysis"}