dart-sdk/pkg
Ben Konyi 50972b8224 Remove extra null check in control_web_server_starts_dds_test
Follow up to https://dart-review.googlesource.com/c/sdk/+/366560

Change-Id: I4057f491aca1b480db3b5360c5f5713e03360b55
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/373180
Auto-Submit: Ben Konyi <bkonyi@google.com>
Commit-Queue: Siva Annamalai <asiva@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
2024-06-25 20:03:09 +00:00
..
_fe_analyzer_shared [parser] Add more tokens 2024-06-24 08:12:41 +00:00
_js_interop_checks [cfe] Move fasta/codes/ to src/ and rename to cfe_codes* 2024-06-20 09:36:39 +00:00
_macros add type parameters when creating augmentations 2024-06-21 07:57:33 +00:00
analysis_server Suggest static members when visiting contructor name. 2024-06-25 18:48:55 +00:00
analysis_server_client [pkg/analysis_server] remove use of package:usage 2024-05-07 22:11:29 +00:00
analysis_server_plugin analyzer: Fix resolution of private extension members 2024-06-17 18:28:21 +00:00
analyzer Mention adding experiment flag in new feature template 2024-06-25 18:27:47 +00:00
analyzer_cli CQ. Make FileSource API, move to lib/source. 2024-06-03 00:36:59 +00:00
analyzer_plugin Convert the analyzer package to use the new location for mock packages 2024-06-24 17:53:45 +00:00
analyzer_utilities Convert the analyzer package to use the new location for mock packages 2024-06-24 17:53:45 +00:00
async_helper
bisect_dart
build_integration
compiler [cfe] Move src/fasta/ subfolders to src/ 2024-06-25 10:05:21 +00:00
dart2js_info
dart2js_runtime_metrics
dart2js_tools
dart2native [dartdev] Add --depfile option to dart compile 2024-05-23 12:58:29 +00:00
dart2wasm [dart2wasm] Fix handling of arguments to main 2024-06-25 13:09:29 +00:00
dart_internal Bump dart_internal again to work with the latest dev builds. 2024-05-02 23:06:47 +00:00
dart_service_protocol_shared
dartdev Update various flutter.dev links to more stable destinations 2024-06-20 19:30:02 +00:00
dds Remove extra null check in control_web_server_starts_dds_test 2024-06-25 20:03:09 +00:00
dds_service_extensions
dev_compiler [cfe] Move src/fasta/ subfolders to src/ 2024-06-25 10:05:21 +00:00
dtd Expose DTD constructor to pass a StreamChannel directly 2024-06-24 18:38:26 +00:00
dtd_impl [dtd] Allow passing an explicit port to DTD 2024-06-17 14:58:19 +00:00
expect
front_end [cfe] Move libraryTypeParameterScopeBuilder to SourceCompilationUnit 2024-06-25 13:57:58 +00:00
frontend_server [cfe] Move src/fasta/ subfolders to src/ 2024-06-25 10:05:21 +00:00
heap_snapshot
js Add topics to pubspec.yaml 2024-06-13 13:02:54 +00:00
js_ast
js_runtime
js_shared
json package:json - drop vendored packages, prep to release 2024-05-24 15:41:05 +00:00
kernel [cfe] Move fasta/codes/ to src/ and rename to cfe_codes* 2024-06-20 09:36:39 +00:00
language_versioning_2_12_test
linter linter: Move two top-level functions to be shared extensions 2024-06-24 21:29:39 +00:00
macros add type parameters when creating augmentations 2024-06-21 07:57:33 +00:00
meta [pkg:meta] Add topics to pubspec.yaml 2024-06-10 10:27:36 +00:00
mmap
modular_test
native_stack_traces
reload_test
scrape
server_plugin
smith [test] isVmAotConfiguration in custom configurations 2024-06-19 08:49:29 +00:00
sourcemap_testing Bump collection to c90b19f07b48391f3b1b4c39dd06ef0177f8e07c 2024-06-11 17:27:21 +00:00
status_file [status_files] Cleanup status files 2024-06-12 10:21:23 +00:00
telemetry [pkg/analysis_server] remove use of package:usage 2024-05-07 22:11:29 +00:00
test_runner [dart2wasm] Add dart2wasm-asserts-* configurations 2024-06-10 14:24:12 +00:00
testing
vm [vm,aot] Fix type check in implicit setter of a covariant field 2024-06-25 14:34:20 +00:00
vm_service [VM/Debugger] Force valid breakpoints to resolve by ensuring functions are compiled 2024-06-24 22:00:28 +00:00
vm_service_interface
vm_service_protos
vm_snapshot_analysis
wasm_builder [wasm_builder] Update incorrect docs, some minor refactoring 2024-05-15 09:49:02 +00:00
.gitignore
analysis_options.yaml
BUILD.gn
OWNERS
pkg.dart
pkg.status [VM] Add RecordCoverage to InstanceCall and StaticCall 2024-06-17 10:47:58 +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. It's 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