dart-sdk/pkg
Joshua Litt 130903685d [dart2wasm] Avoid implicitly internalizing WasmExternRef.
CoreLibraryReviewExempt: Wasm only changes.
Change-Id: I0e0a6cddffa1c7f2d7c74779f480dd10bf509c1c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/279268
Commit-Queue: Joshua Litt <joshualitt@google.com>
Reviewed-by: Aske Simon Christensen <askesc@google.com>
2023-02-10 16:22:47 +00:00
..
_fe_analyzer_shared Flow analysis: fix improper handling of scrutinee EqualityInfo. 2023-02-10 15:24:08 +00:00
_js_interop_checks [dart:js_interop] Expose dart:_js_interop 2023-02-10 01:41:50 +00:00
analysis_server Additional completions in switch pattern case 2023-02-10 15:26:17 +00:00
analysis_server_client [analyzer] Rename all 'servicesPort' variables to 'servicePort' 2023-02-03 01:35:28 +00:00
analyzer [analyzer] Move 5 more Hints to be Warnings, INVALID_USE_* 2023-02-09 21:01:41 +00:00
analyzer_cli Remove superfluous words. 2023-01-30 15:58:38 +00:00
analyzer_plugin Additional completions in switch pattern case 2023-02-10 15:26:17 +00:00
analyzer_utilities linter 1.33.0 rc 2023-02-07 20:56:35 +00:00
async_helper
build_integration
compiler [dart:js_interop] Expose dart:_js_interop 2023-02-10 01:41:50 +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
dart2js_tools [pkg] use package:lints/recommended.yaml as the default analysis config 2023-02-08 16:56:05 +00:00
dart2native Spelling 2023-01-30 18:29:59 +00:00
dart2wasm [dart2wasm] Avoid implicitly internalizing WasmExternRef. 2023-02-10 16:22:47 +00:00
dart_internal
dartdev [dart fix] tweak the 'To fix an individual diagnostic' messages 2023-02-09 19:00:14 +00:00
dds [ package:dds ] Fix TypeError when attempting to debug DevTools requests 2023-02-01 16:01:29 +00:00
dds_service_extensions
dev_compiler [ddc/testing/cfe/kernel] Wire up leak testing in ddc batch testing; fix 'semi-leaks' 2023-02-10 08:29:37 +00:00
expect [test_runner] Add new name for ddc compiler 2023-02-09 18:32:58 +00:00
front_end [cfe] Add PatternVisitor 2023-02-10 10:32:15 +00:00
frontend_server [frontend_server] Cleanup tests 2023-02-07 10:06:50 +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
kernel [ddc/testing/cfe/kernel] Wire up leak testing in ddc batch testing; fix 'semi-leaks' 2023-02-10 08:29:37 +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 Spelling pkg analyzer lib 2023-01-25 14:08:27 +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
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 [dart2wasm/tfa] Fix artificial record class in TFA 2023-02-09 18:07:40 +00:00
vm_service [VM/Service] Reduce number of generated is checks in package:vm_service 2023-02-08 19:12:12 +00:00
vm_snapshot_analysis Spelling 2023-01-30 18:29:59 +00:00
wasm_builder [dart2wasm] Avoid implicitly internalizing WasmExternRef. 2023-02-10 16:22:47 +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