Skip to content

Conversation

@harryterkelsen
Copy link
Owner

No description provided.

liyuqian and others added 30 commits April 18, 2019 14:14
The raw pointer isn't a reliable id as the allocator can reuse an
address that's just been released for another layer.

This will fix Fuchsia bug FL-216.

This problem was not affecting non-Fuchsia Flutter probably because
non-Fuchsia Flutter purges the raster cache key much more frequently so
we won't see a key collision. In Fuchsia, as the key has to wait for the
Vulkan surface to render asynchronously, this suddenly becomes an issue.
https://skia.googlesource.com/skia.git/%2Blog/067861e14821..9b67802a4cd0

git log 067861e..9b67802 --date=short --no-merges --format=%ad %ae %s
2019-04-19 [email protected] Properly retrieve memory block in SkTextUtils
2019-04-18 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-04-18 [email protected] SkPDF: move type1 font code into single file
2019-04-18 [email protected] Swap front and back stencil sides when rendering bottom-left
2019-04-18 [email protected] Swap x/y radii for EllipticalRRectOp depending on matrix.
2019-04-18 [email protected] SkQP: consolidate cut_release scripts

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
cf4444b Revert "[ VM / Service ] Temporarily disable VM service auth codes by default"
f849195 Create List<TypeParameterElement>, not Impl.
fa7485f Build types for not simply bounded elements using dynamic type arguments.
9d376de [vm] Remove code collection.
0c0e49c update keyword list to include "late" modifier
3cf3e4e [dart/vm] Reduce trip count of osr test
503e209 [vm] Start logging if shutdown takes too long.
2b9f968 Convert engine.dart to triple-slash comment style
73b917c [vm/compiler] Do not generate unnecessary field length guards
20fde9a Don't overwrite inherited types of fields with types of initializers.
e6e2a19 Issue 36667. Check for unresolved URI in getLibraryByUri().
6ac38a9 The synthetic default constructor should have reference.
92729e0 Remove UndefinedTypeImpl.
cf77b82 [analyzer] handle youtube and animation dartdoc directives
6384f62 new conflicting-modifiers error code
f3703c1 change "late" from built-in to keyword
af9c014 Remove unused import
7b6b8f8 Restore 'parameters' and 'typeParameters' for ParameterElementImpl.
bc58bf5 Add summary serialization support for nullability suffixes.
8093f73 [vm/dbc] Add UNREACHABLE() stubs to simulator_dbc.cc in 32-bit mode to make 32-build work
336fc90 Fix for getting type of a DefaultFormalParameter during building types.
e93c6b7 Add AST representation of the late keyword
43eebea [kernel_worker] retry on failure
284a299 Fix mustCallSuper for mixins; fixes #36492
5a82458 Read directive annotations before returning offset.
703ccc9 Support for TypeParameter metadata.
242ed77 Fix for FormalParameter without name.
92dd370 Write / read Annotation element.
d8a0d68 Rename devcompiler to ddc
6d91643 [vm, interpreter] Handle closure case of invoke-field-dispatchers as bytecode.
b8a9711 Update AstBuilder to handle "required" modifier
ca28e2c forward "required" modifier to parser listeners
250d931 When URI cannot be resolved, the library is null.
2491767 Use correct CompilationUnitElement for annotations.
4ef18fd Fix nameOffset for Export/ImportElement.
7873dbd Fix for duplicate declarations.
38049f3 [vm, interpreter] Handle implicit static getters as bytecode.
714a082 Minimal integration of summary2 into AnalysisDriver.
dd35304 make "late" and "required" builtin keywords
836efd6 Add a language_2 test for having an invalid type in an on clause
81e554e parse "required" modifier for NNBD
1eab04e Reland "[VM-debugger] resolve column breakpoint tokenposition into a single value"
ec27b09 [vm, service] Fix deferral of service extension invocation to not be mislead by other OOB messages.
1e30bb9 [vm/dbc] Support unboxed Int64 on DBC
This was used in some embedder implementations. But that was a while ago.
…c". (#8645)

This reverts commit 0fcfa0d.
Windows depends on referencing the snapshot symbols directly instead of
via dlsym. Something in the way these symbolsa are generated in
bin_to_assembly.py is causing them to be inaccessible at runtime.
https://skia.googlesource.com/skia.git/%2Blog/9b67802a4cd0..8cdae55bf1ac

git log 9b67802..8cdae55 --date=short --no-merges --format=%ad %ae %s
2019-04-19 [email protected] Roll ../src f968f64cdf27..a55917cb9824 (433 commits)

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
https://skia.googlesource.com/skia.git/%2Blog/8cdae55bf1ac..e8a33ec6d084

git log 8cdae55..e8a33ec --date=short --no-merges --format=%ad %ae %s
2019-04-19 [email protected] Update go_deps asset
2019-04-19 [email protected] Roll third_party/externals/angle2 82bcffa..145ec7f (10 commits)
2019-04-19 [email protected] Roll third_party/externals/swiftshader abaecd5..a16238d (12 commits)

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
https://skia.googlesource.com/skia.git/%2Blog/e8a33ec6d084..e5763787f920

