Skip to content

X3 -> X4 transition #1

Description

@saki7

Note: This library is currently under heavy development.

We will not accept unrelated PRs until this transition is complete. If you have any idea for supporting the migration process, please contact us by posting a comment on this issue.

History: https://lists.boost.org/archives/list/boost@lists.boost.org/thread/K3EQLEQJHEUBROB6ODUKTZHFP2FDUS2E/?sort=date

X4 Release Plan

Estimated release date: Q2 2026

We will officially release X4 when all of the following conditions are satisfied. This list is provided as-is, and may change in the future.

  • The policy and the status quo of the development is fully described in our new README.
  • All the essential long-standing bugs and unimplemented features from the X3 era is resolved.
  • No controversial semantic ambiguities remain in both the codebase and the new documentation.
  • All public customization point shall be placed inside namespace extension, or each one should be clarified (by code comments) whether it is allowed to specialize.
  • Basic documentation is available to help beginners learn and use X4 in a new application.
    • We are intentionally not aiming for comprehensive documentation in the initial release; the effort would be impractical.
  • X4 has zero Boost dependencies, i.e., we successfully replace Boost.Variant, Boost.Fusion, and Boost.Endian.

After the above conditions are met, I will contact the core member of the Boost Organization, then our repository boostorg/spirit_x4 will be added to the boostorg/boost superproject.

Dependency PRs

Transition / Deprecation PRs

Core Feature / Core Optimization PRs

Debugging PRs

  • Make get_info::operator() static
    • Remove result_type
  • Improve debug print for char32_t
  • Add NatVis support

QoL PRs

Documentation / Semantic Clarification PRs

Metadata

Metadata

Assignees

Labels

CIBuild system errorsbugSomething isn't workingdocumentationImprovements or additions to documentationenhancementNew feature or requesthelp wantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions