1. 09 Oct, 2020 6 commits
    • James D. Lin's avatar
      [flutter tools] Add a DelegatingLogger class (#67581) · e4206ac5
      James D. Lin authored
      [flutter tools] Add a DelegatingLogger class
      
      Move most of `DelegateLogger` `from test/src/testbed.dart` to
      `lib/src/base/logger.dart` to better formalize the common practice of
      chaining `Logger`s together.  I renamed the class since it isn't
      itself the delegate and to better match the `Delegating...` classes
      from `package:collection`.
      
      Additionally, add a freestanding `asLogger<T>` function to "cast" a
      `Logger` into a matching delegate if possible.  This will allow
      `Logger` chains to be ordered a *bit* more freely (e.g.
      `NotifyingLogger` and `AppRunLogger` will no longer required to be
      at the end of the chain, an unwritten rule that has led to breakage in
      google3).  Chain order still matters since lack of virtual dispatch
      means that parent `Logger`s can never invoke child methods, however.
      
      I made `asLogger<T>` a freestanding function because I didn't want to
      make it part of the `Logger` interface (and I thought that making it
      an extension method might be weird).
      
      Bonus cleanup:
      There no longer appears to be a way to construct an `AppRunLogger`
      with a null parent, so remove all of code paths for that case and
      make the `parent` construction parameter required.
      e4206ac5
    • Jonah Williams's avatar
      [flutter_tools] pretty print hot reload rejection error (#66701) · bdb830a8
      Jonah Williams authored
      If the vm of an attached device rejects a hot reload, pretty print the reason. Suggest a hot restart so that users are aware that they do not have to detach and rebuild. Also resets the last compilation time, so a subsequent restart would still apply the last change. Adds an integration test for the const field removal.
      
      Fixes #64027
      bdb830a8
    • Jonah Williams's avatar
      [flutter_tools] remove train and inject-plugins command (#67766) · 5fa80171
      Jonah Williams authored
      The train command does nothing and was originally added to provide a no-output default for generating app-jit snapshots. The inject-plugins command is only for a repo-only analysis check, which is not necessary since we regenerate during pub get.
      
      #29805
      5fa80171
    • Jonah Williams's avatar
      [flutter_tools] remove globals from IntelliJ validator, refactor tests to... · cba84d51
      Jonah Williams authored
      [flutter_tools] remove globals from IntelliJ validator, refactor tests to remove dependency on JAR (#67240)
      
      Move the intellij validator to its own file, and split off the tests. Remove globals from each, and remove dependency on a real jar/filesystem by creating a minimal version of the manifest xml and setting it up in the memory file system.
      
      #47161
      cba84d51
    • Jonah Williams's avatar
      [flutter_tools] hot reload/restart update for asset manager change (#66742) · 9a3a0dc1
      Jonah Williams authored
      Do not upload all assets on initial devFS sync. This should increase the reliability of the initial connection, even in the face of flaky devfs behavior, in addition to a moderate perf improvement.
      
      Updates fast-start to build assets as part of the initial bundle
      
      Requires flutter/engine#21436
      Requires flutter/engine#21586
      Requires flutter/engine#21611
      9a3a0dc1
    • Jenn Magder's avatar
      Build xcarchive command (#67598) · 98aeef2d
      Jenn Magder authored
      98aeef2d
  2. 08 Oct, 2020 7 commits
  3. 07 Oct, 2020 6 commits
  4. 06 Oct, 2020 7 commits
  5. 05 Oct, 2020 9 commits
  6. 03 Oct, 2020 4 commits
  7. 02 Oct, 2020 1 commit