git log e8a33ec..e576378 --date=short --no-merges --format=%ad %ae %s
2019-04-17 [email protected] Allow GrShadowRRectOp::Make to fail

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
…tter/tools/gn (#8643)

As long as the Mac SDK is i386 ready, engine developers should be able to use the latest version of Xcode to build all artifacts. This issue goes away when gen_snapshot migrates to x64.
https://skia.googlesource.com/skia.git/%2Blog/e5763787f920..cc5d3e09e394

git log e576378..cc5d3e0 --date=short --no-merges --format=%ad %ae %s
2019-04-19 [email protected] Revert &#34;Revert &#34;added more SPIR-V RelaxedPrecision decorations&#34;&#34;
2019-04-19 [email protected] use char-to-glyph cache in freetype typeface
2019-04-19 [email protected] Remove SK_TREAT_COLINEAR_DIAGONAL_POINTS_AS_CONCAVE

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
380d0ed Build host Dart binary with -march=core2 on Mac OS X. (#235)
… mappings. (#8652)

The GetMapping calls removed in this patch had the same code and had to be repeated across different test harnesses as well as in dart_snapshot.cc. Just make this a factory method so the code is less verbose.
https://skia.googlesource.com/skia.git/%2Blog/cc5d3e09e394..1c0b05afdef8

git log cc5d3e0..1c0b05a --date=short --no-merges --format=%ad %ae %s
2019-04-19 [email protected] SkClipStack::isRRect succeeds if stack is  an intersection of rects.
2019-04-17 [email protected] ccpr: Calculate edge coverage in the coverage processor
2019-04-19 [email protected] Fixed internal skslc error with negated literal vectors
2019-04-19 [email protected] Adjust vulkan memory allocation block size knobs to better match the type of draws we do.
2019-04-17 [email protected] reworked SPIR-V binary operations and added support for VectorTimesScalar
2019-04-19 [email protected] Add explicit GrSurfaceProxy flag to skip explicit resource allocation
2019-04-19 [email protected] SkQP: new docker test code
2019-04-19 [email protected] fixed Metal code generation for recursive functions
2019-04-19 [email protected] Don&#39;t batch across domain modes in GrTextureOp
2019-04-19 [email protected] Convexity checker: Wait for significant x-product when walking edges
2019-04-19 [email protected] Update compositing benchmark to use image-set API
2019-04-18 [email protected] ccpr: Indicate path fill type by winding direction of cover triangles
2019-04-19 [email protected] added error detection for writing to a constant swizzle mask
2019-04-19 [email protected] [spec] Initial commit for web spec

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
If the mapping callback is not set or it the callback returns invalid data, ICU initialization will be embedder responsibility.

This affects all embedders and the following have been audited:
* Android: Via a symbol mapping.
* iOS: Via a file mapping.
* Embedder: Via a file mapping.
* Fuchsia: Via a VMO mapping
* Test shells and Flutter tester: Via file mapping with ICU data needing to be next to the executable.
The callbacks can be wired in via the Settings object. Both runtime and shell unit-tests have been patched to test this.
https://skia.googlesource.com/skia.git/%2Blog/1c0b05afdef8..a76fad2d494a

git log 1c0b05a..a76fad2 --date=short --no-merges --format=%ad %ae %s
2019-04-21 [email protected] Update go_deps asset
2019-04-20 [email protected] Update go_deps asset
2019-04-18 [email protected] Add Metal support for dynamic buffers.
2019-04-19 [email protected] Add secret draw-behind method

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
With this, no Skia or Dart roll (or any other engine commit) would accidentally break the framework.

For commits that require manual engine-to-framework rolls, the `build_and_test_host` test would fail. In such cases, the author should explicitly mention **"merge on red as the failure is expected; the engine will be manually rolled into the framework"**.
…" (#8681)

This reverts commit 6e79dcd.

Reverts #8638

Reason: #8638 breaks the post-submit Cirrus tests. See https://cirrus-ci.com/build/5143341531398144 and subsequent post-submit failures. Specifically, ParagraphTest.RightAlignParagraph is failing.

TBR: @GaryQian
This reverts commit bd8c5b1.

Reverts #8656

Reason:  #8656 seems to break the framework windows tests and the engine roll (see https://cirrus-ci.com/task/4704667236827136 and flutter/flutter#31330). The failure has been consistent for 7 consecutive engine-to-framework auto-rolls.

TBR: @chinmaygarde
mdempsky and others added 19 commits May 15, 2019 12:43
This is forward compatible with std::size and similar to how Chromium
removed use of the arraysize macro.
https://skia.googlesource.com/skia.git
/%2Blog/c8d66d35538c..32c32b9

git log c8d66d3..32c32b9 --date=short --no-merges --format=%ad %ae %s
2019-05-15 [email protected] unguard SkFooEncoder.cpp
2019-05-15 [email protected] Revert &#34;Make createTestingOnlyBackendTexture and deleteTestingOnlyBackendTexture no longer be behind GR_TEST_UTILS&#34;
2019-05-15 [email protected] skip runtime registration on iOS
2019-05-15 [email protected] remove #if guards in SkAndroidCodec.cpp
2019-05-15 [email protected] add runtime registration for encoders
2019-05-15 [email protected] Revert &#34;Get EGLimage functions out of GrGLInterface.&#34;
2019-05-15 [email protected] Interpreter: Implement/fix vectorized load/store of globals
2019-05-15 [email protected] Make createTestingOnlyBackendTexture and deleteTestingOnlyBackendTexture no longer be behind GR_TEST_UTILS
2019-05-15 [email protected] manually register codecs in DM
2019-05-15 [email protected] Get EGLimage functions out of GrGLInterface.
2019-05-15 [email protected] simplify rtree loops in Skia too
2019-05-15 [email protected] Add SkShaper which just shapes.
2019-05-15 [email protected] Move SkMessageBus.h into src/core
2019-05-15 [email protected] Revert &#34;Clear and discard stencil buffers on tilers&#34;
2019-05-15 [email protected] Add GrVkFormatIsCompressed and GrVkFormatCompressedDataSize to rm uses of GrPixelConfig

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
57c970d [dart/vm] Fix inconsistencies in intermediate representation
034fce1 [dart:io] unbreak build
7f323fe [dart:io] Fix iOS https leaks
1c46961 TypeParameter.declaredElement is guaranteed to be a TypeParameterElement
14d2185 Make assertConnection failures easier to debug
https://skia.googlesource.com/skia.git
/%2Blog/32c32b9a6caa..b3c0bf6

git log 32c32b9..b3c0bf6 --date=short --no-merges --format=%ad %ae %s
2019-05-15 [email protected] Revert &#34;manually register codecs in DM&#34;
2019-05-15 [email protected] Revert &#34;add runtime registration for encoders&#34;
2019-05-15 [email protected] Revert &#34;remove #if guards in SkAndroidCodec.cpp&#34;
2019-05-15 [email protected] Revert &#34;skip runtime registration on iOS&#34;
2019-05-15 [email protected] Revert &#34;unguard SkFooEncoder.cpp&#34;
2019-05-15 [email protected] Revert &#34;move encoders into codec_srcs&#34;
2019-05-15 [email protected] Revert &#34;format public.bzl&#34;
2019-05-15 [email protected] fixed SkSL interpreter copying from nullptr
2019-05-15 [email protected] format public.bzl
2019-05-15 [email protected] move encoders into codec_srcs
2019-05-15 [email protected] added external value support to SkSL interpreter
2019-05-15 [email protected] Reland &#34;Get EGLimage functions out of GrGLInterface.&#34;
2019-05-15 [email protected] clean up some .gitignores
2019-05-15 [email protected] Silence a spurious GL error

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
cc2d5ad [dart:io] Don't leak /dev/urandom fd on fork.
https://skia.googlesource.com/skia.git
/%2Blog/b3c0bf642613..7921042

git log b3c0bf6..7921042 --date=short --no-merges --format=%ad %ae %s
2019-05-16 [email protected] Roll third_party/externals/swiftshader 3d7b7ea..d61595f (10 commits)

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
* Add matrix4 param to Linear gradients
https://skia.googlesource.com/skia.git
/%2Blog/7921042df7e5..c6568af

git log 7921042..c6568af --date=short --no-merges --format=%ad %ae %s
2019-05-16 [email protected] Remove Nima from DEPS, experiments, Viewer, etc.
2019-05-16 [email protected] Revise Mac windowing and context creation.
2019-05-16 [email protected] Interpreter: Change all Load/Store ops to use immediate indices
2019-05-16 [email protected] Make createTestingOnlyBackendTexture and deleteTestingOnlyBackendTexture no longer be behind GR_TEST_UTILS (take 2)
2019-05-16 [email protected] Roll ../src a01010a50904..8c742b264faa (455 commits)
2019-05-16 [email protected] Roll third_party/externals/angle2 bff3270..6ddb776 (10 commits)

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
5ffff98 Add `autoUncompress` to _HttpClientResponse
86c7165 [tests] Avoid use of `$strong` because it is always true now
8209013 Fix DartDoc section in Diagnostics server for LSP
0e8656e [vm, compiler] Shorter invocation counter check.
https://skia.googlesource.com/skia.git
/%2Blog/c6568afa0b63..0c6daf0

git log c6568af..0c6daf0 --date=short --no-merges --format=%ad %ae %s
2019-05-16 [email protected] Direct backend object allocation API

The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff ([email protected]), and stop
the roller if necessary.
b2a3d1c Give Field::is_nullable the same consistency check as guarded_cid
b4611b9 add extension-methods experimental feature
…tProvider awareness, control surfaces, and plugin bindings. (#8962)
@harryterkelsen harryterkelsen merged commit d6f1524 into harryterkelsen:master May 17, 2019
harryterkelsen pushed a commit that referenced this pull request Feb 3, 2020
https://dart.googlesource.com/sdk.git/+log/6aa7407d6309..e84bea25df23

git log 6aa7407..e84bea2 --date=short --first-parent --format='%ad %ae %s'
2020-01-23 [email protected] [CFE] Fix crash in incremental compiler caused by async redirecting factory
2020-01-23 [email protected] [CFE] Incremental compiler refactor #1
2020-01-23 [email protected] [release] Prepare CHANGELOG for 2.7.1
2020-01-23 [email protected] [vm] Refactor debug info handling code into a new package.
2020-01-23 [email protected] [CFE] Strong test can have linked dependencies
2020-01-23 [email protected] [cfe] Check null nullable accesses and include null in inferred type for null aware expressions

Created with:
  gclient setdep -r src/third_party/dart@e84bea25df23

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC [email protected] on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

Bug: None
Tbr: [email protected]
harryterkelsen pushed a commit that referenced this pull request Jun 26, 2020
Roll Dart version e24733e...63cf56d

dart-lang/sdk@e24733ebd1 [ VM ] Change version output message to reference SDK instead of VM
dart-lang/sdk@bb8d145616 Revert "[SDK] Adds an SDK hash to kernels and the VM."
dart-lang/sdk@a558d576b7 Use ///-style doc comments in analyzer/tool
dart-lang/sdk@c68fd58513 Use ///-style doc comments in analyzer/test
dart-lang/sdk@48608ce9bc Migrate language_2/variance to NNBD.
dart-lang/sdk@d4154ac6dc Migrate language_2/unsorted to NNBD.
dart-lang/sdk@1ab82dee7e Migrate language_2/nonfunction_type_aliases to NNBD.
dart-lang/sdk@648b5e9c68 Use ///-style doc comments in analyzer/lib
dart-lang/sdk@04dd5edc6a update fixnum to nnbd version
dart-lang/sdk@baa5717f78 Use ///-style doc comments in analyzer/lib/src/generated
dart-lang/sdk@411c9cc992 [Test] Skips sdk_hash_test for incompatible setups.
dart-lang/sdk@a89b7a4ef7 Use ///-style doc comments in analyzer/lib/src/dart
dart-lang/sdk@66c1b51c07 [dart2js] 20 dart2js tests ported to nnbd #1.
dart-lang/sdk@f4b19b8c2a [dart2js] Support package json files in modular_test_suite.
dart-lang/sdk@1a278118dd [Test] Fixes sdk_hash_test broken by Windows line breaks.
dart-lang/sdk@edde575dcd [SDK] Adds an SDK hash to kernels and the VM.
dart-lang/sdk@d5120208b4 [cfe] Update CFE message to use 'null safety' instead of 'non-nullable'
dart-lang/sdk@da39a4abff [vm/ffi] Remove try-catch from ffi trampoline if no handle scope
dart-lang/sdk@15464a462f Add internal benchmarks to .gitignore.
dart-lang/sdk@99144ed84d [infra] Remove support for approvals from compare_results
dart-lang/sdk@98324c95d5 Roll benchmarks-internal to 15a6634bd60ed0b937ed5dbc874cba2da9865514
dart-lang/sdk@53807c1d79 [vm] Remove ARMv6 related code
dart-lang/sdk@85d37c1ede [co19] Enable Language/Libraries_and_Scripts tests
dart-lang/sdk@bcd2708843 [co19] Roll co19 to e674d8ccb29250fa5d7ac886fa98c5962543fffc
dart-lang/sdk@b4b44d6b4b Revert "[CFE] Set correct async markers in outline phase"
dart-lang/sdk@718df630ea [infra] Support posting results to staging in post_results_to_pubsub
harryterkelsen pushed a commit that referenced this pull request May 13, 2021
…tter#26117)

This appears to have triggered reproducible failures in channels_integration_test_ios:

    [   +4 ms] 00:01 [32m+0[0m: channel suite step through[0m
    [+3744 ms] Unsupported value: Sun Mar 11 07:16:42 2018 of type __NSTaggedDate
    [        ] *** Assertion failure in void WriteValue(CFMutableDataRef, id)(), FlutterStandardCodec.mm:340
    [   +2 ms] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unsupported value for standard codec.'
    [        ] *** First throw call stack:
    [        ] (0x19d5bd9d8 0x1b1940b54 0x19d4cc50c 0x19e815238 0x1050031ec 0x104823f80 0x105003aac 0x1050009bc 0x104824e9c 0x105000b4c 0x104d0cc98 0x10501b398 0x104fb3c94 0x104fb72c4 0x19d53e3e0 0x19d53dfe4 0x19d53d4c4 0x19d537850 0x19d536ba0 0x1b429c598 0x19fe282f4 0x19fe2d874 0x1048257fc 0x19d215568)
    [        ] libc++abi.dylib: terminating with uncaught exception of type NSException
    [  +65 ms] Process 541 stopped
    [        ] * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    [        ]     frame #0: 0x00000001c93e584c libsystem_kernel.dylib`__pthread_kill + 8
    [        ] libsystem_kernel.dylib`__pthread_kill:
    [        ] -> 0x1c93e584c <+8>:  b.lo   0x1c93e5868               ; <+36>
    [        ]    0x1c93e5850 <+12>: stp    x29, x30, [sp, #-0x10]!
    [        ]    0x1c93e5854 <+16>: mov    x29, sp
    [        ]    0x1c93e5858 <+20>: bl     0x1c93c2f5c               ; cerror_nocancel
    [        ] Target 0: (Runner) stopped.

Example builds:
* https://ci.chromium.org/ui/p/flutter/builders/prod/Mac_ios%20channels_integration_test_ios/828/overview
* https://ci.chromium.org/ui/p/flutter/builders/prod/Mac_ios%20channels_integration_test_ios/829/overview
* https://ci.chromium.org/ui/p/flutter/builders/prod/Mac_ios%20channels_integration_test_ios/830/overview
* https://ci.chromium.org/ui/p/flutter/builders/prod/Mac_ios%20channels_integration_test_ios/831/overview

Example Log:
* https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket.appspot.com/8847377106855056784/+/u/run_channels_integration_test_ios/stdout

This reverts commit 99021da.
harryterkelsen pushed a commit that referenced this pull request Jul 7, 2023
…visions) (flutter#43457)" (flutter#43466)

This reverts commit a109e0b as it breaks flutter framework tests during subsequent roll.

From flutter/flutter#130138:

_TypeError: (#0      _ProgramInfoBuilder.createInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:450:53))
```
#0      _ProgramInfoBuilder.createInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:450:53)
#1      _ProgramInfoBuilder.getInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:374:14)
#2      _ProgramInfoBuilder.createInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:444:23)
flutter#3      _ProgramInfoBuilder.getInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:374:14)
flutter#4      _ProgramInfoBuilder.createInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:419:54)
#5      _ProgramInfoBuilder.getInfoNodeFor (package:vm_snapshot_analysis/v8_profile.dart:374:14)
flutter#6      ListIterable.forEach (dart:_internal/iterable.dart:39:13)
flutter#7      _ProgramInfoBuilder.build (package:vm_snapshot_analysis/v8_profile.dart:338:16)
flutter#8      toProgramInfo (package:vm_snapshot_analysis/v8_profile.dart:282:8)
flutter#9      _treemapFromSnapshot (package:vm_snapshot_analysis/treemap.dart:158:27)
flutter#10     treemapFromJson (package:vm_snapshot_analysis/treemap.dart:85:5)
flutter#11     SizeAnalyzer.analyzeZipSizeAndAotSnapshot (package:flutter_tools/src/base/analyze_size.dart:123:59)
flutter#12     AndroidGradleBuilder._performCodeSizeAnalysis (package:flutter_tools/src/android/gradle.dart:623:60)
flutter#13     AndroidGradleBuilder.buildGradleApp (package:flutter_tools/src/android/gradle.dart:604:15)
<asynchronous suspension>
flutter#14     AndroidGradleBuilder.buildApk (package:flutter_tools/src/android/gradle.dart:242:5)
<asynchronous suspension>
flutter#15     BuildApkCommand.runCommand (package:flutter_tools/src/commands/build_apk.dart:116:5)
<asynchronous suspension>
flutter#16     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1297:27)
<asynchronous suspension>
flutter#17     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
flutter#18     CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
```
harryterkelsen pushed a commit that referenced this pull request Apr 30, 2024
The culprit test asks different threads to access some stack variables, but the stack might return earlier than the threads' completion. This PR fixes it by adding latches.

This test, despite being possibly fine for now, consistently triggers the following asan error when I make some unrelated trivial changes.

The thrown error:
<details>
<pre>
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from EmbedderTest
[ RUN      ] EmbedderTest.EmbedderThreadHostUseCustomThreadConfig
=================================================================
==14398==ERROR: AddressSanitizer: stack-use-after-scope on address 0x00031833b530 at pc 0x00013248d543 bp 0x000318740390 sp 0x00031873fb58
WRITE of size 4 at 0x00031833b530 thread T2
    #0 0x13248d542 in pthread_getschedparam+0x3d2 (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x2c542)
    #1 0x100577671 in flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0::operator()() const+0x1a1 (embedder_unittests:x86_64+0x10030b671)
    #2 0x1005774a2 in decltype(std::declval<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0&>()()) std::_fl::__invoke[abi:v15000]<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0&>(flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0&)+0x22 (embedder_unittests:x86_64+0x10030b4a2)
    flutter#3 0x100577402 in void std::_fl::__invoke_void_return_wrapper<void, true>::__call<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0&>(flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0&)+0x22 (embedder_unittests:x86_64+0x10030b402)
    flutter#4 0x1005773ba in std::_fl::__function::__alloc_func<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0, std::_fl::allocator<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0>, void ()>::operator()[abi:v15000]()+0x2a (embedder_unittests:x86_64+0x10030b3ba)
    #5 0x1005734f6 in std::_fl::__function::__func<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0, std::_fl::allocator<flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()::$_0>, void ()>::operator()()+0x26 (embedder_unittests:x86_64+0x1003074f6)
    flutter#6 0x10066a525 in std::_fl::__function::__value_func<void ()>::operator()[abi:v15000]() const+0x105 (embedder_unittests:x86_64+0x1003fe525)
    flutter#7 0x10066a3f2 in std::_fl::function<void ()>::operator()() const+0x22 (embedder_unittests:x86_64+0x1003fe3f2)
    flutter#8 0x100c229dc in fml::MessageLoopImpl::FlushTasks(fml::FlushType)+0x37c (embedder_unittests:x86_64+0x1009b69dc)
    flutter#9 0x100c22577 in fml::MessageLoopImpl::RunExpiredTasksNow()+0x27 (embedder_unittests:x86_64+0x1009b6577)
    flutter#10 0x100c8aa2f in fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*)+0x2f (embedder_unittests:x86_64+0x100a1ea2f)
    flutter#11 0x7ff817b54508 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__+0x13 (CoreFoundation:x86_64+0x97508)
    flutter#12 0x7ff817b540b8 in __CFRunLoopDoTimer+0x310 (CoreFoundation:x86_64+0x970b8)
    flutter#13 0x7ff817b53ce9 in __CFRunLoopDoTimers+0x11c (CoreFoundation:x86_64+0x96ce9)
    flutter#14 0x7ff817b380ac in __CFRunLoopRun+0x83b (CoreFoundation:x86_64+0x7b0ac)
    flutter#15 0x7ff817b372a8 in CFRunLoopRunSpecific+0x22c (CoreFoundation:x86_64+0x7a2a8)
    flutter#16 0x100c8b155 in fml::MessageLoopDarwin::Run()+0x305 (embedder_unittests:x86_64+0x100a1f155)
    flutter#17 0x100c223d0 in fml::MessageLoopImpl::DoRun()+0x150 (embedder_unittests:x86_64+0x1009b63d0)
    flutter#18 0x100c1f1fa in fml::MessageLoop::Run()+0x2a (embedder_unittests:x86_64+0x1009b31fa)
    flutter#19 0x100c7baa4 in fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0::operator()() const+0x194 (embedder_unittests:x86_64+0x100a0faa4)
    flutter#20 0x100c7b8e2 in decltype(std::declval<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&>()()) std::_fl::__invoke[abi:v15000]<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&>(fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&)+0x22 (embedder_unittests:x86_64+0x100a0f8e2)
    #21 0x100c7b842 in void std::_fl::__invoke_void_return_wrapper<void, true>::__call<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&>(fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&)+0x22 (embedder_unittests:x86_64+0x100a0f842)
    #22 0x100c7b7fa in std::_fl::__function::__alloc_func<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0, std::_fl::allocator<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0>, void ()>::operator()[abi:v15000]()+0x2a (embedder_unittests:x86_64+0x100a0f7fa)
    #23 0x100c77ad6 in std::_fl::__function::__func<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0, std::_fl::allocator<fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0>, void ()>::operator()()+0x26 (embedder_unittests:x86_64+0x100a0bad6)
    #24 0x10066a525 in std::_fl::__function::__value_func<void ()>::operator()[abi:v15000]() const+0x105 (embedder_unittests:x86_64+0x1003fe525)
    #25 0x10066a3f2 in std::_fl::function<void ()>::operator()() const+0x22 (embedder_unittests:x86_64+0x1003fe3f2)
    #26 0x100c75388 in fml::ThreadHandle::ThreadHandle(std::_fl::function<void ()>&&)::$_0::operator()(void*) const+0xe8 (embedder_unittests:x86_64+0x100a09388)
    #27 0x100c75227 in fml::ThreadHandle::ThreadHandle(std::_fl::function<void ()>&&)::$_0::__invoke(void*)+0xc7 (embedder_unittests:x86_64+0x100a09227)
    #28 0x1324b3e76 in asan_thread_start(void*)+0x46 (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x52e76)
    #29 0x7ff817a5c18a in _pthread_start+0x62 (libsystem_pthread.dylib:x86_64+0x618a)
    #30 0x7ff817a57ae2 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x1ae2)

Address 0x00031833b530 is located in stack of thread T0 at offset 144 in frame
    #0 0x1002d051f in flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()+0xf (embedder_unittests:x86_64+0x10006451f)

  This frame has 12 object(s):
    [32, 40) 'thread_host' (line 3445)
    [64, 112) 'ref.tmp' (line 3446)
    [144, 148) 'ui_policy' (line 3449) <== Memory access at offset 144 is inside this variable
    [160, 168) 'ui_param' (line 3450)
    [192, 200) 'ref.tmp2' (line 3452)
    [224, 272) 'ref.tmp5' (line 3452)
    [304, 320) 'agg.tmp'
    [336, 340) 'io_policy' (line 3458)
    [352, 360) 'io_param' (line 3459)
    [384, 392) 'ref.tmp6' (line 3460)
    [416, 464) 'ref.tmp10' (line 3460)
    [496, 512) 'agg.tmp11'
HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
      (longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x2c542) in pthread_getschedparam+0x3d2
Shadow bytes around the buggy address:
  0x00031833b280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00031833b300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00031833b380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00031833b400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00031833b480: 00 00 00 00 f1 f1 f1 f1 00 f2 f2 f2 f8 f8 f8 f8
=>0x00031833b500: f8 f8 f2 f2 f2 f2[f8]f2 f8 f2 f2 f2 f8 f2 f2 f2
  0x00031833b580: f8 f8 f8 f8 f8 f8 f2 f2 f2 f2 00 00 f2 f2 f8 f2
  0x00031833b600: f8 f2 f2 f2 f8 f2 f2 f2 f8 f8 f8 f8 f8 f8 f2 f2
  0x00031833b680: f2 f2 00 00 f3 f3 f3 f3 00 00 00 00 00 00 00 00
  0x00031833b700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x00031833b780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
Thread T2 created by T0 here:
    #0 0x1324ae92d in pthread_create+0x5d (libclang_rt.asan_osx_dynamic.dylib:x86_64+0x4d92d)
    #1 0x100c73901 in fml::ThreadHandle::ThreadHandle(std::_fl::function<void ()>&&)+0x401 (embedder_unittests:x86_64+0x100a07901)
    #2 0x100c73cca in fml::ThreadHandle::ThreadHandle(std::_fl::function<void ()>&&)+0x2a (embedder_unittests:x86_64+0x100a07cca)
    flutter#3 0x100c748c9 in std::_fl::__unique_if<fml::ThreadHandle>::__unique_single std::_fl::make_unique[abi:v15000]<fml::ThreadHandle, fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0>(fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)::$_0&&)+0x149 (embedder_unittests:x86_64+0x100a088c9)
    flutter#4 0x100c74335 in fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)+0x255 (embedder_unittests:x86_64+0x100a08335)
    #5 0x100c746b2 in fml::Thread::Thread(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig const&)+0x32 (embedder_unittests:x86_64+0x100a086b2)
    flutter#6 0x106ee0b1a in std::_fl::__unique_if<fml::Thread>::__unique_single std::_fl::make_unique[abi:v15000]<fml::Thread, std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig&>(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&, fml::Thread::ThreadConfig&)+0x4a (embedder_unittests:x86_64+0x106c74b1a)
    flutter#7 0x106ee08e8 in flutter::ThreadHost::CreateThread(flutter::ThreadHost::Type, std::_fl::optional<fml::Thread::ThreadConfig>, flutter::ThreadHost::ThreadHostConfig const&) const+0x1b8 (embedder_unittests:x86_64+0x106c748e8)
    flutter#8 0x106ee1466 in flutter::ThreadHost::ThreadHost(flutter::ThreadHost::ThreadHostConfig const&)+0x2f6 (embedder_unittests:x86_64+0x106c75466)
    flutter#9 0x106ee19ca in flutter::ThreadHost::ThreadHost(flutter::ThreadHost::ThreadHostConfig const&)+0x2a (embedder_unittests:x86_64+0x106c759ca)
    flutter#10 0x100b6f730 in flutter::EmbedderThreadHost::CreateEngineManagedThreadHost(std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&)+0x3a0 (embedder_unittests:x86_64+0x100903730)
    flutter#11 0x100b6e51c in flutter::EmbedderThreadHost::CreateEmbedderOrEngineManagedThreadHost(FlutterCustomTaskRunners const*, std::_fl::function<void (fml::Thread::ThreadConfig const&)> const&)+0xcc (embedder_unittests:x86_64+0x10090251c)
    flutter#12 0x1002d0748 in flutter::testing::EmbedderTest_EmbedderThreadHostUseCustomThreadConfig_Test::TestBody()+0x238 (embedder_unittests:x86_64+0x100064748)
    flutter#13 0x1089ce93b in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*)+0x21b (embedder_unittests:x86_64+0x10876293b)
    flutter#14 0x108955bdf in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*)+0x2cf (embedder_unittests:x86_64+0x1086e9bdf)
    flutter#15 0x108955755 in testing::Test::Run()+0x3a5 (embedder_unittests:x86_64+0x1086e9755)
    flutter#16 0x108957b23 in testing::TestInfo::Run()+0x593 (embedder_unittests:x86_64+0x1086ebb23)
    flutter#17 0x10895a8f2 in testing::TestSuite::Run()+0x6e2 (embedder_unittests:x86_64+0x1086ee8f2)
    flutter#18 0x108977d7a in testing::internal::UnitTestImpl::RunAllTests()+0xb9a (embedder_unittests:x86_64+0x10870bd7a)
    flutter#19 0x1089ee88b in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x21b (embedder_unittests:x86_64+0x10878288b)
    flutter#20 0x1089770ac in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x2cc (embedder_unittests:x86_64+0x10870b0ac)
    #21 0x108976c3b in testing::UnitTest::Run()+0x28b (embedder_unittests:x86_64+0x10870ac3b)
    #22 0x1083e45e2 in RUN_ALL_TESTS()+0x22 (embedder_unittests:x86_64+0x1081785e2)
    #23 0x1083e43c8 in main+0x6e8 (embedder_unittests:x86_64+0x1081783c8)
    #24 0x213ff0365  (<unknown module>)

==14398==ABORTING
[1]    14398 abort      ../out/host_debug_unopt/embedder_unittests 
</pre>
</details>

The changes I made (isolated from a larger change, therefore it doesn't seem reasonable by itself):
```diff
 // shell/common/platform_view.cc, L33

 void PlatformView::DispatchPointerDataPacket(
     std::unique_ptr<PointerDataPacket> packet) {
-  delegate_.OnPlatformViewDispatchPointerDataPacket(
-      pointer_data_packet_converter_.Convert(std::move(packet)));
+  delegate_.OnPlatformViewDispatchPointerDataPacket(std::move(packet));
 }
```

Base engine rev: de2a73c

Environment: Macbook with M1 Max Chip, OS 14.4.1

Compiling with:
```
./engine/src/flutter/tools/gn --goma --unoptimized --asan --xcode-symlinks
./depot_tools/ninja -j200 -C ./engine/src/out/host_debug_unopt
./out/host_debug_unopt/embedder_unittests
```

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
harryterkelsen pushed a commit that referenced this pull request Sep 3, 2024
)

https://skia.googlesource.com/skia.git/+log/d55406ca32e9..0d8d9d2974fa

2024-08-28 [email protected] Manual roll Dawn from 03b32d20940d to d90557b380fa (4 revisions)
2024-08-28 [email protected] Split FreeType & FontConfig, step #1
2024-08-28 [email protected] Reland "GPU support for F16F16F16x SkColorType."
2024-08-28 [email protected] Roll SK Tool from fb93bdd85957 to 8b35b106dd98

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC [email protected],[email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
harryterkelsen pushed a commit that referenced this pull request Sep 3, 2024
https://skia.googlesource.com/skia.git/+log/0d8d9d2974fa..e37b6b198016

2024-08-28 [email protected] Revert "Split FreeType & FontConfig, step #1"

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC [email protected],[email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
harryterkelsen pushed a commit that referenced this pull request Sep 3, 2024
)

https://skia.googlesource.com/skia.git/+log/2d5a75027691..5515c08c2e44

2024-09-03 [email protected] [webgpu-headers] Add macro for dropping "descriptor"
2024-09-03 [email protected] Reland "Split FreeType & FontConfig, step #1"
2024-09-03 [email protected] [rust png] Minimal `onGetFrameInfo` to support non-animated images.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC [email protected],[email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
harryterkelsen pushed a commit that referenced this pull request Sep 4, 2024
)

https://skia.googlesource.com/skia.git/+log/5515c08c2e44..0d9333e72a39

2024-09-03 [email protected] [graphite] Add centralized app flag handling
2024-09-03 [email protected] Indicate we are able to root on Pixel5 devices
2024-09-03 [email protected] [graphite] Make circular_rrect_clip snippet output coverage instead.
2024-09-03 [email protected] [graphite] Rename clip shader block to be more generic.
2024-09-03 [email protected] Revert "Reland "Split FreeType & FontConfig, step #1""
2024-09-03 [email protected] Roll vulkan-deps from aa237b66d8cc to 5e29f5c97fc4 (1 revision)
2024-09-03 [email protected] SkAndroidCodec: Add getAndroidGainmap that populates an SkAndroidCodec
2024-09-03 [email protected] Apply some clang-tidy suggestions to graphite code

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC [email protected],[email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
harryterkelsen pushed a commit that referenced this pull request Sep 23, 2024
)

https://skia.googlesource.com/skia.git/+log/9d16a74c860a..ca94a5369af5

2024-09-19 [email protected] Reland "Reland "Split FreeType & FontConfig, step #1""
2024-09-19 [email protected] Roll vulkan-deps from e80717cdb17e to e4d224c16ab4 (1 revision)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC [email protected],[email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.