Skip to content

Bump the gh-actions-packages group with 2 updates#51

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
dependabot/github_actions/gh-actions-packages-40b8d1dda9
Mar 11, 2026
Merged

Bump the gh-actions-packages group with 2 updates#51
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
dependabot/github_actions/gh-actions-packages-40b8d1dda9

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 11, 2026

Bumps the gh-actions-packages group with 2 updates: actions/checkout and actions/setup-go.

Updates actions/checkout from 4.2.2 to 6.0.2

Release notes

Sourced from actions/checkout's releases.

v6.0.2

What's Changed

Full Changelog: actions/checkout@v6.0.1...v6.0.2

v6.0.1

What's Changed

Full Changelog: actions/checkout@v6...v6.0.1

v6.0.0

What's Changed

Full Changelog: actions/checkout@v5.0.0...v6.0.0

v6-beta

What's Changed

Updated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.

This requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.

v5.0.1

What's Changed

Full Changelog: actions/checkout@v5...v5.0.1

v5.0.0

What's Changed

⚠️ Minimum Compatible Runner Version

v2.327.1
Release Notes

... (truncated)

Changelog

Sourced from actions/checkout's changelog.

Changelog

v6.0.2

v6.0.1

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

... (truncated)

Commits

Updates actions/setup-go from 5.6.0 to 6.3.0

Release notes

Sourced from actions/setup-go's releases.

v6.3.0

What's Changed

Full Changelog: actions/setup-go@v6...v6.3.0

v6.2.0

What's Changed

Enhancements

Dependency updates

New Contributors

Full Changelog: actions/setup-go@v6...v6.2.0

v6.1.0

What's Changed

Enhancements

Dependency updates

New Contributors

Full Changelog: actions/setup-go@v6...v6.1.0

v6.0.0

What's Changed

... (truncated)

Commits

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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the gh-actions-packages group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-go](https://github.com/actions/setup-go).


Updates `actions/checkout` from 4.2.2 to 6.0.2
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@11bd719...de0fac2)

Updates `actions/setup-go` from 5.6.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](actions/setup-go@40f1582...4b73464)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-go
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
...

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 Mar 11, 2026
@dependabot dependabot bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Mar 11, 2026
@AlexandreYang
Copy link
Member

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Mar 11, 2026

View all feedbacks in Devflow UI.

2026-03-11 14:12:16 UTC ℹ️ Start processing command /merge


2026-03-11 14:12:21 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 43s (p90).


2026-03-11 14:13:30 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 87eed89 into main Mar 11, 2026
9 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the dependabot/github_actions/gh-actions-packages-40b8d1dda9 branch March 11, 2026 14:13
AlexandreYang added a commit that referenced this pull request Mar 11, 2026
Bump the gh-actions-packages group with 2 updates

Bumps the gh-actions-packages group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-go](https://github.com/actions/setup-go).


Updates `actions/checkout` from 4.2.2 to 6.0.2
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@11bd719...de0fac2)

Updates `actions/setup-go` from 5.6.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](actions/setup-go@40f1582...4b73464)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-go
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>
gh-worker-dd-mergequeue-cf854d bot pushed a commit that referenced this pull request Mar 11, 2026
Implement if/elif/else clause support

Add support for POSIX if/elif/else conditional constructs in the shell
interpreter. This removes the validation block on *syntax.IfClause and
adds execution logic following the same pattern as mvdan/sh's reference
implementation.

Key changes:
- Remove IfClause block from validate.go (child node validation still
  applies, so blocked features like subshells in conditions are rejected)
- Add case *syntax.IfClause in cmd() dispatcher in runner_exec.go
- Fix stmts() to check break/continue/exit between statements, ensuring
  break inside if bodies within loops propagates correctly
- Clamp excess break/continue levels at outermost loop (matches bash)
- Comprehensive YAML scenario tests and Go tests covering basic if/else,
  elif chains, nested ifs, conditions (pipes, &&/||, test builtin,
  negation), exit code propagation, and loop interaction
