Skip to content

[Changelog] Xcode 27 runner image now in public preview #3882

Description

@plengauer

GitHub has announced the Xcode 27 runner image is now available in public preview for GitHub-hosted macOS runners, as described in the July 16, 2026 changelog post.

What changed

A new macOS runner image with Xcode 27 is available in public preview on GitHub-hosted runners. This typically corresponds to a new macOS version and may bring changes to:

  • Pre-installed tools and their versions
  • Shell environments (bash, zsh)
  • Default environment variables and paths

Relevance to this project

This project tests its shell instrumentation on macOS runners (macos-15, macos-latest) in test_github.yml and experiment.yml. A new Xcode/macOS image may affect:

  • Shell behavior differences (particularly in bash vs zsh as default shell on macOS)
  • Pre-installed tool versions that may affect the instrumentation's auto-detection
  • PATH layout changes that could affect alias resolution
  • Environment variable defaults

What needs investigation / action

  1. Add macOS Xcode 27 runner to the test matrix: Update test_github.yml to include the new image (e.g., macos-26 or the appropriate label) once it's generally available.
  2. Verify compatibility: Ensure that shell instrumentation (otel.sh, aliases, otelapi.sh) works correctly on the new image.
  3. Check default shell: Confirm the default shell on the new image and whether there are any changes that affect POSIX-compliance requirements.
  4. Update runner matrix: Consider adding the new image to experiment.yml for broader coverage.

Affected areas

  • .github/workflows/test_github.ymljob-macos test matrix
  • .github/workflows/experiment.yml — multi-runner experiment
  • Shell instrumentation compatibility on macOS/zsh environments

Generated by Monitor GitHub Changelog · sonnet46 45.7 AIC · ⌖ 5.67 AIC · ⊞ 5.2K ·

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions