Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fetch upstream| Flutter 2.2.0 #7

Draft
wants to merge 507 commits into
base: master
Choose a base branch
from
Draft

Fetch upstream| Flutter 2.2.0 #7

wants to merge 507 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Feb 25, 2021

  1. Configuration menu
    Copy the full SHA
    bc11bad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a109b3c View commit details
    Browse the repository at this point in the history
  3. [camera_platform_interface] Stable null safety release. (flutter#3610)

    * Stable null safety release camera_platform_interface
    
    * Update minimum plugin_platform_interface version
    
    * Update version of cross_file to 0.3.1
    mvanbeusekom authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    fff1420 View commit details
    Browse the repository at this point in the history
  4. [file_selector] Migrate to null safety (flutter#3631)

    Migrates the app-facing package to null safety. Includes replacing Mockito with a custom fake/mock.
    
    Fixes an issue where the example didn't handle dialogs being canceled, which was highlighted by the NNBD migration. (Previously, they would cause null assertions at runtime, which wasn't noticed during development. NNBD for the win!)
    
    Fixes flutter/flutter#75235
    stuartmorgan authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    1de6d96 View commit details
    Browse the repository at this point in the history
  5. embedded_views_preview not required since v1.0.0 (flutter#3625)

    `io.flutter.embedded_views_preview` is not required since version `1.0.0`, so doesn't need to be in the example.
    Floris Devreese authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    a03b66f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eab2552 View commit details
    Browse the repository at this point in the history
  7. [url_launcher] Added a note to the README (flutter#2031)

    The action won't work on the simulator works on physical iOS device which was not mentioned here so it was added
    
    Co-authored-by: Michael Klimushyn <[email protected]>
    Co-authored-by: Stuart Morgan <[email protected]>
    3 people authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    f614980 View commit details
    Browse the repository at this point in the history
  8. Make executor an instance property (flutter#3633)

    Emmanuel Garcia authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    cb64042 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a0d99ee View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2021

  1. Configuration menu
    Copy the full SHA
    7668398 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ad650f9 View commit details
    Browse the repository at this point in the history
  3. [extension_google_sign_in_as_googleapis_auth] Migrate to null safety (f…

    …lutter#3642)
    
    Migrates to NNBD.
    Replaces Mockito-based fakes with test's Fake.
    stuartmorgan authored Feb 26, 2021
    Configuration menu
    Copy the full SHA
    aead5ac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4afca62 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4b4913c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c1c4514 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2021

  1. Configuration menu
    Copy the full SHA
    a0fe222 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2021

  1. migrate tests to null safety (flutter#3645)

    Chris Yang authored Mar 1, 2021
    Configuration menu
    Copy the full SHA
    4155c43 View commit details
    Browse the repository at this point in the history
  2. Update pull_request_label.yml (flutter#3647)

    Chris Yang authored Mar 1, 2021
    Configuration menu
    Copy the full SHA
    c42db71 View commit details
    Browse the repository at this point in the history
  3. Update plugin_platform_interface min version (flutter#3650)

    To avoid intra-repo plugin conflicts during the NNBD stable migration,
    `plugin_platform_interface` allowed either 1.x or 2.0. However, 1.0.x
    isn't null-safe so this can cause apps that don't have all their
    packages fully updated can fail to run in strong mode (due to having an
    old local `plugin_platform_interface`.
    
    Now that everything has been updated, we can bump all the minimums so
    that people updating their plugins will get new versions of the
    dependency.
    stuartmorgan authored Mar 1, 2021
    Configuration menu
    Copy the full SHA
    98a90d6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    088bdee View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. Move plugin tool tests over (flutter#3606)

    Emmanuel Garcia authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    96ea724 View commit details
    Browse the repository at this point in the history
  2. [in_app_purchase] fix plugin version (flutter#3654)

    Chris Yang authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    976a7fb View commit details
    Browse the repository at this point in the history
  3. [camera] Stable release for null safety. (flutter#3641)

    Stable NNBD release for the camera package.
    
    With this PR I also migrated the example App to sound null safe.
    mvanbeusekom authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    a6cbf67 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    72feefd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8464890 View commit details
    Browse the repository at this point in the history
  6. [url_launcher] Migrate unit tests to NNBD (flutter#3657)

    Replaces the problematic Mockito mock with a manual mock that handles
    null and non-null types correctly.
    
    Removes the unit test of the example app, since it's not adding any
    actual coverage.
    stuartmorgan authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    b90e42b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    beef9a8 View commit details
    Browse the repository at this point in the history
  8. remove unused plugin (flutter#3661)

    Chris Yang authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    4738c83 View commit details
    Browse the repository at this point in the history
  9. [device_info] Enable NNBD for unit test (flutter#3658)

    Removes the opt-out now that the underlying issue is fixed
    stuartmorgan authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    1e3a823 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2021

  1. Configuration menu
    Copy the full SHA
    9509b7a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2eba00a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6576885 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    60d85fd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    025c8c1 View commit details
    Browse the repository at this point in the history
  6. [google_maps_flutter_web] Make google_maps_flutter_web work with late…

    …st plugins (flutter#3673)
    
    Co-authored-by: David Iglesias Teixeira <[email protected]>
    stuartmorgan and ditman authored Mar 3, 2021
    Configuration menu
    Copy the full SHA
    bc2514e View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2021

  1. [google_maps_flutter_web] Move integration tests to example. (flutter…

    …#3675)
    
    This PR moves the integration tests of this package to conform with the latest best practices for web plugins.
    ditman authored Mar 4, 2021
    Configuration menu
    Copy the full SHA
    8ab62c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2518218 View commit details
    Browse the repository at this point in the history
  3. Update CI config for Flutter 2 (flutter#3674)

    Includes cleanup to simplify our setup. Major changes:
    - Eliminate the NNBD plugin filtering for stable.
    - Remove the temporarily-added beta branch testing.
    - Enable Linux, macOS, and web on stable (Windows is LUCI-based)
    - Combine the two different macOS matrix configurations now that they
      are the same.
    - Combine the two different Linux matrix configurations by using a single
      Dockerfile (which now also includes clang-format)
      - The web integration smoke test temporarily still uses the old Dockerfile,
        now renamed, because the driver installer script doesn't support
        Chrome 89 yet.
    - Move most of the Linux tasks to lower-CPU machines to allow more
      tasks to run in parallel without hitting the community limit.
    - Reorder the tasks slightly and give them comments to identify
      platform groupings
    - Enabled web "build all plugins together" and "build all examples"
      tests
    stuartmorgan authored Mar 4, 2021
    Configuration menu
    Copy the full SHA
    47c380a View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2021

  1. Configuration menu
    Copy the full SHA
    eb86dfc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b709f7e View commit details
    Browse the repository at this point in the history
  3. Bring HTML inputs into view automatically (flutter#3655)

    Emmanuel Garcia authored Mar 5, 2021
    Configuration menu
    Copy the full SHA
    fc1b17e View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2021

  1. [ci] Disable analyze on stable for web plugins that contains null saf…

    …ety integration tests. (flutter#3681)
    Chris Yang authored Mar 6, 2021
    Configuration menu
    Copy the full SHA
    b3f7508 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26879db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e615682 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2021

  1. [extension_google_sign_in_as_googleapis_auth] Update import (flutter#…

    …3689)
    
    Replaces deprecated import with current version.
    stuartmorgan authored Mar 8, 2021
    Configuration menu
    Copy the full SHA
    3acc0cf View commit details
    Browse the repository at this point in the history
  2. [google_sign_in] fix test(flutter#3690)

    Chris Yang authored Mar 8, 2021
    Configuration menu
    Copy the full SHA
    a2c855d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    728129a View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2021

  1. Configuration menu
    Copy the full SHA
    d44d155 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2021

  1. [extension_google_sign_in_as_googleapis_auth] Deleted. (flutter#3694)

    The package now lives in flutter/packages.
    ditman authored Mar 10, 2021
    Configuration menu
    Copy the full SHA
    8f6d3d1 View commit details
    Browse the repository at this point in the history
  2. [shared_preferences] Fix concurrent modification of the shared prefer…

    …ences on Android (flutter#3684)
    
    Uses an actual queue, rather than a one-element handoff "queue", for the single-thread background processing of commits.
    konstantintuev authored Mar 10, 2021
    Configuration menu
    Copy the full SHA
    4dea720 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    735e1a5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d306f98 View commit details
    Browse the repository at this point in the history
  5. Streamline CI setup, and reenable macOS credits (flutter#3697)

    This makes a few improvements to CI throughput:
    - Moves the flutter channel+upgrade step into each step, rather then doing it for both channels in the setup step. This avoids pointlessly doing twice the work in every setup (downloading two channels, only one of which will be used)
    - Re-enables credits for macOS tasks. These were disabled in a recent chance since I was unifying configurations, but it turns out that without credits there is *no* parallelization of macOS tasks, which makes the end-to-end time very long.
    - Dials back the Linux VM requirements based on looking at the new CPU and memory usage graphs for runs:
      - No task was ever reaching 4 CPUs or 12 GB of memory, so use those values for heavy workload; this will double concurrency of the heavy-workload tasks and should have no impact on run length.
      - Linux build+drive was extremely low usage, so move it to the light workload group.
    stuartmorgan authored Mar 10, 2021
    Configuration menu
    Copy the full SHA
    79dd06a View commit details
    Browse the repository at this point in the history
  6. [tool] Improve check version ci so that it enforces the version in CH…

    …ANGELOG and pubspec matches. (flutter#3678)
    Chris Yang authored Mar 10, 2021
    Configuration menu
    Copy the full SHA
    8feb2e7 View commit details
    Browse the repository at this point in the history
  7. [cross_file] Delete. (flutter#3698)

    The package now lives in flutter/packages.
    ditman authored Mar 10, 2021
    Configuration menu
    Copy the full SHA
    d7724ad View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2021

  1. Configuration menu
    Copy the full SHA
    fd52de8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d72cebd View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2021

  1. Configuration menu
    Copy the full SHA
    f4c513e View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2021

  1. Re-endorse connectivity_for_web (flutter#3708)

    Signed-off-by: Sunbreak <[email protected]>
    Sunbreak authored Mar 13, 2021
    Configuration menu
    Copy the full SHA
    e233902 View commit details
    Browse the repository at this point in the history
  2. Reorder the checkboxes in the PR template (flutter#3666)

    ...so that they are listed in more or less the likely order that people will do them in.
    Hixie authored Mar 13, 2021
    Configuration menu
    Copy the full SHA
    f7096d7 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2021

  1. Configuration menu
    Copy the full SHA
    4832a85 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2021

  1. Add missing licenses, and add a check (flutter#3720)

    Adds a new CI check that all code files have a copyright+license block (and that it's one we are expecting to see).
    
    Fixes the ~350 files (!) that did not have them. This includes all of the files in the .../example/ directories, following the example of flutter/flutter. (This does mean some manual intervention will be needed when generating new example directories in the future, but it's one-time per example.)
    
    Also standardized some variants that used different line breaks than most of the rest of the repo (likely added since I standardized them all a while ago, but didn't add a check for at the time to enforce going forward), to simplify the checks.
    
    Fixes flutter/flutter#77114
    stuartmorgan authored Mar 16, 2021
    Configuration menu
    Copy the full SHA
    8169973 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3222a3e View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2021

  1. Configuration menu
    Copy the full SHA
    d7125cd View commit details
    Browse the repository at this point in the history
  2. Prep for alignment with Flutter analysis options (flutter#3703)

    Renames the old analysis_options.yaml to analysis_options_legacy.yaml,
    replacing it with a slightly modified copy of flutter/flutter's analysis
    options.
    
    Each plugins has a temporary local analysis_options.yaml that points to
    the legacy version. This allows for inceremental conversion on a
    per-plugin basis, which should make the problem more tractable.
    
    Since this hasn't yet been enabled for any packages, it's likely that as
    it is we'll find a few local modification we need to make to the root
    analysis_options (e.g., things that conflict with 'dart format').
    
    Part of flutter/flutter#76229
    stuartmorgan authored Mar 17, 2021
    Configuration menu
    Copy the full SHA
    d443a59 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2021

  1. Configuration menu
    Copy the full SHA
    a855133 View commit details
    Browse the repository at this point in the history
  2. Add an AUTHORS file to each plugin (flutter#3725)

    This ensures that the AUTHORS list is distributed with the plugins whose copyright blocks refer to the project authors, for ease of reference. This is currently a copy of the top-level authors list, but over time they are expected to diverge as people contribute to specific plugins.
    
    This does not bump plugin versions or CHANGLELOGs, since it has no effect on the plugin itself; it will be picked up over time as we ship new versions of plugins.
    
    Part of flutter/flutter#78448
    stuartmorgan authored Mar 18, 2021
    Configuration menu
    Copy the full SHA
    c870bbb View commit details
    Browse the repository at this point in the history
  3. Fix cosmetic variations in copyrights and license files (flutter#3730)

    - Replaces "the Flutter project authors" with the repo-standard version "The Flutter Authors"
      - Updates the license check not to allow "the Flutter project authors" in the future
    - Fixes a few minor cosmetic variations that had crept back into LICENSE files since my
      mass-standardization of those files.
      - Updates the license check to validate those to prevent such drift in the future.
    stuartmorgan authored Mar 18, 2021
    Configuration menu
    Copy the full SHA
    6047b3f View commit details
    Browse the repository at this point in the history
  4. Standardize Copyrights: Chromium->Flutter (flutter#2996)

    In all copyright messages (and in the Xcode project organization name) standardize on "The Flutter Authors", adding "The Chromium Authors" to the Flutter AUTHORS list. This reduces inconsistency in the copyright lines in this repository, moving closer to a single consistent copyright+license (as in flutter/engine and flutter/flutter)
    
    Updates the validation script to no longer accept "The Chromium Authors" or "the Chromium project authors" in first-party code.
    stuartmorgan authored Mar 18, 2021
    Configuration menu
    Copy the full SHA
    089a887 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2021

  1. [integration_test] Deprecate, and stop using in this repository (flut…

    …ter#3723)
    
    Updates integration_test README to note that the published version is deprecated and direct people to the SDK version.
    Updates all plugins here to use the SDK version.
    stuartmorgan authored Mar 19, 2021
    Configuration menu
    Copy the full SHA
    15d4f9c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aa8e615 View commit details
    Browse the repository at this point in the history
  3. Standardize copyright year (flutter#3737)

    Standardizes all first-party copyrights on a single year, as is done in flutter/flutter and flutter/engine. All code now uses 2013, which is the earliest year that was in any existing copyright notice.
    
    The script checks now enforce the exact format of first-party licenses and copyrights.
    
    Fixes flutter/flutter#78448
    stuartmorgan authored Mar 19, 2021
    Configuration menu
    Copy the full SHA
    67bdfcb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2068cce View commit details
    Browse the repository at this point in the history
  5. [ci] Run more web tests (flutter#3739)

    This change enables the integration_tests of the following packages to run in Cirrus CI:
    
    * google_sign_in_web
    * connectivity_for_web
    * google_maps_flutter_web
    * url_launcher_web
    ditman authored Mar 19, 2021
    Configuration menu
    Copy the full SHA
    a85f397 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2021

  1. [quick_actions] 2/3 Quick actions federated platform interface (flutt…

    …er#3735)
    
    * Moved quickactions to a subfolder
    
    * Added platform interface with tests
    
    * Added exports
    
    * Formatted, made initialize return Future<void> instead of void
    
    * Fixed formatting
    
    * formatting
    
    * Fixed analyze issue with import
    
    * Fixed formatting
    
    * Fixed formatting
    
    * Added license in files
    
    * Removed accidental \\\
    
    * changed license to Flutter 2017
    
    * Moved quickactions to a subfolder
    
    * Added platform interface with tests
    
    * Added exports
    
    * Formatted, made initialize return Future<void> instead of void
    
    * Fixed formatting
    
    * formatting
    
    * Fixed analyze issue with import
    
    * Fixed formatting
    
    * Fixed formatting
    
    * Added license in files
    
    * Removed accidental \\\
    
    * changed license to Flutter 2017
    
    * Implemented feedback
    
    * Changed 2017 to 2013
    
    * Changed 2017 to 2013
    
    * Implemented feedback.
    danielroek authored Mar 20, 2021
    Configuration menu
    Copy the full SHA
    7b9ac6b View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2021

  1. Configuration menu
    Copy the full SHA
    8621694 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2021

  1. Configuration menu
    Copy the full SHA
    7173380 View commit details
    Browse the repository at this point in the history
  2. Use flutter gcp project for linux tasks. (flutter#3733)

    * Use flutter gcp project for linux tasks.
    
    Bug: flutter/flutter#77624
    
    * Merge upstream changes and change cluster.
    
    * Add test_script back.
    godofredoc authored Mar 23, 2021
    Configuration menu
    Copy the full SHA
    9548bc2 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2021

  1. [camera] Fix iOS rotation issue (flutter#3591)

    * Fix iOS rotation issue
    
    * Fix orientation issues on iOS
    
    * Merged with master and added test
    
    * Test RotationBox turns according to device orientation
    
    * Fix formatting
    
    * Removed merge conflict tags from CHANGELOG
    
    * Fix license header in test
    mvanbeusekom authored Mar 24, 2021
    Configuration menu
    Copy the full SHA
    9cd84bd View commit details
    Browse the repository at this point in the history
  2. [video_player_platform_interface] add http headers (flutter#3702)

    platform_interface portion of flutter#3671
    PiN73 authored Mar 24, 2021
    Configuration menu
    Copy the full SHA
    e9ed3cd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ce1cf17 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7a3dd31 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2904cbb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    12ea8f2 View commit details
    Browse the repository at this point in the history
  7. [ci] Do not use empty exclude directories in analyze_command. (flutte…

    …r#3748)
    
    * Add CUSTOM_ANALYSIS_PLUGINS back with all the plugins that now have a custom analysis_options.yaml
    ditman authored Mar 24, 2021
    Configuration menu
    Copy the full SHA
    98c79a9 View commit details
    Browse the repository at this point in the history
  8. [in_app_purchase] create sub folder (flutter#3744)

    Chris Yang authored Mar 24, 2021
    Configuration menu
    Copy the full SHA
    e73402d View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2021

  1. Configuration menu
    Copy the full SHA
    3f3f834 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3dd9871 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a303d6d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a17efbf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    708bf9c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c3dc31f View commit details
    Browse the repository at this point in the history
  7. [google_maps_flutter] Fix handling of non-nullable invokeMethod retur…

    …n types (flutter#3754)
    
    During the null-safety migration I accepted the auto-migrator use of as Future<T> to handle invokeMethod<T> returning a T?. I didn't realize that as does not actually do that kind of casting, and will fail with "type 'Future<T?>' is not a subtype of type 'Future<T>' in type cast".
    
    There were no tests that exercised these methods in any way, so automated tests didn't catch the bug. This adds a minimal test that calls all of the non-void methods to ensure that they don't explode (and a TODO to backfill full unit tests of the entire method channel).
    
    Fixes flutter/flutter#78426
    Fixes flutter/flutter#78856
    stuartmorgan authored Mar 25, 2021
    Configuration menu
    Copy the full SHA
    eab885b View commit details
    Browse the repository at this point in the history
  8. Update "eponymous concept" link. (flutter#3305)

    Fixes an obsolete link.
    happy-san authored Mar 25, 2021
    Configuration menu
    Copy the full SHA
    809d0de View commit details
    Browse the repository at this point in the history
  9. [video_player] add http headers (flutter#3671)

    This enables to pass HTTP headers to VideoPlayerController.network.
    
    Fixes: flutter/flutter#16466
    PiN73 authored Mar 25, 2021
    Configuration menu
    Copy the full SHA
    7c87a8c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4cd43e9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1ecc550 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2021

  1. Configuration menu
    Copy the full SHA
    5787b35 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2021

  1. Configuration menu
    Copy the full SHA
    e4064a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed290be View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2021

  1. Make sure androidx.lifecycle classes aren't R8'ed away when using flu…

    …tter_plugin_android_lifecycle (flutter#3746)
    xster authored Mar 30, 2021
    Configuration menu
    Copy the full SHA
    c631fa1 View commit details
    Browse the repository at this point in the history
  2. Update build-all test for null-safe template (flutter#3773)

    Flutter master now creates NNBD code when running 'flutter create', so
    the generated pubspec for build_all needs to use a compatible SDK
    version. This updates from 2.0.0 to 2.12.0.
    
    Also includes a test for this, which involved setting up tests for the
    file, and doing some refactoring to make the command testable. As a
    result, this fixes flutter/flutter#61049
    (although more test backfill is needed).
    stuartmorgan authored Mar 30, 2021
    Configuration menu
    Copy the full SHA
    e0e9be0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ef641f7 View commit details
    Browse the repository at this point in the history
  4. [google_maps_flutter] Fix TileOverlay cloning (flutter#3771)

    TileOverlay was not copying its TileProvider. During the NNBD migration,
    map object updates were refactored to share code, and in that
    refactoring TileOverlay update construction was aligned with other map
    objects to use clones, so certain operations involving TileOverlays
    started dropping the TileProvider.
    
    Fixes flutter/flutter#77500
    stuartmorgan authored Mar 30, 2021
    Configuration menu
    Copy the full SHA
    860adb4 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2021

  1. Configuration menu
    Copy the full SHA
    0db60bb View commit details
    Browse the repository at this point in the history
  2. [path_provider] Switch to new analysis options (flutter#3755)

    Removes the override to use the legacy analysis, and fixes all resulting issues.
    
    Part of flutter/flutter#76229
    stuartmorgan authored Mar 31, 2021
    Configuration menu
    Copy the full SHA
    febc3e3 View commit details
    Browse the repository at this point in the history
  3. [google_maps_flutter_web] Migrate to null-safety. (flutter#3726)

    * Updates JS-interop package to google_maps ^5.1.0
    * Breaking changes:
      * The property `icon` of a `Marker` cannot be `null`. Defaults to `BitmapDescriptor.defaultMarker`
      * The property `initialCameraPosition` of a `GoogleMapController` can't be `null`. It is also marked as `required`.
      * The parameter `creationId` of the `buildView` method cannot be `null` (this should be handled internally for users of the plugin)
      * Most of the Controller methods can't be called after `remove`/`dispose`. Calling these methods now will throw an Assertion error. Before it'd be a no-op, or a null-pointer exception.
    ditman authored Mar 31, 2021
    Configuration menu
    Copy the full SHA
    dc22884 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2021

  1. Configuration menu
    Copy the full SHA
    310fcc7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    55b8600 View commit details
    Browse the repository at this point in the history
  3. [video_player]Update README.me (flutter#3713)

    Shail Patel authored Apr 1, 2021
    Configuration menu
    Copy the full SHA
    8531d56 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2021

  1. [local_auth] Update Jetpack dependencies (flutter#3786)

    The plugin was still using several beta version of Jetpack libraries
    from 2 years ago. Updates to the latest stable version of each.
    
    Fixes flutter/flutter#52742
    stuartmorgan authored Apr 2, 2021
    Configuration menu
    Copy the full SHA
    76a417c View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2021

  1. Configuration menu
    Copy the full SHA
    4322497 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bd2dbb1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    00ec3cd View commit details
    Browse the repository at this point in the history
  4. [local_auth] Fix callback thread handling (flutter#3778)

    Ensure that all auth replies, which are sent on an internal framework queue per documentation, are dispatched back to the main thread for handling, as all resulting operations (method channel callbacks, display of UI) are things that must be done on the main thread
    
    In order to test this, sets up local_auth with XCTest-based tests, and adds the ability to inject a mock LAContext. (This does not do full unit test backfill, to limit the scope of the PR.)
    
    Fixes flutter/flutter#47465
    stuartmorgan authored Apr 5, 2021
    Configuration menu
    Copy the full SHA
    08f8f21 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2021

  1. [in_app_purchase] improve readme (flutter#3731)

    Chris Yang authored Apr 6, 2021
    Configuration menu
    Copy the full SHA
    4bd178b View commit details
    Browse the repository at this point in the history
  2. [google_map_flutter] fix version (flutter#3790)

    Chris Yang authored Apr 6, 2021
    Configuration menu
    Copy the full SHA
    81aad8f View commit details
    Browse the repository at this point in the history
  3. Switch script/tools over to the new analysis options (flutter#3777)

    Removes the legacy analysis options override and fixes all resulting issues. This is a combination of dart fix and manual changes (mostly mechanical, but some small restructuring to address warnings more cleanly, such as creating typed structs from args when they are used repeatedly to avoid repeated casting, or making things that were unnecessarily public private).
    
    One small opportunistic extra cleanup is that the handling of null-safety prerelease versions is removed, as any new plugin would be written null-safe from the start, so we no longer need to allow those versions.
    
    Part of flutter/flutter#76229
    stuartmorgan authored Apr 6, 2021
    Configuration menu
    Copy the full SHA
    3f2e2ac View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2021

  1. Configuration menu
    Copy the full SHA
    97ac042 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1ef73d9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d5ebaa5 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2021

  1. Fix and update version checks (flutter#3792)

    Currently our version update checks aren't actually working; the script doesn't work correctly if no explicit --base-sha is passed, but that's always how CI is calling it.
    
    Fixes flutter/flutter#79823 (and version checks in general)
    
    This makes a number of changes:
    - Fixes it to work without --base-sha
    - Adds tests that it works in that mode
      - And tightens existing tests to require ToolExit, not just any error, to reduce false-positive test success
    - Adds verbose logging of the checks being done, to make it easier to debug this kind of issue in the future
    - Tightens the exception handling for missing previous versions to just the line that's expected to fail in that case
    - Only allows missing versions when "publish_to: none" is set
      - Adds that everywhere it's missing
      - Standardize the format in the repo to "none" (instead of also having "'none'").
    - Allows the use of NEXT in CHANGELOG as a way of gathering changes that are worth noting, but not
      doing a publish cycle for. (Replaces the plan of using -dev versions, since that's actually harder to implement,
      and more confusing.)
      - Ensures that we don't forget to clean up NEXT entries when bumping versions
    stuartmorgan authored Apr 8, 2021
    Configuration menu
    Copy the full SHA
    89ccc0e View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2021

  1. Configuration menu
    Copy the full SHA
    1dbc262 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ee5d15e View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2021

  1. [image_picker_platform_interface] Added pickMultiImage (flutter#3782)

    * Added pickMultiImage to image_picker_platform_interface
    
    * Added tests
    
    * fixed platform_interface tests
    
    * Added tests
    
    * fixed platform_interface tests
    
    * Fixed tests
    
    * Fixed version in pubspec.yaml
    
    * Added test for imageQuality value; Implemented feedback
    
    * Format
    danielroek authored Apr 13, 2021
    Configuration menu
    Copy the full SHA
    f34add3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b548ae1 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2021

  1. Configuration menu
    Copy the full SHA
    0892a2d View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2021

  1. Configuration menu
    Copy the full SHA
    e52725a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e2844d2 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2021

  1. Update PULL_REQUEST_TEMPLATE.md (flutter#3801)

    Chris Yang authored Apr 20, 2021
    Configuration menu
    Copy the full SHA
    6398441 View commit details
    Browse the repository at this point in the history
  2. [local_auth] docs update (flutter#3103)

    Fixes incorrect reference to Touch ID rather than Face ID
    snwagbata authored Apr 20, 2021
    Configuration menu
    Copy the full SHA
    ecf54b9 View commit details
    Browse the repository at this point in the history
  3. Path provider windows crash fix (flutter#3814)

    Failures to get a known folder that don't throw Windows exceptions need
    to return null.
    
    Fixes flutter/flutter#80712
    stuartmorgan authored Apr 20, 2021
    Configuration menu
    Copy the full SHA
    d572371 View commit details
    Browse the repository at this point in the history
  4. fix MD (flutter#3815)

    Chris Yang authored Apr 20, 2021
    Configuration menu
    Copy the full SHA
    eca7d6e View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2021

  1. [camera] android-rework part 1: Base classes to support Android Camer…

    …a features (flutter#3795)
    
    * Base classes to support Android camera features
    
    Co-authored-by: Andrew Coutts <[email protected]>
    
    * Fixed formatting
    
    * Applied feedback from PR
    
    Co-authored-by: Andrew Coutts <[email protected]>
    mvanbeusekom and acoutts authored Apr 21, 2021
    Configuration menu
    Copy the full SHA
    9ac4fb8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    81a9537 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2021

  1. Configuration menu
    Copy the full SHA
    b0c2742 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    66972ed View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2021

  1. [path_provider_*] code cleanup: sort directives (flutter#3823)

    * sort directives
    
    * fmt
    pq authored Apr 23, 2021
    Configuration menu
    Copy the full SHA
    015a772 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    50f9ee9 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2021

  1. Configuration menu
    Copy the full SHA
    4407b5a View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2021

  1. Configuration menu
    Copy the full SHA
    5c1c0c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6d12096 View commit details
    Browse the repository at this point in the history
  3. [google_sign_in_web] fix README typos.

    Chris Yang authored Apr 27, 2021
    Configuration menu
    Copy the full SHA
    8a739b4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    475b455 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2021

  1. Configuration menu
    Copy the full SHA
    04cf809 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2021

  1. Prep the tools for publishing (flutter#3836)

    Re-adds the LICENSE and CHANGELOG, and updates the README and pubspec,
    in preparation for pushing an updated version of the package.
    
    We are still using flutter_plugin_tools in flutter/packages, so this
    allows us to use updates (e.g., license checks, fixed version checks) in
    that repository as well. The README has been updated to note that it is
    no longer intended for general use, and we will (if it allows
    publishing) continue to mark the package as discontinued to reflect
    that.
    stuartmorgan authored Apr 30, 2021
    Configuration menu
    Copy the full SHA
    2d85090 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fe18ad1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    580a6e7 View commit details
    Browse the repository at this point in the history
  4. Re-add bin/ to flutter_plugin_tools (flutter#3839)

    This should have been re-added in flutter#3836 but was missed, so it doesn't
    work correctly via `pub global`.
    stuartmorgan authored Apr 30, 2021
    Configuration menu
    Copy the full SHA
    54aad07 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a2ce3da View commit details
    Browse the repository at this point in the history

Commits on May 4, 2021

  1. Update third_party license checking (flutter#3844)

    In preparation for enabling license checks in flutter/packages, update
    the allowed licenses:
    - Allow our license, for cases where we've locally added files
    - Allow the license used by the bsdiff package
    stuartmorgan authored May 4, 2021
    Configuration menu
    Copy the full SHA
    f13a39e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c54b73d View commit details
    Browse the repository at this point in the history

Commits on May 7, 2021

  1. Configuration menu
    Copy the full SHA
    26456c8 View commit details
    Browse the repository at this point in the history
  2. Temporarily disable Windows tests (flutter#3862)

    Windows bots are currently broken for building Flutter desktop apps; see flutter/flutter#82032 and related issues.
    
    This temporarily disables the tests; most PRs do not affect Windows, so we don't need the whole tree to continue to be closed while that's resolved.
    stuartmorgan authored May 7, 2021
    Configuration menu
    Copy the full SHA
    d763b2c View commit details
    Browse the repository at this point in the history
  3. Enable analysis for the tool directory (flutter#3853)

    Since the tooling doesn't live in packages/, we're not currently analyzing it. This enables analysis so that we won't have analyzer issues creeping in over time.
    
    To minimize complexity, this just adds it directly to the Cirrus configuration rather than building knowledge of the tool directory into the tool itself.
    stuartmorgan authored May 7, 2021
    Configuration menu
    Copy the full SHA
    19efacc View commit details
    Browse the repository at this point in the history
  4. Add support for third_party packages in Dart code (flutter#3847)

    flutter/packages has two packages in third_party/packages/, which wasn't something our tooling recognized, so no package-based CI checks are running on them. This adds knowledge that there can be a third_party/packages/ directory as a sibling of the primary packages directory.
    
    Also migrates common_tests off of the shared (now deprecated) mock filesystem and onto a test-local mock filesystem.
    
    Fixes flutter/flutter#81570
    stuartmorgan authored May 7, 2021
    Configuration menu
    Copy the full SHA
    20f0374 View commit details
    Browse the repository at this point in the history
  5. Move incremental_build.sh to run-on-changed-packages (flutter#3846)

    Switch incremental_build.sh from using the older check_changed_packages
    implemented in bash to the newer (tested/testable) Dart implementation
    via --run-onchanged-packages.
    
    Also clarifies in help that the flag runs on all packages when nothing
    has changed.
    stuartmorgan authored May 7, 2021
    Configuration menu
    Copy the full SHA
    bfc6ebf View commit details
    Browse the repository at this point in the history
  6. Fix analyzer issues (flutter#3863)

    * Make infos fatal when analyzing packages
    * Fix import ordering for updated analysis
    stuartmorgan authored May 7, 2021
    Configuration menu
    Copy the full SHA
    b2104b4 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2021

  1. [image_picker] Image picker phpicker impl (flutter#3835)

    * Add PHPicker libraries and its delegate
    
    I have to implement PHPicker to select photos, live photos and videos from the photo library for iOS 14 and higher versions. But I also have to keep old UIImagePickerController for lower iOS versions and to use camera.
    
    * Add PHPicker implementation
    
    * Refactor UIImagePickerController implementation
    
    I moved the UIImagePickerController implementation into pickImageWithUIImagePicker method for code reusability.
    
    * Refactor handleMethodCall function
    
    * Refactor showPhotoLibrary function
    
    * Add the limited access into the photo library
    
    I refactored the checkPhotoAuthorization function to add limited access functionality. Also I implemented showLimitedPhotoLibrary function to call presentLimitedLibraryPickerFromViewController.
    
    * Add the implementation of picker function
    
    I implemented picker function that is came from PHPickerViewControllerDelegate.
    
    * Refactor Info.plist file
    
    I added PHPhotoLibraryPreventAutomaticLimitedAccessAlert = YES into Info.plist to use limited access functionality.
    
    * Add the function to get PHAssetResult
    
    * Change the image to bypass HEIC problem
    
    * Add UITest to test select photo functionality
    
    * Add unit test for PHAssetResult
    
    * Format the codes in all files
    
    * Fix the unit test
    
    * Update the version
    
    * Add the description into CHANGELOG file
    
    * Fix the license header
    
    * Remove the unnecessary if statement
    
    * Refactor PHPickerViewController to use property
    
    * Refactor phPickerFlag state to use property
    
    * Refactor the code to combine lines
    
    * Refactor arguments to use property
    
    * Revert formatting changes
    
    This reverts part of commit 36b6a2a.
    
    * Fix the unit test
    
    * Format the code
    
    * Refactor the UITest to skip lower versions
    
    * Fix the property's name
    
    * Refactor the properties to pass them via methods
    
    * Add the getDesiredImageQuality method
    
    * Add API_AVAILABLE for limited access method
    
    * Refactor PHPickerController to use as a property
    
    * Refactor PHPicker picker method and UITest
    
    * Refactor the UITest
    
    Move to UITest to new target file to test on iOS 14 and higher versions.
    
    * Change the team to None  in the RunnerUITestiOS14
    
    * Fix the UITest
    
    * Refactor the method to fix dispatch
    
    * Change to use self instead of weakSelf
    
    * Fix the UITest to use XCTSkip
    
    * Add ImagePickerClassType to use enum
    
    * Remove unused method
    
    If the user enabled limited library access, use presentLimitedLibraryPickerFromViewController to present the limited library picker so they may update their selection. But in this case, limited access status will not return with old requestAuthorization implementation in checkPhotoAuthorization method. So this method will not be used.
    
    * Fix property to change copy to strong
    
    * Refactor enum
    
    * Change argument call
    
    * Add checkPhotoAuthorizationForAccessLevel method
    
    I implemented requestAuthorizationForAccessLevel which is the new way to handle the photo library authorization with iOS 14+.
    ydag authored May 10, 2021
    Configuration menu
    Copy the full SHA
    26c45dc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6f8bb67 View commit details
    Browse the repository at this point in the history
  3. Check in macOS example Podfiles (flutter#3864)

    PR flutter#3747 stopped ignoring Podfiles and added the missing iOS Podfiles,
    but not the macOS Podfiles.
    stuartmorgan authored May 10, 2021
    Configuration menu
    Copy the full SHA
    7765fa0 View commit details
    Browse the repository at this point in the history
  4. Simplify the tooling bash scripts (flutter#3865)

    - Rename incremental_build.sh to tool_runner.sh since it has been used for things other than building for a while, and also isn't always incremental.
    - Replace check_publish.sh with tool_runner.sh to reduce the number of special-case scripts. This is a small behavioral change in that now PRs that don't change any packages will test all packages, as with our other scripts.
    - Eliminate check_changed_packages. All critical uses have now been replaced by the Dart version of the logic, and the one remaining use was purely for an error message that says something that should be relatively easy to figure out from context anyway.
    
    This means we have less bash code to maintain (without unit tests) and understand.
    stuartmorgan authored May 10, 2021
    Configuration menu
    Copy the full SHA
    0c99a3b View commit details
    Browse the repository at this point in the history
  5. Ensure that integration tests are actually being run (flutter#3857)

    Many of our integration tests weren't actually being run on CI because they were in the wrong place and/or missing the driver file, and it seems we've just never noticed. This makes a number of changes:
    - Ensures that all packages with integration tests also have a driver file in the right location.
      - Also standardizes the format of those files, as the boilerplate `main()` is available in `integration_test`.
    - Ensures that all integration_test directories are in the right place.
      - In a couple of places, removes a duplicate copy of the integration test file.
    - Makes it an error for a plugin that's not excluded to not have integration tests, so this can't easily happen again.
    - Adds logging of what's being run and skipped, so if something does go wrong in the future it's easy to determine what from the logs.
      - Excludes `*_platform_interface` since the logging was (potentially confusingly) reporting that they were skipped because they don't support the current platform. Skipping them is correct, just not for that reason.
    - Excludes the plugins that currently have no integration tests, with references to issues about adding them.
    
    Fixes flutter/flutter#81929
    stuartmorgan authored May 10, 2021
    Configuration menu
    Copy the full SHA
    37ac97f View commit details
    Browse the repository at this point in the history
  6. Exclude some missing integration tests (flutter#3872)

    ios_platform_images does not currently have an integration test, and file_chooser does not have a web integration test, so both must be explicitly excluded due to recent tooling changes.
    
    See:
    flutter/flutter#82208
    flutter/flutter#82211
    stuartmorgan authored May 10, 2021
    Configuration menu
    Copy the full SHA
    0474ef8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    fcbb0ce View commit details
    Browse the repository at this point in the history
  8. [in_app_purchase] platform interface improvement (flutter#3821)

    Adds some improvements to the platform interface. 
    
    1. Make `InAppPurchasePlatformAddition` a subclass of `PlatformInterface` to take advantage of the existing token checking logic. (I also consider `InAppPurchasePlatformAddition` a `PlatformInterface` because it works in a similar way.
    2. Make the `instance` variable `late` as we should never access it before setter.
    3. Add tests for `InAppPurchasePlatformAddition`
    
    part of flutter/flutter#78525
    Chris Yang authored May 10, 2021
    Configuration menu
    Copy the full SHA
    e11179d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d3b9711 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    39e0035 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    be327bb View commit details
    Browse the repository at this point in the history

Commits on May 11, 2021

  1. [in_app_purchase] Expose in_app_purchase_exception.dart correctly (fl…

    …utter#3874)
    
    * Expose in_app_purchase_exception.dart correctly
    
    * Update iOS implementation to use new instance
    mvanbeusekom authored May 11, 2021
    Configuration menu
    Copy the full SHA
    eb37661 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f06a2b4 View commit details
    Browse the repository at this point in the history
  3. [in_app_purchase] Federated Android implementation (flutter#3841)

    * Implement BillingClientWrapper and unit-tests
    
    * Android specific implementation
    
    * Moved Android specific methods into addition class
    
    * Added missing line end
    
    * Purchases status to restored after call restorePurchases
    
    * Don't force GooglePlayPurchaseParam
    
    * Implement registerPlatform method
    
    * Added TODO comment to add example
    
    * Fixed mistake in API documentation
    
    * Added additional assert to test enablePendingPurchase
    
    * Update Android implementation with latest platform_interface
    mvanbeusekom authored May 11, 2021
    Configuration menu
    Copy the full SHA
    1a4cee7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    53319eb View commit details
    Browse the repository at this point in the history
  5. [google_sign_in] document web usage (flutter#3876)

    Fixes flutter/flutter#81848
    
    Also fixed some headers in the readme and one more link
    
    Prepare for v5.0.3 release
    kevmoo authored May 11, 2021
    Configuration menu
    Copy the full SHA
    c6065aa View commit details
    Browse the repository at this point in the history
  6. [tool] version-check publish-check commands can check against pub (fl…

    …utter#3840)
    
    
    Add a PubVersionFinder class to easily fetch the version from pub.
    
    Add an against-pub flag to check-version command, which allows it to check the version against pub server
    
    Make the 'publish-check' command to check against pub to determine if the specific versions of packages need to be published.
    Add a log-status flag, which allows the publish-check command to log the final status of the result. This helps other ci tools to easily grab the results and use it to determine what to do next. See option 3 in flutter/flutter#81444
    
    This PR also fixes some tests.
    
    partially flutter/flutter#81444
    Chris Yang authored May 11, 2021
    Configuration menu
    Copy the full SHA
    0e0c75b View commit details
    Browse the repository at this point in the history
  7. Temporarily run Windows tests via GitHub Actions (flutter#3875)

    Until the infrastructure limitations that led to flutter/flutter#82032 are fixed, run basic Windows tests via GitHub Actions (which do have VS available) so that we aren't missing all Windows coverage.
    stuartmorgan authored May 11, 2021
    Configuration menu
    Copy the full SHA
    d160ed5 View commit details
    Browse the repository at this point in the history
  8. [in_app_purchase] Update to pub version of in_app_purchase_platform_i…

    …nterface dependency (flutter#3879)
    
    * Update to pub version of platform interface
    
    * Add missing dependencies
    
    * Renamed podspec file to match new package name
    mvanbeusekom authored May 11, 2021
    Configuration menu
    Copy the full SHA
    0d62083 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    145b6cf View commit details
    Browse the repository at this point in the history
  10. [tool] add an skip-confirmation flag to publish-package for running…

    … the command on ci (flutter#3842)
    
    the skip-confirmation flag will add a --force flag to pub publish, it will also let users to skip the y/n question when pushing tags to remote.
    
    Fixes flutter/flutter#79830
    Chris Yang authored May 11, 2021
    Configuration menu
    Copy the full SHA
    e674e0d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ad5e88f View commit details
    Browse the repository at this point in the history

Commits on May 12, 2021

  1. Only mark PRs for publishing that change pubspec (flutter#3878)

    If a PR didn't change pubspec.yaml, then it doesn't need to be published.
    stuartmorgan authored May 12, 2021
    Configuration menu
    Copy the full SHA
    146f54a View commit details
    Browse the repository at this point in the history
  2. [in_app_purchase] iOS example using in_app_purchase_ios package (flut…

    …ter#3870)
    
    Adds the example app for the in_app_purchase_ios platform implementation.
    
    All files that are part of the in_app_purcase_ios/example/ios folder have been copied over from in_app_purchase/example/ios. From all these files I only had to update the following:
    
    Renamed in_app_purchase_ios/ios/in_app_purchase.podspec file to in_app_purchase_ios/ios/in_app_purchase_ios.podspec (to match the new package name);
    Update the @import in_app_purchase statement to @import in_app_purchase_ios in the following files:
    InAppPurchasePluginTest.m
    PaymentQueueTest.m
    ProductRequestHandlerTest.m
    Stubs.h
    TranslatorTest.m
    I have tested the example project on my iPhone 12 Mini and it works fine. Also the iOS specific unit-test run correctly.
    
    Adds the iOS implementation for issue flutter/flutter#81695
    mvanbeusekom authored May 12, 2021
    Configuration menu
    Copy the full SHA
    e88b1d8 View commit details
    Browse the repository at this point in the history
  3. [in_app_purchase] Android example using in_app_purchase_android packa…

    …ge (flutter#3861)
    
    Adds the example app for the in_app_purchase_android platform implementation.
    
    Adds the Android implementation for issue flutter/flutter#81695
    NOTE: this PR builds on top of the "[in_app_purchase] Federated Android implementation" pull request. If have split in into a separate PR so it would be easier to review.
    mvanbeusekom authored May 12, 2021
    Configuration menu
    Copy the full SHA
    93529ec View commit details
    Browse the repository at this point in the history
  4. [in_app_purchase] Implementation of the app facing package (flutter#3877

    )
    
    * Start with app-facing package
    
    * Update to pub version of platform interface
    
    * Update CHANGELOG with feedback from PR
    
    * Fix some spelling mistakes
    
    * Update CHANGELOG with feedback from PR
    
    * Update README with new features
    
    * Update dependencies and links in documentation
    
    * Remove iOS test from example project
    
    * Remove test target from Podfile
    
    * Remove test from Xcode scheme
    mvanbeusekom authored May 12, 2021
    Configuration menu
    Copy the full SHA
    d496845 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2021

  1. [in_app_purchase] Configure correct App Bundle identifier (flutter#3883)

    By accident the in_app_purchase was committed using the wrong App Bundle identifier (see commit c91c446).
    
    This pull request will correct the mistake and update it to the correct App Bundle identifier.
    mvanbeusekom authored May 13, 2021
    Configuration menu
    Copy the full SHA
    c62a445 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fa5050a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f79c26 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8cf9c4f View commit details
    Browse the repository at this point in the history
  5. [image_picker] Image picker fix metadata (flutter#3873)

    This PR fixes a rotation problem where "Select Photos" limited access is chosen but the image that is picked is not included in selected photos and the image is scaled.
    ydag authored May 13, 2021
    Configuration menu
    Copy the full SHA
    95a0a5c View commit details
    Browse the repository at this point in the history

Commits on May 14, 2021

  1. [video_player][camera] Use TestWidgetsFlutterBinding.ensureInitialize…

    …d(); to make sure necessary resources are initialized. (flutter#3892)
    Chris Yang authored May 14, 2021
    Configuration menu
    Copy the full SHA
    d0a9aea View commit details
    Browse the repository at this point in the history

Commits on May 15, 2021

  1. Overhaul CONTRIBUTING.md (flutter#3890)

    Rewrites to point to documentation that has been move to the Flutter wiki so that the main document is much shorter, and better matches the flutter/flutter and flutter/engine CONTRIBUTING.md.
    stuartmorgan authored May 15, 2021
    Configuration menu
    Copy the full SHA
    b1a38c8 View commit details
    Browse the repository at this point in the history
  2. Update tool README for packages use (flutter#3882)

    Updates to better reflect that this tooling is still used in flutter/packages, and how that differs from the flutter/plugins usage.
    stuartmorgan authored May 15, 2021
    Configuration menu
    Copy the full SHA
    0a8eec5 View commit details
    Browse the repository at this point in the history
  3. Begin migrating tools to NNBD (flutter#3891)

    - Updates dependencies to null-safe versions
    - Migrates common.dart (which doesn't depend on anything)
    - Migrates common_tests.dart and its one dependency, utils.dart
    - Adds build_runner for Mockito mock generation
    - Adds a new utility methods for getting arguments that handle both the casting and the removal of nullability to address a common problematic pattern while migrating code.
      - Converts all files, not just the migrated ones, to those new helpers.
    
    Migrating common.dart and utils.dart should unblock a command-by-command migration to null safety.
    
    Reverts the separate of podspect lints into a step that doesn't do a Flutter upgrade
    (flutter#3700) because without that step we had a
    version of Dart too old to run null-safe tooling.
    
    First step of flutter/flutter#81912
    stuartmorgan authored May 15, 2021
    Configuration menu
    Copy the full SHA
    15cedbc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d4f708b View commit details
    Browse the repository at this point in the history

Commits on May 17, 2021

  1. Configuration menu
    Copy the full SHA
    a3818f2 View commit details
    Browse the repository at this point in the history
  2. Migrate some tool commands to NNBD (flutter#3899)

    Now that individual commands can be migrated, migrate several commands
    that are trivially migratable.
    
    Part of flutter/flutter#81912
    stuartmorgan authored May 17, 2021
    Configuration menu
    Copy the full SHA
    3995b43 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    16b0144 View commit details
    Browse the repository at this point in the history
  4. Clean up webview readme (flutter#3900)

    Emmanuel Garcia authored May 17, 2021
    Configuration menu
    Copy the full SHA
    47b2a96 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2021

  1. [in_app_purchase] Expose the NSLocale object (flutter#3897)

    * Expose remaining "simple" fields from NSLocale on SKProductWrapper.
    
    * Fix tests
    
    * Fix serialization
    
    * Format code
    
    * Updated version and changelog
    
    * Revert "Updated version and changelog"
    
    This reverts commit 07fe2f5.
    
    * Updated version and changelog
    BeMacized authored May 18, 2021
    Configuration menu
    Copy the full SHA
    e742a7b View commit details
    Browse the repository at this point in the history
  2. [in_app_purchase] Add reference to the codelab in the README (flutter…

    …#3896)
    
    * Add reference to the codelab
    
    * Updated version number
    mvanbeusekom authored May 18, 2021
    Configuration menu
    Copy the full SHA
    e25698f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0f95a81 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2021

  1. Configuration menu
    Copy the full SHA
    cb465b7 View commit details
    Browse the repository at this point in the history
  2. [webview_flutter] Bump version for republishing (flutter#3928)

    The published version of 2.0.6 is not compatible with the current
    Flutter stable (2.2) and earlier due to an issue with how Dart 2.14
    (on the current Flutter master) creates archives. See
    dart-lang/pub#3001
    
    This is a no-op change to allow republishing from stable.
    
    Fixes flutter/flutter#82803
    stuartmorgan authored May 19, 2021
    Configuration menu
    Copy the full SHA
    9c5d902 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    327af39 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    199e258 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    469551a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1c524a3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    88eb1f8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dbd5465 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b8a980f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1eb34ae View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    cdc63b5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    38fb71f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e049c82 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    6587691 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    4aef903 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    db7e1a5 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    99da075 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    437a98b View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    4277ce9 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    4d15b7a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    6a35164 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2021

  1. Configuration menu
    Copy the full SHA
    f55c868 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a83d8ef View commit details
    Browse the repository at this point in the history
  3. [video_player] Fix pointer value to boolean conversion analyzer warni…

    …ngs (flutter#3940)
    
    Fix `Converting a pointer value of type 'NSNumber * _Nullable' to a primitive boolean value; instead, either compare the pointer to nil or call -boolValue` analyzer warnings.
    
    Fixes flutter/flutter#82958
    jmagman authored May 20, 2021
    Configuration menu
    Copy the full SHA
    0a85aa2 View commit details
    Browse the repository at this point in the history
  4. [connectivity] Ignore Reachability pointer to int cast warning (flutt…

    …er#3941)
    
    Suppress Reachability dependency warning in iOS and macOS example app.
    
    Fixes flutter/flutter#82964
    jmagman authored May 20, 2021
    Configuration menu
    Copy the full SHA
    df4dea5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    461dd19 View commit details
    Browse the repository at this point in the history
  6. [wifi_info_flutter] Ignore Reachability pointer to int cast warning (f…

    …lutter#3947)
    
    Suppress Reachability dependency warning in iOS example app.
    stuartmorgan authored May 20, 2021
    Configuration menu
    Copy the full SHA
    8e6039a View commit details
    Browse the repository at this point in the history
  7. Make run-on-changed-packages flag handle repo-level changes (flutter#…

    …3946)
    
    Changes to some files (e.g., CI scripts) have the potential to cause
    failures in any packages, without changes to those packages themselves.
    This updates the --run-on-changed-packages to consider all packages as
    changed if any of those files are changed, to avoid issues where a
    change that changes both some repo-level files and some package-specific
    files only run presubmit tests on the packages that are directly
    changed, causing post-submit-only failures.
    
    Fixes flutter/flutter#82965
    stuartmorgan authored May 20, 2021
    Configuration menu
    Copy the full SHA
    6b309e3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f3b1e1d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6e245d2 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2021

  1. [url_launcher] Fix Link test (flutter#3954)

    One of the Link tests relied on internal implementation details of
    url_launcher_platform_interface that have changed, so started failing
    when the new version of that plugin was published.
    
    This replaces that test with a test that the relevant
    url_launcher_platform_interface function is called, without asserting
    anything about how it works internally.
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    ded320c View commit details
    Browse the repository at this point in the history
  2. [webview_flutter] Fix race in test (flutter#3958)

    The native view's scroll position is not always settled by the time the
    first set call is made, so that change can be stomped. This adds an
    initial fetch of the scroll position to give the view time to stabilize.
    
    This is not a guaranteed fix, since it's not clear why the position is
    changing and thus what (if anything) we could reliably listen to
    post-load, but in practice appears to fix the race.
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    5c778ea View commit details
    Browse the repository at this point in the history
  3. Mass pubspec.yaml cleanup (flutter#3927)

    Regularizes the pubspec.yaml files of the plugins:
    - Changes from `homepage` to `repository` to improve the linking on pub.dev.
    - Adds an `issue_tracker` link that links directly to a search on that plugin's label, to improve the linking on pub.dev.
    - Standardizes the section order as `environment`, `flutter`, `dependencies`, `dev_dependencies`. This matches the current template, except that `flutter` is higher as it's critical information in a plugin (which should potentially be revisited in the template).
    - Sorts dependencies within each section.
    - Updates the Flutter SDK versions to 2.0.0; in practice this is already the case due to the Dart SDK version requirement, so this just makes it less confusing.
    - Standardizes the location of `version` in the initial block.
    
    Changes that were considered out of scope:
    - Actually cleaning up dependencies (e.g., removing meta where it's no longer needed). The goal was to make this PR as mechanical as possible, and to not change any actual behavior).
    - The example/ pubspecs (just to limit the scope of the PR; we should eventually clean those up too).
    - Plugins that have Plus Plugin equivalents, per repo policy, as this is a non-critical change.
    
    This does not update versions; these changes can be picked up the next time the plugins happen to be published.
    
    This also doesn't add automated enforcement. We should consider that in the future though; filed as flutter/flutter#82913
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    388f916 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e3f0d18 View commit details
    Browse the repository at this point in the history
  5. [url_launcher] Fix Link test breakage from shadow DOM changes

    Replace the per-platform-view shadow dom query with a top-level shadow dom query.
    
    Fixes breakage from flutter/engine#25747
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    77cd1fc View commit details
    Browse the repository at this point in the history
  6. [share] Do not tear down channel onDetachedFromActivity. (flutter#3942)

    * Remove the tearDownChannel onDetachedFromActivity. Only set activity to null.
    
    * update changelog
    
    * increase version
    zhenqiu1101 authored May 21, 2021
    Configuration menu
    Copy the full SHA
    9b1f9ee View commit details
    Browse the repository at this point in the history
  7. Enable NNBD for more plugin integration tests (flutter#3934)

    Migrate more plugins' integration tests to NNBD now that integration_test is null-safe on stable.
    - camera
    - google_maps_flutter
    - local_auth
    - shared_preferences
    - url_launcher
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    387a4fa View commit details
    Browse the repository at this point in the history
  8. Use collection and box literals in ObjC code (flutter#3960)

    Replaces the harder-to-read and more-error-prone
    dictionaryWithObjectsAndKeys: and dictionaryWithObject:forKey: with
    modern dictionary literals.
    
    Also replaces numberWith*: with boxed literal syntax.
    stuartmorgan authored May 21, 2021
    Configuration menu
    Copy the full SHA
    7b47511 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2021

  1. [url_launcher] and [url_launcher_platform_interface] Fix tests broken…

    … my ChannelBuffers migration (flutter#3966)
    
    * Remove redundant test.
    
    This test broke because it relies on implementation details that are no longer valid. We believe it is redundant with the test above it and the test in the interface package at this point.
    
    * ChannelBuffers is actually async
    
    ...so we have to run the test using runAsync otherwise the future will never complete.
    Hixie authored May 22, 2021
    Configuration menu
    Copy the full SHA
    bca7c9f View commit details
    Browse the repository at this point in the history
  2. Move integration test to null safety for multiple plugins (flutter#3932)

    Cherry-picks flutter#3646 from the NNBD integration test branch, and updates it for changes on master.
    
    Co-authored-by: Chris Yang <[email protected]>
    stuartmorgan and Chris Yang authored May 22, 2021
    Configuration menu
    Copy the full SHA
    a864de2 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2021

  1. [quick-actions] Revert migrating integration tests to NNBD (flutter#3967

    )
    
    Reverts the quick_action portion of:
    "Move integration test to null safety for multiple plugins (flutter#3932)"
    (commit a864de2) since it seems to have
    broken XCUITests.
    stuartmorgan authored May 24, 2021
    Configuration menu
    Copy the full SHA
    52033ca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bd597db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7d64ffc View commit details
    Browse the repository at this point in the history
  4. Migrate to .ci.yaml (flutter#3938)

    Casey Hillers authored May 24, 2021
    Configuration menu
    Copy the full SHA
    12c3291 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2021

  1. Clean up cruft in pubspec.yaml files (flutter#3972)

    - Standardize on mockito 5.0 now that the conflicts with SDK packages is
      resolved on stable.
    - Removes overrides that were only needed for Flutter 2.0
    - Update a -nullsafe inter-package dependency
    - Update some older federated examples that used dependency_overrides to
      depend on its encloding package by path to the now-standard option of
      listing that path-based dependency directly.
    stuartmorgan authored May 25, 2021
    Configuration menu
    Copy the full SHA
    2721adb View commit details
    Browse the repository at this point in the history
  2. [flutter_plugin_android_lifecycle] Migrate integration test to NNBD (f…

    …lutter#3969)
    
    Enables null safety for the integration test now that it's supported on
    master.
    stuartmorgan authored May 25, 2021
    Configuration menu
    Copy the full SHA
    6359f0d View commit details
    Browse the repository at this point in the history
  3. [video_player] Migrate integration tests to NNBD (flutter#3968)

    Enables null safety for integration tests now that it is supported on master.
    stuartmorgan authored May 25, 2021
    Configuration menu
    Copy the full SHA
    3b0f897 View commit details
    Browse the repository at this point in the history
  4. [camera] android-rework part 4: Android flash and zoom features (flut…

    …ter#3798)
    
    * Base classes to support Android camera features
    
    Co-authored-by: Andrew Coutts <[email protected]>
    
    * Fixed formatting
    
    * Applied feedback from PR
    
    * Added Android Flash and Zoom features
    
    Co-authored-by: Andrew Coutts <[email protected]>
    
    * Use mockito-inline
    
    * Fix formatting issue
    
    * Processed feedback on pull request.
    
    * Fixed formatting
    
    * Fixed formatting
    
    * Swap docs to match correct methods
    
    Co-authored-by: Andrew Coutts <[email protected]>
    mvanbeusekom and acoutts authored May 25, 2021
    Configuration menu
    Copy the full SHA
    2576d6b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0c82a95 View commit details
    Browse the repository at this point in the history