Commit Graph

  • 26671e6daa Parsers: discard diagnostics for aborted branches Pierre-Marie de Rodat 2025-09-01 15:20:34 +00:00
  • 6b466022ff Merge branch 'topic/sigill_handler' into 'master' Hugo Guerrier 2025-10-16 09:53:58 +00:00
  • 805fb7d9c7 Require the sigill handler in java JNI bindings Hugo Guerrier 2025-10-15 10:13:28 +02:00
  • 27cd27b2e1 Add support to build the new sigill handler in manage.py and in the testsuite Hugo Guerrier 2025-10-15 10:08:37 +02:00
  • 3e5f9c9885 Add a 'langkit_sigill_handler' library Hugo Guerrier 2025-10-14 17:07:39 +02:00
  • 6e7e35867a Merge branch 'mr/pmderodat/lkt-parsing-error-resilience' into 'master' Pierre-Marie de Rodat 2025-10-15 09:14:46 +00:00
  • 2b3a4f5788 Enhance the Lkt parser for error recovery Pierre-Marie de Rodat 2025-09-05 14:57:50 +00:00
  • 864f0b44c1 Merge branch 'topic/lsp/windows_build' into 'master' Rémi Segard 2025-10-15 08:31:39 +00:00
  • 136a1d59c1 Lsp: support windows build Remi Segard 2025-10-13 12:18:53 +02:00
  • 9e4d56574e Merge branch 'mr/pmderodat/cut-list' into 'master' Pierre-Marie de Rodat 2025-10-14 09:32:41 +00:00
  • b64fe233bd Fix backtracking control logic for list parsers Pierre-Marie de Rodat 2025-09-22 19:26:56 +00:00
  • c3a6bfc3a6 Merge two tests related to cut parsers Pierre-Marie de Rodat 2025-09-22 11:48:47 +00:00
  • 4534d64e58 Parsers: extend traceability comments in generated code Pierre-Marie de Rodat 2025-09-23 06:59:03 +00:00
  • a0326d4a69 Parsers: remove redundant "no backtrack" variable assignments Pierre-Marie de Rodat 2025-09-22 19:27:18 +00:00
  • 3a28cebd61 Parsers: strip empty lines from generated code Pierre-Marie de Rodat 2025-09-22 19:26:23 +00:00
  • 530a6cb9ce Merge branch 'topic/java_testing/disable_strict_native_image' into 'master' Hugo Guerrier 2025-10-03 14:59:59 +00:00
  • 5368a244fc utils.py: Disable the strict code compilation during the native-image process Hugo Guerrier 2025-10-03 14:26:30 +02:00
  • 16470efaf2 Merge branch 'mr/pmderodat/packrat-diags/rework-test' into 'master' Pierre-Marie de Rodat 2025-10-03 09:27:11 +00:00
  • 3150535269 grammar/opt_error: rework test grammar to avoid backtracking Pierre-Marie de Rodat 2025-09-03 13:28:52 +00:00
  • e393928b78 parsers/tok_code_ada.mako: minor comment fix Pierre-Marie de Rodat 2025-09-01 08:16:53 +00:00
  • 57b570b63f Merge branch 'mr/pmderodat/partial-rewriting' into 'master' Pierre-Marie de Rodat 2025-10-03 08:30:15 +00:00
  • a8dc01fa0e Rewriting: determine which nodes should be reformatted Pierre-Marie de Rodat 2025-05-26 14:59:14 +00:00
  • b385ef9d23 Unparsing: introduce the "independent_lines" setting Pierre-Marie de Rodat 2025-05-23 12:23:46 +00:00
  • b5f3c05d46 Rewriting: make the unparsing config available in unparsing code Pierre-Marie de Rodat 2025-05-23 14:42:06 +00:00
  • e7c6d66f18 Move unparsing configuration handling code to a dedicated unit Pierre-Marie de Rodat 2025-05-23 08:06:31 +00:00
  • 3244361f46 Merge branch 'mr/pmderodat/packrat-diags/debug-helpers' into 'master' Pierre-Marie de Rodat 2025-10-03 08:07:57 +00:00
  • 2a920fdcad GDB helpers: add a pretty-printer for diagnostics Pierre-Marie de Rodat 2025-08-29 18:21:24 +00:00
  • b659314a77 $.Parsers_Impl: add a debug helper to dump packrat tables Pierre-Marie de Rodat 2025-08-29 18:32:20 +00:00
  • 2a95d36c8d Merge branch 'topic/c_api/flexible_array_members' into 'master' Hugo Guerrier 2025-10-02 14:42:53 +00:00
  • 2cb3952701 Make array types hold a flexible array member in the C API Hugo Guerrier 2025-09-19 13:21:57 +02:00
  • 1c7c3cf2c0 Merge branch 'mr/pmderodat/rewriting-tree-shape' into 'master' Pierre-Marie de Rodat 2025-09-30 14:48:37 +00:00
  • be0ff804da Rewriting: rewriting error on unexpected unparsed tree shape Pierre-Marie de Rodat 2025-09-19 10:14:20 +00:00
  • 2d724fefce Rewriting: add a debug helper for node rewriting handles Pierre-Marie de Rodat 2025-09-19 08:57:01 +00:00
  • a628a75d0d Merge branch 'revert-19c87a0c' into 'master' v26.0.0 26.0 Hugo Guerrier 2025-09-19 07:31:11 +00:00
  • 681b63b87a Revert "Merge branch 'topic/c_api/fix_c_arrays' into 'master'" Hugo Guerrier 2025-09-19 07:03:48 +00:00
  • 19c87a0cdc Merge branch 'topic/c_api/fix_c_arrays' into 'master' Hugo Guerrier 2025-09-18 10:26:08 +00:00
  • 0d1ee2f1c1 Make array struct 'items' a flexible array member Hugo Guerrier 2025-06-24 15:35:58 +02:00
  • 4fceac8695 Merge branch 'topic/lkt_type/fix_parenexp_infinite_recursion' into 'master' Rémi Segard 2025-09-17 15:27:30 +00:00
  • bc18da5e7a Lkt: prevent ParenExpr infinite recursion when computing its context free expected type Remi Segard 2025-09-17 16:00:00 +02:00
  • a1071649c1 Merge branch 'mr/pmderodat/dont-skip' into 'master' Pierre-Marie de Rodat 2025-09-12 09:56:25 +00:00
  • d6182c25a6 Fix code generation for node-returning dont_skip subparsers Pierre-Marie de Rodat 2025-09-05 12:00:42 +00:00
  • 74383d44fc grammar/cuts: extend to cover dont_skip parsers Pierre-Marie de Rodat 2025-09-05 10:16:26 +00:00
  • 920ba0ea50 grammar/cuts: remove unused source file Pierre-Marie de Rodat 2025-09-05 08:58:05 +00:00
  • a3824b3fcc Merge branch 'mr/pmderodat/dont-skip-unparsers' into 'master' Pierre-Marie de Rodat 2025-09-12 09:20:35 +00:00
  • 829bf7ba39 Unparsers: accept Prediate/dont_skip in list parsers Pierre-Marie de Rodat 2025-09-05 13:16:55 +00:00
  • 263901f711 Merge branch 'mr/minor-doc-fixes' into 'master' Ronan Desplanques 2025-09-10 10:29:45 +02:00
  • a4dcf4d122 Fix typos in documentation Ronan Desplanques 2025-09-10 08:19:31 +02:00
  • 4e70df4f4d Merge branch 'topic/lkt/add_lsp_properties' into 'master' Rémi Segard 2025-09-04 09:41:17 +00:00
  • 50e3122408 Lkt: Add language server propertiess Remi Segard 2025-02-18 10:07:14 +01:00
  • bbb058e99c Lkt: fix VarBind xref_entry_point Remi Segard 2025-08-25 14:26:46 +02:00
  • ede9fa16cd Lkt prelude add the CompletionItemKind enum type Remi Segard 2025-08-25 14:24:44 +02:00
  • 3f1b99556c Merge branch 'topic/lsp/update_to_java24' into 'master' Rémi Segard 2025-09-02 16:09:31 +00:00
  • 1de348334d Lsp: move native-image config files to the lsp repository Remi Segard 2025-08-29 14:25:35 +02:00
  • 8b8fcfe72f LSP: update to java 24 Remi Segard 2025-08-27 11:41:06 +02:00
  • 8f3c9c116b Merge branch 'topic/java_api/fix_empty_struct_unwrap' into 'master' Hugo Guerrier 2025-09-01 12:50:33 +00:00
  • 7809c5bfd0 Java API: Ensure empty structs 'dummy' field is correctly initialized when unwrapping Hugo Guerrier 2025-08-28 15:34:55 +02:00
  • a9fbdb3f1b Merge branch 'mr/pmderodat/empty-struct' into 'master' Pierre-Marie de Rodat 2025-08-29 13:37:50 +00:00
  • cc9cb23ffc Fix code generation to create empty structs in properties Pierre-Marie de Rodat 2025-08-29 07:22:34 +00:00
  • 094b284be7 Forbid the exposure of Metadata in public APIs Pierre-Marie de Rodat 2025-08-29 07:42:22 +00:00
  • 977c4f3b63 Merge branch 'topic/fix-mypy' into 'master' Rémi Segard 2025-08-25 14:21:34 +00:00
  • 233dbb27b9 Fix mypy issue in config.py Remi Segard 2025-08-25 15:58:08 +02:00
  • c98a3d9a53 Merge branch 'topic/generate_language_server' into 'master' Rémi Segard 2025-08-25 12:18:57 +00:00
  • d9d80c484e Add language server config in Lkt Remi Segard 2025-02-13 12:23:08 +01:00
  • 16f7bc03c4 Add native-image build process for the generic language server Remi Segard 2025-02-13 12:04:07 +01:00
  • e40c640a7d Add generation of the generic language server Remi Segard 2025-02-13 12:00:22 +01:00
  • 16f84d1220 Merge branch 'topic/java_api/upgrade_graalvm_version' into 'master' Hugo Guerrier 2025-08-22 14:39:20 +00:00
  • 9c4ef9c5d1 minor: Reformat java support pom.xml file Hugo Guerrier 2025-06-25 17:44:40 +02:00
  • 565f495544 Adapt Java testing tools to the new GraalVM version Hugo Guerrier 2025-06-24 14:25:01 +02:00
  • 50c72d179f Update 'libmanage.py' to suppress Java 24 specific warnings Hugo Guerrier 2025-07-01 11:25:41 +02:00
  • 4a823b33f3 Change bindings of Langkit's array to comply with new 'native-image' restrictions Hugo Guerrier 2025-06-24 14:23:48 +02:00
  • a0a85d0a81 Don't use 'TruffleString' anymore to decode Langkit's UTF-32 buffers Hugo Guerrier 2025-06-23 15:28:54 +02:00
  • 55284f5c36 Add setters in '@RawStructure' to conform to new native-image legality checks Hugo Guerrier 2025-05-13 17:53:28 +02:00
  • f412c748ff Upgrade the 'truffle-api' dependencies to '24.2.1' Hugo Guerrier 2025-06-23 14:19:24 +02:00
  • 0bf7dc93c0 Merge branch 'mr/lambourg/fix-gnatcoll-dep' into 'master' Jerome Lambourg 2025-08-20 18:24:29 +02:00
  • d92af5d48b Adjust the packaging of shared libraries for python wheels Jerome Lambourg 2025-08-19 14:43:21 +02:00
  • 05473171db In project files, remove the use of the gnatcoll.gpr project. Jerome Lambourg 2025-07-21 13:03:20 +02:00
  • 36d6f16612 Merge branch 'topic/vadim/text' into 'master' Vadim Godunko 2025-07-31 13:47:37 +00:00
  • 25d8089209 Update VSS packaging Vadim Godunko 2025-07-29 08:58:08 +04:00
  • 4e28fb1186 Merge branch 'mr/pmderodat/unparsing' into 'master' Pierre-Marie de Rodat 2025-07-21 12:21:07 +00:00
  • ca14bc4b6e Unparsing: fix handling of trailing whitespaces in comments Pierre-Marie de Rodat 2025-07-02 07:53:24 +00:00
  • 9d2fc30c59 Unparsing: strip trailing CR bytes from comments for autochecks Pierre-Marie de Rodat 2025-07-01 14:43:37 +00:00
  • 0dc3e30dfd Merge branch 'mr/pmderodat/unparsing-config-error-synth' into 'master' Pierre-Marie de Rodat 2025-07-10 14:03:29 +00:00
  • 7cd74bcfa5 Unparsing: register the config record before checking validity Pierre-Marie de Rodat 2025-07-09 15:30:34 +00:00
  • 416cb71518 Merge branch 'mr/pmderodat/lkt-block-skip' into 'master' Pierre-Marie de Rodat 2025-07-09 13:08:33 +00:00
  • 37c69d7f80 Lkt: add error recovery to the parsing of block expression Pierre-Marie de Rodat 2025-07-08 09:40:10 +00:00
  • bacda3caa2 Lkt: remove an obsolete TODO Pierre-Marie de Rodat 2025-07-07 15:06:31 +00:00
  • a068aab50a Merge branch 'mr/pmderodat/unparsing-config-error-synth' into 'master' Pierre-Marie de Rodat 2025-07-08 12:20:25 +00:00
  • 5db4853f97 Unparsing: reject node configs for error nodes and synthetic nodes Pierre-Marie de Rodat 2025-07-08 08:51:56 +00:00
  • 46bc49bbcd Merge branch 'mr/pmderodat/stylechecks' into 'master' Pierre-Marie de Rodat 2025-07-08 07:57:24 +00:00
  • 2b108bcfcb Stylechecks: update dirnames for Lkt sources and fix existing issues Pierre-Marie de Rodat 2025-07-08 06:31:02 +00:00
  • 333195f223 Merge branch 'mr/pmderodat/gnatx' into 'master' Pierre-Marie de Rodat 2025-07-03 14:45:50 +00:00
  • 3eacc494e8 pkg_common_body_ada.mako: do not use GNAT extensions Pierre-Marie de Rodat 2025-07-03 14:21:16 +00:00
  • a3b036938c Merge branch 'mr/pmderodat/token-equivalence' into 'master' Pierre-Marie de Rodat 2025-07-03 13:12:54 +00:00
  • 84f0666890 Rework how token equivalence works Pierre-Marie de Rodat 2025-07-01 13:05:33 +00:00
  • 0b82f7cba1 Unparsing: use Is_Equivalent to compare tokens in autochecks Pierre-Marie de Rodat 2025-07-01 12:00:46 +00:00
  • 00cd111088 frontend/lexer.py: minor refactoring Pierre-Marie de Rodat 2025-07-01 09:23:55 +00:00
  • c4fb087842 Merge branch 'mr/pmderodat/unparsing-perf' into 'master' Pierre-Marie de Rodat 2025-07-02 15:18:59 +00:00
  • 88da4e3403 Unparsing: introduce caching for document nodes Pierre-Marie de Rodat 2025-06-27 10:18:45 +00:00
  • ab5963d2ca Unparsing: use "recurse_field" templates for all regular nodes Pierre-Marie de Rodat 2025-06-20 15:11:09 +00:00
  • e7309a63d3 Unparsing: skip one deep copy for each template instantiation argument Pierre-Marie de Rodat 2025-06-20 10:18:14 +00:00