{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":94876336,"defaultBranch":"master","name":"j2cl","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-20T09:53:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722180845.0","currentOid":""},"activityList":{"items":[{"before":"3f5b017b6c5b836cc0f4f7f190cf5037c3e69119","after":"f4b69c61d0fd88945e599d5d37b3fbfad3831409","ref":"refs/heads/master","pushedAt":"2024-08-30T23:52:28.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":"[KT] Remove earlier hack around field initializer returning Unit.\n\nThis might be predating some pass ordering since after initialization lowering we shouldn't have generated functions for init calls.\n\nPiperOrigin-RevId: 669487396","shortMessageHtmlLink":"[KT] Remove earlier hack around field initializer returning Unit."}},{"before":"735ff808ccba1be86623fc8b2d27e480e618d94e","after":"3f5b017b6c5b836cc0f4f7f190cf5037c3e69119","ref":"refs/heads/master","pushedAt":"2024-08-30T17:18:43.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":"[J2KT] Move passing parts of DefinitelyNotNull readable from j2ktnotpassing to j2kt.\n\nPiperOrigin-RevId: 669366825","shortMessageHtmlLink":"[J2KT] Move passing parts of DefinitelyNotNull readable from j2ktnotp…"}},{"before":"cbaa3e83a827acb716d31f702fe1378c931ba38a","after":"735ff808ccba1be86623fc8b2d27e480e618d94e","ref":"refs/heads/master","pushedAt":"2024-08-30T07:29:27.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":"[KT] Use irUnit() instead of the custom construction of the value.\n\nPiperOrigin-RevId: 669221566","shortMessageHtmlLink":"[KT] Use irUnit() instead of the custom construction of the value."}},{"before":"29251c12d60d267e0a873786e80deab8d267fad1","after":"cbaa3e83a827acb716d31f702fe1378c931ba38a","ref":"refs/heads/master","pushedAt":"2024-08-30T01:01:06.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 AbstractJsArray{,Integer} to the types handled by OptimizeXplatForEach\n\nPiperOrigin-RevId: 669125442","shortMessageHtmlLink":"Add AbstractJsArray{,Integer} to the types handled by OptimizeXplatFo…"}},{"before":"2569cbfbce12d220b13f82b5ddb958c335196011","after":"29251c12d60d267e0a873786e80deab8d267fad1","ref":"refs/heads/master","pushedAt":"2024-08-29T19:04:39.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 filtering based on file existence in BazelJ2clBuilder.\n\nSuch filtering doesn't make sense, since we should fail instead. And also there is some cost to it.\n\nPiperOrigin-RevId: 669016543","shortMessageHtmlLink":"Remove filtering based on file existence in BazelJ2clBuilder."}},{"before":"d34a76985b07b758e69419bcbd9daebaa38491a7","after":"2569cbfbce12d220b13f82b5ddb958c335196011","ref":"refs/heads/master","pushedAt":"2024-08-29T17:21: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":"Use ASM based package-info resolver in JDT and Kotlin frontends.\n\nWe were already using a variation of this based on loading class w/ ClassLoader, then we refactored it out of our code to use JDT based resolution due to problems with that. However JDT is not great at one of type resolutions and causes quite bit of performance hit (seen up to 30% of compilation cost).\n\nAs of yesterday, new version version PackageInfoCache uses ASM to load the class so we can go back to it.\n\nI sent out of couple cleanup CLs. I will also follow up this CL with a change that removes singleton around PackageInfoCache to make things slightly better. I tried couple of other failed refactoring and I'm still not super happy with the existing setup.\n\nWe need to think more around JdtEnvironment's mock initialization and how PackageAnnotationResolver relates with other utilities and gets instantiated but will stick with existing setup for now.\n\nPiperOrigin-RevId: 668981056","shortMessageHtmlLink":"Use ASM based package-info resolver in JDT and Kotlin frontends."}},{"before":"22e063aed847938a3a1863e5c8f2f75a6cd3535f","after":"d34a76985b07b758e69419bcbd9daebaa38491a7","ref":"refs/heads/master","pushedAt":"2024-08-29T15:44:58.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":"[J2KT] Handle conversion to definitely non-null type by annotating with NON_NULLABLE, instead of creating fake intersection type.\n\nPiperOrigin-RevId: 668951642","shortMessageHtmlLink":"[J2KT] Handle conversion to definitely non-null type by annotating wi…"}},{"before":"59c692b2e465d1c79d24a0f7a74069642b56d54a","after":"22e063aed847938a3a1863e5c8f2f75a6cd3535f","ref":"refs/heads/master","pushedAt":"2024-08-29T13:25: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":"[J2KT] Add readable and integration tests covering potential problems with incorrectly inserted non-null assertions.\n\nPiperOrigin-RevId: 668913233","shortMessageHtmlLink":"[J2KT] Add readable and integration tests covering potential problems…"}},{"before":"9629af9ce5367a9fd3c16b3103dfbdb7a9232f0a","after":"59c692b2e465d1c79d24a0f7a74069642b56d54a","ref":"refs/heads/master","pushedAt":"2024-08-28T22:40: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":"[KT] Fix handling Kotlin error reporting.\n\nPiperOrigin-RevId: 668634438","shortMessageHtmlLink":"[KT] Fix handling Kotlin error reporting."}},{"before":"dd64bdc494b3960767fee3dfeca956e95bc5d906","after":"9629af9ce5367a9fd3c16b3103dfbdb7a9232f0a","ref":"refs/heads/master","pushedAt":"2024-08-28T20:24:03.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":"Implement mechanism allowing the frontend to dispose itself and release its resources.\n\nThis is necessary to address a memory leaks related to static states kept by the Kotlin compiler.\n\nPiperOrigin-RevId: 668580892","shortMessageHtmlLink":"Implement mechanism allowing the frontend to dispose itself and relea…"}},{"before":"00ddcde42ea9e79ddd16d61177f8d683f2c802e9","after":"dd64bdc494b3960767fee3dfeca956e95bc5d906","ref":"refs/heads/master","pushedAt":"2024-08-28T18:59:59.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":"Use ASM to read package-info.class instead of using reflection.\n\nLoading class files is problematic since Turbine can output invalid class files.\n\nThis code path is currently used only in javac frontend but I will follow up with updating other frontends to use it as well.\n\nPiperOrigin-RevId: 668548242","shortMessageHtmlLink":"Use ASM to read package-info.class instead of using reflection."}},{"before":"1f2ceea02300fb83677c9d9deee379123fd57752","after":"00ddcde42ea9e79ddd16d61177f8d683f2c802e9","ref":"refs/heads/master","pushedAt":"2024-08-28T06:32:37.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":"Hide Frontend specific option details from wiring code.\n\nPiperOrigin-RevId: 668296609","shortMessageHtmlLink":"Hide Frontend specific option details from wiring code."}},{"before":"382a72370876b9a6970dcc1be5145203707bd402","after":"1f2ceea02300fb83677c9d9deee379123fd57752","ref":"refs/heads/master","pushedAt":"2024-08-28T05:44:12.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":"Make error reporting more consistent across frontends.\n\nPiperOrigin-RevId: 668282154","shortMessageHtmlLink":"Make error reporting more consistent across frontends."}},{"before":"e368e821b5f17d6da4fb898d20d341051d34328c","after":"382a72370876b9a6970dcc1be5145203707bd402","ref":"refs/heads/master","pushedAt":"2024-08-28T04:43: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 ast.Library creation logic to the frontend implementations.\n\nPiperOrigin-RevId: 668268240","shortMessageHtmlLink":"Move ast.Library creation logic to the frontend implementations."}},{"before":"7d6c84b2f8150e52f6aa6f30fa5d2ec217784d53","after":"e368e821b5f17d6da4fb898d20d341051d34328c","ref":"refs/heads/master","pushedAt":"2024-08-28T02:21: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":"[KT] Add a method reference readable example with `in` variance\n\nPiperOrigin-RevId: 668233555","shortMessageHtmlLink":"[KT] Add a method reference readable example with in
variance"}},{"before":"e48b14cee233f83bbc1305704ad6cefa85e9c7a2","after":"7d6c84b2f8150e52f6aa6f30fa5d2ec217784d53","ref":"refs/heads/master","pushedAt":"2024-08-27T17:20:03.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":"Automated rollback of commit e48b14cee233f83bbc1305704ad6cefa85e9c7a2.\n\nPiperOrigin-RevId: 668039528","shortMessageHtmlLink":"Automated rollback of commit e48b14c."}},{"before":"dd35834c4e0c9b483fe3d1741d7d52220232f260","after":"e48b14cee233f83bbc1305704ad6cefa85e9c7a2","ref":"refs/heads/master","pushedAt":"2024-08-27T15:49: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":"[J2KT] Add a workaround for a frontend bug involving definitely non-null wildcards (b/361088311).\n\nPiperOrigin-RevId: 668004057","shortMessageHtmlLink":"[J2KT] Add a workaround for a frontend bug involving definitely non-n…"}},{"before":"39de3cccd38cf4f49e75b84b4041ea5647e1f279","after":"dd35834c4e0c9b483fe3d1741d7d52220232f260","ref":"refs/heads/master","pushedAt":"2024-08-27T09:03:57.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":"[KT] Fail fast by throwing an Error if a class or function to preload is not found.\n\nDuring KotlinC upgrades, it may happen that the classes/functions we try to preload are not found leading to errors later.\n\nPiperOrigin-RevId: 667895219","shortMessageHtmlLink":"[KT] Fail fast by throwing an Error if a class or function to preload…"}},{"before":"353b7407422841e58a18ad83b676606a1e5a10f4","after":"39de3cccd38cf4f49e75b84b4041ea5647e1f279","ref":"refs/heads/master","pushedAt":"2024-08-27T01:41:21.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":"[WASM] Emit malformed UTF string literals using a char array instead of `string.const`.\n\nBinaryen lowering of string.const doesn't handle malformed UTF (since expression can no longer be constant) so we avoid generating them.\n\nIn this version the array is inline using `array.new_fixed` but can be moved to data in the future.\n\nPiperOrigin-RevId: 667789184","shortMessageHtmlLink":"[WASM] Emit malformed UTF string literals using a char array instead …"}},{"before":"7b3aba36d3d1643ef64096cb3eecc6839bf3b8b6","after":"353b7407422841e58a18ad83b676606a1e5a10f4","ref":"refs/heads/master","pushedAt":"2024-08-26T17:15:55.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":"Rename actualTypeDescriptor parameter names in ConversionContextVisitor to declaredTypeDescriptor, for consistency with naming used in AST.\n\nPiperOrigin-RevId: 667625509","shortMessageHtmlLink":"Rename actualTypeDescriptor parameter names in ConversionContextVisit…"}},{"before":"73c08344d57b5d3b509317c00d3bc4986519b5da","after":"7b3aba36d3d1643ef64096cb3eecc6839bf3b8b6","ref":"refs/heads/master","pushedAt":"2024-08-23T16:17:18.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":"[KT] Compute friend module in the compiler arguments creation instead of setting them directly the ModuleVisibilityManager.\n\nThat will help the migration to K2 that does not use the ModuleVisibilityManager.\n\nPiperOrigin-RevId: 666819767","shortMessageHtmlLink":"[KT] Compute friend module in the compiler arguments creation instead…"}},{"before":"da1a85602e18409f833f03b3430b41113c7b0f8d","after":"73c08344d57b5d3b509317c00d3bc4986519b5da","ref":"refs/heads/master","pushedAt":"2024-08-23T15:45:31.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":"[J2KT] Create non-passing NullabilityCasts.java readable test to cover b/361769898.\n\nPiperOrigin-RevId: 666809711","shortMessageHtmlLink":"[J2KT] Create non-passing NullabilityCasts.java readable test to cove…"}},{"before":"09d328974e4fd533ccfb2de842d3d1b812dbb1cc","after":"da1a85602e18409f833f03b3430b41113c7b0f8d","ref":"refs/heads/master","pushedAt":"2024-08-22T05:35: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":"Add a test for a package-info.java with a complex annotation.\n\nThis is to reproduce the problem where Turbine generates invalid byte code and we should never load it in JVM.\n\nPiperOrigin-RevId: 666189589","shortMessageHtmlLink":"Add a test for a package-info.java with a complex annotation."}},{"before":"45c64377a43d07034e6bec35544c30ee65f1cb73","after":"09d328974e4fd533ccfb2de842d3d1b812dbb1cc","ref":"refs/heads/master","pushedAt":"2024-08-21T20:48: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":"[KT] Move the logic to handle `rangeUntil` and array iterator calls out of the CUB in preparation for K2 migration.\n\nIn K2, top-level function references require lowering to determine their file class. Introducing new top-level function references within the CUB would hinder this process.\nThis change aligns with the broader objective of reducing the number of intrinsic function calls managed directly within the CUB.\n\nPiperOrigin-RevId: 666016664","shortMessageHtmlLink":"[KT] Move the logic to handle rangeUntil
and array iterator calls o…"}},{"before":"eafad2f0619871bd9585f89979acf485ceff1ad7","after":"45c64377a43d07034e6bec35544c30ee65f1cb73","ref":"refs/heads/master","pushedAt":"2024-08-21T19:55: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":"[WASM] Enable JsEnums.\n\nIn preparation for implementing JsEnums in Wasm protobuf, enable non-native JsEnums in Wasm by setting the flag in `_impl_j2wasm_application` and `_j2cl_transpile` (for modular)\n\n`@JsEnum` annotations for non-native JsEnums will not be removed on creation of the `TypeDeclaration`. Native JsEnums still have the annotation removed.\n\nNote: This also enables support for JsEnums in modular. For Wasm, JsEnum is currently just an optimization and does not mean they are accessible from JS.\nPiperOrigin-RevId: 665995332","shortMessageHtmlLink":"[WASM] Enable JsEnums."}},{"before":"85d8acebba1247edd6c0ff4374a163d1acb27b36","after":"eafad2f0619871bd9585f89979acf485ceff1ad7","ref":"refs/heads/master","pushedAt":"2024-08-21T18:43: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":"Stop resolving well known types during package-info parsing.\n\nThis looks like an accidental implicit behavior that is not needed for package-info resolution.\n\nWhile I was there, I also encapsulated JDT frontend related logic within JDT itself which is more appropriate (though still requires some love).\n\nPiperOrigin-RevId: 665966971","shortMessageHtmlLink":"Stop resolving well known types during package-info parsing."}},{"before":"7f436b2139a950faddcc5c1cb9f5e86f50958128","after":"85d8acebba1247edd6c0ff4374a163d1acb27b36","ref":"refs/heads/master","pushedAt":"2024-08-21T18:42:11.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":"Simplify PackageInfoCache to use new simpler semantics for package-info resolution.\n\nNamely, we no longer do per-jar resolution of the package-info files and accept them coming from dependencies. (https://github.com/google/j2cl/commit/2d9ce58ac23e7c0bc7e4e5346080a52067b281bd)\n\nPiperOrigin-RevId: 665966733","shortMessageHtmlLink":"Simplify PackageInfoCache to use new simpler semantics for package-in…"}},{"before":"83e933c332cacf4cf73c47136da09715c8869120","after":"7f436b2139a950faddcc5c1cb9f5e86f50958128","ref":"refs/heads/master","pushedAt":"2024-08-21T18:23:45.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":"[KT] Replace K2 incompatible API for resolving type.\n\n`pluginContext.referenceClass(FqName)` is no longer supported in K2. In preparation to switching to K2, this cl replaces call to this function with call to `pluginContext.referenceClass(ClassId)` that is supported both by the old and the new frontend.\n\nStandardize all the ClassId creations by always using the java binary qualified name string format.\n\nPiperOrigin-RevId: 665958383","shortMessageHtmlLink":"[KT] Replace K2 incompatible API for resolving type."}},{"before":"4050e40217e7d760106e5f784a3e627bfda3d6f6","after":"83e933c332cacf4cf73c47136da09715c8869120","ref":"refs/heads/master","pushedAt":"2024-08-21T16:02:36.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":"Throw a more descriptive exception if the enclosing type descriptor is null in getDeclaredMethodDescriptor instead of a plain NPE\n\nPiperOrigin-RevId: 665901707","shortMessageHtmlLink":"Throw a more descriptive exception if the enclosing type descriptor i…"}},{"before":"f5d93d263d2b05844950cd064cf0995874d55b6f","after":"4050e40217e7d760106e5f784a3e627bfda3d6f6","ref":"refs/heads/master","pushedAt":"2024-08-21T13:42: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":"[J2KT] Update DefinitelyNotNull readable to reproduce b/361088311.\nAssociated Kotlin bug: https://youtrack.jetbrains.com/issue/KT-70814.\n\nPiperOrigin-RevId: 665856386","shortMessageHtmlLink":"[J2KT] Update DefinitelyNotNull readable to reproduce b/361088311."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqR2MAwA","startCursor":null,"endCursor":null}},"title":"Activity · google/j2cl"}