455 Commits

Author SHA1 Message Date
George Wright
39f67dc390 Enable LTO for Fuchsia artifact builds (flutter/engine#18481) 2020-05-18 13:35:01 -07:00
Kaushik Iska
869eb187eb [fuchsia] Dbg symbols cipd package doesn't contain tmp dir (flutter/engine#18433)
Fixes: fxb/41743
2020-05-18 12:22:00 -07:00
George Wright
45ec1b4cdb Publish validation layer deps as part of the fuchsia artifacts (flutter/engine#18214) 2020-05-08 12:39:02 -07:00
Ali Mahdiyar
f1e911f717 Custom unicode handling for Android backspace via JNI to ICU (flutter/engine#17960) 2020-05-06 14:01:02 -07:00
Jason Simmons
e2907d3089 Remove the ResourceCleaner from the Android embedding (flutter/engine#18072) 2020-05-04 16:34:02 -07:00
Dan Field
e8a8edd22a use clang on Windows (flutter/engine#17407)
* use clang on Windows for everything but Android

This pulls the Clang build from Chromium. We should eventually switch to use the Fuchsia toolchain when it is available.
2020-04-29 09:38:15 -07:00
Nurhan Turgut
bbc1712f43 use $CIRRUS_BASE_BRANCH for the branch name (flutter/engine#18014)
use $CIRRUS_BASE_BRANCH for getting the branch name when cloning the flutter repo.
2020-04-28 17:23:20 -07:00
Nurhan Turgut
7b1df2e596 Change the repo fetch script used in integration tests (flutter/engine#17943)
* change the repo fetch script to recognize candidate versions such as flutter-1.17-candidate.3. Originally the script only accepted branches such as v0.7.3 as valid engine branches.

* addressing reviewer comments: changing the release regular expression
2020-04-24 17:08:39 -07:00
Chinmay Garde
71865afb8b Add a gn.bat script that runs ./flutter/tools/gn. (flutter/engine#17799) 2020-04-17 18:51:59 -07:00
Kaushik Iska
a317abc036 [fuchsia] Remove redundant libs (flutter/engine#16826)
Fixes: #43926
2020-04-17 13:07:37 -07:00
George Wright
56bdcec5ae Enable Vulkan validation layers for shell_test (flutter/engine#17684) 2020-04-17 13:00:02 -07:00
stuartmorgan
a530cb9082 Add a gn flag to disable desktop embeddings (flutter/engine#17708)
Desktop embedding dependencies can trigger gn-generation-time
requiremenets; e.g., the Linux embeddings have pkg-config dependencies.
This can be problematic in some build environments, such as building
flutter_engine.so with a custom sysroot where those higher-level
dependencies aren't available.

This flag allows generating build files that don't have those
dependencies.
2020-04-14 17:48:18 -07:00
stuartmorgan
fb6e9d1c6f Adjust the GLFW build options (flutter/engine#17704)
- Adds an explicit option for not building the GLFW embedding.
- Disables GLFW by default on Windows, where it's no longer the
  uploaded embedding.
- Moves the X11 pkg-config, which is only used by the GLFW embedding,
  behind the GLFW build flag.
2020-04-14 12:45:21 -07:00
George Wright
3e1e1b342d Use VK_LAYER_KHRONOS_validation only on Fuchsia (flutter/engine#17683) 2020-04-13 16:45:03 -07:00
Nurhan Turgut
29c24b8a47 Run integration tests on ci (flutter/engine#17598)
* changing felt script to fetch flutter

* changing the clone_flutter.sh code

* running integration tests with felt on cirrus. fetch framework in CI (not in local).

* only run cirrus tests on chrome. fix a comma in the flutter command path

* adding comments to public flags

* use local engine parameter for flutter pub get

* change flutter executable used for flutter drive command

* fix a cleanup issue. address comments. add toolException. enable web in flutter

* address reviwer comments. fix issue with local-engine

* address reviwer comments. fix issue with local-engine

* using engine/flutter/.dart_tools as clone directory. enabling clone script for local usage

* clean flutter repo with felt clean. add a flag to skip cloning the repo. always clone the repo even for local development, unless this flag is set

* fixing typos. updating readme for the new flag.

* fix directory error

* addressing reviewer comments
2020-04-13 09:54:54 -07:00
Joshua Seaton
e9abdbf148 [tools][fuchsia] Reland 'Do not tar debug symbol CIPD uploads' (flutter/engine#17597)
Fuchsia is the main consumer of these CIPD packages and - to simplify
its infrastructure - it is migrating its SDK partners over to producing
a CIPD package containing a flat .build-id directory.

This change also updates the CIPD package so that the .build-id
directory is placed at the root.

Bug: fxbug.dev/41443
2020-04-09 16:09:31 -07:00
Kaushik Iska
de296a6f37 Revert "[tools][fuchsia] Do not tar debug symbol CIPD uploads (#17506)" (flutter/engine#17537)
This reverts commit 25f1f346f2e85e8bb33fbd9f4cd7d116767db143.
2020-04-06 14:15:40 -07:00
Joshua Seaton
25f1f346f2 [tools][fuchsia] Do not tar debug symbol CIPD uploads (flutter/engine#17506)
Fuchsia is the main consumer of these CIPD packages and - to simplify
its infrastructure - it is migrating its SDK partners over to producing
a CIPD package containing a flat .build-id directory.

This change also updates the CIPD package so that the .build-id
directory is placed at the root.

Bug: fxbug.dev/41443
2020-04-06 10:04:54 -07:00
George Wright
69163aaa96 Revert "[tools][fuchsia] Do not tar debug symbol CIPD uploads (#17275)"
This reverts commit 3369570b18f926f73ecd94a1365d9996afcb6eca.
2020-04-03 10:56:08 -07:00
Joshua Seaton
3369570b18 [tools][fuchsia] Do not tar debug symbol CIPD uploads (flutter/engine#17275)
Fuchsia is the main consumer of these CIPD packages and - to simplify
its infrastructure - it is migrating its SDK partners over to producing
a CIPD package containing a flat .build-id directory.

This change also updates the CIPD package so that the .build-id
directory is placed at the root.

Bug: fxbug.dev/41443
2020-04-02 18:44:09 -07:00
Chinmay Garde
29198c3b63 Re-land "Enable unified OpenGL/Metal builds." (flutter/engine#17230) 2020-03-20 15:56:05 -07:00
Chinmay Garde
1588ed2787 Revert "Enable unified OpenGL/Metal builds. (#17217)" (flutter/engine#17218)
This reverts commit 9ba13307d896aa81a2880579aff935ef656ebe8b.
2020-03-19 20:38:22 -07:00
Chinmay Garde
9ba13307d8 Enable unified OpenGL/Metal builds. (flutter/engine#17217) 2020-03-19 19:46:02 -07:00
Chinmay Garde
f1937cf92f Disable the use of the API_AVAILABLE macro in Skia in iOS release builds. (flutter/engine#17213)
The use of this macro in C++ translation units leads to the symbol visibility
being switched to default instead of hidden. This only happens in bitcode
enabled builds. A toolchain upgrade will be necessary to undo this workaround.
2020-03-19 18:13:40 -07:00
Chinmay Garde
048d47e0eb Revert "Add support for the Metal backend on all iOS builds." (flutter/engine#17197)
This reverts commit ad8e7f5da6cc936845336243332ab795805767f6.
2020-03-18 11:29:47 -07:00
Chinmay Garde
ad8e7f5da6 Reland "Add support for the Metal backend on all iOS builds." (flutter/engine#17191) 2020-03-17 22:31:01 -07:00
Emmanuel Garcia
257b799767 Migrate embedding to AndroidX (flutter/engine#17075) 2020-03-13 21:19:24 -07:00
Chinmay Garde
ba0c0a0796 Revert "Add support for the Metal backend on all iOS builds. (#17080)" (flutter/engine#17088)
This reverts commit 9e1984acdf58bbf68b36ed7b16dbce436c721176.
2020-03-10 23:32:18 -07:00
Chinmay Garde
9e1984acdf Add support for the Metal backend on all iOS builds. (flutter/engine#17080) 2020-03-10 19:31:02 -07:00
Yegor
e5809b493a use commit date instead of author date (flutter/engine#17032) 2020-03-09 11:01:20 -07:00
Nurhan Turgut
0c182cf51b [web] Engine integration test (flutter/engine#16930)
* squashing the commits together

* directory rename, project rename. addressing reviewer comments

* update cirrus file

* change tool signature
2020-03-06 15:34:11 -08:00
Nurhan Turgut
8ce4320b06 fushia licenses fix (flutter/engine#16992) 2020-03-06 13:34:47 -08:00
Dan Field
5e5e7a6081 Const finder missing static const list/map/set fields. (flutter/engine#16896) 2020-03-02 16:56:51 -08:00
Nurhan Turgut
66a4482816 script for fetching correct flutter version (flutter/engine#16818)
* script for fetching correct flutter version

* change cirrus yml for the script location

* change location of the script. Add it to tools

* cirrus still does not see the script. repeat path change from the previous step

* Looks like script worked correctly. do not change directory.

* change directory back to build root after scriot is run

* script runs ok. Still not able to find the bin directory. go all the way back

* still can't see the bin directory. carry the script content to cirrus.yml to debug better

* get the last commit id of the right repository

* content of the script worked in cirrus. call the script from tools

* cannot find the script under tools

* print the current path in the script to see why cirrus cannot see bin directory

* move to flutter path before running update packages

* tests run now. remove print outs

* error if the ENGINE_PATH is not set. exit the script

* addressing reviewer comments

* engine branch name on cirrus logs doesn't make sense

* fix typo

* change the directory of branch calculation

* remove extra logs

* addressing PR comments. Testing CIRRUS_CI env variable

* adding CIRRUS_CI check
2020-02-28 12:51:58 -08:00
Jason Simmons
e8ed088cac [SkParagraph] Set the skia_use_icu GN flag required to build SkParagraph (flutter/engine#16840)
This flag is disabled by default on iOS targets.
2020-02-28 09:33:00 -08:00
Lau Ching Jun
2b914aa0dc Include <memory> in hb_wrapper.h because unique_ptr is used. (flutter/engine#16442) 2020-02-06 00:54:56 -08:00
stuartmorgan
86e0af1222 Roll rapidjson (flutter/engine#16347)
Rolls rapidjson forward to the next mirrored version. This is needed to
pick up fixes to building with clang on Windows, to support
https://github.com/flutter/flutter/issues/16256.
2020-02-05 22:35:02 -08:00
Dan Field
c829f34f55 fix build_id logic for fuchsia symbols (flutter/engine#16397) 2020-02-05 12:59:53 -08:00
Chinmay Garde
426c48aaac Remove all uses of the redundant flutter_root variable. (flutter/engine#16311)
This was only necessary when the Engine had to build in multiple buildroots
where the sources where checked out at different paths relative to the
buildroot. This is no longer the case and there are already cases GN rules
have been written that mix and match variable usage with the direct
specification of the path to the Flutter sources relative to the sole buildroot.
2020-01-31 21:49:48 -08:00
George Wright
d22d3454be Pass through invoker.resources in fuchsia_test_archive (flutter/engine#16265) 2020-01-30 14:27:37 -08:00
Dan Field
7200c3f459 retry logic for another cipd upload (flutter/engine#15974) 2020-01-24 15:51:41 -08:00
Todd Volkert
a11a0ce39c Add script to force build LUCI builders for a specified commit (flutter/engine#15938) 2020-01-23 09:29:37 -08:00
Dan Field
ee7e3c82c9 Const finder fixes (flutter/engine#15880) 2020-01-22 12:00:51 -08:00
Dan Field
24d380c47f derp (flutter/engine#15876) 2020-01-21 16:53:06 -08:00
Dan Field
59118b69c0 retry on CIPD failure (flutter/engine#15862) 2020-01-21 16:16:30 -08:00
Dan Field
1a91d5fb85 const finder (flutter/engine#15668) 2020-01-16 17:01:20 -08:00
Ben Konyi
0bd7ad2ab0 Roll src/third_party/dart 83fba7bd54..fe666ce592 (3 commits) (flutter/engine#15619)
fe666ce Report unused public static members of private classes by Sam Rawlins · 14 hours ago
43ceb5c Revert "De-dup js_util between ddc and dart2js" by Vijay Menon · 15 hours ago
04e2c97 NNBD preview: Fix the position of the navigation by Sam Rawlins · 17 hours ago
83fba7b [ VM ] Move vmservice_io code from runtime/bin to dart:_internal/vm/bin by Ben Konyi · 18 hours ago
c0b1a0a Switch analyzer perf to using analyzer Packages. by Konstantin Shcheglov · 18 hours ago
5b391ba [tests] Break the monolithic async* tests into multiple files by Nicholas Shahan · 19 hours ago
980a200 [vm/vmservice] Make sure writing service info file is awaited by Alexander Markov · 19 hours ago
7997162 Fix getHover test on Windows. by Konstantin Shcheglov · 19 hours ago
301a3a2 Fix incorrect .packages files in DAS tests. by Konstantin Shcheglov · 19 hours ago
c41812b Incremental work in the completion_metrics.dart file. by Jaime Wren · 19 hours ago
5169a52 Use @patch for List.of factory constructor by Stephen Adams · 20 hours ago
2a7789d De-dup js_util between ddc and dart2js by Vijay Menon · 20 hours ago
aaaaa47 [dartjs] Remove unsound `contains` method from AbstractValueDomain. by Mayank Patke · 20 hours ago
fd9d3f9 relevance test re-structure by pq · 20 hours ago
5d96b23 [dartdevc] Fix analysis error in runtime library by Nicholas Shahan · 20 hours ago
2c121e4 Migration: modify pass through edit plans to integrate up the tree stepwise. by Paul Berry · 21 hours ago
6669849 Initial commit with some work starting the metrics collection around code completion metrics gathering. by Jaime Wren · 21 hours ago
c6d6eed Include type arguments when converting to a stateful widget (issue 40095) by Brian Wilkerson · 22 hours ago
b9c5798 Support latest analyzer in analyzer_plugin by Simon Binder · 22 hours ago
16f07ea Revert "Use nullable context type for operand of null-check operator." by Konstantin Shcheglov · 23 hours ago
c8f2683 Add a reason to the MakeNullable change and plumb it through to the AtomicEdit by Brian Wilkerson · 23 hours ago
5357052 [vm/compiler] Fix handling of function types in type tests for type parameters by Alexander Markov · 23 hours ago
8a1a4e7 Add flag to specify which null-safety semantics to use for codegen by Sigmund Cherem · 23 hours ago
b3c6af3 [vm/compiler] Introduce base class for instance calls in IL by Alexander Markov · 24 hours ago
67f3cf3 Revert "[vm, gc] Sweep non-executable large pages concurrently." by Ryan Macnak · 24 hours ago
00a6b52 Test that invocation of a method on a nullable interface type prefers nullable extension. by Konstantin Shcheglov · 24 hours ago
b5f4351 Move ABSTRACT_SUPER_MEMBER_REFERENCE tests. by Konstantin Shcheglov · 25 hours ago
ca31f1d Refactor FunctionExpressionInvocationResolver to support Never. by Konstantin Shcheglov · 25 hours ago
4495c2b [vm, gc] Run weak processing in parallel for old-space GCs. by Ryan Macnak · 26 hours ago
2dd37b6 Add findPackagesFrom(). by Konstantin Shcheglov · 27 hours ago
abe7c1a When NNBD, use nullable iterable type for null-aware spreads. by Konstantin Shcheglov · 27 hours ago
6f1bcee Extract ifNull resolution in BinaryExpressionResolver. by Konstantin Shcheglov · 27 hours ago
9c9c283 [vm, gc] Remove dead allocation stats code. by Ryan Macnak · 27 hours ago
a4207fd [vm/aot] Avoid loading the code register (in bare-AOT) and zeroing IC data reg (in AOT) for closure calls by Martin Kustermann · 33 hours ago base
4cb8816 [gardening] Also ignore OSError in verify_http_timeline_test. by Teagan Strickland · 34 hours ago
d1e11f0 Enable prefer_final_fields in three packages by Brian Wilkerson · 2 days ago
856a270 Use nullable context type for operand of null-check operator. by Konstantin Shcheglov · 2 days ago
da6696b Use analyzer Packages. by Konstantin Shcheglov · 2 days ago
5b1065a Enable avoid_init_to_null in analysis_server by Brian Wilkerson · 2 days ago
99cdbee Use getDisplayString() for hover. by Konstantin Shcheglov · 2 days ago
04b5bd9 Extract null check in PostfixExpressionResolver. by Konstantin Shcheglov · 2 days ago
ac8a2a6 Enable avoid_init_to_null in analyzer_plugin by Brian Wilkerson · 2 days ago
f1c81da Add a fix for unnecessary_null_in_of_null_operators by Brian Wilkerson · 2 days ago
9254683 Remove packageMap and hasFlutterDependency from Workspace interface. by Konstantin Shcheglov · 2 days ago
ecebc29 Do negation resolution in one method. by Konstantin Shcheglov · 2 days ago
489c0be Extract PostfixExpressionResolver. by Konstantin Shcheglov · 2 days ago
113f034 completion manager test harness by pq · 2 days ago
7ed7bff Fix some hints caused by previous CL and add some failing tests by Brian Wilkerson · 3 days ago
2020-01-14 12:06:56 -08:00
Dan Field
a0b01fb79e Font subset (flutter/engine#14828) 2020-01-07 07:48:15 -08:00
Chris Bracken
5f78b61a4d Fix type in build_fuchsia_artifacts (flutter/engine#14452)
Pakcage -> Package. Spotted while running over the CIPD package build
with someone.
2019-12-12 11:32:32 -08:00
George Wright
4d705b966b Move Fuchsia unit test runners into engine repo (flutter/engine#14092)
- Copies fuchsia_test.sh into the testing/fuchsia directory
- Fixes a small issue with fuchsia_archive to ensure the cmx file is correctly named according to the target
- Add a list of fuchsia unittest fars to run on CI
- Add a GN build target to build all currently-enabled unittests for Fuchsia
2019-12-05 02:35:42 -05:00