Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Dec 15, 2025

Bumps actions/upload-artifact from 5 to 6.

Release notes

Sourced from actions/upload-artifact's releases.

v6.0.0

v6 - What's new

[!IMPORTANT] actions/upload-artifact@v6 now runs on Node.js 24 (runs.using: node24) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.

Node.js 24

This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.

What's Changed

Full Changelog: actions/upload-artifact@v5.0.0...v6.0.0

Commits
  • b7c566a Merge pull request #745 from actions/upload-artifact-v6-release
  • e516bc8 docs: correct description of Node.js 24 support in README
  • ddc45ed docs: update README to correct action name for Node.js 24 support
  • 615b319 chore: release v6.0.0 for Node.js 24 support
  • 017748b Merge pull request #744 from actions/fix-storage-blob
  • 38d4c79 chore: rebuild dist
  • 7d27270 chore: add missing license cache files for @​actions/core, @​actions/io, and mi...
  • 5f643d3 chore: update license files for @​actions/artifact@​5.0.1 dependencies
  • 1df1684 chore: update package-lock.json with @​actions/artifact@​5.0.1
  • b5b1a91 fix: update @​actions/artifact to ^5.0.0 for Node.js 24 punycode fix
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

So the header subdir used for the `install-headers` target is scallop
otherwise it would overlap with the regular bash package when plugin
support is enabled (which installs the headers).

Also, this changes $PACKAGE_VERSION to the X.Y.Z.DATE format used by scallop.
Previously when building libraries for scallop, the configure target
would trigger autoconf to be run unnecessarily as the bundled configure
script should up-to-date.
…Level

This makes deferred vs immediate expansion work as expected for other
variables using $(PatchLevel).
And rename main() to bash_main() in order to use it externally when
library support is enabled.
That allows external code to register builtins internally instead of
always having to using dynamic loading.
With the builtin being used if it exists instead of the function.
Bash uses an extensive amount of global state and when used as a library
init/reset actions are required for regular operation.
Without this both leak their underlying array data whenever lib_reset()
is called.
Bash uses setjmp/longjmp for error, interrupt, and signal handling cases and
thus initializes jump targets in main() which doesn't get called when
used as a library.

Adding jump targets in the main entry points (sourcing and execution)
allows returning proper error codes during library operation and avoids
issues with unwinding across rust frames (which is currently UB and
generally causes segfaults) when using scallop rust support.

Without this, a segfault occurs if a file with errors is sourced under
library usage and `set -e` enabled since no top level jump target is set
and parse_and_execute() tries to longjmp to a NULL target.

Note that the call stack is tracked from scallop so reentrant calls jump
back to where they entered and not the initial call's entry point.
Instead of always dumping them into stderr.
Used via external library to inject errors into bash across process
boundaries (e.g. erroring out from subshells).
Installing a SIGCHLD handler by default breaks pkgcraft unit tests that
spawn child processes and use wait() or waitpid() to wait for
completion, e.g. tests for builtins such as `econf`.

When enabled by default the tests fail with ECHILD (errno 10) when
trying to wait on child processes since the installed signal handler
gets control instead during child termination.
That allows easily reverting set_var_read_only() settings when toggling
restricted mode.
Without this the process environment isn't inherited and the bash
initialization methods unset everything.
Instead of raising an error. The exit status of the command should be
enough to signify failure.

This avoids the issue where `declare -p UNDEFINED_VAR` is being used to
determine if a variable is defined causing errors when sourcing the
related file or string.
… exec

This allows externally registered special builtins to always override
functions even when bash isn't built with strict posix mode enabled.

This will also have the affect that special builtins native to bash,
e.g. exit and source (see the full list via `enable -s`), won't be able
to be overridden by functions which in our case shouldn't matter and
probably is a good thing anyway.
radhermit and others added 8 commits December 11, 2025 22:17
These should be used externally to build with the options required by
scallop otherwise it's unsupported when used for pkgcraft.
This makes the option name handling match get_minus_o_opts() in the
`set` builtin and is what the the only usage for get_shopt_options() in
pcomplete.c expects as it explicitly doesn't free the list members the
same as it does for the set options list.
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Dec 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants