chore(deps): update gruntwork-io/terragrunt to 1.0.5#107
Open
zon-renovate wants to merge 1 commit into
Open
Conversation
f354f6b to
6d4d897
Compare
6d4d897 to
f2d6ad1
Compare
04cee67 to
95a4890
Compare
95a4890 to
f21029e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.0.0→1.0.5Release Notes
gruntwork-io/terragrunt (gruntwork-io/terragrunt)
v1.0.5Compare Source
✨ New Features
Full
.terraform.lock.hclfiles from the provider cache serverWhen the provider cache server is used against the OpenTofu provider registry, Terragrunt now writes
.terraform.lock.hclfiles containingh1:hashes for every platform the registry supports. A singleterragrunt initproduces a lock file that works on every platform, removing the need to runtofu providers lock -platform=...separately for each target architecture.The hashes come from the registry's per-platform download response. When the registry does not supply them (for example, a third-party registry that has not adopted the field), Terragrunt falls back to its previous behavior of writing an
h1:hash for the current platform pluszh:hashes for every platform listed in the shasums document.🏎️ Performance Improvements
stack outputfetches unit outputs in parallelterragrunt stack outputnow fetches outputs from multiple units at the same time, which is noticeably faster on larger stacks. Use the existing--parallelismflag (orTG_PARALLELISM) to lower concurrency if you need to.💡 Tips Added
Stack-target hint when
--filteris missing| type=stackrunandstack generatenow emit a tip when a--filterpath resolves to a directory containingterragrunt.stack.hclbut the filter is not restricted to stacks. Without| type=stack,stack generateignores the filter andrundoes not generate that stack.The tip prints the offending filter, the suggested rewrite, and a link to the filter docs. Suppress it with
--no-tip stack-target-missing-type-stackor--no-tips.🐛 Bug Fixes
Auth provider command returning
nullno longer crashes TerragruntIf the command configured via
--auth-provider-cmdwrote the JSON valuenullto stdout, Terragrunt crashed with a nil pointer dereference before it could obtain credentials.A
nullresponse is now treated as an empty response: no environment variables and no credentials are applied, and the run continues.Auto-init now re-runs after a source change when modules are already cached
terragrunt plan/applycould fail withError: Required plugins are not installedafter a source-version change in any unit with amodule ""block. The.terragrunt-init-requiredmarker written on source change was being ignored becausemodulesNeedInitshort-circuited as soon as.terraform/modules/existed.The marker check now lives at the top of
needsInitRunCfgand is honored regardless of cached.terraform/modules/contents.Thanks to @arnaud-dezandee for contributing this fix!
--download-diris now respected throughdependencyblocks andread_terragrunt_configA custom download directory set via
--download-dir(orTG_DOWNLOAD_DIR) was honored for the unit being run, but lost as soon as parsing crossed into another config.dependencyblocks andread_terragrunt_config()would fall back to the dependency's local.terragrunt-cachenext to itsterragrunt.hcl, ignoring the user-set path.When the parsing context switches to a new config path, the download directory is now updated only if it still points at the previous module's default location. A user-supplied path never matches any module's default and is carried through every dependency hop unchanged.
Thanks to @maonat for contributing this fix!
remote_state— apply tags during DynamoDB lock table creationTerragrunt previously applied
dynamodb_table_tagsto DynamoDB lock tables after table creation rather than during the initialCreateTableAPI request.This caused failures in environments enforcing required AWS resource tags through SCPs or tag policies, where tags must be present at resource creation time.
Terragrunt now includes
dynamodb_table_tagsin the initial DynamoDB table creation request during remote state bootstrap.Thanks to @Rahul-Kumar-prog for contributing this fix!
Engine archive extraction rejects path-traversal entries
When Terragrunt extracted an engine archive while the
engineexperiment was active, entries whose target path resolved outside the extraction directory were not rejected correctly. Such an entry could overwrite files anywhere the Terragrunt process could write.These entries are now rejected early with a descriptive error before any bytes are written. Engine archives produced by Gruntwork were never affected; the gap only mattered for a tampered or untrusted archive.
Thanks to @jackiesre721 for reporting this!
--filtercombined with a negation no longer parses excluded unitsWhen a positive path filter was combined with a negated one, Terragrunt classified any unit that matched neither expression as requiring defensive parsing before exclusion instead of being excluded early.
e.g.
Any positive filepath filter now consistently results in units that cannot be discovered during Terragrunt discovery being excluded from parsing for evaluating candidacy of inclusion. When a sufficiently complex filter is present, like the following:
macOS and Windows binaries report the correct release version
The v1.0.4 macOS and Windows release binaries reported
terragrunt version mainand parsed as0.0.0, breaking anyterragrunt_version_constraintconfigured against them.sign-macos.ymlandsign-windows.ymlincluded build jobs for standaloneworkflow_dispatchruns. During the release workflow, those jobs still saw the originalworkflow_dispatchevent fromrelease.yml, so the old condition evaluated to true. The redundant build usedBUILD_VERSION=${{ github.ref_name }}and replaced the correctly versioned artifact uploaded bybuild.yml.The signing workflows now skip their internal build job when invoked via
workflow_calland only build when dispatched directly, so release binaries keep the version stamped bybuild.yml.Fixed
403 Forbiddenon nested private modules when using the provider cache serverWith
TG_PROVIDER_CACHEenabled, OpenTofu/Terraform sent nested module-registry lookups to the upstream registry with the cache server's API key as the bearer token, instead of the credentials configured for that host. Private registries rejected those requests:Terragrunt sets
TF_TOKEN_<host>to the cache server's API key so the cache can front provider downloads. Module-registry requests bypassed the cache and went straight to the upstream, so the registry saw the cache key instead of the user's token.The cache server now also fronts the
modules.v1endpoint for each configured registry. It drops the inbound cache-server bearer, looks up the user's credentials for the upstream host from the loaded CLI config (TF_TOKEN_<host>,~/.terraform.d/credentials.tfrc.json, etc.), and forwards the request with that token.Run report file generation no longer stalls or deadlocks with many runs
Generating a run report via
--report-filecould stall or deadlock when a queue contained many runs and some were still recording their final status as the report was written.Reports now serialize each run independently, so writing a report no longer blocks status updates from runs that are still finishing.
Thanks to @jackiesre721 for contributing this fix!
Declining a
run --allor--graphconfirmation no longer skips cleanupWhen
terragrunt run --all destroy(or--all state,--all apply, or the equivalent--graphvariants) prompted for confirmation and the user answered "no", Terragrunt terminated the process directly, skipping cleanup the run had registered.Cleanup now runs before Terragrunt exits.
s3::andgcs::stack sources now downloadStack file
sourceURLs starting withs3::https://orgcs::https://previously failed with a credentials error even when valid credentials were available. They now download. Existing stack files need no change.Plain
https://www.googleapis.com/storage/...URLs are now intended to download anonymously without GCP credentials, but Terragrunt continues to use GCS credentials to download them for backward compatibility, emitting a deprecation warning the first time it does so. To opt into the new behavior, enable thelegacy-gcs-public-prefixstrict control. To pull from a private GCS bucket explicitly, prefix the URL withgcs::yourself.Fixed nested key order in
terragrunt stack outputWhen a unit lived inside more than one nested stack,
terragrunt stack outputrendered its key with the stack names reversed, so a unit insideroot_stack_3 > stack_v3 > stack_v2appeared understack_v2.stack_v3.root_stack_3instead ofroot_stack_3.stack_v3.stack_v2. Deeply nested units also leaked to the top level of the output.The output now joins stack names from outermost to innermost, matching the declared hierarchy in both the HCL and JSON formats.
Thanks to @anuragrao04 for contributing this fix!
Fixed
failed to create directory ...: file existsfrom the provider cache serverIf a previous run had cached a provider by symlinking
~/.terraform.d/plugins/<provider>into Terragrunt's own provider cache, and that user plugin directory was later moved or deleted, the symlink was left dangling. The next run failed withfailed to create directory ...: file existsand refused to cache the provider.Terragrunt now removes a dangling symlink at the cache path on the next run and proceeds to download the provider. A non-symlink at that path is left in place and surfaced as an error.
🧪 Experiments Added
azure-backend— Native Azure Storage (azurerm) remote-state supportThe
azure-backendexperiment has been added as the gate for native Terragrunt support of the Azure Storage (azurerm) remote-state backend. Once it stabilizes, Terragrunt will bootstrap, delete, and migrate Azure storage accounts and blob containers the same way it already does for S3 and GCS, and read state directly from Azure blobs for--dependency-fetch-output-from-state.In this release the flag is reserved only. Enabling it has no behavioral effect, and
remote_state { backend = "azurerm" }continues to pass through to the OpenTofu and Terraform nativeazurermbackend.Track progress and share feedback in #4307. For setup steps, see the experiment documentation.
Thanks to @omattsson for driving this experiment forward!
🧪 Experiments Updated
CAS keeps a central Git store for incremental fetches
CAS now keeps one bare Git repository per remote URL inside its store, under
~/.cache/terragrunt/cas/store/git/on Linux by default. See Storage for where this lives on macOS and Windows. On a cache miss, Terragrunt fetches just the requested ref into that repository instead of running a fresh shallow clone into a temporary directory. Repeated misses against the same remote reuse the existing pack files, so fetching a second ref from the same repository transfers only the new objects.Concurrent Terragrunt runs against the same remote URL share one fetch instead of cloning in parallel; later runs reuse what the first one transferred. If the shared fetch hangs or fails, Terragrunt logs a warning and falls back to a temporary clone so cloning still succeeds.
You can reclaim space at any time by deleting the
git/subdirectory:rm -rf ~/.cache/terragrunt/cas/store/gitcas— Commit SHAs accepted inref=Source URLs of the form
git::<url>?ref=<commit-sha>now resolve through CAS. Previously these clones failed because Terragrunt asked the remote to look up the SHA as a symbolic reference, which Git servers don't support.Both full SHAs (SHA-1 and SHA-256) and abbreviated SHAs are accepted. Abbreviated SHAs must disambiguate inside the repository, the same rule Git itself applies.
The first cold clone of a repository pinned to a commit SHA fetches the full history of every branch. Shallow fetches require a ref name, and fetching a commit SHA at limited depth depends on a server option (
uploadpack.allowAnySHA1InWant) that is not universally enabled, so CAS fetches all branches at full depth and resolves the SHA locally. Subsequent clones reuse the cached repository and never touch the network for the same commit. Branch and tag refs continue to use the existing shallow path.cas—mutableattribute onterraform,unit, andstackblocksA new
mutableattribute opts a block out of CAS hardlinking when its source is fetched through CAS. Withmutable = true, files materialized into.terragrunt-cache(forterraform) or.terragrunt-stack(forunitandstack) are copied from the CAS store and the working tree is editable.The default is
false. Files are materialized read-only so an accidental edit cannot reach back into the shared CAS store.The flag is orthogonal to
update_source_with_casand has no effect when content is fetched through the standard download path, which already produces an independent copy.cas—update_source_with_casnow idempotent acrossunitandstackblocksA
terragrunt.stack.hclwith two blocks pointing at the same template directory used to failstack generatewhen each block hadupdate_source_with_cas = true. The first block's pass rewrote the shared template's source to acas::sha256:...reference, then the second block's pass re-read the rewritten file and treated the reference as a relative path.CAS now skips re-processing a source once it already carries the
cas::prefix, so multipleunitorstackblocks can share a template and resolve to the same synthetic tree.cas— symlinks in the source repositorySource repositories fetched through CAS used to materialize committed symlinks as regular files whose contents were the link target path. The destination tree no longer matched the upstream layout, and any tooling that followed the link saw plain text instead.
CAS now writes a real symbolic link at the destination. Symlink targets that resolve outside the destination tree are rejected so a hostile or stale source cannot escape the working directory.
catalog-redesign— component tagsThe
catalog-redesignexperiment now reads atagsfield from the component'sREADME.mdfront-matter. Tags appear as colored pills next to the component in the list view and in the detail view above the rendered README.Either inline-array or dash-list YAML form is accepted. Tags render in gray by default. When a tag matches a known component-type name (
module,template,unit, orstack, case-insensitive), the pill takes on that type's color.A tag matching a component-type name also promotes the component into that type's tab. A
templatewhose tags includemoduleappears under bothTemplates(by its native kind) andModules(by tag), without changing how it scaffolds.To learn more, see Component tags.
What's Changed
mutableattribute for clones to force copy instead of hard links by @yhakbar in #6011--auth-provider-cmdagainstnullby @yhakbar in #6137update_source_with_casidempotent within a singleterragrunt generatecall by @yhakbar in #6142dependencyBlockToCtyValueby @yhakbar in #6067terragrunt stack outputby @yhakbar in #6113run --allearly exit by @yhakbar in #6127v1.0.5by @yhakbar in #6103lllcoverage toformat-optionsby @yhakbar in #5868lllcoverage todag-graphby @yhakbar in #5869lllcoverage toscaffoldby @yhakbar in #5870lllcoverage toruncfgby @yhakbar in #5871lllcoverage torunallby @yhakbar in #5872lllcoverage totelemetryby @yhakbar in #5873lllcoverage tooptionsby @yhakbar in #5874lllcoverage toretryby @yhakbar in #5877lllcoverage toreportby @yhakbar in #5880lllcoverage tocodegenby @yhakbar in #5881--helpfooter by @yhakbar in #6046lllcoverage todiscoveryby @yhakbar in #5883mainworkflows by @yhakbar in #6069go-getterroutes by @yhakbar in #6030New Contributors
Full Changelog: gruntwork-io/terragrunt@v1.0.4...v1.0.5
v1.0.4Compare Source
🏎️ Performance Improvements
run_cmdand Git repo-root results memoized without the Provider Cache ServerWithin a single command, repeated
run_cmd(...)calls and repeated Git repo-root lookups across units used to share their cached results only when the Provider Cache Server was running. Commands invoked without--provider-cache(the common case forfind,list, andrun --allagainst estates that do not need provider caching) re-evaluated eachrun_cmdand re-shelled togit rev-parse --show-toplevelfor every unit.Both caches are now active for every command, so identical
run_cmdarguments and repeated repo-root lookups are reused across units regardless of whether the Provider Cache Server is enabled.fast-copystrict controlWith the new
fast-copystrict control enabled, Terragrunt compiles eachinclude_in_copyandexclude_from_copypattern once and evaluates it inline during a single copy walk. This avoids re-walking subdirectories for every pattern, which should result in noticeable speed improvements for large source modules.The new matcher does not collapse
**to zero path segments when a neighbor is a wildcard, soa/**/*.tfmatchesa/sub/main.tfbut nota/main.tf. Patterns that relied on the old collapsing behavior should use brace alternation like{*.tf,**/*.tf}to cover both depths.Fewer
git rev-parseinvocations on large estatesThe
get_repo_root()HCL function, the runner, and thefindandlistdiscovery commands all ask Git for the enclosing repository root. Previously, two units in the same repository each triggered their owngit rev-parse --show-toplevel, even when the answer was identical. On large estates this added up to one fork per unit (and sometimes more) for a value that never changed.A repository discovered for one working directory is now reused for any other working directory inside it, for the duration of the command. Nested repositories (a checkout vendored inside another) still resolve to their own root.
🐛 Bug Fixes
--auth-provider-cmdno longer runs once per dependency cache directoryResolving
dependencyoutputs ran the configured--auth-provider-cmdagain from inside each.terragrunt-cacheworking directory, on top of the call already made for the unit.Terragrunt now reuses the credentials already obtained for the dependency when reading outputs from a cached working directory, so
--auth-provider-cmdis invoked once per dependency instead of twice.Fixed
excludeblock being dropped when defined only in an included parentA unit that pulled in an
excludeblock from an include that did not declare its ownexcludeblock saw the include'sexcludeconfigurations ignored.Included
excludeblocks now get properly merged into unit configurations.Reported in #5089. Thanks to @HeikoNeblung for contributing this fix!
Fixed
terragrunt find --includefailing on relative include pathsRunning
terragrunt find --includeagainst units whoseincludeblocks reference parent configs with relative paths (../root.hcl,./common.hcl, bare filenames, etc.) emitted errors likeRel: can't make ../root.hcl relative to /abs/working-dirand dropped those entries from the output.Relative include paths are now resolved against the unit's directory before being made relative to the working directory, matching how the rest of Terragrunt interprets the
pathattribute on anincludeblock.findandlistno longer hard-fail when a path cannot be made relative to its base. The condition is logged as a warning and the path is emitted as-is, so output stays complete and the command exits zero.Tolerate non-JSON warnings in
tofu/terraform output -jsonResolving
dependencyoutputs no longer fails when the underlyingtofu/terraform output -jsoninvocation prints a deprecation warning to stdout alongside the JSON payload. Terraform 1.15.0 introduced a backend deprecation warning for the S3dynamodb_tableparameter that is emitted on stdout after the JSON object, which broke parsing with errors likeinvalid character 'W' after top-level valueand the misleading downstream messageThere is no variable named "dependency".Terragrunt now isolates the first JSON object in the captured stdout, so leading log lines (for example, the long-standing AWS Client Side Monitoring
Enabling CSMline) and trailing warning blocks are both ignored when reading dependency outputs.Resolves #6001. Thanks to @jpke for contributing this fix!
get_repo_root()returns OS-native separators on Windowsgit rev-parse --show-toplevelalways emits forward-slash paths, even on Windows. Terragrunt returned that string unchanged fromget_repo_root(), so configurations that compared the result againstpath/filepath-style paths or fed it back into helpers expecting OS-native separators saw spurious mismatches and broken joins on Windows.The output is now normalized to OS-native separators before being returned, so
get_repo_root()producesC:\repo\pathon Windows and/repo/pathon Linux and macOS.Reported in #5976.
Hardened module manifest handling
Terragrunt now bounds
.terragrunt-module-manifestcleanup to the manifest's own folder, skips paths with symlinked parents, and removes invalid manifests after reading any valid entries. Existing manifests keep the same gob format.Provider Cache Server now supports custom
hostblocksRunning
terragruntwith the Provider Cache Server enabled against a private registry declared via ahostblock in.terraformrc(or a file referenced byTF_CLI_CONFIG_FILE) failed with errors such asprovider registry.opentofu.org/<org>/<provider> was not found, because the cache server proxy did not recognize the custom registry and rewrote requests toregistry.opentofu.org.Terragrunt now registers each custom
hostblock with the cache server, seeds its service discovery from theservicesmap so registries that do not serve.well-known/terraform.jsonstill work, and forwardsOPENTOFU_NETRC_*/TF_TOKEN_*credentials so authenticated registries continue to authenticate through the proxy.Resolves #5916. Thanks to @elkh510 for contributing this fix!
🧪 Experiments Updated
stack-dependencies— Stricter validation and clearer parse errors forautoincludeMalformed configuration inside an
autoincludeblock previously produced misleading messages or, in some cases, was silently ignored during stack discovery.Two changes tighten this up:
dependencyblock insideautoincludemust declare exactly one label. Zero labels (dependency {}) and multiple labels (dependency "a" "b" {}) are now rejected at parse time with a diagnostic that points at the offending block.autoincludefiles duringstack generate,find, andlistare surfaced with the underlying HCL diagnostic instead of being swallowed or remapped to a generic discovery error.Reported in #5980.
cas— Local paths supported as stack component sourcesCAS-backed stack generation now accepts a local filesystem path as the
sourceof a consumerstackorunitblock, in addition to a remote Git URL. Terragrunt copies the referenced directory into a temporary directory, computes a content-addressed root hash over the copy, and applies the sameupdate_source_with_casrewriting as the remote flow. The original directory is left untouched.This makes a catalog usable against a local checkout under the same
update_source_with_cas = trueattributes that already work for Git URLs, which is helpful when iterating on a catalog before tagging a release.See the CAS documentation and Explicit Stacks: Local catalog sources for details.
catalog-redesign— Units and stacks, scaffolded values, and key-binding cleanupThe redesigned
terragrunt catalogTUI gains two new component kinds, a guided scaffolding flow for placing them, and a small key-binding cleanup.Units and stacks join modules and templates
Catalog discovery now classifies units (directories containing a
terragrunt.hcl) and stacks (directories containing aterragrunt.stack.hcl) as first-class component kinds, alongside OpenTofu/Terraform modules and boilerplate templates. The list view picks them up automatically and they appear under their own tabs; presstabandshift+tabto cycle.When more than one classification could apply to the same directory (for example, a stack directory that also contains a unit), Terragrunt resolves it to a single kind under a fixed precedence: template, stack, unit, module.
Copy and scaffolded values
Selecting a unit or stack from the catalog now offers a copy action that materializes the component into your working directory. Terragrunt walks the copied component for
values.<name>references and, if it finds any, writes a siblingterragrunt.values.hclstub. Names referenced outside atry(...)are listed as required with a"TODO"placeholder; names referenced through atry(...)are listed as optional, pre-populated with the literal default from the fallback. An existingterragrunt.values.hclis left alone.After the TUI exits, Terragrunt prints a short callout pointing at the directory it wrote to and any follow-up command you need to run, instead of leaving you to find the new directory yourself.
Catalog key bindings
The
ctrl+jbinding on the catalog list has been removed in favor ofenteralone for choosing a focused entry, and dropped from the navigation set used while filtering. The mini help footer is updated to match.stack-dependencies- Separate filenames for unit vs stack autoincludesGenerated autoinclude files now use distinct filenames depending on the component kind, so tooling (LSP,
read_terragrunt_config(), indexers) can identify a file's purpose from its name alone:terragrunt.autoinclude.hcl.stack { ... }) are now written asterragrunt.autoinclude.stack.hcl. The.stack.hclsuffix mirrorsterragrunt.stack.hcl, matching the convention used elsewhere for stack files.This change implements the naming convention proposed in the Stack Dependencies RFC so configurations for units and stacks always live in files whose names clearly indicate their purpose.
To learn more, see the experiment documentation.
stack-dependencies— Nested stack paths and discovery integrationThe
stack-dependenciesexperiment gains two improvements: nested stack path references at arbitrary depth, and integration with thefindandlistdiscovery commands.Nested stack path references
stack.<name>.<nested_stack>.pathnow resolves at arbitrary nesting depth. Previously, only units within a stack were reachable viastack.<name>.<unit_name>.path; nested stacks are now first-class references too.Discovery commands surface stack dependencies
The
terragrunt findandterragrunt listdiscovery commands now reflect stack dependencies generated by theautoincludeblock. The DAG output correctly orders units by their autoinclude dependencies and shows dependency relationships in JSON, tree, and long formats.Multi-level dependency trees (for example,
A → B,CwhereB → D,E) are ordered correctly in DAG mode: leaf units appear first, parents appear after all their dependencies.To learn more, see the experiment documentation.
Cache and plugin directories follow platform conventions
Terragrunt's global cache directory now resolves to the platform's user cache location instead of a hard-coded
~/.cache/terragrunt. On Linux this honorsXDG_CACHE_HOME(still~/.cache/terragruntby default), on macOS it resolves to~/Library/Caches/terragrunt, and on Windows it resolves under%LocalAppData%. The CAS content store, the auto provider cache, and the IaC engine plugin directory all move with it.Existing caches at the previous locations are not migrated. They become orphaned and continue to consume disk space until removed.
Consider deleting the old paths to reclaim that space if you are on macOS or Windows, or have configured a custom
XDG_CACHE_HOME:What's Changed
--auth-provider-cmdcall by @yhakbar in #6045FromSlashon return ofgit rev-parse --show-toplevelby @yhakbar in #5987ctrl-\+jin the catalog key bindings by @yhakbar in #6007get_repo_root()better by @yhakbar in #5989Pull Requestssection to the changelog by @yhakbar in #5982v1.0.4by @yhakbar in #6005v1.0.4by @yhakbar in #6050fast-copystrict control by @yhakbar in #5966lllcoverage toworktreesby @yhakbar in #5861lllcoverage toos-execby @yhakbar in #5862lllcoverage torunner-credsby @yhakbar in #5865lllcoverage totflintby @yhakbar in #5866lllcoverage toqueueby @yhakbar in #5867vexecinto engine by @yhakbar in #5957vexecintoCommandby @yhakbar in #6004New Contributors
Configuration
📅 Schedule: (UTC)
🚦 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 this update again.
This PR has been generated by Mend Renovate.