Repository navigation
Update jdx/mr-boxington-action action to v1.7.1 - #312
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/jdx-mr-boxington-action-1.x
branch
2 times, most recently
from
September 16, 2026 14:32
537c748 to
f280eb7
Compare
renovate
Bot
force-pushed
the
renovate/jdx-mr-boxington-action-1.x
branch
2 times, most recently
from
September 25, 2026 11:39
e0bf2d8 to
cd90db3
Compare
renovate
Bot
force-pushed
the
renovate/jdx-mr-boxington-action-1.x
branch
from
October 2, 2026 12:44
cd90db3 to
1972d96
Compare
renovate
Bot
force-pushed
the
renovate/jdx-mr-boxington-action-1.x
branch
from
October 4, 2026 01:15
1972d96 to
566e58d
Compare
renovate
Bot
force-pushed
the
renovate/jdx-mr-boxington-action-1.x
branch
from
October 4, 2026 04:58
566e58d to
e2ad512
Compare
This branch has not been deployed
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:
v1.3.0→v1.7.1Release Notes
jdx/mr-boxington-action (jdx/mr-boxington-action)
v1.7.1: : More accurate disk-usage reporting in isolated objects-cache modeCompare Source
Fixes the disk-usage diagnostics that the post step logs when
isolate-objects-cache: trueis set. Cache restore and save behavior is unchanged.Fixed
isolate-objects-cache(#60, @donbeave). TheObjects cache samplesummary in the post step is now more accurate and more reliable:code:EIO, without including file paths.cache.tarstaging files, which are used on Windows runners, as well ascache.tgz.Full Changelog: jdx/mr-boxington-action@v1.7.0...v1.7.1
v1.7.0: : Isolated objects cache and cache key suffixesCompare Source
Parallel jobs can now save under their own primary keys with
cache-key-suffix. On disposable hosted runners, the GitHubobjectspayload can now run from a private, job-scoped store withisolate-objects-cache. Both inputs are opt-in, so existing workflows are unaffected.Added
cache-key-suffixinput (#58, @donbeave). The suffix is added to the end of the generated primary key, so matrix or parallel jobs save their own entries. It does not change the generated restore prefixes, so any job can still warm-start from another job's compatible entry.The suffix may only contain ASCII letters, numbers, periods, underscores, and hyphens. The final key must be at most 512 characters. Setting both
cache-key-suffixandcache-keyis an error, so usecache-keyon its own when you supply the full primary key. Explicitrestore-keysare used as given.isolate-objects-cacheinput (#58, @donbeave). Defaults tofalseand requiresbackend: githubwithgithub-cache-mode: objects. Setup fails if you enable it with any other backend or mode. When it is on:MBX_CACHE_DIR) is placed in a private directory underRUNNER_TEMP.actions/cachepacks its upload archive, so the job doesn't keep two copies on disk at once. Only the exported bundle is saved.The private directory is cleaned up whether the post step succeeds or fails. Use this mode only on disposable hosted runners. Leave it off on persistent runners that rely on mbx's normal warm store. Use one isolated objects-cache step per job. The bundle path is fixed so the cache version matches across jobs and runs.
In this mode, the post step also logs disk usage at each stage. It sorts save failures by cause:
New Contributors
Full Changelog: jdx/mr-boxington-action@v1.6.0...v1.7.0
v1.6.0: : Opt-in cache saves from pull requests and protected branches, plus aremotebackendCompare Source
With the GitHub backend, pull requests and protected branches can now save their own cache entries, so later PR revisions reuse what earlier ones built. A new
remotebackend usesMBX_REMOTE_*settings exported by earlier steps instead of overwriting them.backend: servernow works as an alias ofremote, with small behavior changes listed below.Added
Opt-in saving from pull requests and protected branches (#48, #52, @garysassano). Until now, only default-branch pushes and opted-in
workflow_dispatchruns saved, so every PR revision restored the default branch's baseline and rebuilt what the previous revision had already compiled. Two new inputs, both defaulting tofalse:save-on-pull-requestsaves after a successfulpull_requestrun from the same repository onrefs/pull/<number>/merge. GitHub scopes these entries to that PR. Fork PRs andpull_request_targetruns never save.save-on-protected-branchsaves after a successful push to a non-default branch whereGITHUB_REF_PROTECTED=true.A saving PR run gets a run-unique primary key (
<sha>-run-<id>-<attempt>), socache-hitis alwaysfalseon those runs. Whenrestore-keysis not set, the generated restore keys check the PR's own entries on the current base first, then the PR's newest entry on any base, then the base branch's latest entry. An explicitcache-keyis used as given, with no per-run suffix. PR entries count toward the 10 GB repository cache limit. You can remove them when a PR closes withgh cache delete --all --ref refs/pull/<number>/merge.New
cache-save-eligibleandcache-save-reasonoutputs (#48, @garysassano) show whether a run may save and why, for examplerestore only (fork pull request). The same reason appears in the log and the job summary. The action now also follows the job'sACTIONS_CACHE_MODE: if it isreadornone, a run that would otherwise save is reported as not saving, and the action no longer prunes and exports a payload that would be thrown away.remotebackend (#53, @jdx). This backend installs mbx and uses whatever remote an earlier step already set up, such as a runner action that exportsMBX_REMOTE_URLfor an S3 bucket. Each input you set is exported as itsMBX_REMOTE_*variable and overrides the environment. Settings with no input are left alone, including anyAWS_*credentials. Newremote-url(a cache server URL or ans3://bucket) andremote-modeinputs are added.server-urlandserver-modestill work as aliases, but setting both spellings to different values is an error.During setup, the action runs
mbx doctor --jsonto check the remote:The job summary shows the remote and both the configured and effective mode.
Fixed
undicito 6.29.0 andbrace-expansionto 1.1.21 to fixnpm auditfindings (#57, @jdx).Breaking Changes
These apply to existing
backend: serverusers (#53):server-modeno longer defaults toread-write. Before, the action always exportedMBX_REMOTE_MODE=read-write, which overrode any mode set earlier in the job. mbx's own default is stillread-write, so workflows that set no mode anywhere behave the same as before.mbx doctor. A configuration mbx rejects now fails setup instead of the first build. A missing namespace still fails setup, as it did before.backend: remote/server, the step now fails if no remote is configured anywhere. Before, it fell back to the local cache without saying so. Make sure any step that setsMBX_REMOTE_*runs before this action.Full Changelog: jdx/mr-boxington-action@v1.5.0...v1.6.0
v1.5.0: : Cache a Cargo workspace below the checkout rootCompare Source
A new
working-directoryinput lets the defaulttargetpayload cache a Cargo workspace that lives in a subdirectory of the repository, such asrust/next to a TypeScript package. It defaults to., so existing workflows work the same as before.Added
working-directoryinput for thetargetpayload (#46, @garysassano). Until now, thetargetpayload always cached./targetand rancargo metadatafrom the job's working directory. That broke when the workspace sat below the checkout root: the restore went to a roottarget/that Cargo never writes to. On saving runs, the post step then either skipped the save or failed because there was no root manifest. Withworking-directoryset, the action now:<working-directory>/targetcargo metadataprune in that workspaceThe path is resolved relative to the job's working directory. If the directory doesn't exist, setup fails instead of silently caching nothing.
The cached tree is still always
<workspace>/target. A customCARGO_TARGET_DIRorbuild.target-diris not followed.New Contributors
Full Changelog: jdx/mr-boxington-action@v1.4.0...v1.5.0
v1.4.0: : Faster object-mode restores from a directory bundleCompare Source
github-cache-mode: objectsnow transports the mbx bundle as a directory instead of a tar when the installed mbx is 1.12.0 or newer, cutting warm-restore import time substantially. No workflow changes are needed, but object-mode caches restore cold once after the switch.Changed
actions/cachearchives whatever path it is given, so wrapping a tar inside it meant every byte was unpacked twice on a warm restore: once by the cache action and again bymbx cache import. The post step now runsmbx cache export --format directoryand the importer reads the restored tree in place. On a warm restore of a 4,071-object / 1.4 GiB closure onubuntu-24.04,mbx cache importdropped from 6.46s to 2.02s; the cache action's own restore got about 1.3s slower because it handles ~5,000 files instead of one archive, for a net saving of roughly 3.1s before the build starts (single-trial measurements).targetmode is unchanged.--format directoryarrived in mbx 1.12.0 and older binaries reject the flag, so the form follows the version actually installed. Versions below 1.12.0, and anything that does not parse as a version, keep using a tar so exports do not fail.-dirsuffix to the generation segment of the generated key (for examplelinux-x64-mbx-v1-dir-rust-<hash>-<sha>), while the tar form keeps the bare generation it has always used, so entries saved before this release still restore for older mbx versions. Workflows that assert oncache-primary-keyoutput should allow for the extra segment.mbx objects (directory)ormbx objects (tar)so you can see which form a run used.Breaking Changes
version: latestpicking it up automatically) restores cold once because the directory bundle uses a new cache key. Warm caches rebuild on the next default-branch save; no configuration change is required.Full Changelog: jdx/mr-boxington-action@v1.3.1...v1.4.0
v1.3.1: : Preserve imported objects on hosted runnersCompare Source
A small release. The main change fixes cache eviction that could break object-mode caching on GitHub-hosted runners, plus a documentation cleanup.
Fixed
action result is missing. Forbackend: githubwithgithub-cache-mode: objects, the action now defaultsMBX_GC_AUTO=0whenRUNNER_ENVIRONMENTisgithub-hostedand the variable is unset, exporting it before invoking mbx so it applies for the whole job. ExplicitMBX_GC_AUTOvalues are respected, and self-hosted/unknown runners,targetmode, and other backends are unchanged. With cleanup disabled the cache can grow for the duration of the job; setMBX_GC_AUTO=1to keep automatic cleanup, or setMBX_GC_AUTO=0on a disposable self-hosted runner to opt into the same behavior.Documentation
Swatinem/rust-cacheon GitHub-hosted runners; the defaulttargetpayload now measures within noise on paired same-runner trials. The cache-mode section still carries the measured numbers and tradeoffs.Full Changelog: jdx/mr-boxington-action@v1.3.0...v1.3.1
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 was generated by Mend Renovate. View the repository job log.