Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
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/engine
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: cd90cc8469fb
Choose a base ref
...
head repository: flutter/engine
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 4160ebacdae2
Choose a head ref
  • 5 commits
  • 6 files changed
  • 3 contributors

Commits on Sep 13, 2023

  1. [web] Use DOM to render paragraphs with letter spacing (#45651)

    <**_Only applies to the HTML renderer_**>
    
    When a paragraph has letter spacing that's greater than 0, we attempt to render each character individually on the canvas, while adding extra gaps between the characters (because the browser's canvas API doesn't support letter spacing).
    
    This works well-ish in English but causes issues with international text. It also makes text rendering very slow.
    
    With this PR, the idea is to force all paragraphs with letter spacing to be rendered to a DOM element.
    
    Fixes flutter/flutter#51234
    Fixes flutter/flutter#71220
    mdebbar authored Sep 13, 2023
    Configuration menu
    Copy the full SHA
    b94b83b View commit details
    Browse the repository at this point in the history
  2. Bump archive from 3.1.2 to 3.3.9 in /lib/web_ui (#45795)

    Bumps [archive](https://github.com/brendan-duncan/archive) from 3.1.2 to 3.3.9.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/brendan-duncan/archive/blob/main/CHANGELOG.md">archive's changelog</a>.</em></p>
    <blockquote>
    <h2>3.3.9 - September 10, 2023</h2>
    <ul>
    <li>Fix for extractFileToDisk causing corrupt files by closing a file stream before it finished writing.</li>
    </ul>
    <h2>3.3.8 - September 02, 2023</h2>
    <ul>
    <li>Fix for zip security issue with symlinks, <a href="https://redirect.github.com/brendan-duncan/archive/issues/265">brendan-duncan/archive#265</a>. <a href="https://osv.dev/vulnerability/GHSA-9v85-q87q-g4vg">https://osv.dev/vulnerability/GHSA-9v85-q87q-g4vg</a>.</li>
    <li>Fix for zip security issue with file paths, <a href="https://redirect.github.com/brendan-duncan/archive/issues/266">brendan-duncan/archive#266</a>. <a href="https://osv.dev/vulnerability/GHSA-r285-q736-9v95">https://osv.dev/vulnerability/GHSA-r285-q736-9v95</a>.</li>
    <li>Add progress callback for decoding zip files.</li>
    <li>Don't allow tar files to include absolute paths.</li>
    <li>Fix error decoding AES-192.</li>
    </ul>
    <h2>3.3.7 - April 01, 2023</h2>
    <ul>
    <li>Add Zip AES-256 decryption</li>
    <li>Fix symlink encoding for tar files</li>
    </ul>
    <h2>3.3.6 - January 27, 2023</h2>
    <ul>
    <li>Fix errors decoding XZ files.</li>
    </ul>
    <h2>3.3.5 - November 22, 2022</h2>
    <ul>
    <li>Fix file content when decoding zips</li>
    </ul>
    <h2>3.3.4 - November 11, 2022</h2>
    <ul>
    <li>Fix analysis errors.</li>
    </ul>
    <h2>3.3.3 - November 11, 2022</h2>
    <ul>
    <li>Support symlinks in ZIP archives</li>
    <li>Fix ZIP decryption for ZipCrypto format</li>
    </ul>
    <h2>3.3.2 - October 16, 2022</h2>
    <ul>
    <li>Fix for UTF-8 file name caused problem on Windows.</li>
    </ul>
    <h2>3.3.1 - July 19, 2022</h2>
    <ul>
    <li>Fix for Inflate crashing on some compressed files.</li>
    </ul>
    <h2>3.3.0 - March 25, 2022</h2>
    <ul>
    <li>IO encoders (ZipFileEncoder, TarFileEncoder), will now include directories and empty directories.</li>
    <li>Fix for ZipEncoder file lastModTime.</li>
    <li>Fix for ArchiveFile.string.</li>
    <li>Add PAX format to tar decoder.</li>
    <li>Make more file operations async.</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/brendan-duncan/archive/commit/53e1773d8e18191d6e3fea2136ba61806b7e925d"><code>53e1773</code></a> Update to 3.3.9</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/2912496861604f05801f9638cf4f6a0174c4a152"><code>2912496</code></a> Fix analyzer error</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/674522a9f82dae48f354dd752d77b52635d20d2b"><code>674522a</code></a> Make sure input file isn't closed until after the archive has been extracted ...</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/bbd1b6d1f7fa17519eb3390c1eab34bf1580337b"><code>bbd1b6d</code></a> Update CHANGELOG.md</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/21fe8e66ccef8f2e8076884e760ae98e66646eac"><code>21fe8e6</code></a> Update pubspec sdk version to &lt;4.0.0</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/01110f00e0d0b9b2bc524dd074b896c5409e54db"><code>01110f0</code></a> Update to 3.3.8</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/0d17b270a3c33d3bed56cadd9a43da7717ab11f4"><code>0d17b27</code></a> Use central directory filename instead of local file name when extracting zip...</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/6de492385d72af044231c4163dff13a43d991c83"><code>6de4923</code></a> improve symlink validation check</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/edb0d480733a44d28ff3d5e4e2779153ba645ce7"><code>edb0d48</code></a> don't create symlinks to files outside of the extracted path</li>
    <li><a href="https://github.com/brendan-duncan/archive/commit/85ac8df7f8e800abe3bb1343cae596c82de8802c"><code>85ac8df</code></a> Merge pull request <a href="https://redirect.github.com/brendan-duncan/archive/issues/272">#272</a> from Mastbau-FN/main</li>
    <li>Additional commits viewable in <a href="https://github.com/brendan-duncan/archive/compare/3.1.2...3.3.9">compare view</a></li>
    </ul>
    </details>
    <br />
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=archive&package-manager=pub&previous-version=3.1.2&new-version=3.3.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    dependabot[bot] authored Sep 13, 2023
    Configuration menu
    Copy the full SHA
    9abad4a View commit details
    Browse the repository at this point in the history
  3. Bump http from 0.13.5 to 1.1.0 in /lib/web_ui (#45791)

    Bumps [http](https://github.com/dart-lang/http/tree/master/pkgs) from 0.13.5 to 1.1.0.
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a href="https://github.com/dart-lang/http/commits/http-v1.1.0/pkgs">compare view</a></li>
    </ul>
    </details>
    <br />
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=http&package-manager=pub&previous-version=0.13.5&new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    dependabot[bot] authored Sep 13, 2023
    Configuration menu
    Copy the full SHA
    5a5579c View commit details
    Browse the repository at this point in the history
  4. Bump quiver from 3.0.0 to 3.2.1 in /lib/web_ui (#45792)

    Bumps [quiver](https://github.com/google/quiver-dart) from 3.0.0 to 3.2.1.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/google/quiver-dart/blob/master/CHANGELOG.md">quiver's changelog</a>.</em></p>
    <blockquote>
    <h2>3.2.1 - 2022-12-20</h2>
    <ul>
    <li>Un-deprecate <code>Optional</code>. Causing breaks with hints internally at Google.
    Need to remove all usages before we try to land again.</li>
    </ul>
    <h2>3.2.0 - 2022-12-20 (Retracted)</h2>
    <ul>
    <li>Deprecate <code>Optional</code>. With the introduction of non-null by default in Dart SDK
    2.12, existing users should migrate to non-nullable types. This type will be
    removed in Quiver 4.0.0.</li>
    <li>Make <code>TreeIterator</code> not implement deprecated <code>BidirectionalIterator</code>. The
    <code>movePrevious</code> method still exists on <code>TreeIterator</code>.</li>
    <li>Require Dart 2.17</li>
    </ul>
    <h2>3.1.0 - 2022-05-03</h2>
    <ul>
    <li>Fix: Make Cache.get ifAbsent parameter nullable. The parameter was always
    optional; this just corrects the type.</li>
    <li>Fix: Remove documentation links to the (previously removed) mirrors library.</li>
    </ul>
    <h2>3.0.1+2 - 2022-03-09</h2>
    <ul>
    <li>Remove broken references to the defunct mirrors library.</li>
    </ul>
    <h2>3.0.1+1 - 2021-10-14</h2>
    <ul>
    <li>Add documentation to <code>Optional</code> suggesting that adding new uses be avoided and
    existing uses should be migrated to nullable types in codebases where non-null
    by default has been enabled.</li>
    </ul>
    <h2>3.0.1 - 2021-04-06</h2>
    <ul>
    <li>Fix: Eliminate null check error on removal of root node of <code>AVLTree</code>.</li>
    <li>Fix: Eliminate null check in partition internal iterator <code>current</code> getter.</li>
    <li>Minor documentation typo corrections.</li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/google/quiver-dart/commit/90b92bee895e507d435012356a8b5c5f17eafa52"><code>90b92be</code></a> Un-deprecate Optional to fix Flutter things (<a href="https://redirect.github.com/google/quiver-dart/issues/717">#717</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/63296a00e2edce274df9bc34514c610c99060301"><code>63296a0</code></a> Prepare to release v3.2.0 (<a href="https://redirect.github.com/google/quiver-dart/issues/716">#716</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/f68896fbed58fb621704458061f36d89f0eb1453"><code>f68896f</code></a> Stop implementing deprecated <code>BidirectionalIterator</code>. (<a href="https://redirect.github.com/google/quiver-dart/issues/714">#714</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/83c1717d2bee2f23f55cccd015b9a481d6e6ee40"><code>83c1717</code></a> docs: rename IsochronousStream to Metronome (<a href="https://redirect.github.com/google/quiver-dart/issues/706">#706</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/d0fe5a21e31db759c2bf3a5928c0d1f1d201315f"><code>d0fe5a2</code></a> Deprecate Optional (<a href="https://redirect.github.com/google/quiver-dart/issues/672">#672</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/1fb9dfd47feff1872b5e6b657a6703aaba25080a"><code>1fb9dfd</code></a> Revert change to Optional (<a href="https://redirect.github.com/google/quiver-dart/issues/712">#712</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/2f342a8c5ca34dd94dd07fea0417d104756d0f3b"><code>2f342a8</code></a> wip (<a href="https://redirect.github.com/google/quiver-dart/issues/711">#711</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/79619bf4ef65977d744b85457eeab1bff6564944"><code>79619bf</code></a> blast_repo fixes (<a href="https://redirect.github.com/google/quiver-dart/issues/707">#707</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/85dbe1d48848877ef860975e446cc0eb1f2f0408"><code>85dbe1d</code></a> chore: drop everything related to travis-CI (<a href="https://redirect.github.com/google/quiver-dart/issues/709">#709</a>)</li>
    <li><a href="https://github.com/google/quiver-dart/commit/5dfa014ee69e97e6c030fac050f663a8b41b4506"><code>5dfa014</code></a> Update to latest lints, require Dart 2.17, fix deprecation (<a href="https://redirect.github.com/google/quiver-dart/issues/708">#708</a>)</li>
    <li>Additional commits viewable in <a href="https://github.com/google/quiver-dart/compare/3.0.0...3.2.1">compare view</a></li>
    </ul>
    </details>
    <br />
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=quiver&package-manager=pub&previous-version=3.0.0&new-version=3.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    dependabot[bot] authored Sep 13, 2023
    Configuration menu
    Copy the full SHA
    e827b92 View commit details
    Browse the repository at this point in the history
  5. Roll Skia from b38989859b81 to a30fbf83f2e9 (3 revisions) (#45796)

    skia-flutter-autoroll authored Sep 13, 2023
    Configuration menu
    Copy the full SHA
    4160eba View commit details
    Browse the repository at this point in the history
Loading