- Pentest tests for deeply nested ifs, context cancellation, blocked
  features in conditions, and break/continue edge cases

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Add test coverage combining if/elif with test/[ builtin

Add 10 YAML scenario tests and 9 Go tests covering:
- String equality/inequality with [ = ] and [ != ]
- Integer comparisons: -eq, -lt, -le, -gt, -ge, -ne
- Elif chains with integer range classification
- Empty/non-empty string checks with -z and -n
- File and directory existence with -f and -d
- Combined [ ] conditions with && and ||
- Negated [ ] conditions with !
- Elif + test builtin inside for loops

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Replace Go tests with YAML scenario tests where possible

Move all if/elif/else tests that can be expressed as YAML scenarios out
of if_clause_test.go into scenario files. Delete if_clause_test.go
entirely — every test it contained already has a YAML scenario
equivalent. Keep only the pentest Go tests (deeply nested ifs, context
cancellation, programmatic script generation) which require Go.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Address review comments: fix YAML scenario metadata

- if_in_pipeline.yaml: fix misleading description (said "blocked" but test expects success)
- exit_in_then.yaml: remove unnecessary skip_assert_against_bash (bash produces same output)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Update CODEOWNERS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Implement cut builtin command (#47)

Add review-fix-loop skill for iterative self-review and fix coordination

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Update review-fix-loop: auto-detect current branch PR, request external reviews in parallel

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Add cut builtin implementation with byte/field/complement modes and scenario tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Add cut builtin tests, pentest, GNU compat tests, and scenario tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Improve review-fix-loop skill reliability with structured task gating and gate checks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Fix stripNewline to preserve \r bytes, matching GNU cut behavior

GNU cut treats only \n as the line terminator. The \r byte in a \r\n
sequence is a regular content byte at a regular position. The previous
implementation incorrectly stripped \r after \n, which:
- Lost \r bytes from line content
- Shifted byte positions (e.g. for "ab\r\n", byte 3 should be \r)
- Corrupted field content (e.g. for "a:b:c\r\n" -d: -f3, lost the \r)

Add tests for CRLF last-field and byte-mode to verify \r preservation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Add sub-steps and parallel annotations to review-fix-loop task list

Expand the task list from 4 to 9 items (including 2A–2E sub-steps),
add parallelism indicators, and improve the execution order diagram.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Split review-fix-loop parallel sub-steps into distinct tasks

Split 2A into 2A1 (self-review) and 2A2 (external reviews) as parallel
sub-steps. Split 2B into 2B1 (address-pr-comments) and 2B2 (fix-ci-tests)
as parallel sub-steps. Update all cross-references.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Make 2B1 (address-pr-comments) and 2B2 (fix-ci-tests) sequential

Run address-pr-comments before fix-ci-tests so CI fixes operate on
code that already incorporates review feedback. Simplify 2C since
parallel conflict resolution is no longer needed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

seq

Rename review-fix-loop sequential sub-steps 2B1/2B2 to 2B/2C and shift subsequent steps

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Add Step 3 fallback to Step 2 when verification fails

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Address review comments: bash compatibility fixes for cut builtin

- Remove -h short flag (GNU cut doesn't support it, exits 1 for cut -h)
- Make -c (character mode) behave byte-wise matching GNU cut behavior
- Remove processChars function (now unused since -c routes to processBytes)
- Replace sort.Slice with slices.SortFunc to reduce import allowlist surface
- Remove sort.Slice from import allowlist, remove unused unicode/utf8 import
- Clean up noSplitMultibyte field (stored but never read, -n is a no-op)
- Update test expectations for -c multibyte to match GNU byte-wise behavior

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Update CODEOWNERS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

improve .claude/skills/code-review/SKILL.md tests coverage

Merge branch 'main' into alex/builtin-cut

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Prefer scenario tests over Go tests in AGENTS.md testing guidelines (#46)

Prefer scenario tests over Go tests in AGENTS.md testing guidelines

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Fail import allowlist test on unused symbols (#43)

Fail import allowlist test on unused symbols

Add a check that every symbol in builtinAllowedSymbols is actually
referenced by at least one builtin file. This keeps the allowlist
minimal and prevents stale entries from accumulating.

Remove io/fs.DirEntry which was the one unused symbol caught.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Rename import allowlist test to allowed symbols test

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Fix Windows CI: ls sandbox test expects wrong error for /etc

On Windows, /etc is not an absolute path (no drive letter), so it
resolves to <cwd>/etc inside the sandbox, yielding "no such file or
directory" instead of "permission denied". Add stderr_windows override.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Merge branch 'main' into alex/allowed_symbols_fail_unused

Merge branch 'main' into alex/allowed_symbols_fail_unused

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Add grep cmd and docs (#32)

Add grep cmd and docs

Merge branch 'main' into aj/add-grep-skill

Update interp/builtins/grep/grep.go

Co-authored-by: Matthew DeGuzman <91019033+matt-dz@users.noreply.github.com>

Merge branch 'main' into aj/add-grep-skill

Merge branch 'aj/add-grep-skill' of github.com:DataDog/rshell into aj/add-grep-skill

Fix grep exit code on mixed file errors

more tests, fix -o, exit with conflicting matchers

Merge branch 'aj/add-grep-skill' of github.com:DataDog/rshell into aj/add-grep-skill

Fix grep -l/-L precedence and -c behavior

Fix grep -h/-H precedence, -o context suppression, newline patterns

- Implement last-option-wins for -h/-H using orderedBoolFlag (matches GNU grep)
- Suppress context lines (-A/-B/-C) when -o is active (GNU grep behavior)
- Split newline-delimited patterns before compilation (GNU grep behavior)
- Reduce MaxContextLines from 10k to 1k to limit memory exposure
- Add strings.Split and strconv.ParseBool to import allowlist

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Merge remote-tracking branch 'origin/main' into aj/add-grep-skill

# Conflicts:
#	tests/import_allowlist_test.go

Merge branch 'main' into aj/add-grep-skill

Co-authored-by: datadog-datadog-prod-us1[bot] <88084959+datadog-datadog-prod-us1[bot]@users.noreply.github.com>
Co-authored-by: datadog-prod-us1-5[bot] <266081015+datadog-prod-us1-5[bot]@users.noreply.github.com>
Co-authored-by: aj.stuyvenberg <aj.stuyvenberg@datadoghq.com>

Add dependabot.yml for weekly GitHub Actions and Go module updates (#48)

Add dependabot.yml for weekly GitHub Actions and Go module updates

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Bump the go-dependencies group with 2 updates (#50)

Bump the go-dependencies group with 2 updates

Bumps the go-dependencies group with 2 updates: [github.com/spf13/pflag](https://github.com/spf13/pflag) and [mvdan.cc/sh/v3](https://github.com/mvdan/sh).


Updates `github.com/spf13/pflag` from 1.0.9 to 1.0.10
- [Release notes](https://github.com/spf13/pflag/releases)
- [Commits](spf13/pflag@v1.0.9...v1.0.10)

Updates `mvdan.cc/sh/v3` from 3.12.0 to 3.13.0
- [Release notes](https://github.com/mvdan/sh/releases)
- [Changelog](https://github.com/mvdan/sh/blob/master/CHANGELOG.md)
- [Commits](mvdan/sh@v3.12.0...v3.13.0)

---
updated-dependencies:
- dependency-name: github.com/spf13/pflag
  dependency-version: 1.0.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: go-dependencies
- dependency-name: mvdan.cc/sh/v3
  dependency-version: 3.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Bump the gh-actions-packages group with 2 updates (#51)

Bump the gh-actions-packages group with 2 updates

Bumps the gh-actions-packages group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-go](https://github.com/actions/setup-go).


Updates `actions/checkout` from 4.2.2 to 6.0.2
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@11bd719...de0fac2)

Updates `actions/setup-go` from 5.6.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](actions/setup-go@40f1582...4b73464)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-go
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-packages
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Implement strings builtin command (#49)

Add builtins strings

Fix strings -o/-t flag ordering and empty radix validation

Implement last-flag-wins semantics for -o and -t by replacing the
StringP/BoolP pair with custom pflag.Value types (radixFlagVal,
octalFlagVal) that share the same *radixFormat pointer. pflag calls
Set() in parse order, so whichever flag appears last on the command
line naturally wins — matching GNU strings behavior where -o is
just an alias for -t o.

Also fix empty radix validation: the old `if *radix != ""` guard
silently treated --radix= / -t '' as "no radix set". With Set()
validation, empty values hit the default case and pflag reports an
error before the handler runs.

Add test scenarios:
- errors/empty_radix: --radix= is rejected as invalid
- offset/flag_order_t_then_o: -t d -o → octal (last wins)
- offset/flag_order_o_then_t: -o -t d → decimal (last wins)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>

Fix continue with excess depth breaking loop instead of continuing

When `continue N` exceeded the loop nesting depth (e.g. `continue 99`
in a single loop), the shell incorrectly treated it like `break` and
exited the loop after the first iteration. Bash discards excess levels
and continues iterating.

The fix checks for excess continue levels after `loopStmtsBroken`
returns and clamps them at the outermost loop, allowing iteration to
continue.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Merge branch 'main' into alex/if-clause

Add GitHub PR comment posting for review-fix-loop final summary

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Post self-review result as PR comment in review-fix-loop skill

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Co-authored-by: julesmcrt <110237980+julesmcrt@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: astuyve <astuyve@gmail.com>
Co-authored-by: alexandre.yang <alexandre.yang@datadoghq.com>
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 mergequeue-status: done

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant