cli_pkg 2.0.0 cli_pkg: ^2.0.0 copied to clipboard
Grinder tasks for releasing Dart CLI packages.
2.0.0 #
- Breaking change: The
jsRequires
map has been changed to a list ofJSRequire
objects. These objects allow packages to specify exactly which target(s) a given dependency should be loaded on, so for example they can provide a package that loads thefs
module for Node.js but can still be bundled for the browser without it.
1.7.0 #
- Callbacks passed to
ConfigVariable.fn=
can now return nullable values even for non-nullable types. Doing so will cause the variable to use its default value. The behavior for nullable types remains unchanged.
1.6.0 #
-
Add
pkg-standalone-linux-arm64
andpkg-standalone-mac-arm64
tasks, which compile Linux and Mac OS binaries respectively for 64-bit ARM architectures. As with other 64-bit architectures, these will compile native executables when invoked on the same OS/architecture combination they're targeting, and will compile script snapshots otherwise. -
pkg-standalone-all
now compiles Linux and Mac OS binaries for 64-bit ARM architectures.
1.5.2 #
-
Use
dart compile exe
anddart compile aot-snapshot
instead ofdart2native
when compiling standalone executables. -
The space character is no longer forbidden in environment constants, since https://github.com/dart-lang/sdk/issues/46050 has been fixed.
1.5.1 #
- Properly run executables from source in
testing.dart
when their public names are different than their filenames.
1.5.0 #
-
Add
pkg.npmAdditionalFiles
to make it possible to add custom files to npm packages. -
pkg.addChocolateyTasks()
no longer automatically adds standalone tasks, since Chocolatey tasks no longer depend on standalone tasks. -
pkg-chocolatey
now creates a file namedLICENSE.txt
rather thanLICENSE
, at the request of the Chocolatey reviewers.
1.4.0 #
- Add
pkg.environmentConstants
to make it possible to define custom environment constants for the compiled executables.
1.3.0 #
- Migrate to null-safety.
1.2.0 #
-
Add a
pkg.githubBearerToken
to make it easier to integrate with GitHub actions. -
Generate a fully standalone executable on Linux rather than a native snapshot.
1.1.0 #
- The main function generated by this package will return a
Promise
if the corresponding Dart main function returns aFuture
.
1.0.0 #
- Initial stable release.
Changes since 1.0.0-beta.13 #
- Don't fold link reference declarations like paragraphs when generating GitHub release notes.
1.0.0-beta.13 #
-
Add a
ConfigVariable.defaultValue
property to get the default value for variables that are overridden by functions. -
Fix a typo in error messages when files need to be regenerated for tests.
1.0.0-beta.12 #
- Deploy Chocolatey packages as source files rather than a zip file, to avoid
validation errors around the need for a
VERIFICATION
file.
1.0.0-beta.11 #
-
Properly load the Dart SDK license when it's in the directory above the SDK, as in a Homebrew installation.
-
Use the latest version of the
xml
package.
1.0.0-beta.10 #
-
Breaking change: All configurable variables are now defined as
ConfigVariable
objects rather than top-level fields. These objects make it possible to configure variables with callback functions and to freeze those variables once execution has begun. -
Properly handle git repositories that use branch names other than
master
.
1.0.0-beta.9 #
- Improve error messages if release notes can't be extracted from
CHANGELOG.md
.
1.0.0-beta.8 #
- Fixes a bug when reading a
CHANGELOG.md
with Windows-style line endings.
1.0.0-beta.7 #
- Breaking change: Dart snapshots are now named based on the executable name
(specified in the pubspec or in
pkg.executables
) instead of the name of the Dart file inbin
.
1.0.0-beta.6 #
-
Breaking change: Chocolatey now uses the
choco
CLI to build and deploy packages, rather than re-implementing its logic in Dart. In particular:-
The
pkg-chocolatey-build
task has been renamed topkg-chocolatey-pack
to match the CLI's naming scheme. -
The
pkg-chocolatey-pack
andpkg-chocolatey-deploy
tasks must be run in an environment with thechoco
command available.
-
-
Add a
pkg-chocolatey
command that builds an un-archived Chocolatey package directory. -
Rather than releasing binary snapshots on Chocolatey, compile the source code to compile native executables on users' machines.
-
Add a
chocolateyFiles
getter that returns the files that should be included in the Chocolatey package. -
Depend on the correct version of pre-release Dart SDKs from Chocolatey packages.
1.0.0-beta.5 #
- Use the correct URL when fetching GitHub release metadata.
1.0.0-beta.4 #
-
Add a
pkg.npmDistTag
getter that controls the distribution tag for an npm release. -
Add a
pkg.homebrewCreateVersionedFormula
getter that controls whether the Homebrew release creates a new formula or updates an existing one. -
Run
pub publish --force
so it doesn't hang forever. -
Properly parse GitHub repositories from HTTP URLs ending in
.git
. -
Drop support for Mac OS ia32 packages, since Dart 2.7 doesn't support them anymore.
1.0.0-beta.3 #
- Add a
cli_pkg/testing.dart
library to make it easier for users to efficiently and reliably test their executables.
1.0.0-beta.2 #
-
Add a
pkg-standalone-dev
task for building a script that can be invoked for testing. -
Fix a bug where the version variable wouldn't be set for certain executables.
1.0.0-beta.1 #
- Initial beta release.