- 30 May, 2018 2 commits
-
-
Greg Spencer authored
Revert "Update typedef syntax to use Function notation and turn on lint for old notation. (#18035)" (#18041) This reverts commit 32586020.
-
Greg Spencer authored
Fixes #18028 Just changes typedef declarations, no logic changes.
-
- 14 May, 2018 1 commit
-
-
Vyacheslav Egorov authored
* Search for a suitable ARM sysroot instead of hardcoding it; * Add facility to explain why NDK was not found;
-
- 11 May, 2018 1 commit
-
-
Chris Bracken authored
Adds unit tests for the following AOT build configurations: * iOS armv7 profile * iOS armv7 release * Android armv7 profile (AOT blob) * Android arm64 profile (AOT blob) * Android armv7 release (AOT blob) * Android arm64 release (AOT blob)
-
- 09 May, 2018 3 commits
-
-
Chris Bracken authored
Previously, in non-release (i.e. profile) AOT builds, we were setting --no-checked and --conditional_directives flags. --no-checked is the default, and we don't make use of conditional directives in Flutter.
-
Chris Bracken authored
Allows users of Fingerprinter to filter the set of paths collected from the explicitly-specified paths and those collected from depfiles. In some cases, depfiles are emitted with files that are not present on the local disk (e.g. the frontend compiler currently emits buildbot paths for the dart core libraries and dart:ui). These files will not materially affect whether we need to re-run a build action for which they are inputs, since they're not present in the filesystem and therefore cannot change.
-
Chris Bracken authored
This replaces the --prefer-shared-library flag, which falls back to regular (non-shared-lib) compile if the NDK is not found, with the --build-shared-library flag, which exits with an error message if the NDK is not found. This simplifies the set of allowed code paths through AOT compile, resulting in better testability and easier-to-follow logic. It also results in more predictable behaviour for continuous integration and other scenarios.
-
- 08 May, 2018 1 commit
-
-
Chris Bracken authored
We previously blocked iOS AOT builds, but Android debug builds are always JIT builds.
-
- 07 May, 2018 1 commit
-
-
Chris Bracken authored
This change adds support for armv7, arm64, and universal iOS apps. This change eliminates iOS target architecture hardcoding (previously arm64 only) and uses the target architecture(s) specified in Xcode's ARCHS setting ('Architectures' in Xcode Build Settings). For universal binaries, set ARCHS to its default value, $(ARCHS_STANDARD). Note that after changing the architecture in Xcode, developers should run 'pod install' from the ios subdirectory of their project. A separate change (that will land before this one) will add support for automatically detecting project file and Podfile changes and re-running pod install if necessary. This change also adds an --ios-arch option to flutter build aot. In iOS AOT builds (in profile and release mode), this dictates which architectures are built into App.framework. This flag should generally be unnecessary to set manually since flutter build aot is typically only invoked internally by flutter itself.
-
- 04 May, 2018 3 commits
-
-
Todd Volkert authored
The new values are not ready for use yet inside Google
-
Yegor authored
* Roll engine to e976be13c51448f89107d082ec81e2b6731671fa * move away from deprecated constants
-
Chris Bracken authored
Adds a Fingerprinter utility class that can be used to compute unique fingerprints for a set of input paths and build options, compare to the output of a previous run, and skip the build action if no inputs or options have changed. The existing Fingerprint class still does all the heavy lifting. Fingerprinter adds common operations such as reading/writing/comparing fingerprints and parsing depfiles. This migrates existing uses of Fingerprint over to Fingerprinter. This also adds better fingerprinting to AOT snapshotting, which previously failed to include several options in its fingerprint (--preview-dart-2, --prefer-shared-library).
-
- 01 May, 2018 6 commits
-
-
Chris Bracken authored
-
Chris Bracken authored
Previously, we were incorrectly passing --vm_snapshot_data and --isolate_snapshot_data options to gen_snapshot in assembly AOT builds. These only make sense in AOT blob snapshot mode (alongside --vm_snapshot_instructions and --isolate_snapshot_instructions).
-
Chris Bracken authored
There's very little code-sharing between the two, and what little there is is concentrated in the GenSnapshotClass and the fingerprint reading/writing utility methods.
-
Chris Bracken authored
iOS debug builds always run in interpreted mode whether on device or on simulator. In both cases, we can skip snapshotting and link against an empty App.framework. Previously, we did this for iOS simulator builds. This does the same for device builds. Previously, debug iOS builds used gen_snapshot to generate a core snapshot, then used 'xxd' to generate C files containing the snapshot data in buffers named kDartVmSnapshotData and kDartIsolateSnapshotData, which are then compiled/linked into App.framework. This is unnecessary since the VM compiled into Flutter.framework already contains this data.
-
Chris Bracken authored
Bugfix: Moves AOT snapshot input verification past where the last input is added to the inputs list. Cleanup: * Extracts _isValidAotPlatform method. * Moves non-platform-specific logic to the top. * Moves variable declaration closer to first use, and inlines to a narrower scope where possible. This relands #17136, which was reverted in #17142 due to breakage in on-device iOS debug builds.
-
Chris Bracken authored
This reverts commit 100be23a.
-
- 30 Apr, 2018 1 commit
-
-
Chris Bracken authored
Bugfix: Moves AOT snapshot input verification past where the last input is added to the inputs list. Cleanup: * Extracts _isValidAotPlatform method. * Moves non-platform-specific logic to the top. * Moves variable declaration closer to first use, and inlines to a narrower scope where possible.
-
- 29 Apr, 2018 1 commit
-
-
Chris Bracken authored
Moves the kernel compile step to the beginning of the AOT build in a separate method. This is pre-factoring for iOS universal builds where the kernel build happens once, but we then snapshot twice: once for armv7 and once for arm64. This also writes dependencies to build/kernel_compile.d rather than build/aot/snapshot.d, since that is immediately overwritten by gen_snapshot.
-
- 27 Apr, 2018 2 commits
-
-
Chris Bracken authored
This isn't user-specifiable through a flag, so no need to pass it as a parameter.
-
Chris Bracken authored
This is required for iOS debug builds, but unused otherwise. In theory, Android debug builds could be run in this mode, but this is historically untested and adds unnecessary complexity to the code. If ad-hoc testing is required, it can be patched in when necessary. This re-lands 8c4f0c0d with a fix to xcode_backend.sh to eliminate the use of --interpreter.
-
- 26 Apr, 2018 4 commits
-
-
Chris Bracken authored
Requires a fix to xcode_backend.sh. Will followup momentarily with that fix. This reverts commit 8c4f0c0d.
-
Chris Bracken authored
This is required for iOS debug builds, but unused otherwise. In theory, Android debug builds could be run in this mode, but this is historically untested and adds unnecessary complexity to the code. If ad-hoc testing is required, it can be patched in when necessary.
-
Chris Bracken authored
This moves AOT snapshotting out of build_aot.dart and into the Snapshotter class. It also adds unit tests for iOS debug, profile, and release builds.
-
Chris Bracken authored
This simplifies tests by allowing the test author to express the outputs they'd like the snapshotter to generate without creating a whole new instance and context with the additional overrides. Also sets the default set of outputs to none, setting them instead in the setUp function for script snapshotting.
-
- 24 Apr, 2018 2 commits
-
-
Chris Bracken authored
-
Chris Bracken authored
Pre-factoring for addition of AOT snapshotting unit tests, which emit a different set of expected outputs.
-
- 23 Apr, 2018 1 commit
-
-
Chris Bracken authored
Renames buildSnapshot to build buildScriptSnapshot in preparation for AOT snapshot tests.
-
- 19 Apr, 2018 1 commit
-
-
Chris Bracken authored
This moves --vm_snapshot_data and --isolate_snapshot_data argument hardcoding from GenSnapshot (a minimal wrapper around gen_snapshot invocations) to Snapshotter.buildScriptSnapshot(). These arguments are present in both AOT and script snapshots, but differ semantically: for script snapshots they're inputs from the host engine artifacts directory, for AOT snapshots they're outputs to the build directory.
-
- 16 Apr, 2018 1 commit
-
-
jcollins-g authored
-
- 09 Apr, 2018 1 commit
-
-
Sam Rawlins authored
* Bump mockito to 3.0.0-alpha+3 * Type annotation
-
- 28 Mar, 2018 2 commits
-
-
Todd Volkert authored
Follow-up comments to #15984
-
Todd Volkert authored
This updates AppContext per the recommendations in #15352 Fixes #15352
-
- 12 Mar, 2018 1 commit
-
-
Jason Simmons authored
-
- 07 Mar, 2018 1 commit
-
-
Todd Volkert authored
Some file I/O is piped from OS processes and never completes, so without havign a timeout on the recording serialzation, we end up waiting forever on that I/O to complete.
-
- 28 Feb, 2018 1 commit
-
-
jcollins-g authored
* Revert "Revert "Add android license verification to doctor and some refactoring" (#14727)" This reverts commit d2602947. * Add tests, fix sdkManagerEnv and use it consistently, and rearrange Status object model * AnsiSpinner needs to leave the cursor where it found it. * fix tests * Const constructor warning only shows up on windows...? * Avoid crash if we can't find the home directory * Make pathVarSeparator return a string in the mock * Implement review comments * Fix out-of-order problem on stop
-
- 02 Feb, 2018 1 commit
-
-
Alexandre Ardhuin authored
-
- 01 Feb, 2018 1 commit
-
-
Alexandre Ardhuin authored
-
- 19 Dec, 2017 1 commit
-
-
Alan Russian authored
* Change async stubbing to use thenAnswer. Mockito now prohibits calling thenReturn with Futures and Streams. dart-lang/mockito#79 * Update all Mockito deps to 3.0.0. * Revert "Update all Mockito deps to 3.0.0." This reverts commit e8ab9d37c33d3d7fe384abde64ea5b4d72623c75. I did not correctly update the mockito dep, and there's no easy way to update to 3.0 alpha right now. * Change thenAnswer((_) => to thenAnswer((invocation) => * Add Invocation type to thenAnswer lambdas
-