The view was being accessed from a background thread so its OpenGL context could be accessed. This tripped thread safety assertions in Cocoa. Now the OpenGL context is stashed in the FlutterEngine instance itself.
Make flutter_tester support multithreaded testing, and run all Dart tests in both single and multithreaded configurations
This also modifies Shell::GetUIIsolateLastError() and Shell::EngineHasLivePorts() so that they must be called from the UI task runner.
* Flesh out the CanvasKit backend some more
- Implement `drawOval` and `addOval`
- Use the Canvas's own `getSaveCount`
- Implement `skew`
- Implement `saveLayerWithoutBounds`
- Document things which we don't plan to implement in the Skia backend
* Remove `rasterCache` fake support
* Remove saveCount setter
Remove dead shared snapshot arguments to Dart_CreateIsolateGroup.
6a65ea9cad4b [vm] Remove shared snapshot and reused instructions features.
db8370e36147 [gardening] Fix frontend-server dartdevc windows test.
4601bd7bffea Modified supertype check error message to be more descriptive.
0449905e2de6 [CFE] Add a serialization-and-unserialization step to strong test
c8b903c2f94f Update CHANGELOG.md
2a12a13d9684 [Test] Skips emit_aot_size_info_flag_test on crossword.
b26127fe01a5 [cfe] Add reachability test skeleton
dart-lang/sdk/@e1c409792c Revert "Reland "Update BoringSSL to 4dfd5af70191b068aebe567b8e29ce108cee85ce.""
dart-lang/sdk/@d0e35833b3 Remove UnitExplicitTopLevelAccessors, UnitExplicitTopLevelVariables.
dart-lang/sdk/@159e0b74bc Remove SourceContainer, Source_ContentReceiver.
dart-lang/sdk/@e85c98b1f9 Remove BuildLibraryElementUtils.
dart-lang/sdk/@4ce76d4d46 Remove AnalysisCache, CachePartition, SdkCachePartition.
dart-lang/sdk/@7d474c95bb Remove fixed GENERIC_FUNCTION_TYPED_PARAM_UNSUPPORTED.
dart-lang/sdk/@c3cd6b0c6e Remove VariableGatherer and related.
dart-lang/sdk/@de63b83b5b Remove TypeParameterSerializationContext.
dart-lang/sdk/@bf9cef0ab9 Remove two unused methods in ElementImpl.
dart-lang/sdk/@6de2f92033 [vm,bytecode] Allocate objects lazily in bytecode generator
dart-lang/sdk/@929a306bfc [tests] Fix missing space in failure message
dart-lang/sdk/@a0291729f5 Fix documentation for InternetAddress.lookup()
dart-lang/sdk/@b942142e9e [io] add testcases for link pointing to directory
dart-lang/sdk/@230f48d685 [vm,aot] Simple unreachable code elimination before type-flow analysis, take 3
dart-lang/sdk/@e8fa489242 [vm/bytecode] Store generated bytecodes more efficiently, add inline pragmas
dart-lang/sdk/@66ceec0e3d Fix redirecting constructor const check
dart-lang/sdk/@6f44e99f6e [vm/aot] Add test which passes both AOT size information flags --print-instructions-sizes-to/--write-v8-snapshot-profile-to
dart-lang/sdk/@354921f955 Update `runtime/docs/aot_binary_size_analysis.md` with paragraph about size comparison tool
dart-lang/sdk/@5706d13c06 [dartdevc] Update URI for libraries.json to use multi-root
dart-lang/sdk/@f77d7197b8 [vm/fuzzer] add --enable-asserts to AOT step
dart-lang/sdk/@199a42f3c1 [dartdevc] Cache the results of subtype checks
dart-lang/sdk/@2495c5ca9f [html] Avoid dynamic in Rectangle operator ==
dart-lang/sdk/@aa569dfff0 [vm] Enable non-nullable experiment when building platform dill with --nnbd flag.
dart-lang/sdk/@bf4d4b2461 [dart/fuzzer] re-enable spread at all depths in fuzzer
dart-lang/sdk/@13a5893d1c Update dart_style to 1.3.2.
dart-lang/sdk/@4e8d517f40 [vm,bytecode] Store offsets in bytecode declarations, remove putIfAbsent
dart-lang/sdk/@a170fc54b9 [vm] Fix DirectChainedHashMap iterator
dart-lang/sdk/@5d4cd6d589 Breaking changes for analyzer version 0.39.
dart-lang/sdk/@2423ffead6 [vm,bytecode] Correct assertion for source positions of yield points
dart-lang/sdk/@d0139e8e38 [VM] More cleanup in the loader code
dart-lang/sdk/@73dd5f766a [vm,aot,bytecode] Do not depend on presence of _AsyncAwaitCompleter
dart-lang/sdk/@7b39f438ed [benchmark] Test that precompiler2 --no-gen-bytecode continues to work.
dart-lang/sdk/@ed0cc81e81 Get DDC and DDK test builds working with the forked NNBD SDK.
dart-lang/sdk/@6c933a4488 [vm] Fix some TSAN failures. Migrate remaining uses of AtomicOperations to std::atomic.
dart-lang/sdk/@c26d5969f7 [flutter] JavaScript support to frontend_server
dart-lang/sdk/@b1b4f6b7e4 [cfe] Allow assignment to late final fields/variables
dart-lang/sdk/@f1ac6959ab [cfe] Handle mixed if map entries
dart-lang/sdk/@8b3d76dff1 [analyzer/ffi] Fix crash with dynamic field in struct
dart-lang/sdk/@74d0282179 [infra] Run test suites in pkg/front_end/test with custom test runner
dart-lang/sdk/@6b19f37b5a [infra] Change option name in modular test runner to be consistent with test.py
dart-lang/sdk/@d0cef92f05 Migration: refactor logic to match up type parameters between function types.
dart-lang/sdk/@15ec4a3803 [infra] Make front_end tests unapprovable using a blacklist
dart-lang/sdk/@22dbc7d748 Migration: FixBuilder support for function expression invocations.
dart-lang/sdk/@531aaa9ad2 [ddk] Emit variance modifiers for classes, mixins, mixin applications.
dart-lang/sdk/@064c3c7cf7 Get the DDK build working with NNBD.
dart-lang/sdk/@57a88fc33c Reland "[io] exclude links from isDirectory()"
dart-lang/sdk/@6c36630958 Update to latest package:yaml
dart-lang/sdk/@f6eb26dfb6 [dart/vm] add ability to pass VM flags to dart when running gen_kernel.dart in precompiler2 script
dart-lang/sdk/@2c1d405c15 [changelog/ffi] Document dart:ffi changes for D26
dart-lang/sdk/@9220890dc7 [vm/bytecode] Do not emit inferred type if unreachable
dart-lang/sdk/@fd0617bd98 Improve listToString and setToString documentation. Fixes#26529
dart-lang/sdk/@cb9eefca4f Issue 142793249. Never remove directive with unresolved URIs.
dart-lang/sdk/@4f0c8cba56 Add README for samples/sample_extension
dart-lang/sdk/@a9fc9f7fd4 [SDK] Fixes run_appended_aotsnapshot_test on Windows.
dart-lang/sdk/@22e249d4d5 update kernel worker to support -D environment defines
dart-lang/sdk/@ffcfab3093 [dartdevc] support null-check bang operator
dart-lang/sdk/@09b08f7b0e Add comment on non-negativity of periodic Timer and Stream.
dart-lang/sdk/@8c041c8f8f [parser] Don't clear extraneous covariant token
dart-lang/sdk/@46050115ab [vm/compiler] Arm64: Improve StoreIndexedInstr.
dart-lang/sdk/@3d67e7d6a7 [CFE] Don't try to infer fields not in the output program
dart-lang/sdk/@d40c8a0573 [kernel] Add 'leakingDebugToString' to nodes
dart-lang/sdk/@8d8faa7dea [SDK] Fixes loading appended snapshots when executed with PATH.
dart-lang/sdk/@c1599932f9 [CFE] Fix crash when serializing: "Type parameter #lib1::B::X is not indexed"
dart-lang/sdk/@b212403cf8 [cfe] Change integer values that encode nullability attributes
dart-lang/sdk/@9a829cc0b3 Remove 'strong' comments from Future.
dart-lang/sdk/@0c47a8529c [CFE] Fix "Type 'void' not found." bug
dart-lang/sdk/@e41086ef7c [vm] Enable timeline trace events with Fuchsia SDK
dart-lang/sdk/@cd95fcc810 [VM] Start the kernel isolate only when compilations are needed
dart-lang/sdk/@21972daf7d [analyzer] refactor the flutter assists menu
dart-lang/sdk/@50f9dd8941 Revert "[io] exclude links from isDirectory()"
dart-lang/sdk/@d9fa27a9ed Update ~48 doc comments to have one-sentence summaries
dart-lang/sdk/@8e7ffafbaf Reland "[vm, compiler] Reduce alignment of Instructions and remove some debugging trap instructions."
dart-lang/sdk/@eb9480daa5 Revert "[vm,aot] Simple unreachable code elimination before type-flow analysis, take 2"
dart-lang/sdk/@49d743f940 [io] exclude links from isDirectory()
dart-lang/sdk/@56991ad94b [vm,aot] Simple unreachable code elimination before type-flow analysis, take 2
dart-lang/sdk/@03d6e042af [dart2js] Fix printing of minified closures.
dart-lang/sdk/@8a92058226 Support omitted name args; fix as-expressions, refactor tests
dart-lang/sdk/@45358c5834 [vm] Implementation of NullCheck for bytecode
dart-lang/sdk/@62283b9d3f [vm] Bump ABI version to make vm-dartkb-linux-release-x64-abi green again
dart-lang/sdk/@20f9d4d456 [vm,bytecode] Omit initialization of delayed type arguments for non-generic closures
dart-lang/sdk/@1c2dc77f64 Issue 38947. Support for then/else widgets in ConditionalExpression.
dart-lang/sdk/@d2b39d1a07 [cfe/ffi] asFunction/fromFunction variance in CFE + regression test
dart-lang/sdk/@882a6b57d2 Enable bytecode in AOT compilation pipeline
dart-lang/sdk/@b4ad2f2545 [vm/compiler] ARM64: Improve shifts assembly instructions.
dart-lang/sdk/@9ae7b10cea [vm] Fix a bug in Utils::NBitMask.
dart-lang/sdk/@ba728b1368 [dartdevc] Copy nnbd subtype test to run on nnbd strong configurations
dart-lang/sdk/@4dc1901cdb [vm,bytecode] Write closure attributes separately
dart-lang/sdk/@ecd7977928 [vm] Fix gcc build.
dart-lang/sdk/@411bd6247b [isolate] Fix `delete ()` call to operator `delete` form.
dart-lang/sdk/@00dc546586 Migration: make more use of `.isNullAware` throughout migration engine.
dart-lang/sdk/@dce3d0591f Migration: Fix three broken FixBuilder unit tests.
dart-lang/sdk/@8eb28a4817 Migration: add simple MethodInvocation support to FixBuilder.
dart-lang/sdk/@7d4bc6a1df Fix handling of null awareness in cascade expressions.
dart-lang/sdk/@4e449069f2 [VM] Skip verbose_gc_to_bmu_test on precompiled configs
dart-lang/sdk/@ca9671f34d Migration: add isUpstreamTriggered getter
dart-lang/sdk/@7eeaeade6b Reland "Update BoringSSL to 4dfd5af70191b068aebe567b8e29ce108cee85ce."
dart-lang/sdk/@1f58504ee6 [vm/compiler] Do not initialize delayed_type_arguments_ for non-generic closures
dart-lang/sdk/@680a880c10 Move string utils from services/correction to utilities; more generally used
Obtaining the SkiaUnrefQueue through the IOManager is unsafe because
UIDartState has a weak pointer to the IOManager that can not be dereferenced
on the UI thread.
SkiaUnrefQueue should be empty at destruction time. If the queue is nonempty,
then there will be a pending drain task that will hold a reference to the
queue. The queue can only be destructed after the drain completes and the
reference is dropped.
Drains must only be done on the queue's task runner thread, which may not be
the thread where the queue is destructed.
This is part of an effort to separate generation of
host artifacts and target artifacts for fuchsia. The
`fuchsia_host_bundle` template aims to capture all the
artifacts that are specific to a given host.
The next step would be to bundle these are separate CIPD
packages for mac and linux (only x64 hosts)
internal planning doc: go/flutter-fuchsia-packaging
* Update CanvasKit to 0.7.0 and flesh out painting
This allows us to fix some bugs in the CanvasKit backend.
- Implement RRect where the radii are different
- Implement drawDRRect
- Implement ColorFilter
- Implement the correct `arcTo` for `arcToPoint`
* update licenses
* Respond to review comments
- Add TODO to avoid unnecessary conversions
- Don't set CanvasKit to default
- Fix licenses file
* Add ==, hashCode, and toString back to ColorFilter API