Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update moon to v1.30.6 #93

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 15, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence Type Update
@moonrepo/cli (source) 1.26.7 -> 1.30.6 age adoption passing confidence devDependencies minor
moonrepo/moon 1.26.7 -> 1.30.6 age adoption passing confidence minor

Release Notes

moonrepo/moon (@​moonrepo/cli)

v1.30.6

Compare Source

🐞 Fixes
  • Fixed an issue where python venv would fail to find an applicable Python version.
  • Fixed an issue with PowerShell Git hooks not bubbling up exit codes of failed commands.
  • Fixed an issue where Git submodules/worktrees would point to the wrong hooks folder.
⚙️ Internal
  • Updated proto to v0.44.1 (from 0.43.1).

v1.30.5

Compare Source

🐞 Fixes
  • Fixed Python virtual env bin path not being available for tasks when python.version is not
    defined.
⚙️ Internal
  • Updated proto to v0.43.1 (from 0.43.0).
  • Updated dependencies.

v1.30.4

Compare Source

🐞 Fixes
  • Fixed moon ci showing incorrect job related logs.
  • Fixed some issues with the Python toolchain:
    • pip is no longer required to be enabled to activate a virtual environment.
    • Changed python.rootRequirementsOnly to false by default.
    • The venv root is now the location of a found requirements.txt, otherwise the package root, or
      workspace root if python.rootRequirementsOnly is enabled.
    • Tasks will now inherit the correct venv paths in PATH.

v1.30.3

Compare Source

🐞 Fixes
  • Fixed an issue where a task with explicit no inputs (inputs: []) would always be marked as
    affected.
⚙️ Internal
  • Updated proto to v0.43.0 (from 0.42.2).
  • Updated wasmtime to v26 (from v23).
  • Updated Rust to v1.83.

v1.30.2

Compare Source

🐞 Fixes
  • Fixed an issue where dependencies/dependents of an affected task would be skipped in the action
    graph if they were also not affected.
  • Fixed a potential cycle (stack overflow) that may occur in the affected tracker.
⚙️ Internal
  • Improved task dependent resolution in the action graph.

v1.30.1

Compare Source

🐞 Fixes
  • Fixed a Git "fatal: bad object" error when submodules are in being used.
  • Fixed an issue where moon ci would trigger a shallow checkout error, even when a base revision
    is provided.
  • Fixed an issue were changes in a non-direct dependency would not mark a deep dependent as
    affected.

v1.30.0

Compare Source

💥 Breaking
  • If you renamed a project using the id setting in moon.yml, you can no longer reference that
    project in dependencies and targets using its original ID.
  • Refactored the moon query tasks command.
    • CLI options have been replaced with new task based options, instead of being project based.
    • Now utilizes the new task graph and affected tracker.
  • The moon project-graph --json output no longer includes task data (the tasks field is an empty
    map).
    • Use moon task-graph to access this data, and piece things together using the project
      taskTargets field.
    • The moon project --json output pieces everything together automatically.
🚀 Updates
  • Added unstable support for self-hosted remote caches, powered by the
    Bazel Remote Execution API.
    • Allows for 3rd-party implementations like
      bazel-remote to be used.
    • Currently supports the gRPC protocol, and will support HTTP in a later release.
    • Our moonbase product will be sunset in the future.
  • Added Python tier 2 and 3 support.
    • Will download and install Python into the toolchain when a version is configured.
    • Will parse the requirements.txt to resolve and install dependencies.
    • Added a python setting to .moon/toolchain.yml.
    • Added a toolchain.python setting to moon.yml.
    • Updated moon bin commands to support Python.
  • Added a new task graph, that enables new granular based functionality for task related features.
    • Added a new moon task-graph command.
    • Can now control the depth of upstream (dependencies) and downstream (dependents).
    • Affected information now tracks based on dependent graph connections.
    • Added --upstream and --downstream options to moon query tasks.
  • Added basic support for Git submodules, and will now extract touched files from all submodules.
  • Added 7 new token variables: $arch, $os, $osFamily, $vcsBranch, $vcsRepository,
    $vcsRevision, $workingDir
  • Added a rust.binstallVersion setting to .moon/toolchain.yml.
  • Updated Pkl configurations to support read() for environment variables.
  • Resolved the strictProjectIds experiment and you can no longer reference the original ID.
  • Resolved the disallowRunInCiMismatch experiment and you can no longer have a CI based task
    depend on a non-CI based task.
🐞 Fixes
  • Fixed moon project-graph <id> not including all dependencies/dependents. It was only showing
    direct relationships.
  • Fixed an issue where touched file paths would include Git submodule directories and trigger hasher
    warnings.
⚙️ Internal
  • Updated dependencies.
  • Updated proto to v0.42.2 (from 0.42.0).

v1.29.4

Compare Source

🚀 Updates
  • Added an experiments.strictProjectIds setting to .moon/workspace.yml. When enabled, will
    disallow using original IDs for renamed projects (via the id setting) when building the project
    graph.
  • Updated codegen/template destination to be relative from the workspace root if prefixed with
    /, otherwise the current working directory.
🐞 Fixes
  • Fixed an issue where moon would attempt to execute a folder if it has the same name as the current
    shell.
  • Fixed an issue where [working_dir] and [workspace_root] variables were not working in the
    template.yml destination setting.
⚙️ Internal
  • Updated dependencies.
  • Updated proto to v0.42.0 (from 0.41.3).

v1.29.3

Compare Source

🐞 Fixes
  • Fixed an issue running npx commands (primarily through lockfile deduping).

v1.29.2

Compare Source

🚀 Updates
  • Removed the warning around .env files not existing in certain environments.
🐞 Fixes
  • Fixed an issue where the task option timeout would apply to the overall run, and not for each
    attempt when using the retryCount option.
⚙️ Internal
  • Updated Rust to v1.82.

v1.29.1

Compare Source

🚀 Updates
  • Added a new task option merge, that defines the same strategy for all applicable fields. Can be
    overridden with mergeX task options.
  • Added a moon setting to .moon/toolchain.yml, which can be used to customize the update check
    process.
🐞 Fixes
  • Fixed moon query projects including dependency projects by default. Can be controlled with
    --upstream.
  • Fixed moon query projects regex patterns not working when used in conjunction with affected.
  • Fixed Bash-based hooks being generated with the wrong path separators on Windows.
  • Fixed an issue where an inherited task with merge strategy "replace" will accidentally remove task
    args, deps, and env in inheriting tasks.
  • Fixed an issue where token variables and environment variables used within task args together
    would not be replaced correctly.

v1.29.0

Compare Source

🚀 Updates
  • Implemented a new affected project tracker that is more accurate and more powerful.
    • Can now control the depth of upstream (dependencies) and downstream (dependents).
    • Affected information now logs more information and is included in reports/JSON.
    • Added --upstream and --downstream options to moon query projects.
    • Coming soon for affected tasks as well!
  • Implemented experimental support for a new configuration language, Pkl!
    • Pkl is programmable, allowing for variables, loops, conditionals, and more.
  • Added a new task option, cacheLifetime, that controls how long a task will be cached for.
  • Added a new task merge strategy, preserve, that preserves the original inherited value.
  • Added a new setting vcs.hookFormat to .moon/workspace.yml, that can customize the shell/file
    format for hooks.
  • Added "sync workspace action" support to toolchain plugins. This is our first step in supporting
    toolchains via WASM plugins.
  • Updated task outputs to support token and environment variables.
  • Updated moon query projects to include the project description as a trailing value.
  • Updated moon query tasks to include the task type and platform, and the task description as a
    trailing value.
🐞 Fixes
  • Fixed an issue where a root project in a polyrepo would not default to **/* inputs for tasks.
  • Potential fix for an issue that occurs when multiple toolchains of the same type (2 different
    Node.js versions for example) would fail in weird ways when installing in parallel.
⚙️ Internal
  • Updated identifiers and targets to use compact strings.
  • Updated proto to v0.41.3 (from 0.40.4).
  • Updated wasmtime to v23 (from v17).

v1.28.3

Compare Source

🐞 Fixes
  • Fixed an issue where VCS hooks were not being generated in Docker (requires .git to exist).
  • Fixed an issue where projects whose id was renamed in moon.yml wasn't being reflected when
    inheriting project dependencies through the toolchain/platform integration.
  • Fixed optionalDependencies not being considered a project relationship for Bun/Node implicit
    package.json detection.

v1.28.2

Compare Source

🚀 Updates
  • Updated cached task outputs to now be prefixed with the task target when printing to the console.
  • Updated Bun/Yarn lockfile parsing to temporarily log a warning on parse failure instead of exiting
    with an error. This change was made as there are currently no actionable or human-readable error
    messages.
🐞 Fixes
  • Fixed an issue where empty lines were being trimmed while streaming task console output.
  • Fixed an issue where tasks that errored before the command is executed, would swallow the error
    in moon ci.
    • It would also put the task in a non-failed state depending on the order of operations. This
      should be correct now.

v1.28.1

Compare Source

🚀 Updates
  • Added caching around bun bun.lockb commands, instead of running them for every task.
  • Updated and loosened identifier naming restrictions.
  • Updated environment variable substitution to support different outputs when a variable is missing,
    based on a trailing flag syntax.
    • $FOO or ${FOO} - If variable is missing, keeps the original syntax (current default).
    • $FOO? or ${FOO?} - If variable is missing, replaces with an empty string.
    • $FOO! or ${FOO!} - Ignores variable substitution and preserves the syntax (without !).
🐞 Fixes
  • Fixed an issue where an affected task with files that contain non-standard characters would fail
    to run because Bash expansion fails. We now quote file paths that contain *, $, +, and [].
⚙️ Internal
  • Updated Rust to v1.81.

v1.28.0

Compare Source

💥 Breaking
  • Extensions (WASM plugins) must implement the register_extension API. All built-in extensions
    have been updated.
🚀 Updates
  • Resolved the actionPipelineV2 experiment and the new pipeline is now always enabled. The old
    pipeline code has been deleted. If you run into any problems, please report an issue!
  • Resolved the strictProjectAliases experiment and enabled its functionality going forward.
  • Added a preset task setting, that enables a collection of task options.
    • Will be replacing the local setting, which is now deprecated.
  • Added an os task option, which allows a specific operating system to be targeted for the task.
  • Added a @meta token function that can access project metadata.
  • Added $projectName, $projectChannel, and $projectOwner token variables.
  • Added codeowners.requiredApprovals setting to .moon/workspace.yml, that will apply
    requirements to all paths.
  • Added a new experiment disallowRunInCiMismatch, that errors when a task that is runInCI
    enabled depends on a task that is runInCI disabled. These kinds of relationships cause a handful
    of issues in the pipeline.
    • Currently this only applies to moon ci and may also apply to moon run in the future.
  • Updated the terminal checkpoint (4 squares) colors to better reflect their state.
    • Cached tasks continue to be blue, but non-cached but successful tasks are now green.
    • Announcements are now yellow.
  • Updated MOON_TOOLCHAIN_FORCE_GLOBALS to support filtering by tool IDs, instead of applying to
    everything.
⚙️ Internal
  • We've sunset the CI insights feature in moonbase. We will no longer be tracking CI run history.
    This is a retroactive change that applies to all moon versions.
  • Updated proto to v0.40.4 (from v0.39.7).

v1.27.10

Compare Source

🐞 Fixes
  • Fixed an issue around running dependents when a dependency is affected in CI.

v1.27.9

Compare Source

🐞 Fixes
  • Fixed a regression where the "primary target" detection would include far too many targets. This
    would result in passthrough arguments being unintentionally passed deeper.
  • Fixed a regression where dependent tasks would always run in CI.

v1.27.8

Compare Source

🚀 Updates
  • We now log messages when inheriting values from the root .prototools.
🐞 Fixes
  • Fixed a panic that occurs in the action graph builder.
  • Fixed an issue where the root .prototools wasn't always loaded.

v1.27.7

Compare Source

🐞 Fixes
  • Fixed an issue where codeowners requiredAppprovals wouldn't allow 1.
  • Fixed an issue where a task that depends on another task that has runInCI: false, would not run
    as affected in moon ci because the dependency task was skipped.

v1.27.6

Compare Source

📢 Notice

There have been reports of the moon.exe binary being flagged as a Trojan on Windows. This looks to
be a common false positive (Wacatac.B!ml) that targets Rust built binaries (as seen in the
Tauri project as well).

While this isn't a simple fix on our end, we're publishing a new binary to replace the old one. You
may also have to unquarantine moon on your system. And lastly, we also suggest
adding an exclusion for moon.exe to Windows Defender.

⚙️ Internal
  • Updated proto to v0.39.7 (from v0.38.3).
  • Updated Rust to v1.80.
  • Updated dependencies.

v1.27.5

Compare Source

🐞 Fixes
  • Fixed an issue where token expansion would clobber variable replacement when multiple variables
    are used.
  • Fixed internal tasks being displayed in moon query results.

v1.27.4

Compare Source

🐞 Fixes
  • Fixed an issue where moon docker scaffold would not respect .gitignore files.
  • Fixed an issue where task hashing would potentially hash too many files when extracting touched
    files from git status.
  • Fixed an issue where the automatic dependency installation wasn't triggering when switching
    branches.

v1.27.3

Compare Source

🚀 Updates
  • Added project.metadata to moon.yml so that custom fields can be defined.
  • Improved some task related error messages to include more information.
🐞 Fixes
  • Fixed an issue where the new action pipeline wouldn't wait for in-flight moonbase (remote caching)
    requests to finish. The old pipeline was not affected.
  • Fixed @in and @out tokens not being able to reference other token functions.

v1.27.2

Compare Source

🐞 Fixes
  • Fixed an issue where file groups expanded with task script or env weren't resolving relative
    to the project or workspace root (based on options).
⚙️ Internal
  • Updated proto to v0.38.3 (from v0.38.2).

v1.27.1

Compare Source

🐞 Fixes
  • Fixed an issue around running dependents when a dependency is affected in CI.

v1.27.0

Compare Source

🚀 Updates
  • Enabled the experiments.actionPipelineV2 setting in .moon/workspace.yml by default.
    • If you run into any issues running tasks, disable this setting and report an issue.
  • Added a new task field script, as an alternative to command + args.
    • Scripts support multiple commands (&&), pipes, and redirects.
    • Scripts do not support task inheritance argument merging.
    • Scripts are always ran in a shell.
  • Added a new command, moon docker file, that can be used to generate an initial multi-stage
    Dockerfile for a project.
  • Added new docker settings to both .moon/workspace.yml and moon.yml, allowing it to be
    configured at the workspace and project levels.
  • Added support for murex shells.
    • Updated both unixShell and windowsShell task options.
  • Improved the "automatically install dependencies if a manifest/lockfile has changed" flow. This
    should trigger less than before.
  • We now generate JSON schemas for our configuration files to .moon/cache/schemas, so that they
    can be dynamically created based on the current moon version and environment.
    • Is automatically generated when running a task.
    • Added a moon sync config-schemas command to manually run this operation.
  • When writing JSON and YAML files, we attempt to write back to the file with its original
    indentation.
🐞 Fixes
  • Fixed action operations not being present in the run report when a task fails to run.
  • Fixed stdout/stderr not being included in the summary review of failed tasks.
🧰 Toolchain
  • Node
    • Added a node.syncPackageManagerField setting, to control the packageManager field in
      package.json.
  • Yarn
    • Will no longer call yarn set version and instead rely entirely on proto's toolchain.
⚙️ Internal
  • Updated proto to v0.38.2 (from v0.37.2).
moonrepo/moon (moonrepo/moon)

v1.30.6

Compare Source

🐞 Fixes
  • Fixed an issue where python venv would fail to find an applicable Python version.
  • Fixed an issue with PowerShell Git hooks not bubbling up exit codes of failed commands.
  • Fixed an issue where Git submodules/worktrees would point to the wrong hooks folder.
⚙️ Internal
  • Updated proto to v0.44.1 (from 0.43.1).

v1.30.5

Compare Source

🐞 Fixes
  • Fixed Python virtual env bin path not being available for tasks when python.version is not
    defined.
⚙️ Internal
  • Updated proto to v0.43.1 (from 0.43.0).
  • Updated dependencies.

v1.30.4

Compare Source

🐞 Fixes
  • Fixed moon ci showing incorrect job related logs.
  • Fixed some issues with the Python toolchain:
    • pip is no longer required to be enabled to activate a virtual environment.
    • Changed python.rootRequirementsOnly to false by default.
    • The venv root is now the location of a found requirements.txt, otherwise the package root, or
      workspace root if python.rootRequirementsOnly is enabled.
    • Tasks will now inherit the correct venv paths in PATH.

v1.30.3

Compare Source

🐞 Fixes
  • Fixed an issue where a task with explicit no inputs (inputs: []) would always be marked as affected.
⚙️ Internal
  • Updated proto to v0.43.0 (from 0.42.2).
  • Updated wasmtime to v26 (from v23).
  • Updated Rust to v1.83.

v1.30.2

Compare Source

🐞 Fixes
  • Fixed an issue where dependencies/dependents of an affected task would be skipped in the action
    graph if they were also not affected.
  • Fixed a potential cycle (stack overflow) that may occur in the affected tracker.
⚙️ Internal
  • Improved task dependent resolution in the action graph.

v1.30.1

Compare Source

🐞 Fixes
  • Fixed a Git "fatal: bad object" error when submodules are in being used.
  • Fixed an issue where moon ci would trigger a shallow checkout error, even when a base revision
    is provided.
  • Fixed an issue were changes in a non-direct dependency would not mark a deep dependent as
    affected.

v1.30.0

Compare Source

💥 Breaking
  • If you renamed a project using the id setting in moon.yml, you can no longer reference that
    project in dependencies and targets using its original ID.
  • Refactored the moon query tasks command.
    • CLI options have been replaced with new task based options, instead of being project based.
    • Now utilizes the new task graph and affected tracker.
  • The moon project-graph --json output no longer includes task data (the tasks field is an empty
    map).
    • Use moon task-graph to access this data, and piece things together using the project
      taskTargets field.
    • The moon project --json output pieces everything together automatically.
🚀 Updates
  • Added unstable support for self-hosted remote caches, powered by the
    Bazel Remote Execution API.
    • Allows for 3rd-party implementations like
      bazel-remote to be used.
    • Currently supports the gRPC protocol, and will support HTTP in a later release.
    • Our moonbase product will be sunset in the future.
  • Added Python tier 2 and 3 support.
    • Will download and install Python into the toolchain when a version is configured.
    • Will parse the requirements.txt to resolve and install dependencies.
    • Added a python setting to .moon/toolchain.yml.
    • Added a toolchain.python setting to moon.yml.
    • Updated moon bin commands to support Python.
  • Added a new task graph, that enables new granular based functionality for task related features.
    • Added a new moon task-graph command.
    • Can now control the depth of upstream (dependencies) and downstream (dependents).
    • Affected information now tracks based on dependent graph connections.
    • Added --upstream and --downstream options to moon query tasks.
  • Added basic support for Git submodules, and will now extract touched files from all submodules.
  • Added 7 new token variables: $arch, $os, $osFamily, $vcsBranch, $vcsRepository,
    $vcsRevision, $workingDir
  • Added a rust.binstallVersion setting to .moon/toolchain.yml.
  • Updated Pkl configurations to support read() for environment variables.
  • Resolved the strictProjectIds experiment and you can no longer reference the original ID.
  • Resolved the disallowRunInCiMismatch experiment and you can no longer have a CI based task
    depend on a non-CI based task.
🐞 Fixes
  • Fixed moon project-graph <id> not including all dependencies/dependents. It was only showing
    direct relationships.
  • Fixed an issue where touched file paths would include Git submodule directories and trigger hasher warnings.
⚙️ Internal
  • Updated dependencies.
  • Updated proto to v0.42.2 (from 0.42.0).

v1.29.4

Compare Source

🚀 Updates
  • Added an experiments.strictProjectIds setting to .moon/workspace.yml. When enabled, will
    disallow using original IDs for renamed projects (via the id setting) when building the project
    graph.
  • Updated codegen/template destination to be relative from the workspace root if prefixed with
    /, otherwise the current working directory.
🐞 Fixes
  • Fixed an issue where moon would attempt to execute a folder if it has the same name as the current
    shell.
  • Fixed an issue where [working_dir] and [workspace_root] variables were not working in the
    template.yml destination setting.
⚙️ Internal
  • Updated dependencies.
  • Updated proto to v0.42.0 (from 0.41.3).

v1.29.3

Compare Source

🐞 Fixes
  • Fixed an issue running npx commands (primarily through lockfile deduping).

v1.29.2

Compare Source

🚀 Updates
  • Removed the warning around .env files not existing in certain environments.
🐞 Fixes
  • Fixed an issue where the task option timeout would apply to the overall run, and not for each
    attempt when using the retryCount option.
⚙️ Internal
  • Updated Rust to v1.82.

v1.29.1

Compare Source

🚀 Updates
  • Added a new task option merge, that defines the same strategy for all applicable fields. Can be
    overridden with mergeX task options.
  • Added a moon setting to .moon/toolchain.yml, which can be used to customize the update check
    process.
🐞 Fixes
  • Fixed moon query projects including dependency projects by default. Can be controlled with
    --upstream.
  • Fixed moon query projects regex patterns not working when used in conjunction with affected.
  • Fixed Bash-based hooks being generated with the wrong path separators on Windows.
  • Fixed an issue where an inherited task with merge strategy "replace" will accidentally remove task
    args, deps, and env in inheriting tasks.
  • Fixed an issue where token variables and environment variables used within task args together
    would not be replaced correctly.

v1.29.0

Compare Source

🚀 Updates
  • Implemented a new affected project tracker that is more accurate and more powerful.
    • Can now control the depth of upstream (dependencies) and downstream (dependents).
    • Affected information now logs more information and is included in reports/JSON.
    • Added --upstream and --downstream options to moon query projects.
    • Coming soon for affected tasks as well!
  • Implemented experimental support for a new configuration language, Pkl!
    • Pkl is programmable, allowing for variables, loops, conditionals, and more.
  • Added a new task option, cacheLifetime, that controls how long a task will be cached for.
  • Added a new task merge strategy, preserve, that preserves the original inherited value.
  • Added a new setting vcs.hookFormat to .moon/workspace.yml, that can customize the shell/file
    format for hooks.
  • Added "sync workspace action" support to toolchain plugins. This is our first step in supporting
    toolchains via WASM plugins.
  • Updated task outputs to support token and environment variables.
  • Updated moon query projects to include the project description as a trailing value.
  • Updated moon query tasks to include the task type and platform, and the task description as a
    trailing value.
🐞 Fixes
  • Fixed an issue where a root project in a polyrepo would not default to **/* inputs for tasks.
  • Potential fix for an issue that occurs when multiple toolchains of the same type (2 different
    Node.js versions for example) would fail in weird ways when installing in parallel.
⚙️ Internal
  • Updated identifiers and targets to use compact strings.
  • Updated proto to v0.41.3 (from 0.40.4).
  • Updated wasmtime to v23 (from v17).

v1.28.3

Compare Source

🐞 Fixes
  • Fixed an issue where VCS hooks were not being generated in Docker (requires .git to exist).
  • Fixed an issue where projects whose id was renamed in moon.yml wasn't being reflected when
    inheriting project dependencies through the toolchain/platform integration.
  • Fixed optionalDependencies not being considered a project relationship for Bun/Node implicit
    package.json detection.

v1.28.2

Compare Source

🚀 Updates
  • Updated cached task outputs to now be prefixed with the task target when printing to the console.
  • Updated Bun/Yarn lockfile parsing to temporarily log a warning on parse failure instead of exiting
    with an error. This change was made as there are currently no actionable or human-readable error
    messages.
🐞 Fixes
  • Fixed an issue where empty lines were being trimmed while streaming task console output.
  • Fixed an issue where tasks that errored before the command is executed, would swallow the error
    in moon ci.
    • It would also put the task in a non-failed state depending on the order of operations. This
      should be correct now.

v1.28.1

Compare Source

🚀 Updates
  • Added caching around bun bun.lockb commands, instead of running them for every task.
  • Updated and loosened identifier naming restrictions.
  • Updated environment variable substitution to support different outputs when a variable is missing,
    based on a trailing flag syntax.
    • $FOO or ${FOO} - If variable is missing, keeps the original syntax (current default).
    • $FOO? or ${FOO?} - If variable is missing, replaces with an empty string.
    • $FOO! or ${FOO!} - Ignores variable substitution and preserves the syntax (without !).
🐞 Fixes
  • Fixed an issue where an affected task with files that contain non-standard characters would fail
    to run because Bash expansion fails. We now quote file paths that contain *, $, +, and [].
⚙️ Internal
  • Updated Rust to v1.81.

v1.28.0

Compare Source

💥 Breaking
  • Extensions (WASM plugins) must implement the register_extension API. All built-in extensions
    have been updated.
🚀 Updates
  • Resolved the actionPipelineV2 experiment and the new pipeline is now always enabled. The old
    pipeline code has been deleted. If you run into any problems, please report an issue!
  • Resolved the strictProjectAliases experiment and enabled its functionality going forward.
  • Added a preset task setting, that enables a collection of task options.
    • Will be replacing the local setting, which is now deprecated.
  • Added an os task option, which allows a specific operating system to be targeted for the task.
  • Added a @meta token function that can access project metadata.
  • Added $projectName, $projectChannel, and $projectOwner token variables.
  • Added codeowners.requiredApprovals setting to .moon/workspace.yml, that will apply
    requirements to all paths.
  • Added a new experiment disallowRunInCiMismatch, that errors when a task that is runInCI
    enabled depends on a task that is runInCI disabled. These kinds of relationships cause a handful
    of issues in the pipeline.
    • Currently this only applies to moon ci and may also apply to moon run in the future.
  • Updated the terminal checkpoint (4 squares) colors to better reflect their state.
    • Cached tasks continue to be blue, but non-cached but successful tasks are now green.
    • Announcements are now yellow.
  • Updated MOON_TOOLCHAIN_FORCE_GLOBALS to support filtering by tool IDs, instead of applying to
    everything.
⚙️ Internal
  • We've sunset the CI insights feature in moonbase. We will no longer be tracking CI run history.
    This is a retroactive change that applies to all moon versions.
  • Updated proto to v0.40.4 (from v0.39.7).

v1.27.10

Compare Source

🐞 Fixes
  • Fixed an issue around running dependents when a dependency is affected in CI.

v1.27.9

Compare Source

🐞 Fixes
  • Fixed a regression where the "primary target" detection would include far too many targets. This
    would result in passthrough arguments being unintentionally passed deeper.
  • Fixed a regression where dependent tasks would always run in CI.

v1.27.8

Compare Source

🚀 Updates
  • We now log messages when inheriting values from the root .prototools.
🐞 Fixes
  • Fixed a panic that occurs in the action graph builder.
  • Fixed an issue where the root .prototools wasn't always loaded.

v1.27.7

Compare Source

🐞 Fixes
  • Fixed an issue where codeowners requiredAppprovals wouldn't allow 1.
  • Fixed an issue where a task that depends on another task that has runInCI: false, would not run
    as affected in moon ci because the dependency task was skipped.

v1.27.6

Compare Source

📢 Notice

There have been reports of the moon.exe binary being flagged as a Trojan on Windows. This looks to
be a common false positive (Wacatac.B!ml) that targets Rust built binaries (as seen in the
Tauri project as well).

While this isn't a simple fix on our end, we're publishing a new binary to replace the old one. You
may also have to unquarantine moon on your system. And lastly, we also suggest
adding an exclusion for moon.exe to Windows Defender.

⚙️ Internal
  • Updated proto to v0.39.7 (from v0.38.3).
  • Updated Rust to v1.80.
  • Updated dependencies.

v1.27.5

Compare Source

🐞 Fixes
  • Fixed an issue where token expansion would clobber variable replacement when multiple variables
    are used.
  • Fixed internal tasks being displayed in moon query results.

v1.27.4

Compare Source

🐞 Fixes
  • Fixed an issue where moon docker scaffold would not respect .gitignore files.
  • Fixed an issue where task hashing would potentially hash too many files when extracting touched
    files from git status.
  • Fixed an issue where the automatic dependency installation wasn't triggering when switching
    branches.

v1.27.3

Compare Source

🚀 Updates
  • Added project.metadata to moon.yml so that custom fields can be defined.
  • Improved some task related error messages to include more information.
🐞 Fixes
  • Fixed an issue where the new action pipeline wouldn't wait for in-flight moonbase (remote caching)
    requests to finish. The old pipeline was not affected.
  • Fixed @in and @out tokens not being able to reference other token functions.

v1.27.2

Compare Source

🐞 Fixes
  • Fixed an issue where file groups expanded within task script or env weren't resolving relative
    to the project or workspace root (based on options).
⚙️ Internal
  • Updated proto to v0.38.3 (from v0.38.2).

v1.27.1

Compare Source

🚀 Updates
  • Removed the concurrency limit when running persistent tasks.
🐞 Fixes
  • Fixed an issue where task scripts would error with "command not found" (caused by over
    escaping/quoting).
  • Fixed an issue where a persistent task may not run or error with a missing dependency hash, if ran
    alongside many other persistent tasks.
  • Fixed an issue where "build" dependencies were being synced as project references.
  • Fixed an issue where the install depenencies action wouldn't run if the vendor directory
    (node_modules) was missing, but our operation was previously cached.
  • Fixed an issue where token variables were not being replaced in task scripts.

v1.27.0

Compare Source

🚀 Updates
  • Enabled the experiments.actionPipelineV2 setting in .moon/workspace.yml by default.
    • If you run into any issues running tasks, disable this setting and report an issue.
  • Added a new task field script, as an alternative to command + args.
    • Scripts support multiple commands (&&), pipes, and redirects.
    • Scripts do not support task inheritance argument merging.
    • Scripts are always ran in a shell.
  • Added a new command, moon docker file, that can be used to generate an initial multi-stage
    Dockerfile for a project.
  • Added new docker settings to both .moon/workspace.yml and moon.yml, allowing it to be
    configured at the workspace and project levels.
  • Added support for murex shells.
    • Updated both unixShell and windowsShell task options.
  • Improved the "automatically install dependencies if a manifest/lockfile has changed" flow. This
    should trigger less than before.
  • We now generate JSON schemas for our configuration files to .moon/cache/schemas, so that they
    can be dynamically created based on the current moon version and environment.
    • Is automatically generated when running a task.
    • Added a moon sync config-schemas command to manually run this operation.
  • When writing JSON and YAML files, we attempt to write back to the file with its original
    indentation.
🐞 Fixes
  • Fixed action operations not being present in the run report when a task fails to run.
  • Fixed stdout/stderr not being included in the summary review of failed tasks.
🧰 Toolchain
  • Node
    • Added a node.syncPackageManagerField setting, to control the packageManager field in
      package.json.
  • Yarn
    • Will no longer call yarn set version and instead rely entirely on proto's toolchain.
⚙️ Internal
  • Updated proto to v0.38.2 (from v0.37.2).

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/moon branch from be00e01 to 9527d3c Compare July 15, 2024 21:49
@renovate renovate bot changed the title Update dependency moonrepo/moon to v1.27.0 Update moon to v1.27.0 Jul 15, 2024
@renovate renovate bot force-pushed the renovate/moon branch from 9527d3c to ddd4338 Compare July 16, 2024 19:06
@renovate renovate bot changed the title Update moon to v1.27.0 Update moon to v1.27.1 Jul 16, 2024
@renovate renovate bot force-pushed the renovate/moon branch from ddd4338 to 84e59bd Compare July 18, 2024 06:56
@renovate renovate bot changed the title Update moon to v1.27.1 Update moon to v1.27.2 Jul 18, 2024
@renovate renovate bot force-pushed the renovate/moon branch from 84e59bd to 82ed7f7 Compare July 23, 2024 00:26
@renovate renovate bot changed the title Update moon to v1.27.2 Update moon to v1.27.3 Jul 23, 2024
@renovate renovate bot force-pushed the renovate/moon branch from 82ed7f7 to 0bf9f64 Compare July 26, 2024 18:58
@renovate renovate bot changed the title Update moon to v1.27.3 Update moon to v1.27.4 Jul 26, 2024
@renovate renovate bot force-pushed the renovate/moon branch from 0bf9f64 to 7fbbef5 Compare July 30, 2024 00:54
@renovate renovate bot changed the title Update moon to v1.27.4 Update moon to v1.27.5 Jul 30, 2024
@renovate renovate bot force-pushed the renovate/moon branch from 7fbbef5 to b876dcb Compare August 7, 2024 09:50
@renovate renovate bot changed the title Update moon to v1.27.5 Update moon to v1.27.6 Aug 7, 2024
@renovate renovate bot changed the title Update moon to v1.27.6 Update moon to v1.27.7 Aug 19, 2024
@renovate renovate bot changed the title Update moon to v1.27.7 Update moon to v1.27.8 Aug 20, 2024
@renovate renovate bot changed the title Update moon to v1.27.8 Update moon to v1.27.9 Aug 21, 2024
@renovate renovate bot changed the title Update moon to v1.27.9 Update moon to v1.27.10 Aug 22, 2024
@renovate renovate bot changed the title Update moon to v1.27.10 Update moon to v1.28.0 Sep 2, 2024
@renovate renovate bot changed the title Update moon to v1.28.0 Update moon to v1.28.1 Sep 6, 2024
@renovate renovate bot changed the title Update moon to v1.28.1 Update moon to v1.28.2 Sep 12, 2024
@renovate renovate bot changed the title Update moon to v1.28.2 chore(deps): update moon to v1.28.2 Sep 18, 2024
@renovate renovate bot changed the title chore(deps): update moon to v1.29.3 chore(deps): update moon to v1.29.4 Nov 2, 2024
@renovate renovate bot changed the title chore(deps): update moon to v1.29.4 chore(deps): update moon Nov 26, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) November 26, 2024 00:54 Abandoned
@renovate renovate bot changed the title chore(deps): update moon chore(deps): update moon to v1.30.0 Nov 26, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) November 26, 2024 03:39 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.0 chore(deps): update moon Nov 28, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) November 28, 2024 08:07 Abandoned
@renovate renovate bot changed the title chore(deps): update moon chore(deps): update moon to v1.30.1 Nov 28, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) November 28, 2024 11:54 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.1 chore(deps): update moon to v1.30.2 Nov 29, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) November 29, 2024 01:13 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.2 chore(deps): update moon to v1.30.3 Dec 4, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) December 4, 2024 22:56 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.3 chore(deps): update moon to v1.30.4 Dec 9, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) December 9, 2024 03:07 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.4 chore(deps): update moon to v1.30.5 Dec 10, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) December 10, 2024 01:39 Abandoned
@renovate renovate bot changed the title chore(deps): update moon to v1.30.5 chore(deps): update moon to v1.30.6 Dec 29, 2024
@github-actions github-actions bot requested a deployment to [site] (renovate/moon) December 29, 2024 00:56 Abandoned
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants