Release 0.7.1#48
Closed
Likith Viswanath Basina (likivisw) wants to merge 1 commit into
Closed
Conversation
Likith Viswanath Basina (likivisw)
force-pushed
the
main
branch
from
July 21, 2026 06:23
a4c0420 to
24b1e6e
Compare
Deprecate alpha parser.
Likith Viswanath Basina (likivisw)
force-pushed
the
main
branch
from
July 21, 2026 06:31
24b1e6e to
14452c3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changelog
All notable changes to this project are documented here.
[0.7.1]
The Alpha Parser is now deprecated.
src/common/as the first step toward its eventual removal.If the Alpha Parser encounters even one fatal error, the Beta Parser is
never invoked and no final compatibility report is produced.
The processing pipeline in
runArmorToolis:Fatal errors are triggered by:
#includedirective in the header under analysis.When a fatal error occurs the tool emits an error message and exits without
producing a compatibility report. Fix all missing dependencies and re-run.
Added
Beta Parser — New Language Support
Shared Infrastructure (
src/common/)src/common/undernamespace armor.ASTNormalizedContext,APISession, andAPINodeconsolidated intosrc/common/.Tests
Tooling
Changed
Alpha Parser — Role Reduced to Fatal-Error Detection Only
#includefailures.armor::types fromsrc/common/.Beta Parser — Namespace and Type Unification
armor::types fromsrc/common/.Armor Entry Point (
src/armor/)armor::alpha::/armor::beta::namespace calls and the sharedsession.hpp.Build System
src/common/module layout.CMakeLists.txtfiles relocated fromsrc/tests/*/src/tosrc/tests/*/.Tests
armor::namespaces.Removed
Alpha Parser — Private Implementations (moved to
src/common/)ast_normalized_context,session,node, andtree_builderremoved fromsrc/alpha/; canonical copies now live insrc/common/.Beta Parser — Private Implementations (moved to
src/common/)ast_normalized_context,session, andnoderemoved fromsrc/beta/; canonical copies now live insrc/common/.Alpha Functional Tests (deprecated alongside the Alpha Parser)
Summary
This release marks the beginning of the Alpha Parser deprecation path.
The Alpha Parser's role has been reduced to fatal-error detection only, while
the Beta Parser takes over full AST analysis and report generation. Shared
data structures and utilities previously duplicated across
alphaandbetahave been consolidated into
src/common/.