{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":305409146,"defaultBranch":"trunk","name":"redwood","ownerLogin":"cashapp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-19T14:20:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49219790?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726856651.0","currentOid":""},"activityList":{"items":[{"before":"e68e9d1607792eab6b1eb1b2b1f1b023eb405248","after":"fd3e10945cb1c29b1f307d064ecd1ff20f98218f","ref":"refs/heads/jw.memory-reduction.2024-09-20","pushedAt":"2024-09-21T02:41:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"API dump","shortMessageHtmlLink":"API dump"}},{"before":"ec2c86ee435cda47f3f20a2b11ea9e0a9cba026e","after":"e68e9d1607792eab6b1eb1b2b1f1b023eb405248","ref":"refs/heads/jw.memory-reduction.2024-09-20","pushedAt":"2024-09-20T18:54:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"JvmHeap support","shortMessageHtmlLink":"JvmHeap support"}},{"before":"79c756f86913ef59499469786f8186f0be4cd66d","after":"ec2c86ee435cda47f3f20a2b11ea9e0a9cba026e","ref":"refs/heads/jw.memory-reduction.2024-09-20","pushedAt":"2024-09-20T18:25:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Use a more efficient representation for the children lookup\n\nUse primitive-specialized collections from AndroidX collection.\n\nWith 24 keys and 37 values…\n\nBefore (`Map>`)\n\n 64 bytes // LinkedHashMap\n 144 bytes // Node[] 16 + 4*(24/.75)\n 960 bytes // LinkedHashMap$Entry 40*24\n 384 bytes // WidgetTag 16*24\n 576 bytes // ArrayList 24*24\n 532 bytes // Object[] 16*24 + 4*37\n 592 bytes // ChildrenTag 16*37\n ----------\n 3302 bytes total\n\nAfter (`IntObjectMap`)\n\n 32 bytes // IntObjectMap\n 40 bytes // long[] 16 + 8*(24/8)\n 112 bytes // int[] 16 + 4*24\n 112 bytes // Object[] 16 + 4*24\n 532 bytes // int[] 16*24 + 4*37\n ---------\n 828 bytes total\n\n…and obviously greater locality and all that helps as well.","shortMessageHtmlLink":"Use a more efficient representation for the children lookup"}},{"before":null,"after":"79c756f86913ef59499469786f8186f0be4cd66d","ref":"refs/heads/jw.memory-reduction.2024-09-20","pushedAt":"2024-09-20T18:24:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Use a more efficient representation for the children lookup\n\nUse primitive-specialized collections from AndroidX collection.\n\nWith 24 keys and 37 values…\n\nBefore (`Map>`)\n\n 64 bytes // LinkedHashMap\n 144 bytes // Node[] 16 + 4*(24/.75)\n 960 bytes // LinkedHashMap$Entry 40*24\n 384 bytes // WidgetTag 16*24\n 576 bytes // ArrayList 24*24\n 532 bytes // Object[] 16*24 + 4*37\n 592 bytes // ChildrenTag 16*37\n ----------\n 3302 bytes total\n\nAfter (`IntObjectMap`)\n\n 32 bytes // IntObjectMap\n 40 bytes // long[] 16 + 8*(24/8)\n 112 bytes // int[] 16 + 4*24\n 112 bytes // Object[] 16 + 4*24\n 532 bytes // int[] 16*24 + 4*37\n ---------\n 828 bytes total\n\n…and obviously greater locality and all that helps as well.","shortMessageHtmlLink":"Use a more efficient representation for the children lookup"}},{"before":"449550fbf54f74036886a3497e4b82a9ea81a050","after":"164b551d1386592bfdd453e36447129c4e5ee18e","ref":"refs/heads/site","pushedAt":"2024-09-19T22:13:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 97e88b4f738bb0e210bd77752ff5b3fa8f66153c πŸš€","shortMessageHtmlLink":"Deploying to site from @ 97e88b4 πŸš€"}},{"before":"2eb12d996b2476af3b3863fc2de44f480291091d","after":"449550fbf54f74036886a3497e4b82a9ea81a050","ref":"refs/heads/site","pushedAt":"2024-09-19T22:13:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 97e88b4f738bb0e210bd77752ff5b3fa8f66153c πŸš€","shortMessageHtmlLink":"Deploying to site from @ 97e88b4 πŸš€"}},{"before":"36fd117eebb82e7915780c8f8f9cfdae8f25179a","after":"2eb12d996b2476af3b3863fc2de44f480291091d","ref":"refs/heads/site","pushedAt":"2024-09-19T22:12:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 97e88b4f738bb0e210bd77752ff5b3fa8f66153c πŸš€","shortMessageHtmlLink":"Deploying to site from @ 97e88b4 πŸš€"}},{"before":"71312ac8860c3239acede8fd3ff45cb18df143ca","after":null,"ref":"refs/heads/renovate/kotlinx.serialization","pushedAt":"2024-09-19T20:42:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"}},{"before":"7ccc381bfdbc13a5a64dbbee2df8505d20f087e4","after":"97e88b4f738bb0e210bd77752ff5b3fa8f66153c","ref":"refs/heads/trunk","pushedAt":"2024-09-19T20:42:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Update kotlinx.serialization to v1.7.3 (#2309)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update kotlinx.serialization to v1.7.3 (#2309)"}},{"before":null,"after":"71312ac8860c3239acede8fd3ff45cb18df143ca","ref":"refs/heads/renovate/kotlinx.serialization","pushedAt":"2024-09-19T19:56:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update kotlinx.serialization to v1.7.3","shortMessageHtmlLink":"Update kotlinx.serialization to v1.7.3"}},{"before":"1dda45ddd3e384df6252e6af4eb1262d8982f2c5","after":"36fd117eebb82e7915780c8f8f9cfdae8f25179a","ref":"refs/heads/site","pushedAt":"2024-09-19T00:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 7ccc381bfdbc13a5a64dbbee2df8505d20f087e4 πŸš€","shortMessageHtmlLink":"Deploying to site from @ 7ccc381 πŸš€"}},{"before":"9c37075d9cf3322a3f85200d228b732184ae8267","after":"1dda45ddd3e384df6252e6af4eb1262d8982f2c5","ref":"refs/heads/site","pushedAt":"2024-09-19T00:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 7ccc381bfdbc13a5a64dbbee2df8505d20f087e4 πŸš€","shortMessageHtmlLink":"Deploying to site from @ 7ccc381 πŸš€"}},{"before":"a790e4664ed46f38afe38a5e3917d3c400a396a7","after":null,"ref":"refs/heads/renovate/com.github.ajalt.clikt-clikt-5.x","pushedAt":"2024-09-18T23:33:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"}},{"before":"cbc89e5dd8b33bfa7bca69b31679a8b191917634","after":"7ccc381bfdbc13a5a64dbbee2df8505d20f087e4","ref":"refs/heads/trunk","pushedAt":"2024-09-18T23:33:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Update dependency com.github.ajalt.clikt:clikt to v5 (#2303)\n\n* Update dependency com.github.ajalt.clikt:clikt to v5\r\n\r\n* Import\r\n\r\n* Help\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: Jake Wharton ","shortMessageHtmlLink":"Update dependency com.github.ajalt.clikt:clikt to v5 (#2303)"}},{"before":"b96927bec2f7f56fcf0275ca2415fe9039d57267","after":null,"ref":"refs/heads/jwilson.0917.needsLayout","pushedAt":"2024-09-18T21:12:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"}},{"before":"841bc72ef876db1b3abaf61e6da5267780cf1eee","after":"cbc89e5dd8b33bfa7bca69b31679a8b191917634","ref":"refs/heads/trunk","pushedAt":"2024-09-18T21:12:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Mark child views as needing layout when they resize (#2305)\n\nChild views usually do this on their own, but if they don't\r\nwe should trigger a layout anyway.","shortMessageHtmlLink":"Mark child views as needing layout when they resize (#2305)"}},{"before":"f47239daef0d29cfaea5ed1dbf208a3733eeac37","after":"a790e4664ed46f38afe38a5e3917d3c400a396a7","ref":"refs/heads/renovate/com.github.ajalt.clikt-clikt-5.x","pushedAt":"2024-09-18T20:42:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Import","shortMessageHtmlLink":"Import"}},{"before":"2dd3b557d70cfba971043fdc3dbf677bf4e4ed2d","after":null,"ref":"refs/heads/renovate/androidx.compose.ui","pushedAt":"2024-09-18T19:54:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"}},{"before":"3a94a6bd356b619330c07527a3b465c166f311bf","after":"841bc72ef876db1b3abaf61e6da5267780cf1eee","ref":"refs/heads/trunk","pushedAt":"2024-09-18T19:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Update androidx.compose.ui to v1.7.2 (#2308)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update androidx.compose.ui to v1.7.2 (#2308)"}},{"before":null,"after":"2dd3b557d70cfba971043fdc3dbf677bf4e4ed2d","ref":"refs/heads/renovate/androidx.compose.ui","pushedAt":"2024-09-18T19:32:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update androidx.compose.ui to v1.7.2","shortMessageHtmlLink":"Update androidx.compose.ui to v1.7.2"}},{"before":"d0cb2658c117d12c7f50ff34d3dbd416623e73ee","after":"9c37075d9cf3322a3f85200d228b732184ae8267","ref":"refs/heads/site","pushedAt":"2024-09-18T03:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 3a94a6bd356b619330c07527a3b465c166f311bf πŸš€","shortMessageHtmlLink":"Deploying to site from @ 3a94a6b πŸš€"}},{"before":"a7a09a9ab71b115fbb2c8e6b5ec20b350c8cfbf2","after":null,"ref":"refs/heads/renovate/lint","pushedAt":"2024-09-18T01:48:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"}},{"before":"783516a090ee250d375281532e5451b51ca54dc9","after":"3a94a6bd356b619330c07527a3b465c166f311bf","ref":"refs/heads/trunk","pushedAt":"2024-09-18T01:48:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Update dependency com.android.tools.lint:lint to v31.6.1 (#2307)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency com.android.tools.lint:lint to v31.6.1 (#2307)"}},{"before":"8a8f0880ce1cc2d572b751cee3b72d771c3c92c0","after":null,"ref":"refs/heads/renovate/com.android.tools.build-gradle-8.x","pushedAt":"2024-09-18T01:28:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"}},{"before":"0a5b5b56dbec7f8f3a2613a965ab56aa79ac697c","after":"783516a090ee250d375281532e5451b51ca54dc9","ref":"refs/heads/trunk","pushedAt":"2024-09-18T01:28:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JakeWharton","name":"Jake Wharton","path":"/JakeWharton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66577?s=80&v=4"},"commit":{"message":"Update dependency com.android.tools.build:gradle to v8.6.1 (#2306)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency com.android.tools.build:gradle to v8.6.1 (#2306)"}},{"before":null,"after":"a7a09a9ab71b115fbb2c8e6b5ec20b350c8cfbf2","ref":"refs/heads/renovate/lint","pushedAt":"2024-09-17T23:11:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency com.android.tools.lint:lint to v31.6.1","shortMessageHtmlLink":"Update dependency com.android.tools.lint:lint to v31.6.1"}},{"before":null,"after":"8a8f0880ce1cc2d572b751cee3b72d771c3c92c0","ref":"refs/heads/renovate/com.android.tools.build-gradle-8.x","pushedAt":"2024-09-17T23:11:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency com.android.tools.build:gradle to v8.6.1","shortMessageHtmlLink":"Update dependency com.android.tools.build:gradle to v8.6.1"}},{"before":"cc8e66ce6b36c001615e24528505b9777d945dc6","after":"d0cb2658c117d12c7f50ff34d3dbd416623e73ee","ref":"refs/heads/site","pushedAt":"2024-09-17T21:54:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 0a5b5b56dbec7f8f3a2613a965ab56aa79ac697c πŸš€","shortMessageHtmlLink":"Deploying to site from @ 0a5b5b5 πŸš€"}},{"before":"6841dd6a3e27681b334c8195701a81892c5142da","after":"cc8e66ce6b36c001615e24528505b9777d945dc6","ref":"refs/heads/site","pushedAt":"2024-09-17T21:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to site from @ 0a5b5b56dbec7f8f3a2613a965ab56aa79ac697c πŸš€","shortMessageHtmlLink":"Deploying to site from @ 0a5b5b5 πŸš€"}},{"before":"301beddb9ad89ed49acb5a678efc86b09c2c73cd","after":"b96927bec2f7f56fcf0275ca2415fe9039d57267","ref":"refs/heads/jwilson.0917.needsLayout","pushedAt":"2024-09-17T20:40:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Mark child views as needing layout when they resize\n\nChild views usually do this on their own, but if they don't\nwe should trigger a layout anyway.","shortMessageHtmlLink":"Mark child views as needing layout when they resize"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMjo0MToxMS4wMDAwMDBazwAAAAS8gJyf","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMjo0MToxMS4wMDAwMDBazwAAAAS8gJyf","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMDo0MDoxNS4wMDAwMDBazwAAAAS4-IXn"}},"title":"Activity Β· cashapp/redwood"}