Skip to content

Features and improvements for S-CORE Release 0.8 #71

Description

@nradakovic

Summary

Track the feature work, fixes, validation, and release-readiness updates needed in bazel_cpp_toolchains for the S-CORE 0.8 release.

This epic covers the module extension, package metadata, generated toolchain configuration, example validation workspace, and documentation required to deliver a stable and usable toolchain configuration layer for Linux and QNX targets.

Goals

  • deliver a release-ready bazel_cpp_toolchains version aligned with S-CORE 0.8
  • improve toolchain usability for supported Linux and QNX platforms
  • keep package metadata and default version mappings current
  • strengthen validation coverage through the example workspace
  • document the supported release surface and known limitations

Scope

This epic includes:

  • Linux toolchain improvements for supported host and cross-compilation scenarios
  • QNX toolchain improvements, including SDP package/version handling
  • updates to package metadata, URLs, checksums, and version mappings
  • generated toolchain configuration and template updates
  • validation updates in the example workspace
  • release-facing documentation and usage examples

This epic does not include:

  • shipping compiler binaries directly in this repository
  • full platform integration beyond the supported validation scope
  • exhaustive compiler correctness testing

Candidate Work Items

  • update default package mappings where release-approved toolchain packages changed
  • improve Linux and QNX toolchain configuration behavior
  • close gaps in coverage, linking, sysroot, include path, or platform constraint handling
  • validate supported example configurations for Linux and QNX
  • review and update templates used to generate toolchain repositories
  • refresh docs for supported versions, setup flow, and known limitations
  • prepare release notes and final release tag

Suggested Child Issues

  • update default QNX SDP package mappings for the 0.8 release baseline
  • review Linux package metadata and runtime-specific variants
  • improve generated QNX toolchain behavior and feature support
  • validate the example workspace smoke-test matrix for release 0.8
  • update documentation for release 0.8
  • prepare release notes and publication checklist

Acceptance Criteria (DoD)

  • release-targeted Linux and QNX toolchain configurations are implemented and validated
  • package metadata and default version mappings are updated for the intended release surface
  • generated repositories work for the supported toolchain scenarios
  • example workspace smoke tests pass for the targeted release matrix
  • documentation reflects the final supported configurations and known limitations
  • a release candidate/tag can be cut for S-CORE 0.8

Validation

  • verify module extension-based toolchain declaration works as expected
  • verify package resolution and generated repository contents for affected toolchains
  • verify compilation/linking in the example workspace for targeted configurations
  • verify QNX-specific flows as far as allowed by package availability and licensing constraints

Tracking Checklist

  • Confirm the target release version/tag for bazel_cpp_toolchains
  • Create and link child issues
  • Update package metadata and version mappings
  • Implement required feature and configuration improvements
  • Validate the release matrix in the example workspace
  • Update documentation
  • Prepare release notes
  • Publish release for S-CORE 0.8

Notes

This epic is intended to coordinate the repository-side release work. Individual implementation details should be tracked in linked child issues so release scope, risk, and validation status remain visible.

Metadata

Metadata

Assignees

Labels

featureNew feature requestimprovementsCode or documentation improvements

Type

No fields configured for Epic.

Projects

Status
Done
Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions