Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/flutter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 911aa75
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 043b719
Choose a head ref
  • 3 commits
  • 14 files changed
  • 4 contributors

Commits on Feb 21, 2025

  1. Suppress stderr during Xcode command line installation check (#163785)

    Xcode is in some kind of half-installed state (missing a cert? unknown)
    on some devicelab Macs #161655.
    As of #163685 Xcode cipd
    installation isn't requested as part of the builder configuration, so it
    seems like Xcode is just hanging out on that devicelab bot
    quasi-installed, unrelated to the recipe.
    
    In any case, the tool is actually doing the right thing and detecting
    that Xcode isn't in a good state and continuing as if it isn't
    installed, but is logging a wall of error text about it to stderr, which
    that Android test doesn't like. Instead of updating the test to allow
    stderr, instead swap the Xcode installation path to `exitsHappySync` to
    only check the exit code (or exception), which is the original intention
    behind the Xcode command line checks.
    
    
    https://github.com/flutter/flutter/blob/e6730613c97cc3628ecda39c20c60ecb5938366f/packages/flutter_tools/lib/src/base/process.dart#L596-L601
    
    Fixes #161655
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [x] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    If you need help, consider asking for advice on the #hackers-new channel
    on [Discord].
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    jmagman authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    bb306c5 View commit details
    Browse the repository at this point in the history
  2. Adds support for applying delta/factor transformations for TextTheme …

    …height, letter and word spacing (#158103)
    
    Closes #158102
    
    
    The text theme has the `apply` method which does bulk operations on
    multiple text styles. It supports delta/factor ajustements for font
    size. This is very helpful for changing all the font sizes at once using
    a ratio or a simple delta.
    This PR add support for height, letter spacing and and word spacing too.
    
    ### Why is this so useful?
    
    Adjusting these in bulk is really helpful for using custom fonts. The
    Material font comes which its own default text styes and they're usually
    great. But many times they need to be nudged tighter.
    
    ### Doc Comment
    
    `apply` has no doc comments for `fontSizeFactor`/`fontSizeDelta` so i
    did not add any for the new `letterSpacingFactor`,
    `letterSpacingDelta`... either. If we want to add it, I'll do it.
    
    ### Tests
    Done!
    
    ## Pre-launch Checklist
    
    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] wiki page, which explains my
    responsibilities.
    - [x] I read and followed the [Flutter Style Guide], including [Features
    we expect every widget to implement].
    - [x] I signed the [CLA].
    - [x] I listed at least one issue that this PR fixes in the description
    above.
    - [ ] I updated/added relevant documentation (doc comments with `///`).
    - [x] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] I followed the [breaking change policy] and added [Data Driven
    Fixes] where supported.
    - [x] All existing and new tests are passing.
    
    If you need help, consider asking for advice on the #hackers-new channel
    on [Discord].
    
    <!-- Links -->
    [Contributor Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
    [Tree Hygiene]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
    [test-exempt]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
    [Flutter Style Guide]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
    [Features we expect every widget to implement]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
    [CLA]: https://cla.developers.google.com/
    [flutter/tests]: https://github.com/flutter/tests
    [breaking change policy]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
    [Discord]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
    [Data Driven Fixes]:
    https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
    
    ---------
    
    Co-authored-by: Tong Mu <[email protected]>
    Moshe Dicker and dkwingsmt authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    4d50910 View commit details
    Browse the repository at this point in the history
  3. Enable --explicit-package-dependencies by default. (#160289)

    Closes #160257.
    
    ~~This will sit on CI for a bit and give me a better idea of how much
    work there is to do.~~ Done!
    
    ## IMPORTANT: Do **not** revert on 1-2 isolated post-submit failures.
    
    While I've spent the last several weeks getting this passing all
    presubmit tests, and some integration tests I suspected might be
    affected, it is possible that there are 1-2 integration tests that will
    fail as a result of landing this PR. I'll disable the flag
    (`--no-explicit-package-dependencies`) if the failures look obvious
    enough, otherwise I'll revert.
    matanlurey authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    043b719 View commit details
    Browse the repository at this point in the history
Loading