Commit Graph

  • a326095a44 Merge branch 'mr/pmderodat/lkt-unparsing-lexer' into 'master' Pierre-Marie de Rodat 2025-01-27 15:19:18 +00:00
  • ab30efda52 Lkt unparsing: fix handing of token literals in GrammarRuleDecl Pierre-Marie de Rodat 2025-01-24 11:54:26 +00:00
  • 8f81c63f65 Merge branch 'mr/pmderodat/lkt-run' into 'master' Pierre-Marie de Rodat 2025-01-27 15:18:59 +00:00
  • 8d21266304 lkm run: fix the handling of arbitrary subcommand arguments Pierre-Marie de Rodat 2025-01-24 20:22:12 +00:00
  • 75ebae9a3d Merge branch 'mr/pmderodat/lkt-types' into 'master' Pierre-Marie de Rodat 2025-01-27 15:02:32 +00:00
  • aa125c258e liblktlang-implementation-extensions.adb: fix memory leaks Pierre-Marie de Rodat 2025-01-27 09:04:13 +00:00
  • e3b87093f4 Merge branch 'mr/pmderodat/unused_docs' into 'master' Pierre-Marie de Rodat 2025-01-27 15:02:20 +00:00
  • 7c5ef1f686 langkit.documentation: remove unused doc entries Pierre-Marie de Rodat 2025-01-22 14:03:52 +00:00
  • 8777dbe0d0 templates/python_api/module_py.mako: use existing templated doc entries Pierre-Marie de Rodat 2025-01-22 14:03:19 +00:00
  • 5bd06a13af Merge branch 'mr/pmderodat/windows' into 'master' Pierre-Marie de Rodat 2025-01-27 13:51:49 +00:00
  • bd8fbdf735 Testsuite: add missing calls to sys.stdout.flush() for consistent output Pierre-Marie de Rodat 2025-01-27 12:32:29 +00:00
  • 22e5aab421 Merge branch 'topic/new_lkt_typing' into 'master' Rémi Segard 2025-01-24 14:42:32 +00:00
  • 73a58df455 Implement a new typer for Lkt using the Logic DSL Remi SEGARD 2024-04-23 11:07:18 +02:00
  • a6d9522511 Merge branch 'topic/add_yaml_types_requirement' into 'master' Hugo Guerrier 2025-01-23 14:42:43 +00:00
  • 256e469eb7 Add 'types-pyYAML' in requirements Hugo Guerrier 2025-01-23 14:37:13 +01:00
  • 39d809a489 Merge branch 'mr/pmderodat/valgrind' into 'master' Pierre-Marie de Rodat 2025-01-22 15:09:47 +00:00
  • 082d11ed39 Add Valgrind suppressions for leaks in System.Traceback.Symbolic Pierre-Marie de Rodat 2025-01-22 15:53:20 +01:00
  • 909f6c2aec Merge branch 'mr/pmderodat/locations' into 'master' Pierre-Marie de Rodat 2025-01-21 15:56:48 +00:00
  • 765285f594 langkit.diagnostics: remove error's do_raise argument Pierre-Marie de Rodat 2025-01-21 13:25:22 +00:00
  • 9f15f5e127 Merge branch 'mr/pmderodat/lkm-run' into 'master' Pierre-Marie de Rodat 2025-01-20 15:50:54 +00:00
  • 6e8649ec2f langkit.libmanage: use Location.nowhere by default for uncaugth excepts. Pierre-Marie de Rodat 2025-01-17 11:06:05 +00:00
  • f749c71c6b langkit.libmanage: always give direct access to C headers Pierre-Marie de Rodat 2025-01-17 11:03:04 +00:00
  • 8f77f39fca lkm: introduce the "run" subcommand Pierre-Marie de Rodat 2025-01-17 10:06:04 +00:00
  • c3d8cabd16 Merge branch 'mr/pmderodat/lkt-build-system' into 'master' Pierre-Marie de Rodat 2025-01-20 15:34:03 +00:00
  • 434e426223 langkit.config: enable types_from_lkt by default for LktSpec Pierre-Marie de Rodat 2025-01-16 13:01:20 +00:00
  • 2c4ea92c81 Merge branch 'mr/pmderodat/manage-unparse-script' into 'master' Pierre-Marie de Rodat 2025-01-20 14:52:14 +00:00
  • 571b8ff6ba lkm: do not accept --unparse-script Pierre-Marie de Rodat 2025-01-16 14:00:44 +00:00
  • c5ff623113 Fix manage scripts' --unparse-script command line option Pierre-Marie de Rodat 2025-01-16 13:55:18 +00:00
  • 7ef271e99d Merge branch 'mr/pmderodat/locations' into 'master' Pierre-Marie de Rodat 2025-01-20 14:23:58 +00:00
  • 6e83a4cadc langkit.envs: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-20 13:20:21 +00:00
  • b3a4b60f2a langkit.passes: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-20 08:58:04 +00:00
  • c2a68d280b langkit.emitter: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-20 08:57:46 +00:00
  • 16df1a58fd langkit.dsl: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-20 08:55:41 +00:00
  • cc03a783c7 langkit.libmanage: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-19 14:48:03 +00:00
  • a1e7d91208 langkit.diagnostics.WarningDescriptor.warn_if: disallow ambient location Pierre-Marie de Rodat 2024-12-19 09:47:04 +00:00
  • 1d8c5d378a langkit.unparsing: remove ambient location for diagnostics Pierre-Marie de Rodat 2024-12-19 09:14:51 +00:00
  • 8363c7b98f langkit.diagnostics.non_blocking_error: disallow ambient location Pierre-Marie de Rodat 2024-12-18 15:36:06 +00:00
  • 67f2b76a13 Lkt lowering: add missing location for RefCategories positional args. Pierre-Marie de Rodat 2024-11-05 15:06:19 +00:00
  • 9a74d53703 Lkt lowering: add missing location for struct cons. positional args. Pierre-Marie de Rodat 2024-11-05 15:01:19 +00:00
  • 2d098d0203 langkit.diagnostic: make it possible not to use ambient location Pierre-Marie de Rodat 2024-12-18 13:54:49 +00:00
  • 5688aeafa8 Merge branch 'topic/796-2' into 'master' Romain Béguet 2025-01-20 11:13:17 +00:00
  • 6b7b8673af Remove obselete test sources re-introduced by mistake. Romain Beguet 2025-01-20 11:42:17 +01:00
  • 9a55cb812d Merge branch 'mr/pmderodat/copyright' into 'master' Pierre-Marie de Rodat 2025-01-20 10:43:23 +00:00
  • 3090d7cf40 Update copyright notices for 2025 Pierre-Marie de Rodat 2025-01-20 11:27:10 +01:00
  • 489d0881c6 Merge branch 'topic/ada_exception_stacktrace' into 'master' Hugo Guerrier 2025-01-20 10:39:54 +00:00
  • 8c5d6fe202 Adapt Java API to exception stack trace exposure Hugo Guerrier 2025-01-14 16:03:36 +01:00
  • 64996efa0c Store Ada stack trace in C API exception structs Hugo Guerrier 2025-01-14 16:02:00 +01:00
  • 110843009a Merge branch 'topic/796-2' into 'master' Romain Béguet 2025-01-17 11:21:25 +00:00
  • 0f19dacc31 Reword dynamic to variadic in test case. Romain Beguet 2025-01-16 16:00:30 +01:00
  • 1625c65202 Unify handling of predicate and functor closures. Romain Beguet 2024-06-14 12:20:58 +02:00
  • 62a34c3665 Simplify propagate's property resolution. Romain Beguet 2024-06-14 16:56:02 +02:00
  • 916de69e7f Minor: type the resolve_property utility function. Romain Beguet 2024-06-14 16:55:39 +02:00
  • 220bd77c01 Merge branch 'mr/pmderodat/lkt-build-system' into 'master' Pierre-Marie de Rodat 2025-01-15 09:27:23 +00:00
  • e8e664d539 langkit.config: turn ExternalException into a frozen dataclass Pierre-Marie de Rodat 2025-01-09 16:02:34 +00:00
  • ac4de07e14 langkit.config: turn LibraryEntity into a frozen dataclass Pierre-Marie de Rodat 2025-01-09 15:46:35 +00:00
  • 3fbb1c38b7 langkit.config: rename "lkt" to "lkt_spec" Pierre-Marie de Rodat 2025-01-09 15:44:02 +00:00
  • d07ead02fc CompileCtx: remove the show_property_logging field shortcut Pierre-Marie de Rodat 2025-01-09 15:20:58 +00:00
  • ff46047fac CompileCtx: remove the _symbol_canonicalizer field shortcut Pierre-Marie de Rodat 2025-01-09 15:20:20 +00:00
  • 785297f4e7 CompileCtx: remove the default_unit_provider field shortcut Pierre-Marie de Rodat 2025-01-09 15:18:49 +00:00
  • 40a4543730 CompileCtx: remove the default_charset/tab_stop field shortcuts Pierre-Marie de Rodat 2025-01-09 15:15:42 +00:00
  • c7d028dc25 CompileCtx: rework shortcuts for library names Pierre-Marie de Rodat 2025-01-09 15:11:55 +00:00
  • ef18519b98 CompileCtx: remove the cache_collection* field shortcuts Pierre-Marie de Rodat 2025-01-09 15:07:28 +00:00
  • 8e64e8a590 CompileCtx: remove the default_unparsing_config field shortcut Pierre-Marie de Rodat 2025-01-09 15:03:29 +00:00
  • 28c5d6bf45 CompileCtx: remove the standalone field shortcut Pierre-Marie de Rodat 2025-01-09 15:00:40 +00:00
  • 95a4567af3 CompileCtx: remove shortcut accessors for version/build_date Pierre-Marie de Rodat 2025-01-09 14:31:23 +00:00
  • 7c9b3882d6 CompileCtx: remove the lang_name field shortcut Pierre-Marie de Rodat 2025-01-09 14:21:58 +00:00
  • fde3edae08 Transtion create-project.py and related tests to Lkt/lkm Pierre-Marie de Rodat 2025-01-07 15:01:11 +00:00
  • f786aadfaf Add tests for invalid language configurations Pierre-Marie de Rodat 2025-01-07 10:44:56 +00:00
  • 8beccff706 Introduce lkm, the replacement for manage.py scripts Pierre-Marie de Rodat 2025-01-07 09:56:05 +00:00
  • 7338143a9f Minor optim./bootstrap enhancement: parse Lkt files only when needed Pierre-Marie de Rodat 2025-01-06 14:08:15 +00:00
  • 20c3f58d6a langkit.config: add support for extra installation files Pierre-Marie de Rodat 2025-01-06 13:58:01 +00:00
  • f9465ae01f langkit.libmanage: initialize verbosity in __init__ rather than setattr Pierre-Marie de Rodat 2024-10-25 15:12:03 +00:00
  • 8bec684f53 langkit.config: keep LibraryConfig.root_directory init. automatic Pierre-Marie de Rodat 2024-10-25 15:04:50 +00:00
  • 087d3ee244 langkit.config: add support for RST passthrough roles Pierre-Marie de Rodat 2024-10-25 14:11:36 +00:00
  • a04d58e1a3 langkit.config: add support for extra context clauses Pierre-Marie de Rodat 2024-10-25 09:50:06 +00:00
  • 11af931f2a langkit.config: add support for external exceptions Pierre-Marie de Rodat 2024-10-25 08:35:05 +00:00
  • 389d78a6e7 langkit.config: introduce JSON deserialization Pierre-Marie de Rodat 2024-10-23 18:48:58 +00:00
  • 109fd493c7 Introduce separate data structure to hold the language spec config Pierre-Marie de Rodat 2024-10-18 19:01:37 +00:00
  • 14f52e3715 contrib/lkt_semantic/invalid_grammar: do not rely on lexer_example.lkt Pierre-Marie de Rodat 2025-01-06 19:33:41 +00:00
  • 337eb1fcc1 dsl_unparse/test_comments: use default warnings Pierre-Marie de Rodat 2024-10-22 09:17:03 +00:00
  • 0d0ce28d7f Merge branch 'mr/pmderodat/e3-binarydata' into 'master' Pierre-Marie de Rodat 2025-01-06 10:22:44 +00:00
  • f4eddada90 langkit.packaging: remove use of e3-binarydata Pierre-Marie de Rodat 2025-01-06 09:21:08 +00:00
  • 8efb0c97a5 Merge branch 'mr/pmderodat/then-or' into 'master' Pierre-Marie de Rodat 2025-01-06 08:31:01 +00:00
  • ee5303cc68 Lkt lowering: fix null-cond propagation for x?.y or? z Pierre-Marie de Rodat 2024-12-20 08:02:25 +00:00
  • 832998e2ea Merge branch 'mr/pmderodat/requirements' into 'master' Pierre-Marie de Rodat 2024-12-18 13:34:11 +00:00
  • 92ee764042 requirements-github.txt: remove -e (editable mode) Pierre-Marie de Rodat 2024-12-18 14:11:37 +01:00
  • 9369a803d8 Merge branch 'mr/pmderodat/windows-scripts' into 'master' Pierre-Marie de Rodat 2024-12-17 15:50:03 +00:00
  • 83bfab0181 Testsuite: run Langkit scripts through "python -m langkit.scripts.*" Pierre-Marie de Rodat 2024-12-17 09:48:09 +00:00
  • 563e4591d6 Merge branch 'mr/pmderodat/static-expr' into 'master' Pierre-Marie de Rodat 2024-12-17 15:40:17 +00:00
  • 097478d3fe misc/invalid_static_expr: new testcase Pierre-Marie de Rodat 2024-12-16 21:51:04 +00:00
  • 8508b1c701 Lkt: accept concatenation in pattern declarations and tok. pattern rules Pierre-Marie de Rodat 2024-12-16 21:41:07 +00:00
  • b6a0872f1b Lkt: accept concatenation of static strings in annotation arguments Pierre-Marie de Rodat 2024-12-16 20:59:47 +00:00
  • 005e0e6235 Lkt: accept concatenation of static strings as RaiseExpr arguments Pierre-Marie de Rodat 2024-12-16 20:47:26 +00:00
  • 5e23744b18 Merge branch 'mr/pmderodat/requirements' into 'master' Pierre-Marie de Rodat 2024-12-17 10:04:12 +00:00
  • 745b067569 requirements-pypi.txt: bump versions to align with e3-distrib Pierre-Marie de Rodat 2024-12-17 09:33:58 +00:00
  • 863db046aa Merge branch 'mr/pmderodat/msvc-split' into 'master' Pierre-Marie de Rodat 2024-12-16 10:06:46 +00:00
  • f1b86a360b setup.py: fix console_script description for generate-msvc-lib-file.py Pierre-Marie de Rodat 2024-12-16 10:05:00 +01:00
  • 8f9f68fc98 Merge branch 'mr/pmderodat/reparse-same-buffer' into 'master' Pierre-Marie de Rodat 2024-12-16 09:08:45 +00:00
  • aef63bd2f7 Avoid reparsing units when their source buffer does not change Pierre-Marie de Rodat 2024-12-05 16:32:28 +00:00
  • 1b657653eb Merge branch 'mr/pmderodat/unparsing-combine' into 'master' Pierre-Marie de Rodat 2024-12-10 10:42:41 +00:00