dart-sdk/pkg
Joshua Litt ff43c6e1f0 [js] Add limited support for operators.
Change-Id: I40f8ea6666272a68afd867c095066de2c6416816
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/282620
Commit-Queue: Joshua Litt <joshualitt@google.com>
Reviewed-by: Srujan Gaddam <srujzs@google.com>
2023-02-14 18:03:42 +00:00
..
_fe_analyzer_shared [_fe_analyzer_shared] Add new exhaustiveness algorithm 2023-02-14 17:26:05 +00:00
_js_interop_checks [js] Add limited support for operators. 2023-02-14 18:03:42 +00:00
analysis_server [analysis_server] offer fix for UNNECESSARY_SET_LITERAL 2023-02-14 15:37:23 +00:00
analysis_server_client [analyzer] Rename all 'servicesPort' variables to 'servicePort' 2023-02-03 01:35:28 +00:00
analyzer Support for wildcard in exhaustiveness. 2023-02-14 17:34:39 +00:00
analyzer_cli [analyzer] Move 6 more Hints to be Warnings, MISSING_* 2023-02-13 16:32:26 +00:00
analyzer_plugin Support completion in for loops with patterns 2023-02-13 20:55:14 +00:00
analyzer_utilities linter 1.33.0 rc 2023-02-07 20:56:35 +00:00
async_helper
build_integration
compiler [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
dart2js_info [dart2js_info] Update tests to allow using dart test command 2023-02-03 00:29:38 +00:00
dart2js_runtime_metrics Stop using strong-mode options in dart2js_runtime_metrics and scrape 2022-12-13 18:27:22 +00:00
dart2js_tools [deps] rev package:source_maps to the latest 2023-02-13 21:18:37 +00:00
dart2native [pkg/vm] Initial work on constant operating system fields and getters. 2023-02-10 16:29:50 +00:00
dart2wasm [js] Add limited support for operators. 2023-02-14 18:03:42 +00:00
dart_internal
dartdev Make --dry-run and --validate-options conflict in dart doc. 2023-02-14 17:05:38 +00:00
dds Update to vm_service:11.0.0 in dds 2023-02-13 15:12:55 +00:00
dds_service_extensions Update dds_service_extension to vm_service ^11.0.0 2023-02-13 16:55:04 +00:00
dev_compiler [ddc] Add dart.web.assertions_enabled environment variable. 2023-02-14 01:35:05 +00:00
expect [pkg/expect] use package:lints/recommended.yaml 2023-02-10 20:11:44 +00:00
front_end [_fe_analyzer_shared] Add new exhaustiveness algorithm 2023-02-14 17:26:05 +00:00
frontend_server [pkg/frontend_server] use package:lints/recommended.yaml 2023-02-10 20:29:17 +00:00
js [js] Move allowInterop functions to dart:js_util. 2023-02-08 17:16:20 +00:00
js_ast [js_ast] Add annotations facility 2023-02-07 21:34:16 +00:00
js_runtime [dart2js] Implement is-tests on records. 2023-01-27 20:24:20 +00:00
js_shared [dart2js] Basic records 2023-01-12 04:44:16 +00:00
kernel [pkg/vm] Initial work on constant operating system fields and getters. 2023-02-10 16:29:50 +00:00
language_versioning_2_7_test Spelling 2023-01-30 18:29:59 +00:00
meta Bump meta to 1.9.0 2023-01-30 21:07:30 +00:00
mmap [pkg] use package:lints/recommended.yaml as the default analysis config 2023-02-08 16:56:05 +00:00
modular_test [pkg/modular_test] use package:lints/recommended.yaml 2023-02-10 23:50:31 +00:00
native_stack_traces Spelling 2023-01-30 18:29:59 +00:00
nnbd_migration Support for 'await' in pattern for-in statement/element. 2023-02-08 22:29:53 +00:00
scrape Couple of tweaks to the scrape package. 2023-02-01 22:40:38 +00:00
smith [test_runner] Add new name for ddc compiler 2023-02-09 18:32:58 +00:00
sourcemap_testing [deps] rev package:source_maps to the latest 2023-02-13 21:18:37 +00:00
status_file Spelling 2023-01-30 18:29:59 +00:00
telemetry
test_runner [testing] Use migrated suites by default on non-legacy configurations 2023-02-10 08:43:27 +00:00
testing Remove superfluous words. 2023-01-30 15:58:38 +00:00
vm [vm/ffi] Fix Struct use in @Natives 2023-02-13 09:40:24 +00:00
vm_service [pkg/vm_service] use package:lints/recommended.yaml 2023-02-10 17:59:33 +00:00
vm_snapshot_analysis Spelling 2023-01-30 18:29:59 +00:00
wasm_builder [pkg/wasm_builder] use package:lints/recommended.yaml 2023-02-13 17:57:24 +00:00
.gitignore
analysis_options.yaml [pkg] use package:lints/recommended.yaml as the default analysis config 2023-02-08 16:56:05 +00:00
BUILD.gn
OWNERS
pkg.status [dartdev] Fix webdev integration test 2023-02-04 01:05:45 +00:00
README.md

Package validation

The packages in pkg/ are automatically validated on the LUCI CI bots. The validation is largely done by the tools/package_deps package; it can be tested locally via:

dart tools/package_deps/bin/package_deps.dart

Packages which are published

There are several packages developed in pkg/ which are published to pub. Validation of these packages is particularly important because the pub tools are not used for these packages during development; we get our dependency versions from the DEPS file. Its very easy for the dependencies specified in a package's pubspec file to get out of date wrt the packages and versions actually used.

In order to better ensure we're publishing correct packages, we validate some properties of the pubspec files on our CI system. These validations include:

  • that the dependencies listed in the pubspec are used in the package
  • that all the packages used by the source are listed in the pubspec
  • that we don't use relative path deps to pkg/ or third_party/ packages

Packages which are not published

For packages in pkg/ which we do not intend to be published, we put the following comment in the pubspec.yaml file:

# This package is not intended for consumption on pub.dev. DO NOT publish.
publish_to: none

These pubspecs are still validated by the package validation tool. The contents are more informational as the pubspecs for these packages are not consumed by the pub tool or ecosystem.

We validate:

  • that the dependencies listed in the pubspec are used in the package
  • that all the packages used by the source are listed in the pubspec
  • that a reference to a pkg/ package is done via a relative path dependency