{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":597240264,"defaultBranch":"main","name":"rewrite-python","ownerLogin":"openrewrite","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-04T00:10:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61478321?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726073518.0","currentOid":""},"activityList":{"items":[{"before":"bfae612ab4773071753b15abb17a9cc2d83f1b25","after":null,"ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-09-09T14:21: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":"97e81624bce9fbb8121893e44bdd8f01e6d4a503","after":"0b51fc0ffbf5598e0007e8c3f9cf71b573fb5b9c","ref":"refs/heads/main","pushedAt":"2024-09-09T14:21: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":"refactor: Update Gradle wrapper (#88)\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 (#88)"}},{"before":null,"after":"bfae612ab4773071753b15abb17a9cc2d83f1b25","ref":"refs/heads/refactor/update-gradle-wrapper","pushedAt":"2024-09-09T13:55:33.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":"f634cbeb9270e8cadbdbead59933411a1c85f967","after":"97e81624bce9fbb8121893e44bdd8f01e6d4a503","ref":"refs/heads/main","pushedAt":"2024-09-06T18:23:08.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":"Support literal string concatenation\n\nFor now this is stored in the literal's string. In the future this might instead end up using a `Py.Binary` of type `StringConcatenation`.","shortMessageHtmlLink":"Support literal string concatenation"}},{"before":"7eb59c690509ba8df451154c6043056c2e1d9748","after":"f634cbeb9270e8cadbdbead59933411a1c85f967","ref":"refs/heads/main","pushedAt":"2024-09-06T12:49:35.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":"Support `with` without assignment\n\nJust like in Java an expression without variable assignment can be used.","shortMessageHtmlLink":"Support with without assignment"}},{"before":"464c116d95a613b17610098eecf2b49397cb0385","after":"7eb59c690509ba8df451154c6043056c2e1d9748","ref":"refs/heads/main","pushedAt":"2024-09-06T06:33:17.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":"Allow array accesses as function call receiver","shortMessageHtmlLink":"Allow array accesses as function call receiver"}},{"before":"6d5615b37fdd81101a8babe6a9a7f022b25a0c47","after":"464c116d95a613b17610098eecf2b49397cb0385","ref":"refs/heads/main","pushedAt":"2024-09-05T19:11:43.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":"More fixes for type hints","shortMessageHtmlLink":"More fixes for type hints"}},{"before":"8b69a31885a89bd116d97b1ed0a70cc7f3dcf89b","after":"6d5615b37fdd81101a8babe6a9a7f022b25a0c47","ref":"refs/heads/main","pushedAt":"2024-09-05T16:45:08.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":"Try to better support quoted type hints","shortMessageHtmlLink":"Try to better support quoted type hints"}},{"before":"d10c31670d817ed42acdd497ca3d71ad2f88b01b","after":"8b69a31885a89bd116d97b1ed0a70cc7f3dcf89b","ref":"refs/heads/main","pushedAt":"2024-09-05T16:28: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":"Add failing test for string literal concatenation","shortMessageHtmlLink":"Add failing test for string literal concatenation"}},{"before":"d99eb8063a7a120befdc2b174414d7312f44ab53","after":"d10c31670d817ed42acdd497ca3d71ad2f88b01b","ref":"refs/heads/main","pushedAt":"2024-09-05T16:17:19.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":"Also apply to type hints on function parameters","shortMessageHtmlLink":"Also apply to type hints on function parameters"}},{"before":"e0992778e7bb487fb2fa275b2a4869904a2d7929","after":"d99eb8063a7a120befdc2b174414d7312f44ab53","ref":"refs/heads/main","pushedAt":"2024-09-05T16:12:27.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":"Use `J.Identifier` with `Quoted` marker for quoted types","shortMessageHtmlLink":"Use J.Identifier with Quoted marker for quoted types"}},{"before":"d60fbcd339a38d38eb8c6c6a61b978d23ef58d8f","after":"e0992778e7bb487fb2fa275b2a4869904a2d7929","ref":"refs/heads/main","pushedAt":"2024-09-05T15:36:00.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":"Fix another f-string parsing case","shortMessageHtmlLink":"Fix another f-string parsing case"}},{"before":"cc1d29f55d2284e399be33b3c9d416b3ccd3c990","after":"d60fbcd339a38d38eb8c6c6a61b978d23ef58d8f","ref":"refs/heads/main","pushedAt":"2024-09-05T15:18:09.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":"Fix `async` modifier handling for functions","shortMessageHtmlLink":"Fix async modifier handling for functions"}},{"before":"ca3374be1d9f5ecc9eace049e9b4cc94e00f185f","after":"cc1d29f55d2284e399be33b3c9d416b3ccd3c990","ref":"refs/heads/main","pushedAt":"2024-09-05T13:31:48.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":"Add `@` matrix multiplication operator","shortMessageHtmlLink":"Add @ matrix multiplication operator"}},{"before":"f1370c951e5617bb25f5cc047e0f94f3dca361af","after":"ca3374be1d9f5ecc9eace049e9b4cc94e00f185f","ref":"refs/heads/main","pushedAt":"2024-09-05T13:04:38.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":"Add `bytes` literal test","shortMessageHtmlLink":"Add bytes literal test"}},{"before":"efb7a742dfb453b7c17c97e6e4c174c62a6cdb91","after":"f1370c951e5617bb25f5cc047e0f94f3dca361af","ref":"refs/heads/main","pushedAt":"2024-09-05T12:04:41.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":"Support `//` and `**` operators","shortMessageHtmlLink":"Support // and ** operators"}},{"before":"e8b220115b9e9483c173ffc39910d7f1df937a7e","after":"efb7a742dfb453b7c17c97e6e4c174c62a6cdb91","ref":"refs/heads/main","pushedAt":"2024-09-05T09:49:30.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":"Better `elif` handling\n\nSupport nested `if` inside `else` block.","shortMessageHtmlLink":"Better elif handling"}},{"before":"5bc1a71f00af8d4439e887490df8fe7736ec3404","after":"e8b220115b9e9483c173ffc39910d7f1df937a7e","ref":"refs/heads/main","pushedAt":"2024-09-05T09:27:04.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","shortMessageHtmlLink":"Polish"}},{"before":"6fb9793eff73a381a96a1da43c08d8916c1934b4","after":"5bc1a71f00af8d4439e887490df8fe7736ec3404","ref":"refs/heads/main","pushedAt":"2024-09-05T08:31:20.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":"Support unparenthesized generator expressions","shortMessageHtmlLink":"Support unparenthesized generator expressions"}},{"before":"ef287d150b3b694e10d7ef090694d987a1f358f9","after":"6fb9793eff73a381a96a1da43c08d8916c1934b4","ref":"refs/heads/main","pushedAt":"2024-09-05T07:42:25.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":"More improvements to parentheses handling","shortMessageHtmlLink":"More improvements to parentheses handling"}},{"before":"8d8caaecc5d8fc7c1f4a52363cc89b627ac93676","after":"ef287d150b3b694e10d7ef090694d987a1f358f9","ref":"refs/heads/main","pushedAt":"2024-09-05T06:50:44.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":"Fix references to `exception_message`\n\nShould all be `message`.","shortMessageHtmlLink":"Fix references to exception_message"}},{"before":"6fc39f3f30e54182d4bf9a7d0ed45f118c8025fe","after":"8d8caaecc5d8fc7c1f4a52363cc89b627ac93676","ref":"refs/heads/main","pushedAt":"2024-09-05T06:46:28.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":"Better parentheses handling","shortMessageHtmlLink":"Better parentheses handling"}},{"before":"a01e9b5938ce6f2539c064f84eab4b6126500400","after":"6fc39f3f30e54182d4bf9a7d0ed45f118c8025fe","ref":"refs/heads/main","pushedAt":"2024-09-04T20:01:40.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":"Support `if` with multiple statements inside `else`\n\nSomehow this wasn't quite right yet.","shortMessageHtmlLink":"Support if with multiple statements inside else"}},{"before":"f221ce16e164e593fd83821a89bd62130f4bb556","after":"a01e9b5938ce6f2539c064f84eab4b6126500400","ref":"refs/heads/main","pushedAt":"2024-09-04T07:36:40.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":"Use version constraints for `openrewrite` and `openrewrite-remote` Python packages\n\nThe goal is to ensure that only compatible versions (with incremented patch version) get installed.","shortMessageHtmlLink":"Use version constraints for openrewrite and openrewrite-remote Py…"}},{"before":null,"after":"e4a4a73b1aa6de3230e9ff306ab310916d3022b7","ref":"refs/heads/union-type","pushedAt":"2024-09-04T07:34:07.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":"Use version constraints for `openrewrite` and `openrewrite-remote` Python packages\n\nThe goal is to ensure that only compatible versions (with incremented patch version) get installed.","shortMessageHtmlLink":"Use version constraints for openrewrite and openrewrite-remote Py…"}},{"before":"40b1e17ee7bdaa66a1d555bdf11c300dd0cba053","after":"f221ce16e164e593fd83821a89bd62130f4bb556","ref":"refs/heads/main","pushedAt":"2024-09-04T06:50: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":"Align `ParseExceptionResult` with Java definition\n\nThe field names of LST and marker types need to be the same in both Java and Python.","shortMessageHtmlLink":"Align ParseExceptionResult with Java definition"}},{"before":"bd16848916bc42532b7bfbbd5f7b905bb1b4ca0e","after":"40b1e17ee7bdaa66a1d555bdf11c300dd0cba053","ref":"refs/heads/main","pushedAt":"2024-09-03T15:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"OlegDokuka","name":"Oleh Dokuka","path":"/OlegDokuka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5380167?s=80&v=4"},"commit":{"message":"use JDK 8","shortMessageHtmlLink":"use JDK 8"}},{"before":"e5fcf4753c0e89d9f3dd763b4d275b865517cf9f","after":"bd16848916bc42532b7bfbbd5f7b905bb1b4ca0e","ref":"refs/heads/main","pushedAt":"2024-09-03T10:28: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":"`pip` can't handle empty arguments\n\nOnly works when requirements are read from file.","shortMessageHtmlLink":"pip can't handle empty arguments"}},{"before":"12c34e0ff5322cac5ba2676bd6809518bf52ddd1","after":null,"ref":"refs/heads/dependabot/github_actions/Gr1N/setup-poetry-9","pushedAt":"2024-09-03T10:02:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"fe9a2d5d646ce5bff26b6b03f2cd43a993749df9","after":"cbb9b7771bbbf487d8f5d4eb12d2b90bc5679e11","ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2024-09-03T10:02:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci): bump actions/setup-python from 4 to 5\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci): bump actions/setup-python from 4 to 5"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsP77wAA","startCursor":null,"endCursor":null}},"title":"Activity · openrewrite/rewrite-python"}