{ "changes": [ { "host": "android", "project": "platform/frameworks/support", "creationTime": "1642193305000", "lastModificationTime": "1642193305000", "latestRevision": "73b43167b166643a78cfa1ba346c04e271e891d8", "revisions": [ { "gitRevision": "73b43167b166643a78cfa1ba346c04e271e891d8", "commit": { "author": { "name": "Treehugger Robot", "email": "treehugger-gerrit@google.com" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com" }, "subject": "Merge changes I8acb28c2,I0008a425 into androidx-main", "commitMessage": "Merge changes I8acb28c2,I0008a425 into androidx-main\n\n* changes:\n Do less recompositions when the sliding window updates\n Ensure Lazy layouts recomposition with the same input doesn't cause remeasure\n" } } ], "projectPath": "frameworks/support" }, { "host": "android", "project": "platform/frameworks/support", "branch": "androidx-main", "changeNumber": "1948577", "patchset": 4, "status": "merged", "creationTime": "1642087041000", "lastModificationTime": "1642193304000", "latestRevision": "cb5518756d625d355e85592cab6d4bcf35248aaf", "revisions": [ { "gitRevision": "cb5518756d625d355e85592cab6d4bcf35248aaf", "patchSet": 4, "fetchs": [ { "method": "repo", "url": "platform/frameworks/support", "ref": "refs/changes/77/1948577/4" }, { "method": "http", "url": "https://android.googlesource.com/platform/frameworks/support", "ref": "refs/changes/77/1948577/4" } ], "commit": { "parents": [ { "commitId": "d4ac797f1843352053f4332f2c4f19549ac6fbac", "subject": "Ensure Lazy layouts recomposition with the same input doesn't cause remeasure" } ], "author": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "committer": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "subject": "Do less recompositions when the sliding window updates", "commitMessage": "Do less recompositions when the sliding window updates\n\nPreviously each LazyListItemsProvider/LazyGridItemsProvider recreation was causing the full LazyList/LazyGrid/LazyLayout recomposition. It is unnecessary, the only work needed is to call state.updateScrollPositionIfTheFirstItemWasMoved().\n\nTest: New tests in LazyListTest and LazyGridTest\nChange-Id: I8acb28c2e35c8eb71827531a56d7e83168450d5e\n" }, "creationTime": "1642185230000", "ref": "refs/changes/77/1948577/4", "uploader": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com", "accountId": "1361834" } } ], "owner": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "changeId": "I8acb28c2e35c8eb71827531a56d7e83168450d5e", "submittedTime": "1642193304000", "projectPath": "frameworks/support" }, { "host": "android", "project": "platform/frameworks/support", "branch": "androidx-main", "changeNumber": "1946812", "patchset": 5, "status": "merged", "creationTime": "1642012949000", "lastModificationTime": "1642193304000", "latestRevision": "d4ac797f1843352053f4332f2c4f19549ac6fbac", "revisions": [ { "gitRevision": "d4ac797f1843352053f4332f2c4f19549ac6fbac", "patchSet": 5, "fetchs": [ { "method": "repo", "url": "platform/frameworks/support", "ref": "refs/changes/12/1946812/5" }, { "method": "http", "url": "https://android.googlesource.com/platform/frameworks/support", "ref": "refs/changes/12/1946812/5" } ], "commit": { "parents": [ { "commitId": "3145f06a5a4e058a29be20f98cd560199127ede0", "subject": "Merge \"Allow importMaven script to take multiple artifacts\" into androidx-main" } ], "author": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "committer": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "subject": "Ensure Lazy layouts recomposition with the same input doesn't cause remeasure", "commitMessage": "Ensure Lazy layouts recomposition with the same input doesn't cause remeasure\n\nIn order to achieve that we have to manually remember the semantics modifier as otherwise it returns the modifier object which is not equals to the previous one causing a remeasure request.\nFirst I tried to only remember the properties lambda param passed into the Modifier factory, but it is not enough to make it work. The reason is that within the properties lambda we create new lambdas for actions like scrollBy and scrollToIndex and because of the new lambdas the equals check is failing.\n\nTest: new tests in LazyListTest and LazyGridTest\nChange-Id: I0008a425ba544eafcf57343f7dc20dcb0a01853e\n" }, "creationTime": "1642185230000", "ref": "refs/changes/12/1946812/5", "uploader": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com", "accountId": "1361834" } } ], "owner": { "name": "Andrey Kulikov", "email": "andreykulikov@google.com" }, "changeId": "I0008a425ba544eafcf57343f7dc20dcb0a01853e", "submittedTime": "1642193304000", "projectPath": "frameworks/support" } ] }