{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":293498508,"defaultBranch":"master","name":"compose-multiplatform","ownerLogin":"JetBrains","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-07T10:40:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/878437?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717172531.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6b825741797d796adc31af35ba927d37c3b4716b","ref":"refs/heads/k.tskh/res-by-path","pushedAt":"2024-05-31T16:22:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Generate method to create drawable or font resource accessors by a file path.","shortMessageHtmlLink":"[gradle] Generate method to create drawable or font resource accessor…"}},{"before":"3319b5a5733c2ca9b69271b2f62167c713df00bc","after":null,"ref":"refs/heads/k.tskh/res-esc","pushedAt":"2024-05-31T12:12:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"1bc3d1a6349a654fdb57e58f20f446726eb3b0ee","after":"9a513c55e4c46709977caa8a955fb583dc418358","ref":"refs/heads/master","pushedAt":"2024-05-31T12:12:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix resource accessor name escaping. (#4901)\n\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4548\r\n\r\n## Testing\r\nAdd compose resources with name such as \"package\", \"is\" or \"item_$xxx\"\r\nand check that app compiles and works fine. Accessors should be properly\r\nescaped\r\n\r\n## Release Notes\r\n### Fixes - Resources\r\n- Fix resource accessors escaping. Now it is possible to use resources\r\nwith names: \"package\", \"is\", \"item_$xxx\" etc","shortMessageHtmlLink":"[gradle] Fix resource accessor name escaping. (#4901)"}},{"before":"65113d8e7f650acd7e1a24376f45c180d87f13fb","after":"3319b5a5733c2ca9b69271b2f62167c713df00bc","ref":"refs/heads/k.tskh/res-esc","pushedAt":"2024-05-31T10:59:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix resource accessor name escaping.","shortMessageHtmlLink":"[gradle] Fix resource accessor name escaping."}},{"before":"a9db58e2987f4786a0bd1498e63fe8dec3337eaa","after":"c132545bf1e2a46f4e4d9ec20280f23f369b6543","ref":"refs/heads/ivan.matkov/changelog-1.6.11","pushedAt":"2024-05-31T08:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MatkovIvan","name":"Ivan Matkov","path":"/MatkovIvan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1836384?s=80&v=4"},"commit":{"message":"Revert link style","shortMessageHtmlLink":"Revert link style"}},{"before":null,"after":"a9db58e2987f4786a0bd1498e63fe8dec3337eaa","ref":"refs/heads/ivan.matkov/changelog-1.6.11","pushedAt":"2024-05-31T08:28:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MatkovIvan","name":"Ivan Matkov","path":"/MatkovIvan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1836384?s=80&v=4"},"commit":{"message":"Add 1.6.11 to changelog","shortMessageHtmlLink":"Add 1.6.11 to changelog"}},{"before":"9239c3b59006f86a900febad1fb9fa78b324dfcb","after":null,"ref":"refs/heads/k.tskh/pod-resources","pushedAt":"2024-05-31T08:11:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"bf47d0b9e815dedea5dda366f2a89e132ee248fe","after":"1bc3d1a6349a654fdb57e58f20f446726eb3b0ee","ref":"refs/heads/master","pushedAt":"2024-05-31T08:11:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Create an empty resource dir with \"podspec\" task instead \"podInstall\" (#4900)\n\nBy mistake the generation resources directory was linked to \"podInstall\"\r\ntask instead \"podspec\".\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4720\r\n\r\n## Testing\r\n- create a new Compose App project with an iOS integration via Cocoapods\r\n - add some multiplatform resources\r\n - clean all caches and build dirs\r\n - call \"pod install\"\r\n - check that first run of the iOS app works fine\r\n\r\n## Release Notes\r\n### Fixes - Resources\r\n- Create an empty resource dir with \"podspec\" task instead \"podInstall\"","shortMessageHtmlLink":"[gradle] Create an empty resource dir with \"podspec\" task instead \"po…"}},{"before":"b64de0095c8de1a0de032152705adfee9edd3bb6","after":"9239c3b59006f86a900febad1fb9fa78b324dfcb","ref":"refs/heads/k.tskh/pod-resources","pushedAt":"2024-05-30T16:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix podspec task configuration cache.","shortMessageHtmlLink":"[gradle] Fix podspec task configuration cache."}},{"before":"49e5e08ff4671e8182bbd73521b7c7ed0eec8e71","after":"65113d8e7f650acd7e1a24376f45c180d87f13fb","ref":"refs/heads/k.tskh/res-esc","pushedAt":"2024-05-30T16:00:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix resource accessor name escaping.","shortMessageHtmlLink":"[gradle] Fix resource accessor name escaping."}},{"before":null,"after":"49e5e08ff4671e8182bbd73521b7c7ed0eec8e71","ref":"refs/heads/k.tskh/res-esc","pushedAt":"2024-05-30T15:54:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Fix resource accessor name escaping.","shortMessageHtmlLink":"[gradle] Fix resource accessor name escaping."}},{"before":null,"after":"b64de0095c8de1a0de032152705adfee9edd3bb6","ref":"refs/heads/k.tskh/pod-resources","pushedAt":"2024-05-30T15:17:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[gradle] Create an empty resource dir with \"podspec\" task instead \"podInstall\".","shortMessageHtmlLink":"[gradle] Create an empty resource dir with \"podspec\" task instead \"po…"}},{"before":"2305ea77eeb1b5cc7cd6208a8ae3f52de10819b2","after":"bf47d0b9e815dedea5dda366f2a89e132ee248fe","ref":"refs/heads/master","pushedAt":"2024-05-30T13:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Use regular classes for resource qualifiers. (#4892)\n\nTo avoid data classes in the public API.","shortMessageHtmlLink":"[resources] Use regular classes for resource qualifiers. (#4892)"}},{"before":"ad690b0c8287accbc91f34b5e891cd9deb7afae4","after":null,"ref":"refs/heads/k.tskh/res-value-classes","pushedAt":"2024-05-30T13:22:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"c519a69d4d953c1dd81052ab7bd64fd5d739a61c","after":"2305ea77eeb1b5cc7cd6208a8ae3f52de10819b2","ref":"refs/heads/master","pushedAt":"2024-05-30T12:42:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Use cached value synchronously on web. (#4893)\n\nThe change speeds resources web rendering up by the reading a cached\r\nvalue instantly by request (it was being dispatched to the end of the UI\r\nqueue in `LaunchedEffect`)\r\n\r\n## Release Notes\r\n### Features - Resources\r\n- Speed resources web rendering up by the reading a cached value\r\ninstantly","shortMessageHtmlLink":"[resources] Use cached value synchronously on web. (#4893)"}},{"before":"e6f7e66bcd25916d5d37eb692080e1210e579064","after":null,"ref":"refs/heads/k.tskh/sync-web-cache","pushedAt":"2024-05-30T12:42:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"01cbb68d0f7dcd4b6f929054f67b91d5b9d3d335","after":"ad690b0c8287accbc91f34b5e891cd9deb7afae4","ref":"refs/heads/k.tskh/res-value-classes","pushedAt":"2024-05-30T10:46:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Use regular classes for Qualifiers instead of data or value classes.","shortMessageHtmlLink":"[resources] Use regular classes for Qualifiers instead of data or val…"}},{"before":"8fbb0b3c5b7b9077fdc1fc4af1bb840ce948bdc2","after":null,"ref":"refs/heads/k.tskh/classlodaer","pushedAt":"2024-05-29T15:55:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"6604addbacaf3522960b45eb86bcbe6fe5ecd8dc","after":"c519a69d4d953c1dd81052ab7bd64fd5d739a61c","ref":"refs/heads/master","pushedAt":"2024-05-29T15:55:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Delete Thread.currentThread().contextClassLoader on JVM targets (#4895)\n\nThe class loader retrieval method has been modified in both\r\n`ResourceReader.android.kt` and `ResourceReader.desktop.kt` files. The\r\nreturn statement has been changed to prioritize java class classLoader\r\nand provides a clearer error message when it can't be found.\r\n\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4887\r\nFixes https://github.com/JetBrains/compose-multiplatform/issues/4742\r\n\r\n## Release Notes\r\n### Fixes - Resources\r\n- Delete contextClassLoader usage on JVM targets","shortMessageHtmlLink":"[resources] Delete Thread.currentThread().contextClassLoader on JVM t…"}},{"before":"2b4d426b5757a351ca61de9d4882d99d5c9c241a","after":"70b8c44d32995233348773e78715f08819f43d5d","ref":"refs/heads/release/1.6.11","pushedAt":"2024-05-29T11:43:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"},"commit":{"message":"Update kotlin version in examples (#4844)\n\nChanges:\n- update all examples to Kotlin 2.0\n- migrate to using kotlin(\"plugin.compose\") for Compose compiler\nconfiguration\n- remove deprecated Compose Web gradle API usages\n\n- added a workaround for\nhttps://github.com/JetBrains/compose-multiplatform/issues/4848 in\nJetsnack example\n\nTesting:\n- `./gradlew build` in every example\n- run some examples in simulators (or desktop, browser)\n\n(cherry picked from commit 4c01cbdec794c7cc5d5f817d86b57e85f5c87f09)","shortMessageHtmlLink":"Update kotlin version in examples (#4844)"}},{"before":null,"after":"8fbb0b3c5b7b9077fdc1fc4af1bb840ce948bdc2","ref":"refs/heads/k.tskh/classlodaer","pushedAt":"2024-05-29T10:29:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Delete Thread.currentThread().contextClassLoader on JVM targets\n\nThe class loader retrieval method has been modified in both `ResourceReader.android.kt` and `ResourceReader.desktop.kt` files. The return statement has been changed to prioritize java class classLoader and provides a clearer error message when it can't be found.","shortMessageHtmlLink":"[resources] Delete Thread.currentThread().contextClassLoader on JVM t…"}},{"before":null,"after":"408c65bb86c545f365fa7f2736375dafed57662e","ref":"refs/heads/k.tskh/skiko-font-cache","pushedAt":"2024-05-29T09:19:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Improve efficiency of font caching in Skiko\n\nIntroduced a mutex and a cache containing previously read fonts from Skiko. This improvement prevents re-reading font files already cached, instead providing an empty byte array to enhance performance. This change is especially beneficial for repeated calls to the same font resources.","shortMessageHtmlLink":"[resources] Improve efficiency of font caching in Skiko"}},{"before":null,"after":"e6f7e66bcd25916d5d37eb692080e1210e579064","ref":"refs/heads/k.tskh/sync-web-cache","pushedAt":"2024-05-29T09:19:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Use cached value synchronously on web.","shortMessageHtmlLink":"[resources] Use cached value synchronously on web."}},{"before":null,"after":"01cbb68d0f7dcd4b6f929054f67b91d5b9d3d335","ref":"refs/heads/k.tskh/res-value-classes","pushedAt":"2024-05-29T09:18:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Use value classes for resource qualifiers.","shortMessageHtmlLink":"[resources] Use value classes for resource qualifiers."}},{"before":"e45e03aa1c0c753e760c1863ac6c5c0d0806d8f5","after":"6604addbacaf3522960b45eb86bcbe6fe5ecd8dc","ref":"refs/heads/master","pushedAt":"2024-05-29T08:35:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"},"commit":{"message":"ImageViewer: workaround k/wasm configuration cache issue KT-68614 (#4891)\n\nAdded a workaround in ImageViewer for K/Wasm configuration cache issue\r\nhttps://youtrack.jetbrains.com/issue/KT-68614/Wasm.-KotlinWebpack-cannot-serialize-Gradle-script-object-references","shortMessageHtmlLink":"ImageViewer: workaround k/wasm configuration cache issue KT-68614 (#4891"}},{"before":"a3b1151ce0c6cbc1ece55578c1042e48f8608b7f","after":null,"ref":"refs/heads/ok/workaround_KT-68614","pushedAt":"2024-05-29T08:35:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"}},{"before":null,"after":"a3b1151ce0c6cbc1ece55578c1042e48f8608b7f","ref":"refs/heads/ok/workaround_KT-68614","pushedAt":"2024-05-29T08:34:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eymar","name":"Oleksandr Karpovich","path":"/eymar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7372778?s=80&v=4"},"commit":{"message":"ImageViewer: workaround k/wasm configuration cache issue KT-68614","shortMessageHtmlLink":"ImageViewer: workaround k/wasm configuration cache issue KT-68614"}},{"before":"93a4ad926dbc7dc1dff31561309a1151f44983fc","after":null,"ref":"refs/heads/k.tskh/api-dump","pushedAt":"2024-05-28T16:37:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"}},{"before":"c4e36401d94d073633347dce43ce5b769ad6d249","after":"e45e03aa1c0c753e760c1863ac6c5c0d0806d8f5","ref":"refs/heads/master","pushedAt":"2024-05-28T16:37:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"terrakok","name":"Konstantin","path":"/terrakok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3532155?s=80&v=4"},"commit":{"message":"[resources] Add binary compatibility validator and API dump to the resources library (#4888)\n\nAdd binary compatibility validator and API dump to the resources\r\nlibrary.","shortMessageHtmlLink":"[resources] Add binary compatibility validator and API dump to the re…"}},{"before":"265a4bebb808c3cf8b5471e7d6dd39d3e4d45c21","after":"b22465749807dc12bdc55612ab1298844ac27ca7","ref":"refs/heads/shish/stableprop","pushedAt":"2024-05-28T12:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shishkin-pavel","name":"Pavel Shishkin","path":"/shishkin-pavel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2024708?s=80&v=4"},"commit":{"message":"bump kotlin version to 1.9.24","shortMessageHtmlLink":"bump kotlin version to 1.9.24"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWTWu_gA","startCursor":null,"endCursor":null}},"title":"Activity · JetBrains/compose-multiplatform"}