{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":99045602,"defaultBranch":"main","name":"packages","ownerLogin":"flutter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-01T21:43:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14101776?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717019091.0","currentOid":""},"activityList":{"items":[{"before":"31116f1ecc8e6894177492c959b1bb5047beed42","after":"f3eb2018f6621b9aa3b9125cd33d846331a6c3b8","ref":"refs/heads/dependabot/gradle/packages/pigeon/platform_tests/test_plugin/android/io.mockk-mockk-1.13.11","pushedAt":"2024-05-29T22:59:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"[pigeon]: Bump io.mockk:mockk\n\nBumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.13.7 to 1.13.11.\n- [Release notes](https://github.com/mockk/mockk/releases)\n- [Commits](https://github.com/mockk/mockk/compare/1.13.7...1.13.11)\n\n---\nupdated-dependencies:\n- dependency-name: io.mockk:mockk\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"[pigeon]: Bump io.mockk:mockk"}},{"before":"a5dd3140f1b076a0ad9297db649687bee7b77010","after":"910fabb4886b975f13e0f98f60714c95b81465ed","ref":"refs/heads/main","pushedAt":"2024-05-29T21:26:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Amend package:web tweaks to allow package:web roll (#6793)\n\nhttps://github.com/dart-lang/web/commit/7604578eb538c471d438608673c037121d95dba5 adds a number of APIs in order to get a more consistent API surface. This includes disablePictureInPicture and disableRemotePlayback, which both take in a bool and not a JSBoolean. However, it can't be rolled into google3 as this package will now be broken due to the way extension type methods take a higher precedence over extension methods.\r\n\r\nThis CL aligns those methods with the package:web equivalent so that usages of these methods can be consistent. controlsList is also amended to take in a String so that if it's ever added to the Web IDL, it doesn't conflict with the package:web definition that will be added then.","shortMessageHtmlLink":"Amend package:web tweaks to allow package:web roll (#6793)"}},{"before":"ee2a30df28c0f80534aa07cfe0219dd5977b411f","after":null,"ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-29T21:18:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"}},{"before":"28e8afd5d94de1a46870e1a2184bd0f6ae624913","after":"a5dd3140f1b076a0ad9297db649687bee7b77010","ref":"refs/heads/main","pushedAt":"2024-05-29T21:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Migrate `video_player/android` from `SurfaceTexture`->`SurfaceProducer`. (#6456)\n\n_**WIP**: We do not plan to land this PR until the next stable release (>= April 3rd 2024)_.\r\n\r\nWork towards https://github.com/flutter/flutter/issues/145930.\r\n\r\n## Details\r\n\r\nMigrates uses of `createSurfaceTexture` to `createSurfaceProducer`, which is intended to have no change in behavior, but _does_ change the backend rendering path, so it will require more testing (and we're also open to minor API renames or changes before it becomes stable).\r\n\r\n## Background \r\n\r\nAndroid plugins previously requested a `SurfaceTexture` from the Android embedder, and used that to produce a `Surface` to render external textures on (i.e. `video_player`). This worked because 100% of Flutter applications on Android used OpenGLES (via our Skia backend), and `SurfaceTexture` is actually an (opaque) OpenGLES-texture.\r\n\r\nStarting soon (roughly ~Q3, this is not a guarantee and just an estimate), Flutter on Android will start to use our new Impeller graphics backend, which on newer devices (`>= API_VERSION_28`), will default to the Vulkan, _not_ OpenGLES. In other words, `SurfaceTexture` will cease to work (it is possible, but non-trivial, to map an OpenGLES texture over to Vulkan).\r\n\r\nAfter consultation with the Android team, they helped us understand that vending `SurfaceTexture` (the _consumer-side_ API) was never the right abstraction, and we should have been vending the _producer-side_ API, or `Surface` directly. The new `SurfaceProducer` API is exactly that - it generates a `Surface`, and similar to our platform view strategy, picks the \"right\" _consumer-side_ implementation details _for_ the user/plugin packages.\r\n\r\nThe new `SurfaceProducer` API has 2 possible rendering types (as an implementation detail):\r\n\r\n- `SurfaceTexture`, for older OpenGLES devices, which works exactly as it does today.\r\n- `ImageReader`, for newer OpenGLES _or_ Vulkan devices.\r\n\r\nThese are some subtle nuances in how these two APIs work differently (one example: https://github.com/flutter/flutter/issues/144407), but our theory at this point is we don't expect these changes to be observed by any users, and we have other ideas if necessary. \r\n\r\n> [!NOTE]\r\n> These invariants are [tested on CI in `flutter/engine`](https://github.com/flutter/engine/tree/main/testing/scenario_app/android#ci-configuration).\r\n\r\nPoints of contact: \r\n- @matanlurey or @jonahwilliams (Flutter Engine)\r\n- @johnmccutchan or @reidbaker (Flutter on Android)","shortMessageHtmlLink":"Migrate video_player/android from SurfaceTexture->`SurfaceProduce…"}},{"before":"47d5eb2073907b90189255407fd94845abca1ae5","after":"28e8afd5d94de1a46870e1a2184bd0f6ae624913","ref":"refs/heads/main","pushedAt":"2024-05-29T21:14:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[google_maps_flutter] Undeprecate BitmapDescriptor methods (#6832)\n\nUndeprecate BitmapDescriptor.fromAssetImage and BitmapDescriptor.fromBytes\r\n\r\n* Undeprecates `BitmapDescriptor.fromAssetImage`.\r\n* Undeprecates `BitmapDescriptor.fromBytes`.\r\n* Fixes issues with deprecation in version 2.7.0.\r\n\r\nThe new formats won't be supported until https://github.com/flutter/packages/pull/6826 lands.\r\nDeprecation notices can be re-added after the implementation PRs have landed.\r\n\r\nFixes: https://github.com/flutter/flutter/issues/149183","shortMessageHtmlLink":"[google_maps_flutter] Undeprecate BitmapDescriptor methods (#6832)"}},{"before":"591c7fabb49d06a1772b0d19a2f4ee3b832a12ff","after":"328a2bc36d0dc75883a076e4e4644292e8517bc9","ref":"refs/heads/dependabot/gradle/packages/interactive_media_ads/android/org.jetbrains.kotlin-kotlin-gradle-plugin-2.0.0","pushedAt":"2024-05-29T20:40:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"[interactive_media_ads]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin\n\nBumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 1.7.10 to 2.0.0.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/v2.0.0/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v1.7.10...v2.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.jetbrains.kotlin:kotlin-gradle-plugin\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"[interactive_media_ads]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin"}},{"before":"a12980e3c6b180be7db04c191a4778e615828d1c","after":"e64ef12e54563bdf10e658054c2fdc25a31d33f0","ref":"refs/heads/dependabot/gradle/packages/file_selector/file_selector_android/android/com.android.tools.build-gradle-8.4.1","pushedAt":"2024-05-29T20:19:16.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"gmackall","name":"Gray Mackall","path":"/gmackall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34871572?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/gradle/packages/file_selector/file_selector_android/android/com.android.tools.build-gradle-8.4.1","shortMessageHtmlLink":"Merge branch 'main' into dependabot/gradle/packages/file_selector/fil…"}},{"before":"5e3289cb5513cba83c22bd402ff6fde9d357719f","after":"ee2a30df28c0f80534aa07cfe0219dd5977b411f","ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-29T19:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Update packages/video_player/video_player_android/CHANGELOG.md\n\nCo-authored-by: Camille Simon <43054281+camsim99@users.noreply.github.com>","shortMessageHtmlLink":"Update packages/video_player/video_player_android/CHANGELOG.md"}},{"before":"f9cf7d46c4ec29295ddb564e46faf9539acf05f0","after":"5e3289cb5513cba83c22bd402ff6fde9d357719f","ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-29T19:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"restore exo state when re-creating.","shortMessageHtmlLink":"restore exo state when re-creating."}},{"before":"52ac81e51d67239d1212caa9388a51d8bd8d04f3","after":null,"ref":"refs/heads/migrate-surface-producer-camerax","pushedAt":"2024-05-29T18:57:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"}},{"before":"058851b665bde9674efe913790000035a2f1da2d","after":"47d5eb2073907b90189255407fd94845abca1ae5","ref":"refs/heads/main","pushedAt":"2024-05-29T18:57:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Migrate CameraX from SurfaceTexture to SurfaceProducer. (#6462)\n\n_**WIP**: We do not plan to land this PR until the next stable release (>= April 3rd 2024)_.\r\n\r\nWork towards https://github.com/flutter/flutter/issues/145930.\r\n\r\n## Details\r\n\r\nMigrates uses of `createSurfaceTexture` to `createSurfaceProducer`, which is intended to have no change in behavior, but _does_ change the backend rendering path, so it will require more testing (and we're also open to minor API renames or changes before it becomes stable).\r\n\r\n## Background \r\n\r\nAndroid plugins previously requested a `SurfaceTexture` from the Android embedder, and used that to produce a `Surface` to render external textures on (i.e. `video_player`). This worked because 100% of Flutter applications on Android used OpenGLES (via our Skia backend), and `SurfaceTexture` is actually an (opaque) OpenGLES-texture.\r\n\r\nStarting soon (roughly ~Q3, this is not a guarantee and just an estimate), Flutter on Android will start to use our new Impeller graphics backend, which on newer devices (`>= API_VERSION_28`), will default to the Vulkan, _not_ OpenGLES. In other words, `SurfaceTexture` will cease to work (it is possible, but non-trivial, to map an OpenGLES texture over to Vulkan).\r\n\r\nAfter consultation with the Android team, they helped us understand that vending `SurfaceTexture` (the _consumer-side_ API) was never the right abstraction, and we should have been vending the _producer-side_ API, or `Surface` directly. The new `SurfaceProducer` API is exactly that - it generates a `Surface`, and similar to our platform view strategy, picks the \"right\" _consumer-side_ implementation details _for_ the user/plugin packages.\r\n\r\nThe new `SurfaceProducer` API has 2 possible rendering types (as an implementation detail):\r\n\r\n- `SurfaceTexture`, for older OpenGLES devices, which works exactly as it does today.\r\n- `ImageReader`, for newer OpenGLES _or_ Vulkan devices.\r\n\r\nThese are some subtle nuances in how these two APIs work differently (one example: https://github.com/flutter/flutter/issues/144407), but our theory at this point is we don't expect these changes to be observed by any users, and we have other ideas if necessary. \r\n\r\n> [!NOTE]\r\n> These invariants are [tested on CI in `flutter/engine`](https://github.com/flutter/engine/tree/main/testing/scenario_app/android#ci-configuration).\r\n\r\nPoints of contact: \r\n- @matanlurey or @jonahwilliams (Flutter Engine)\r\n- @johnmccutchan or @reidbaker (Flutter on Android)","shortMessageHtmlLink":"Migrate CameraX from SurfaceTexture to SurfaceProducer. (#6462)"}},{"before":"357494dbbe6affe02118a2e23dd1fe6f49440e14","after":null,"ref":"refs/heads/migrate-surface-producer-camera-android","pushedAt":"2024-05-29T18:53:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"}},{"before":"e35f29177495131f0f598fc7ae1ffd74d89edf15","after":"058851b665bde9674efe913790000035a2f1da2d","ref":"refs/heads/main","pushedAt":"2024-05-29T18:53:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Migrate `camera/android` from `SurfaceTexture`->`SurfaceProducer`. (#6461)\n\n_**WIP**: We do not plan to land this PR until the next stable release (>= April 3rd 2024)_.\r\n\r\nWork towards https://github.com/flutter/flutter/issues/145930.\r\n\r\n## Details\r\n\r\nMigrates uses of `createSurfaceTexture` to `createSurfaceProducer`, which is intended to have no change in behavior, but _does_ change the backend rendering path, so it will require more testing (and we're also open to minor API renames or changes before it becomes stable).\r\n\r\n## Background \r\n\r\nAndroid plugins previously requested a `SurfaceTexture` from the Android embedder, and used that to produce a `Surface` to render external textures on (i.e. `video_player`). This worked because 100% of Flutter applications on Android used OpenGLES (via our Skia backend), and `SurfaceTexture` is actually an (opaque) OpenGLES-texture.\r\n\r\nStarting soon (roughly ~Q3, this is not a guarantee and just an estimate), Flutter on Android will start to use our new Impeller graphics backend, which on newer devices (`>= API_VERSION_28`), will default to the Vulkan, _not_ OpenGLES. In other words, `SurfaceTexture` will cease to work (it is possible, but non-trivial, to map an OpenGLES texture over to Vulkan).\r\n\r\nAfter consultation with the Android team, they helped us understand that vending `SurfaceTexture` (the _consumer-side_ API) was never the right abstraction, and we should have been vending the _producer-side_ API, or `Surface` directly. The new `SurfaceProducer` API is exactly that - it generates a `Surface`, and similar to our platform view strategy, picks the \"right\" _consumer-side_ implementation details _for_ the user/plugin packages.\r\n\r\nThe new `SurfaceProducer` API has 2 possible rendering types (as an implementation detail):\r\n\r\n- `SurfaceTexture`, for older OpenGLES devices, which works exactly as it does today.\r\n- `ImageReader`, for newer OpenGLES _or_ Vulkan devices.\r\n\r\nThese are some subtle nuances in how these two APIs work differently (one example: https://github.com/flutter/flutter/issues/144407), but our theory at this point is we don't expect these changes to be observed by any users, and we have other ideas if necessary. \r\n\r\n> [!NOTE]\r\n> These invariants are [tested on CI in `flutter/engine`](https://github.com/flutter/engine/tree/main/testing/scenario_app/android#ci-configuration).\r\n\r\nPoints of contact: \r\n- @matanlurey or @jonahwilliams (Flutter Engine)\r\n- @johnmccutchan or @reidbaker (Flutter on Android)","shortMessageHtmlLink":"Migrate camera/android from SurfaceTexture->SurfaceProducer. (#…"}},{"before":"5f4f0e599aa0aef4750ba320cd7cda61864eddc0","after":"52ac81e51d67239d1212caa9388a51d8bd8d04f3","ref":"refs/heads/migrate-surface-producer-camerax","pushedAt":"2024-05-29T18:29:54.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:flutter/packages into migrate-surface-producer-camerax","shortMessageHtmlLink":"Merge branch 'main' of github.com:flutter/packages into migrate-surfa…"}},{"before":"14833b18ca5baee93376fae98ecebcea75da33af","after":"5f4f0e599aa0aef4750ba320cd7cda61864eddc0","ref":"refs/heads/migrate-surface-producer-camerax","pushedAt":"2024-05-29T18:28:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Update packages/camera/camera_android_camerax/CHANGELOG.md\n\nCo-authored-by: Camille Simon <43054281+camsim99@users.noreply.github.com>","shortMessageHtmlLink":"Update packages/camera/camera_android_camerax/CHANGELOG.md"}},{"before":"4416cb5f7b685095cdade7867903d6c0df4c3201","after":"357494dbbe6affe02118a2e23dd1fe6f49440e14","ref":"refs/heads/migrate-surface-producer-camera-android","pushedAt":"2024-05-29T18:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Update packages/camera/camera_android/CHANGELOG.md\n\nCo-authored-by: Camille Simon <43054281+camsim99@users.noreply.github.com>","shortMessageHtmlLink":"Update packages/camera/camera_android/CHANGELOG.md"}},{"before":"d3b60e5b77f2c84deb2ab2315c29bd5b5da6792e","after":"e35f29177495131f0f598fc7ae1ffd74d89edf15","ref":"refs/heads/main","pushedAt":"2024-05-29T17:29:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[dynamic_layouts] Remove the dynamic_layouts package (#6830)\n\nFixes https://github.com/flutter/flutter/issues/148979\r\n\r\nAlso related: https://github.com/flutter/flutter/pull/149252","shortMessageHtmlLink":"[dynamic_layouts] Remove the dynamic_layouts package (#6830)"}},{"before":"5c60fdcd3fefcbc5ce180eb0ede7a7d6c833b666","after":"d3b60e5b77f2c84deb2ab2315c29bd5b5da6792e","ref":"refs/heads/main","pushedAt":"2024-05-29T17:19:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[camerax] Add notes about Android permissions (#6741)\n\nAdds notes in the camera/camera and camera/camera_android_cameraX READMEs about the used `WRITE_EXTERNAL_STORAGE` permission used in the plugin and the foreground service permission that is required to specify if you wish to allow image streaming in the background.\r\n\r\nFixes https://github.com/flutter/flutter/issues/146935 and addresses https://github.com/flutter/flutter/issues/131116#issuecomment-2106171780.","shortMessageHtmlLink":"[camerax] Add notes about Android permissions (#6741)"}},{"before":"82a811f1dcd314c0360fad84ba3fba714bdb54a3","after":"5c60fdcd3fefcbc5ce180eb0ede7a7d6c833b666","ref":"refs/heads/main","pushedAt":"2024-05-29T16:53:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[Re-land] Bump legacy all_packages project AGP version to 7.0.0, Gradle version to 7.0.2 (#6742)\n\nRe-lands https://github.com/flutter/packages/pull/6591.\r\n\r\nThe only difference between that PR and this one is that this PR bumps the required Flutter version of Android facing packages to the latest Flutter stable version (3.22) that weren't doing so already. That is because the stable version includes the warning about using older versions of Android dependencies.","shortMessageHtmlLink":"[Re-land] Bump legacy all_packages project AGP version to 7.0.0, Grad…"}},{"before":"4405f77adf3f8049a142f973b5ddaf8939e044af","after":"82a811f1dcd314c0360fad84ba3fba714bdb54a3","ref":"refs/heads/main","pushedAt":"2024-05-29T16:21:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"Roll Flutter from a1a33e63b911 to c85fa6abf4ff (20 revisions) (#6829)\n\nhttps://github.com/flutter/flutter/compare/a1a33e63b911...c85fa6abf4ff\n\n2024-05-29 polinach@google.com Clean leak in editable_text_test.dart. (flutter/flutter#149223)\n2024-05-29 sokolovskyi.konstantin@gmail.com Add tests for animated_switcher.0.dart API example. (flutter/flutter#149180)\n2024-05-29 engine-flutter-autoroll@skia.org Manual roll Flutter Engine from d0323905fc2f to b26e1b023cdb (16 revisions) (flutter/flutter#149220)\n2024-05-29 hany212mohamed@gmail.com Change snack bar default hitTestBehavior to deferToChild when SnackBarThemeData.insetPadding is not null (flutter/flutter#148568)\n2024-05-29 98614782+auto-submit[bot]@users.noreply.github.com Reverts \"sliverGridDelegate mainAxisExtent add assert (#148470)\" (flutter/flutter#149224)\n2024-05-29 yinxulolol@gmail.com sliverGridDelegate mainAxisExtent add assert (flutter/flutter#148470)\n2024-05-29 luis901101@gmail.com Fix `SearchAnchor` suggestions not refreshing after long API call (flutter/flutter#148767)\n2024-05-28 737941+loic-sharma@users.noreply.github.com Add link to golden file test docs in the framework gardener guide (flutter/flutter#149207)\n2024-05-28 polinach@google.com Remove opt out for CurvedAnimation. (flutter/flutter#147594)\n2024-05-28 31859944+LongCatIsLooong@users.noreply.github.com Fix the RenderFlex.computeDryBaseline implementation to match computeDistanceToActualBaseline (flutter/flutter#149062)\n2024-05-28 polinach@google.com Clean leaky test. (flutter/flutter#149199)\n2024-05-28 34871572+gmackall@users.noreply.github.com Change `android_plugin_new_output_dir_test.dart` test description (flutter/flutter#149198)\n2024-05-28 leroux_bruno@yahoo.fr fix M2 InputDecorator suffix icon doesn't turn red on error (flutter/flutter#149161)\n2024-05-28 77919688+varunkamanibosc@users.noreply.github.com Add selectionOverlayBuilder in CupertinoDatePicker and CupertinoTimer… (flutter/flutter#143079)\n2024-05-28 jmccandless@google.com Mouse onEnter and onExit now support hovering stylus (flutter/flutter#149006)\n2024-05-28 31859944+LongCatIsLooong@users.noreply.github.com Remove `TextEditingController` private member access (flutter/flutter#149042)\n2024-05-28 engine-flutter-autoroll@skia.org Roll Packages from b7bcb4bd1267 to a933c3016f6c (1 revision) (flutter/flutter#149184)\n2024-05-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from b1751088c7e9 to d0323905fc2f (2 revisions) (flutter/flutter#149169)\n2024-05-28 kevmoo@users.noreply.github.com [tool] Use kebabCase directly (flutter/flutter#149150)\n2024-05-28 katelovett@google.com [wiki migration] Leftover wiki pages and links (flutter/flutter#148989)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/flutter-packages\nPlease CC camillesimon@google.com,rmistry@google.com,stuartmorgan@google.com on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component=1389291&template=1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md","shortMessageHtmlLink":"Roll Flutter from a1a33e63b911 to c85fa6abf4ff (20 revisions) (#6829)"}},{"before":"8b7b00bdf375b095054e75c1942cb94a0aa90055","after":"4405f77adf3f8049a142f973b5ddaf8939e044af","ref":"refs/heads/main","pushedAt":"2024-05-29T16:16:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[rfw] Migrate deprecated doc references (#6744)\n\nPart of https://github.com/flutter/flutter/issues/148218\r\nPart of https://github.com/flutter/flutter/issues/148361\r\nFixes https://github.com/flutter/flutter/issues/148220","shortMessageHtmlLink":"[rfw] Migrate deprecated doc references (#6744)"}},{"before":"31d332900d98b05ac15096ace0bb7a76a8fb759d","after":"8b7b00bdf375b095054e75c1942cb94a0aa90055","ref":"refs/heads/main","pushedAt":"2024-05-29T16:11:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[flutter_adaptive_scaffold] Migrate MaterialStateProperty to WidgetStateProperty (#6743)\n\nPart of https://github.com/flutter/flutter/issues/148218\r\nPart of https://github.com/flutter/flutter/issues/148361\r\n\r\nMigrates off MaterialStateProperty","shortMessageHtmlLink":"[flutter_adaptive_scaffold] Migrate MaterialStateProperty to WidgetSt…"}},{"before":"90eb1d50991d4047150d135d61b10dbf10657429","after":"f9cf7d46c4ec29295ddb564e46faf9539acf05f0","ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-29T16:11:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Update pubspec.yaml","shortMessageHtmlLink":"Update pubspec.yaml"}},{"before":"a9e9f2a9c7c1b0a543b72ea2597a03e7a62c48b3","after":"90eb1d50991d4047150d135d61b10dbf10657429","ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-29T16:11:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"076d53b0346374f2be54cd46f0a9094d2f80f989","after":"a9e9f2a9c7c1b0a543b72ea2597a03e7a62c48b3","ref":"refs/heads/video-player-surface-producer","pushedAt":"2024-05-28T23:21:35.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:flutter/packages into video-player-surface-producer","shortMessageHtmlLink":"Merge branch 'main' of github.com:flutter/packages into video-player-…"}},{"before":"913388ddf9327d663c01da6bdc9b09bcd80095b4","after":"4416cb5f7b685095cdade7867903d6c0df4c3201","ref":"refs/heads/migrate-surface-producer-camera-android","pushedAt":"2024-05-28T23:19:07.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jonahwilliams","name":"Jonah Williams","path":"/jonahwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8975114?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:flutter/packages into migrate-surface-producer-camera-android","shortMessageHtmlLink":"Merge branch 'main' of github.com:flutter/packages into migrate-surfa…"}},{"before":"7589226694216892fdd7e35a4be38ba62f592b9c","after":null,"ref":"refs/heads/dependabot/gradle/packages/pigeon/platform_tests/test_plugin/android/org.jetbrains.kotlin-kotlin-gradle-plugin-2.0.0","pushedAt":"2024-05-28T19:20:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"}},{"before":"a61103b76a49246bb2b11b30a248b5bde0b35d93","after":"31d332900d98b05ac15096ace0bb7a76a8fb759d","ref":"refs/heads/main","pushedAt":"2024-05-28T19:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[pigeon]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 to 2.0.0 in /packages/pigeon/platform_tests/test_plugin/android (#6815)\n\nBumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 1.9.22 to 2.0.0.\n
\nRelease notes\n

Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's releases.

\n
\n

Kotlin 2.0.0

\n

Changelog

\n

Analysis. API

\n

New Features

\n
    \n
  • KT-65327 Support reading klib contents in Analysis API
  • \n
\n

Performance Improvements

\n
    \n
  • KT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in the case of file elements
  • \n
  • KT-64987 Analysis API: 50GB memory allocation on creating empty kotlinx.collections.immutable.persistentMapOf
  • \n
  • KT-61789 K2: optimize getFirForNonKtFileElement for references inside super type reference
  • \n
  • KT-59498 K2: getOnAirGetTowerContextProvider took too much time due to on air resolve
  • \n
  • KT-61728 Analysis API: optimize AllCandidatesResolver.getAllCandidates
  • \n
\n

Fixes

\n
    \n
  • KT-65561 Analysis API: dummy.kt is not a physical file
  • \n
  • KT-65616 K2: FirDeclarationStatusImpl cannot be cast to FirResolvedDeclarationStatus from STATUS
  • \n
  • KT-65600 Analysis Api: FirFile for KtCodeFragments are created and not updated on changes
  • \n
  • KT-64919 K2 IDE: Implement KMP support for sealed class inheritors
  • \n
  • KT-64241 K2: Unresolved calls to functions in scripts depending on included projects
  • \n
  • KT-65813 Analysis API Standalone: FirDeclarationForCompiledElementSearcher does not find compiled elements
  • \n
  • KT-66052 AA: render expect/actual modifier
  • \n
  • KT-66795 KtCodeFragment.clone() is broken
  • \n
  • KT-66532 K2 CodeGen AA: missing annotation setup for function in source module but not in a compile target file
  • \n
  • KT-64833 Analysis API: Members implemented by delegation have no overridden symbols
  • \n
  • KT-62405 Analysis API: Symbols SUBSTITUTION_OVERRIDE have no overridden symbols
  • \n
  • KT-66749 K2: "Collection contains no element matching the predicate" on an unresolved call
  • \n
  • KT-62832 K2: ClassCastException: FirDeclarationStatusImpl cannot be cast to FirResolvedDeclarationStatus
  • \n
  • KT-66719 AbstractGetKlibSourceFileNameTest: The dependency to ":native:analysis-api-klib-reader" breaks JPS compilation
  • \n
  • KT-66603 Analysis API: support type annotations in KtPsiTypeProviderMixIn#asPsiType
  • \n
  • KT-64505 Analysis API Standalone: Remove test-specific calculation of sealed class inheritors
  • \n
  • KT-66013 Analysis API Standalone: Sealed inheritors aren't correctly calculated for source classes
  • \n
  • KT-62880 K2 IDE: Unresolved java annotation methods in KDoc
  • \n
  • KT-66530 K2: Analysis API: KtPsiTypeProvider#asKtType crashes on PsiClassType for Java type parameter with wrong use site
  • \n
  • KT-65571 Support VirtualFile inputs to Analysis API modules
  • \n
  • KT-66485 Substituted types are not provided for callable references
  • \n
  • KT-66498 Analysis API: 'KtFe10SymbolDeclarationOverridesProvider' considers a class to be a subclass of itself
  • \n
  • KT-64579 K2 IDE: "Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirValueParameterImpl(Source) but FirArgumentListImpl found"
  • \n
  • KT-65978 Analysis API: Use soft references in FileStructureCache
  • \n
  • KT-64051 K2 IDE: Analysis API: Unresolved links to typealias in KDoc
  • \n
  • KT-66189 K2 / IDE: KtFirExpressionTypeProvider bugs
  • \n
  • KT-61422 K2 IDE: "No array element type for vararg value parameter: org.jetbrains.kotlin.fir.declarations.impl.FirValueParameterImpl"
  • \n
  • KT-66276 K2: Analysis API: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM false positive for script parameter
  • \n
  • KT-66232 K2: Analysis API: cover ScriptWithCustomDefDiagnosticsTestBaseGenerated by LL FIR tests
  • \n
  • KT-60996 K2: Stub Based Deserializer: Set versionRequirements to enable VERSION_REQUIREMENT_DEPRECATION diagnostics
  • \n
  • KT-66306 K2: Analysis API: drop ability to enable global phase resolve lock
  • \n
  • KT-55750 LL FIR: Implement multi-threaded resolve
  • \n
\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's changelog.

\n
\n

2.0.0

\n

Analysis. API

\n

New Features

\n
    \n
  • KT-65327 Support reading klib contents in Analysis API
  • \n
\n

Performance Improvements

\n
    \n
  • KT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in the case of file elements
  • \n
  • KT-64987 Analysis API: 50GB memory allocation on creating empty kotlinx.collections.immutable.persistentMapOf
  • \n
  • KT-61789 K2: optimize getFirForNonKtFileElement for references inside super type reference
  • \n
  • KT-59498 K2: getOnAirGetTowerContextProvider took too much time due to on air resolve
  • \n
  • KT-61728 Analysis API: optimize AllCandidatesResolver.getAllCandidates
  • \n
\n

Fixes

\n
    \n
  • KT-65561 Analysis API: dummy.kt is not a physical file
  • \n
  • KT-65616 K2: FirDeclarationStatusImpl cannot be cast to FirResolvedDeclarationStatus from STATUS
  • \n
  • KT-65600 Analysis Api: FirFile for KtCodeFragments are created and not updated on changes
  • \n
  • KT-64919 K2 IDE: Implement KMP support for sealed class inheritors
  • \n
  • KT-64241 K2: Unresolved calls to functions in scripts depending on included projects
  • \n
  • KT-65813 Analysis API Standalone: FirDeclarationForCompiledElementSearcher does not find compiled elements
  • \n
  • KT-66052 AA: render expect/actual modifier
  • \n
  • KT-66795 KtCodeFragment.clone() is broken
  • \n
  • KT-66532 K2 CodeGen AA: missing annotation setup for function in source module but not in a compile target file
  • \n
  • KT-64833 Analysis API: Members implemented by delegation have no overridden symbols
  • \n
  • KT-62405 Analysis API: Symbols SUBSTITUTION_OVERRIDE have no overridden symbols
  • \n
  • KT-66749 K2: "Collection contains no element matching the predicate" on an unresolved call
  • \n
  • KT-62832 K2: ClassCastException: FirDeclarationStatusImpl cannot be cast to FirResolvedDeclarationStatus
  • \n
  • KT-66719 AbstractGetKlibSourceFileNameTest: The dependency to ":native:analysis-api-klib-reader" breaks JPS compilation
  • \n
  • KT-66603 Analysis API: support type annotations in KtPsiTypeProviderMixIn#asPsiType
  • \n
  • KT-64505 Analysis API Standalone: Remove test-specific calculation of sealed class inheritors
  • \n
  • KT-66013 Analysis API Standalone: Sealed inheritors aren't correctly calculated for source classes
  • \n
  • KT-62880 K2 IDE: Unresolved java annotation methods in KDoc
  • \n
  • KT-66530 K2: Analysis API: KtPsiTypeProvider#asKtType crashes on PsiClassType for Java type parameter with wrong use site
  • \n
  • KT-65571 Support VirtualFile inputs to Analysis API modules
  • \n
  • KT-66485 Substituted types are not provided for callable references
  • \n
  • KT-66498 Analysis API: 'KtFe10SymbolDeclarationOverridesProvider' considers a class to be a subclass of itself
  • \n
  • KT-64579 K2 IDE: "Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirValueParameterImpl(Source) but FirArgumentListImpl found"
  • \n
  • KT-65978 Analysis API: Use soft references in FileStructureCache
  • \n
  • KT-64051 K2 IDE: Analysis API: Unresolved links to typealias in KDoc
  • \n
  • KT-66189 K2 / IDE: KtFirExpressionTypeProvider bugs
  • \n
  • KT-61422 K2 IDE: "No array element type for vararg value parameter: org.jetbrains.kotlin.fir.declarations.impl.FirValueParameterImpl"
  • \n
  • KT-66276 K2: Analysis API: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM false positive for script parameter
  • \n
  • KT-66232 K2: Analysis API: cover ScriptWithCustomDefDiagnosticsTestBaseGenerated by LL FIR tests
  • \n
  • KT-60996 K2: Stub Based Deserializer: Set versionRequirements to enable VERSION_REQUIREMENT_DEPRECATION diagnostics
  • \n
  • KT-66306 K2: Analysis API: drop ability to enable global phase resolve lock
  • \n
  • KT-55750 LL FIR: Implement multi-threaded resolve
  • \n
\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • e84e835 Add changelog for 2.0.0
  • \n
  • 975dea2 Add changelog for 2.0.0-RC3
  • \n
  • b618ee4 [FIR] Prohibit referencing java field in case of conflict with property..
  • \n
  • b239239 K2: build outer classes sequence in FirImplicitBodyResolve properly
  • \n
  • afc5b49 [IR] Assume IrFile has at least one offset entry
  • \n
  • be1804c [K/N][tests] Don't attempt to download simulator after first failure
  • \n
  • b666160 K2: fix captureFromExpressionInternal for nullable intersection types
  • \n
  • f04f051 K2: fix withNullability() for ConeIntersectionType
  • \n
  • cda1ad4 K2: reproduce KT-67912
  • \n
  • 8e0919e [K2/JS] Use declaration session for looking up containing declaration
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=1.9.22&new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n
","shortMessageHtmlLink":"[pigeon]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 …"}},{"before":"b16a7e32ac75352707d323850e38423982395a6b","after":"a61103b76a49246bb2b11b30a248b5bde0b35d93","ref":"refs/heads/main","pushedAt":"2024-05-28T19:11:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[google_maps_flutter] Implement polyline patterns in google maps ios (#5757)\n\nThis PR Implements patterns in google maps ios polylines. Currently the patterns param is simply ignored on ios, despite the official google maps SDK for ios having instructions on how to achieve repeated patterns: https://developers.google.com/maps/documentation/ios-sdk/shapes#add-a-repeating-color-pattern-to-a-polyline\r\n\r\n*List which issues are fixed by this PR. You must list at least one issue.*\r\nhttps://github.com/flutter/flutter/issues/60083\r\n\r\n*If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*\r\nNil","shortMessageHtmlLink":"[google_maps_flutter] Implement polyline patterns in google maps ios (#…"}},{"before":"b4d134e1c1a4f3361bbbe8ad4bfb1241aaff1509","after":"b16a7e32ac75352707d323850e38423982395a6b","ref":"refs/heads/main","pushedAt":"2024-05-28T18:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auto-submit[bot]","name":null,"path":"/apps/auto-submit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14101776?s=80&v=4"},"commit":{"message":"[many] Remove references to v1 embedding (#6494)\n\nI have a WIP effort to remove the v1 embedding entirely (https://github.com/flutter/flutter/pull/146523 is the latest pr).\r\n\r\n`registerWith` references the v1 embedding, which has been deprecated for many years, so this PR removes it from all plugins.\r\n\r\nAlso removes some additional references, see in particular these three commits:\r\n\r\n1. Modifies private `ActivityState` class to remove `PluginRegistry.Registrar` member in `image_picker`: https://github.com/flutter/packages/pull/6494/commits/c2e4c872917a32c61d77a72b3f2e8fe25c3d6599\r\n2. Replaces `FlutterMain.getLookupKeyForAsset()` with `FlutterLoader.getLookupKeyForAsset()` in `google_maps` plugin: https://github.com/flutter/packages/pull/6494/commits/73c3de3807dc20333536affb86c87b82ac267bf9\r\n3. Removes deprecated `RegistrarFlutterAssetManager` class in `webview_flutter`: https://github.com/flutter/packages/pull/6494/commits/cc842c69b2ed2a5e5c203d7c9514605823225b07\r\n\r\nFixes https://github.com/flutter/flutter/issues/70923","shortMessageHtmlLink":"[many] Remove references to v1 embedding (#6494)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV3N4MAA","startCursor":null,"endCursor":null}},"title":"Activity · flutter/packages"}