{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":458001546,"defaultBranch":"master","name":"scala-gazelle","ownerLogin":"stackb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-11T01:10:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24324933?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718815919.0","currentOid":""},"activityList":{"items":[{"before":"0fef946ee931767b45a61c7788e298f1c952d987","after":null,"ref":"refs/heads/pcj/improve-name-parsing","pushedAt":"2024-06-19T16:51:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"}},{"before":"ed223b9ae8fc78a9903ad3ae5c3bae953babd104","after":"a1c4dace880bbcce85aab1bd6dc6ed1c2a5fcfc2","ref":"refs/heads/pcj/expand-wildcard-imports","pushedAt":"2024-06-19T16:42:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Improve 'name' collection when parsing scala files (#115)\n\n* Improve name parsing\r\n\r\nIn a bazel package having multiple scala_library rules of the same package, there may be symbols\r\nthat are not imported but still valid. For example, if \"A.scala\" has package \"foo.bar\" and defines\r\nclass A, and \"B.scala\" defines class B extends A, \"A\" does not necessarily require an import if they\r\nare both in the package \"foo\". However, the rule \"b_scala\" needs \"a_scala\" in its deps. How to\r\ndetermine that? This is accomplished by running the resolve action twice. The first time the scopes\r\nare populated, and the second time, we can use the \"gazelle:resolve_file_symbol_name\" directive to\r\ntry and autopopulate imports based on completion of symbols in the \"Names\" file metadata.","shortMessageHtmlLink":"Improve 'name' collection when parsing scala files (#115)"}},{"before":"5a14d2cbe77184f59968d3e8cc6b1fe39eb4a37c","after":"0fef946ee931767b45a61c7788e298f1c952d987","ref":"refs/heads/pcj/improve-name-parsing","pushedAt":"2024-06-19T06:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Code review","shortMessageHtmlLink":"Code review"}},{"before":null,"after":"5a14d2cbe77184f59968d3e8cc6b1fe39eb4a37c","ref":"refs/heads/pcj/improve-name-parsing","pushedAt":"2024-06-19T06:11:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Improve name parsing\n\nIn a bazel package having multiple scala_library rules of the same package, there may be symbols\nthat are not imported but still valid. For example, if \"A.scala\" has package \"foo.bar\" and defines\nclass A, and \"B.scala\" defines class B extends A, \"A\" does not necessarily require an import if they\nare both in the package \"foo\". However, the rule \"b_scala\" needs \"a_scala\" in its deps. How to\ndetermine that? This is accomplished by running the resolve action twice. The first time the scopes\nare populated, and the second time, we can use the \"gazelle:resolve_file_symbol_name\" directive to\ntry and autopopulate imports based on completion of symbols in the \"Names\" file metadata.","shortMessageHtmlLink":"Improve name parsing"}},{"before":"041f6c54d5d9553a91cdbc899c393576c6fcd0ce","after":"ed223b9ae8fc78a9903ad3ae5c3bae953babd104","ref":"refs/heads/pcj/expand-wildcard-imports","pushedAt":"2024-05-22T16:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Code review","shortMessageHtmlLink":"Code review"}},{"before":null,"after":"041f6c54d5d9553a91cdbc899c393576c6fcd0ce","ref":"refs/heads/pcj/expand-wildcard-imports","pushedAt":"2024-05-22T16:44:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Add scala_grpc_zio conflict resolver","shortMessageHtmlLink":"Add scala_grpc_zio conflict resolver"}},{"before":"f8210facac1bd684041757df5b7ff300093c85fc","after":"247e7cac88cde7ab8b4b094573c3d35f20c15100","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T05:41:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"move annotateResolveTags to end","shortMessageHtmlLink":"move annotateResolveTags to end"}},{"before":"859734deccaa05673c33a40486521c5bbed584c1","after":"f8210facac1bd684041757df5b7ff300093c85fc","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T05:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"thread resolved from language struct","shortMessageHtmlLink":"thread resolved from language struct"}},{"before":"dfce04010212795f75ab22b148ee1d80c2712859","after":"859734deccaa05673c33a40486521c5bbed584c1","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T05:05:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"annotateResolve 2","shortMessageHtmlLink":"annotateResolve 2"}},{"before":"7c1a4b6465cdc02f174bd6e5368075f06c76a3da","after":"dfce04010212795f75ab22b148ee1d80c2712859","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T04:59:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"resolved arraylist","shortMessageHtmlLink":"resolved arraylist"}},{"before":"8553744f55d192d7ac21f24dd0a1aeffe44bc7b5","after":"7c1a4b6465cdc02f174bd6e5368075f06c76a3da","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T04:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"annotateResolve","shortMessageHtmlLink":"annotateResolve"}},{"before":"5e3fa3a989b783e60462b32dce5196a9714371a6","after":"8553744f55d192d7ac21f24dd0a1aeffe44bc7b5","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-28T04:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"record packageCountTotal","shortMessageHtmlLink":"record packageCountTotal"}},{"before":"8568b439cf53b64d0a4520c8c72f2c2d7b0bb549","after":"5e3fa3a989b783e60462b32dce5196a9714371a6","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-27T22:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"move onResolve to end of generate","shortMessageHtmlLink":"move onResolve to end of generate"}},{"before":"35669eec5a291aff5ac3fa24dc0974f697f4e797","after":"8568b439cf53b64d0a4520c8c72f2c2d7b0bb549","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-27T21:56:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Sync resolve Progress","shortMessageHtmlLink":"Sync resolve Progress"}},{"before":"bc5a763d488361ae91579c2b1e5c97640c21ca9f","after":"35669eec5a291aff5ac3fa24dc0974f697f4e797","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-27T18:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Zero-pad tag order","shortMessageHtmlLink":"Zero-pad tag order"}},{"before":"0b6eb8373eb99face68294b407104a4400fcccb9","after":"bc5a763d488361ae91579c2b1e5c97640c21ca9f","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-27T18:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Implement annotateGeneration","shortMessageHtmlLink":"Implement annotateGeneration"}},{"before":null,"after":"0b6eb8373eb99face68294b407104a4400fcccb9","ref":"refs/heads/pcj/scala-annotate-extras","pushedAt":"2023-12-27T18:11:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Add scala_annotate generation","shortMessageHtmlLink":"Add scala_annotate generation"}},{"before":"31257848deb754cfd7e392b5cf0f5e42a6486728","after":null,"ref":"refs/heads/glob-sort","pushedAt":"2023-12-18T05:38:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"}},{"before":"50e7cffc3052035653f70542ff358424db5d5c05","after":"2e562eae2bcbf18f26f3d3ca2414e7d1970ed175","ref":"refs/heads/master","pushedAt":"2023-12-18T05:38:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Remove possible sources of non-determinism (#113)\n\n* ensure glob results are sorted\r\n\r\n* also sort keys of importmap.deps\r\n\r\n* support pbtext for cache file\r\n\r\n* Sort cache file upon read\r\n\r\n* write pretty json by default\r\n\r\n* dont record parse time for cache file","shortMessageHtmlLink":"Remove possible sources of non-determinism (#113)"}},{"before":"130aecafc5bc2ee0c1ace56cf0afda6fde11c26c","after":"31257848deb754cfd7e392b5cf0f5e42a6486728","ref":"refs/heads/glob-sort","pushedAt":"2023-12-18T03:04:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"dont record parse time for cache file","shortMessageHtmlLink":"dont record parse time for cache file"}},{"before":"e00de6a3e464a39880911b5bb05ac686cee98cfa","after":"130aecafc5bc2ee0c1ace56cf0afda6fde11c26c","ref":"refs/heads/glob-sort","pushedAt":"2023-12-18T02:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"write pretty json by default","shortMessageHtmlLink":"write pretty json by default"}},{"before":"060b934422f49f352cc01976df26be4fd412c645","after":"e00de6a3e464a39880911b5bb05ac686cee98cfa","ref":"refs/heads/glob-sort","pushedAt":"2023-12-18T02:49:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Sort cache file upon read","shortMessageHtmlLink":"Sort cache file upon read"}},{"before":"9bd683c18eb6947d0e021f1f4a88e91216d198fa","after":"060b934422f49f352cc01976df26be4fd412c645","ref":"refs/heads/glob-sort","pushedAt":"2023-12-18T02:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"support pbtext for cache file","shortMessageHtmlLink":"support pbtext for cache file"}},{"before":"efd4719297b91a0338f4c89183f1422af1b5a4b1","after":"9bd683c18eb6947d0e021f1f4a88e91216d198fa","ref":"refs/heads/glob-sort","pushedAt":"2023-12-14T07:23:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"also sort keys of importmap.deps","shortMessageHtmlLink":"also sort keys of importmap.deps"}},{"before":null,"after":"efd4719297b91a0338f4c89183f1422af1b5a4b1","ref":"refs/heads/glob-sort","pushedAt":"2023-12-14T06:43:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"ensure glob results are sorted","shortMessageHtmlLink":"ensure glob results are sorted"}},{"before":"4fb2df7b737f1f0b6620b3ecf232b4d3d45cd702","after":null,"ref":"refs/heads/range-over-map","pushedAt":"2023-12-14T03:29:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"}},{"before":"7316bb27c4f2a902a87935f107a714aa57f36141","after":"50e7cffc3052035653f70542ff358424db5d5c05","ref":"refs/heads/master","pushedAt":"2023-12-14T03:29:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Ensure range over map is deterministic (#112)\n\nAudited all uses of the \"range\" keyword and checked if the subject\r\nis a map. In those cases, range over the keys instead, sort keys,\r\nand iterate that.","shortMessageHtmlLink":"Ensure range over map is deterministic (#112)"}},{"before":null,"after":"4fb2df7b737f1f0b6620b3ecf232b4d3d45cd702","ref":"refs/heads/range-over-map","pushedAt":"2023-12-14T03:18:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Ensure range over map is deterministic\n\nAudited all uses of the \"range\" keyword and checked if the subject\nis a map. In those cases, range over the keys instead, sort keys,\nand iterate that.","shortMessageHtmlLink":"Ensure range over map is deterministic"}},{"before":"58ed90675b1c759c423309fa70c536983df8b6f7","after":null,"ref":"refs/heads/revert-103-where-is-test-symbol-coming-from","pushedAt":"2023-12-12T22:55:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"}},{"before":"04527efc396ad27e1ee74bf558dcf582fe92f600","after":"7316bb27c4f2a902a87935f107a714aa57f36141","ref":"refs/heads/master","pushedAt":"2023-12-12T22:55:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pcj","name":"Paul Cody Johnston","path":"/pcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50580?s=80&v=4"},"commit":{"message":"Revert \"Populate import symbols with correct name when Importee.Rename (#103)\" (#111)\n\nThis reverts commit 58316702acf3336f166bcbbe7056b0828299f199.","shortMessageHtmlLink":"Revert \"Populate import symbols with correct name when Importee.Rename ("}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEacUSrgA","startCursor":null,"endCursor":null}},"title":"Activity ยท stackb/scala-gazelle"}