Releases: robertoraggi/cplusplus
Releases · robertoraggi/cplusplus
v1.1.17
1.1.17 (2023-07-12)
Bug Fixes
- Add AST for the C++ attributes (aedc6a7)
- Add cxx-gen-ast (4030a30)
- Add decltype(auto) type (2a8ef93)
- Build the emscripten bindings with EXPORT_ES6=1 (#106) (91926d7)
- Encode common literals (c8c3d84)
- Encode source locations (58f7719)
- Expose the Lexer API to TypeScript (1982d22)
- Expose the preprocessor API to TypeScript (90e1f8a)
- Expose TranslationUnit to TypeScript (7792714)
- Implement __has_include_next (3d59a07)
- Initial work on the flatbuffers based serializer (#89) (740e678)
- Merge adjacent string literals (80d5b9f)
- Print array types (a9ae0d2)
- Print of const pointers (f7b2be8)
- Print of function types (72d6c30)
- Renamed -fserialize-ast to -emit-ast (ea24578)
- Serialize the identifiers (c430188)
v1.1.16
1.1.16 (2023-06-11)
Bug Fixes
- Add option to install the WASI sysroot (301700a)
- Add option to specify the path to the wasi sysroot (a642d6b)
- Build the emscripten bindings with WASM_BIGINT=1 (4c4e4c9)
- Classify int64 and int128 integer types (c40a7fc)
- Import wasi sysroot as an external dependency (414e699)
- Link the wasi sysroot in the build directory (e82a63d)
- Pretty print the JSON output AST (70d8119)
- Reduce size of the emscriten wasm binary (3122c4d)
cplusplus v1.1.15
Bug Fixes
- Add APIs to set/get the current working directory (d0e7328)
- Add support for Xcode 14 (a8896dd)
- Add TemplateParameterList (6ee556c)
- Add wasm32-wasi toolchain definitions (2656bc7)
- Build using wasm-sdk (1f9bb71)
- Build when C++ exceptions are not available (8fb8cca)
- Clean up parsing of template declarations (99a45ae)
- Create symbols for the template type parameters (9566308)
- Link with the LLVM libraries (0948526)
- Modernize the code (9ea5f41)
- Optimize the size of the wasi binary (ac3dd33)
- Path to macOS toolchain (f5078d6)
- preproc: Output GNU stile output directives (4a97d38)
- Remove filesystem from the public API (cac00e3)
- Removed TypenamePackTypeParameterAST (2b7989a)
- Use the utf8 unchecked api (328ce98)
cplusplus v1.1.14
cplusplus v1.1.13
Bug Fixes
- parser: Add checked/setChecked to the AST nodes (52501b5)
- parser: Implemented
__is_arithmetic
(3e0c377) - parser: Implemented
__is_compound
(37b90ee) - parser: Implemented
__is_floating_point
(a165026) - parser: Implemented
__is_fundamental
(4ef0374) - parser: Implemented
__is_integral
(1891675) - parser: Implemented
__is_object
(b60f382) - parser: Implemented
__is_scalar
(52d64d3)
cplusplus v1.1.12
Bug Fixes
- parser: Add AST nodes for unary and binary type traits (3c76fa3)
- parser: Create AST node for built-in type traits (5b7b0e3)
- parser: Fix
sizeof
of bool type (46041b8) - parser: Fix type of
nullptr
literals (3e8b8be) - parser: Implemented
__is_function__
(4d3e5da) - parser: Implemented
__is_lvalue_reference
,__is_rvalue_reference
and__is_reference
(d148471) - parser: Implemented
__is_member_object_pointer
(eeeece2) - parser: Implemented
is_const
andis_volatile
type traits (918a680) - parser: Implemented the
__is_class
and the__is_union
type traits (bae22f3) - parser: Implemented the
__is_enum
and the__is_scoped_enum
type traits (f9a05f2) - parser: Implemented the
__is_null_pointer
type traits (1a4837f) - parser: Implemented the
__is_pointer
type traits (5f62b9a) - parser: Implemented the
__is_signed
and the__is_unsigned
type traits (1f23b9f) - parser: Implemented the
__is_void
type traits (951b03a) - preproc: Remove newline from the diagnostic message raised from
#warning
directives (a708e3c)
cplusplus v1.1.11
Bug Fixes
- js: Build the npm package using emsdk 2.0.34 (10e384e)
cplusplus v1.1.10
Bug Fixes
- parser: Add support for the
__is_same_as
built-in function (f80aa30) - parser: Add support for type aliases (6934355)
- parser: Create the AST of using directives (d43c447)
- parser: Fix the type of logical expressions (c9258dc)
- parser: Initial support for
sizeof
andalignof
expressions (bd6a255) - parser: Initial support for the
decltype
specifier (a24978c) - parser: Set type of conditional expressions (bcf8776)
cplusplus v1.1.9
Bug Fixes
- ci: Enable release-please action (95245b0)
- cli: Add
-fsyntax-only
to the cli (50332b2) - cli: Tag the code generation options as experimental (33439bc)
- ir: Generate code for the logical_or expressions (c1c0131)
- js: Add an example showing how to check the syntax of a C++ document (3568e92)
- js: Export the symbols defined in Token.js (7d68898)
- parser: Resolve type names (798f475)