Skip to content

Releases: robertoraggi/cplusplus

v1.1.17

12 Jul 14:58
Compare
Choose a tag to compare

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

11 Jun 09:43
Compare
Choose a tag to compare

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

04 Jun 11:00
Compare
Choose a tag to compare

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

26 Feb 20:50
Compare
Choose a tag to compare

Bug Fixes

  • Build with emscripten 3.1.4 (4751aa7)
  • parser: Create symbols for the template declarations (0da8b46)
  • Restructured the code base (9e405a7)

cplusplus v1.1.13

02 Dec 19:48
Compare
Choose a tag to compare

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

28 Nov 20:41
Compare
Choose a tag to compare

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 and is_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

25 Nov 21:34
Compare
Choose a tag to compare

Bug Fixes

  • js: Build the npm package using emsdk 2.0.34 (10e384e)

cplusplus v1.1.10

25 Nov 20:35
Compare
Choose a tag to compare

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 and alignof expressions (bd6a255)
  • parser: Initial support for the decltype specifier (a24978c)
  • parser: Set type of conditional expressions (bcf8776)

cplusplus v1.1.9

22 Nov 20:18
Compare
Choose a tag to compare

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)

cplusplus v1.1.8

14 Nov 20:44
Compare
Choose a tag to compare

Bug Fixes

  • parser: Add classes to represent the utf string literals (ec3575e)
  • parser: Add placeholder types (da8de74)
  • parser: Add symbol printer (f65b25c)
  • parser: Clean up Type (feed0ae)
  • parser: Remove qualifiers from pointer type (e5f56c2)
  • parser: Support alternative operator spelling (eab8b86)