[deps] rev ecosystem, matcher, native, protobuf, sse, test, vector_math, watcher Revisions updated by `dart tools/rev_sdk_deps.dart`. ecosystem (https://github.com/dart-lang/ecosystem/compare/dda7886..805ab4f): 805ab4f 2023-11-22 Moritz Add retries to `pub.dev/api/` calls (#199) 4cc2cb4 2023-11-20 Devon Carew add PR stats to the 'bin/report.dart weekly' command (#198) matcher (https://github.com/dart-lang/matcher/compare/3d03fa1..fcbd361): fcbd361 2023-11-21 Nate Bosch Add more advice away from predicate (#233) native (https://github.com/dart-lang/native/compare/5dca10e..0051e78): 0051e78d 2023-11-27 Hossein Yousefi Generate getters for `static final` strings (#825) de505461 2023-11-27 Liam Appelbe [ffigen] Update the ObjC and swift examples for the v10 code gen (#830) c371539d 2023-11-24 Simon Binder ffigen: Don't generate setters for constant globals (#828) 13b6b7e7 2023-11-24 Luke Rogers Fixed a typo in the warn if private log message. (#824) 9f29edc7 2023-11-21 Prerak Mann [ffigen] Add config `ignore-source-errors` (#810) 6dc1c84c 2023-11-21 Hossein Yousefi [infra] Add an issue template for jnigen (#820) 3153a354 2023-11-21 Hossein Yousefi [jnigen] Fix flaky tests (#814) 8d4a241c 2023-11-21 Daco Harkes [native_assets_cli] Add note to bump protocol version (#819) 6c6a3d6c 2023-11-21 Daco Harkes [infra] script to change deps to path dependencies (#817) 893433ee 2023-11-20 Daco Harkes [infra] Set `breaking-change` to false again (#816) 992a563f 2023-11-20 Daco Harkes [infra] Try to use `carryforward` (#815) 7d9fbf38 2023-11-20 Daco Harkes [infra] Try fix coveralls (#813) 44861422 2023-11-20 Hossein Yousefi [jnigen] Update links and paths to use dart-lang/native (#811) protobuf (https://github.com/dart-lang/protobuf/compare/dcec2ed..cf43230): cf43230 2023-11-23 Ömer Sinan Ağacan Update getList and getMap return types (#903) 4e0bdff 2023-11-23 Ömer Sinan Ağacan Make wrapped lists in PbList monomorphic (#902) sse (https://github.com/dart-lang/sse/compare/0f6ca11..1df63f2): 1df63f2 2023-11-21 Kevin Moore Fix incorrect cast causing wasm failure, prepare v4.1.4 (#96) test (https://github.com/dart-lang/test/compare/8ba0940..a0a4d1e): a0a4d1ee 2023-11-22 Kevin Moore Update to latest version of lints (#2140) vector_math (https://github.com/google/vector_math.dart/compare/294896d..e4066cc): e4066cc 2023-11-27 Lukas Klingsbo Some general Vector4 optimizations (#295) d340ab0 2023-11-27 Lukas Klingsbo Some general Vector3 optimizations (#294) 571d3d0 2023-11-25 Lukas Klingsbo fix: Revert Vector2 constructor changes (#304) watcher (https://github.com/dart-lang/watcher/compare/b2b278a..6ac67f1): 6ac67f1 2023-11-22 Danny Tuppeny Enable file watcher tests on Windows (#156) Change-Id: I0014566b05e852099bc4b82f854820e9d9992358 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/338423 Commit-Queue: Devon Carew <devoncarew@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com> https://dart.googlesource.com/sdk/+/f913216771d6970950974dd25ae101de23d7da75
Monorepo is:
With depot_tools installed and on your path, create a directory for your monorepo checkout and run these commands to create a gclient solution in that directory:
mkdir monorepo cd monorepo gclient config --unmanaged https://dart.googlesource.com/monorepo gclient sync -D
This gives you a checkout in the monorepo directory that contains:
monorepo/ DEPS - the DEPS used for this gclient checkout commits.json - the pinned commits for Dart, flutter/engine, and flutter/flutter tools/ - scripts used to create monorepo DEPS engine/src/ - the flutter/buildroot repo flutter/ - the flutter/engine repo out/ - the build directory, where Flutter engine builds are created third_party/ - Flutter dependencies checked out by DEPS dart/ - the Dart SDK checkout. third_party - Dart dependencies, also used by Flutter flutter/ - the flutter/flutter repo
Flutter's instructions for building the engine are at Compiling the engine
They can be followed closely, with a few changes:
goma_ctl ensure_start is sufficient.Example build commands that work on linux:
MONOREPO_PATH=$PWD if [[ ! $PATH =~ (^|:)$MONOREPO_PATH/flutter/bin(:|$) ]]; then PATH=$MONOREPO_PATH/flutter/bin:$PATH fi export GOMA_DIR=$(dirname $(command -v gclient))/.cipd_bin goma_ctl ensure_start pushd engine/src flutter/tools/gn --goma --no-prebuilt-dart-sdk --unoptimized --full-dart-sdk autoninja -C out/host_debug_unopt popd
The Flutter commands used to build and run apps will use the locally built Flutter engine and Dart SDK, instead of the one downloaded by the Flutter tool, if the --local-engine option is provided.
For example, to build and run the Flutter spinning square sample on the web platform,
MONOREPO_PATH=$PWD cd flutter/examples/layers flutter --local-engine=host_debug_unopt \ -d chrome run widgets/spinning_square.dart cd $MONOREPO_PATH
To build for desktop, specify the desktop platform device in flutter run as -d macos or -d linux or -d windows. You may also need to run the command
flutter create --platforms=windows,macos,linux
on existing apps, such as sample apps. New apps created with flutter create already include these support files. Details of desktop support are at Desktop Support for Flutter
Tests in the Flutter source tree can be run with the flutter test command, run in the directory of a package containing tests. For example:
MONOREPO_PATH=$PWD cd flutter/packages/flutter flutter test --local-engine=host_debug_unopt cd $MONOREPO_PATH
Please file an issue or email the dart-engprod team with any problems with or questions about using monorepo.
We will update this documentation to address them.
flutter commands may download the engine and Dart SDK files for the configured channel, even though they will be using the local engine and its SDK.gclient sync needs to be run in an administrator session, because some installed dependencies create symlinks.