dart-sdk/pkg
Konstantin Shcheglov 519c222101 Use Uint8List in more places.
Change-Id: Ib3bd4c4833c2f3fa497ffbadf9c4f95dd7a062b1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/216688
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2021-10-13 22:56:56 +00:00
..
_fe_analyzer_shared Update parser to allow unnamed constructor reference in comment reference 2021-10-13 14:09:26 +00:00
_js_interop_checks [pkg:js] Add @staticInterop annotation to package:js 2021-10-06 19:04:02 +00:00
analysis_server Support for experimental fields in analyzer_plugin common_types_spec.html 2021-10-13 20:16:26 +00:00
analysis_server_client pkg:analy* - don't call .hashCode within Object.hash functions 2021-09-26 21:49:04 +00:00
analyzer Use Uint8List in more places. 2021-10-13 22:56:56 +00:00
analyzer_cli Update nomenclature in ErrorCode and related classes. 2021-10-04 19:50:37 +00:00
analyzer_plugin Support for experimental fields in analyzer_plugin common_types_spec.html 2021-10-13 20:16:26 +00:00
analyzer_utilities Improve test that error codes were generated 2021-10-12 14:47:20 +00:00
async_helper
build_integration
compiler [cfe] Add Procedure.signatureType 2021-10-13 11:31:16 +00:00
dart2js_info [dart2js] Properly attribute class types in dump_info. 2021-10-07 17:53:43 +00:00
dart2js_runtime_metrics
dart2js_tools [dart2js] Migrate dart2js_tools to null safety 2021-10-08 23:54:54 +00:00
dart2native
dart_internal
dartdev migrate to package:async unawaited 2021-09-27 19:35:43 +00:00
dds [dds] Wrap DAP dart.log message in an object for future extensibility 2021-10-12 15:17:00 +00:00
dev_compiler [cfe] Add Procedure.signatureType 2021-10-13 11:31:16 +00:00
diagnostic master branch to main 2021-09-15 06:22:23 +00:00
expect
front_end Make the use of Example and Examples more consistent 2021-10-13 21:41:17 +00:00
frontend_server Reland "[ddc] Add web library environment variables" 2021-09-22 23:47:40 +00:00
js [pkg:js] Disable @staticInterop until ready 2021-10-06 19:04:02 +00:00
js_ast
js_runtime
kernel [cfe] Add Procedure.signatureType 2021-10-13 11:31:16 +00:00
language_versioning_2.7_test
meta "master->main" migration 2021-09-09 18:14:36 +00:00
modular_test
native_stack_traces [vm/elf] Reorder non-NOBITS sections before NOBITS sections. 2021-09-28 17:23:32 +00:00
nnbd_migration Rename TypeNameImpl to NamedTypeImpl. 2021-10-07 04:15:44 +00:00
scrape Script to scrape corpus to evaluate "super." parameter proposals. 2021-10-01 18:54:48 +00:00
smith
sourcemap_testing
status_file
telemetry telemetry: allow the latest pkg:usage 2021-09-23 21:49:28 +00:00
test_runner [vm/infra] Nascent AOT IL tests infrastructure. 2021-09-30 13:19:42 +00:00
testing Replace a bunch of references to .packages 2021-10-12 20:16:15 +00:00
vm [vm/ffi] Adds FFI transform FfiNative instance methods. 2021-10-12 10:58:44 +00:00
vm_service Change references to "dartfmt" in runtime and tools to "dart format". 2021-10-01 18:16:27 +00:00
vm_snapshot_analysis
.gitignore Ignore .dart_tool and .packages in pkg dir 2021-09-24 15:22:08 +00:00
BUILD.gn
pkg.status [dart2js] Skip dump_info unit test that times out 2021-10-07 15:40:42 +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