| # Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file |
| # for details. All rights reserved. Use of this source code is governed by a |
| # BSD-style license that can be found in the LICENSE file. |
| |
| # This file defines pub workspace for the sdk enabling a common resolution. |
| name: _ |
| publish_to: none |
| environment: |
| # This constraint decides the langage-version for all dart code in the |
| # repository that doesn't have its own package. Mainly the code in `tests/`. |
| # |
| # It needs to be updated before testing language features introduced in the |
| # next language version. |
| sdk: ^3.8.0-0 |
| |
| # These are the packages that are contained in the SDK. |
| workspace: |
| - pkg/analysis_server |
| - pkg/analysis_server_client |
| - pkg/analysis_server_plugin |
| - pkg/analyzer |
| - pkg/analyzer_cli |
| - pkg/analyzer_plugin |
| - pkg/analyzer_utilities |
| - pkg/async_helper |
| - pkg/bisect_dart |
| - pkg/build_integration |
| - pkg/compiler |
| - pkg/dart2bytecode |
| - pkg/dart2js_info |
| - pkg/dart2js_runtime_metrics |
| - pkg/dart2js_tools |
| - pkg/dart2native |
| - pkg/dart2wasm |
| - pkg/dartdev |
| - pkg/dart_internal |
| - pkg/dart_service_protocol_shared |
| - pkg/dds |
| - pkg/dds_service_extensions |
| - pkg/dev_compiler |
| - pkg/dtd |
| - pkg/dtd_impl |
| - pkg/dynamic_modules |
| - pkg/expect |
| - pkg/_fe_analyzer_shared |
| - pkg/front_end |
| - pkg/frontend_server |
| - pkg/heap_snapshot |
| - pkg/js |
| - pkg/js_ast |
| - pkg/_js_interop_checks |
| - pkg/js_runtime |
| - pkg/js_shared |
| - pkg/kernel |
| - pkg/linter |
| - pkg/_macros |
| - pkg/macros |
| - pkg/meta |
| - pkg/mmap |
| - pkg/modular_test |
| - pkg/native_stack_traces |
| - pkg/node_preamble |
| - pkg/record_use |
| - pkg/reload_test |
| - pkg/scrape |
| - pkg/server_plugin |
| - pkg/shell_arg_splitter |
| - pkg/smith |
| - pkg/sourcemap_testing |
| - pkg/status_file |
| - pkg/telemetry |
| - pkg/testing |
| - pkg/test_runner |
| - pkg/vm |
| - pkg/vm_service |
| - pkg/vm_service_interface |
| - pkg/vm_service_protos |
| - pkg/vm_snapshot_analysis |
| - pkg/wasm_builder |
| - samples/ffi/http |
| # dap and language_server_protocol are checked in to and |
| # developed in the sdk repo, though they are located in `third_party/`. |
| - third_party/pkg/dap |
| - third_party/pkg/language_server_protocol |
| - tools/package_deps |
| - tools |
| |
| # All third_party packages here are retrieved via the DEPS-file and overridden |
| # here. |
| dependency_overrides: |
| _experiment_sound: |
| path: third_party/pkg/webdev/fixtures/_experimentSound |
| _test_circular1_sound: |
| path: third_party/pkg/webdev/fixtures/_testCircular1Sound |
| _test_circular2_sound: |
| path: third_party/pkg/webdev/fixtures/_testCircular2Sound |
| _test_hot_restart1: |
| path: third_party/pkg/webdev/fixtures/_testHotRestart1Sound |
| _test_hot_restart2: |
| path: third_party/pkg/webdev/fixtures/_testHotRestart2Sound |
| _test_package_sound: |
| path: third_party/pkg/webdev/fixtures/_testPackageSound |
| _test_sound: |
| path: third_party/pkg/webdev/fixtures/_testSound |
| _webdev_sound_smoke: |
| path: third_party/pkg/webdev/fixtures/_webdevSoundSmoke |
| analysis_config: |
| path: third_party/pkg/webdev/_analysis_config |
| api_benchmark: |
| path: third_party/pkg/protobuf/api_benchmark |
| args: |
| path: third_party/pkg/core/pkgs/args |
| async: |
| path: third_party/pkg/core/pkgs/async |
| bazel_worker: |
| path: third_party/pkg/tools/pkgs/bazel_worker |
| benchmark_harness: |
| path: third_party/pkg/tools/pkgs/benchmark_harness |
| boolean_selector: |
| path: third_party/pkg/tools/pkgs/boolean_selector |
| browser_launcher: |
| path: third_party/pkg/tools/pkgs/browser_launcher |
| checks: |
| path: third_party/pkg/test/pkgs/checks |
| cli_config: |
| path: third_party/pkg/tools/pkgs/cli_config |
| cli_util: |
| path: third_party/pkg/tools/pkgs/cli_util |
| clock: |
| path: third_party/pkg/tools/pkgs/clock |
| collection: |
| path: third_party/pkg/core/pkgs/collection |
| convert: |
| path: third_party/pkg/core/pkgs/convert |
| corpus: |
| path: third_party/pkg/ecosystem/pkgs/corpus |
| coverage: |
| path: third_party/pkg/tools/pkgs/coverage |
| crypto: |
| path: third_party/pkg/core/pkgs/crypto |
| csslib: |
| path: third_party/pkg/tools/pkgs/csslib |
| dart_flutter_team_lints: |
| path: third_party/pkg/ecosystem/pkgs/dart_flutter_team_lints |
| dart_style: |
| path: third_party/pkg/dart_style |
| dartdoc: |
| path: third_party/pkg/dartdoc |
| extension_discovery: |
| path: third_party/pkg/tools/pkgs/extension_discovery |
| fake_async: |
| path: third_party/pkg/test/pkgs/fake_async |
| ffi: |
| path: third_party/pkg/native/pkgs/ffi |
| file: |
| path: third_party/pkg/tools/pkgs/file |
| file_testing: |
| path: third_party/pkg/tools/pkgs/file_testing |
| fixnum: |
| path: third_party/pkg/core/pkgs/fixnum |
| frontend_server_client: |
| path: third_party/pkg/webdev/frontend_server_client |
| glob: |
| path: third_party/pkg/tools/pkgs/glob |
| graphs: |
| path: third_party/pkg/tools/pkgs/graphs |
| html: |
| path: third_party/pkg/tools/pkgs/html |
| http: |
| path: third_party/pkg/http/pkgs/http |
| http2: |
| path: third_party/pkg/http/pkgs/http2 |
| http_client_conformance_tests: |
| path: third_party/pkg/http/pkgs/http_client_conformance_tests |
| http_multi_server: |
| path: third_party/pkg/http/pkgs/http_multi_server |
| http_parser: |
| path: third_party/pkg/http/pkgs/http_parser |
| http_profile: |
| path: third_party/pkg/http/pkgs/http_profile |
| intl: |
| path: third_party/pkg/i18n/pkgs/intl |
| json_rpc_2: |
| path: third_party/pkg/tools/pkgs/json_rpc_2 |
| leak_tracker: |
| path: third_party/pkg/leak_tracker/pkgs/leak_tracker |
| leak_tracker_testing: |
| path: third_party/pkg/leak_tracker/pkgs/leak_tracker_testing |
| lints: |
| path: third_party/pkg/core/pkgs/lints |
| logging: |
| path: third_party/pkg/core/pkgs/logging |
| markdown: |
| path: third_party/pkg/tools/pkgs/markdown |
| matcher: |
| path: third_party/pkg/test/pkgs/matcher |
| memory_usage: |
| path: third_party/pkg/leak_tracker/pkgs/memory_usage |
| mime: |
| path: third_party/pkg/tools/pkgs/mime |
| native_assets_builder: |
| path: third_party/pkg/native/pkgs/native_assets_builder |
| native_assets_cli: |
| path: third_party/pkg/native/pkgs/native_assets_cli |
| native_toolchain_c: |
| path: third_party/pkg/native/pkgs/native_toolchain_c |
| oauth2: |
| path: third_party/pkg/tools/pkgs/oauth2 |
| os_detect: |
| path: third_party/pkg/core/pkgs/os_detect |
| package_config: |
| path: third_party/pkg/tools/pkgs/package_config |
| path: |
| path: third_party/pkg/core/pkgs/path |
| platform: |
| path: third_party/pkg/core/pkgs/platform |
| pool: |
| path: third_party/pkg/tools/pkgs/pool |
| protobuf: |
| path: third_party/pkg/protobuf/protobuf |
| protobuf_benchmarks: |
| path: third_party/pkg/protobuf/benchmarks |
| protoc_plugin: |
| path: third_party/pkg/protobuf/protoc_plugin |
| pub: |
| path: third_party/pkg/pub |
| pub_semver: |
| path: third_party/pkg/tools/pkgs/pub_semver |
| regression_tests: |
| path: third_party/pkg/test/integration_tests/regression |
| shelf: |
| path: third_party/pkg/shelf/pkgs/shelf |
| shelf_packages_handler: |
| path: third_party/pkg/shelf/pkgs/shelf_packages_handler |
| shelf_proxy: |
| path: third_party/pkg/shelf/pkgs/shelf_proxy |
| shelf_static: |
| path: third_party/pkg/shelf/pkgs/shelf_static |
| shelf_test_handler: |
| path: third_party/pkg/shelf/pkgs/shelf_test_handler |
| shelf_web_socket: |
| path: third_party/pkg/shelf/pkgs/shelf_web_socket |
| source_map_stack_trace: |
| path: third_party/pkg/tools/pkgs/source_map_stack_trace |
| source_maps: |
| path: third_party/pkg/tools/pkgs/source_maps |
| source_span: |
| path: third_party/pkg/tools/pkgs/source_span |
| spawn_hybrid: |
| path: third_party/pkg/test/integration_tests/spawn_hybrid |
| sse: |
| path: third_party/pkg/tools/pkgs/sse |
| stack_trace: |
| path: third_party/pkg/tools/pkgs/stack_trace |
| stream_channel: |
| path: third_party/pkg/tools/pkgs/stream_channel |
| string_scanner: |
| path: third_party/pkg/tools/pkgs/string_scanner |
| swift2objc: |
| path: third_party/pkg/native/pkgs/swift2objc |
| swiftgen: |
| path: third_party/pkg/native/pkgs/swiftgen |
| sync_http: |
| path: third_party/pkg/sync_http |
| tar: |
| path: third_party/pkg/tar |
| term_glyph: |
| path: third_party/pkg/tools/pkgs/term_glyph |
| test: |
| path: third_party/pkg/test/pkgs/test |
| test_api: |
| path: third_party/pkg/test/pkgs/test_api |
| test_core: |
| path: third_party/pkg/test/pkgs/test_core |
| test_descriptor: |
| path: third_party/pkg/test/pkgs/test_descriptor |
| test_process: |
| path: third_party/pkg/test/pkgs/test_process |
| test_reflective_loader: |
| path: third_party/pkg/tools/pkgs/test_reflective_loader |
| tool: |
| path: third_party/pkg/webdev/tool |
| typed_data: |
| path: third_party/pkg/core/pkgs/typed_data |
| unified_analytics: |
| path: third_party/pkg/tools/pkgs/unified_analytics |
| vector_math: |
| path: third_party/pkg/vector_math |
| wasm_tests: |
| path: third_party/pkg/test/integration_tests/wasm |
| watcher: |
| path: third_party/pkg/tools/pkgs/watcher |
| web: |
| path: third_party/pkg/web/web |
| web_socket: |
| path: third_party/pkg/http/pkgs/web_socket |
| web_socket_channel: |
| path: third_party/pkg/http/pkgs/web_socket_channel |
| webdriver: |
| path: third_party/pkg/webdriver |
| webkit_inspection_protocol: |
| path: third_party/pkg/webkit_inspection_protocol |
| yaml: |
| path: third_party/pkg/tools/pkgs/yaml |
| yaml_edit: |
| path: third_party/pkg/tools/pkgs/yaml_edit |
| io: |
| path: third_party/pkg/tools/pkgs/io |
| devtools_shared: |
| path: third_party/devtools/devtools_shared |
| observatory_test_package: |
| path: runtime/observatory/tests/service/observatory_test_package |
| # heapsnapshot has dependencies from outside the sdk, so cannot be part of |
| # the workspace. https://github.com/dart-lang/sdk/issues/50061 |
| heapsnapshot: |
| path: runtime/tools/heapsnapshot |
| # observatory needs a migration to language version 3.6 before it can be |
| # included in the workspace. (If it is not deleted before) |
| observatory: |
| path: runtime/observatory |