Releases: lf-lang/lingua-franca
Lingua Franca Nightly
Merge pull request #2620 from lf-lang/imported-preambles Import top-level preamble of all imported files. Previously, a reactor defined within a file that does the import would not see the top-level imports.
Lingua Franca 0.12.1
v0.12.1 (2026-04-17)
Highlights
This patch release fixes a memory leak reported in issue #580 of reactor-c.
Submodule lf-lang/reactor-c
🔧 Fixes
- Decrement reference count of old token when template token is replaced. #581 (@edwardalee)
Submodule lf-lang/reactor-cpp
- No Changes
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.12.0
v0.12.0 (2026-04-16)
Highlights
This release offers a number of usability and infrastructure improvements. On the infrastructure side, the most significant is a refactoring of the network interface to make it less reliant on implementation via TCP sockets. A layer of abstraction has been introduced to support future development of other communication mechanisms, including encrypted communication. It also adds target properties trace-plugin and cmake-args for the C and Python targets in order to support alternative plugins for tracing such as the Xronos Dashboard. See instructions.
On the usability side, it is now possible to override parameter values of the main or federated reactor if they are primitive data types and do not control the width of multiports or banks.
This release also add utility functions for loading parameter values from a file. This is particularly useful for customizing the parameters of bank members.
For federated execution, a new --tmux option gives a convenient way to start a federation using the tmux terminal multiplexer. This separates the stdin and stdout from each of the federation components into separate windows. Another small enhancement is that the logging API now produces colored text on terminals that support colored text.
This release also adds a Python API to for user-defined tracepoints similar to those in the C target.
Finally, the diagrams now show annotations showing maxwait and absent_after attributes for federates and connections between federates. See the blog about maxwait, and the @side attributes for ports now support all four points of the compass, "north", "east", "south", and "west".
🚀 New Features
- Add maxwait and absent_after annotation in diagrams. #2572 (@edwardalee)
- Add subfields to
trace-pluginproperty and addcmake-argsproperty #2578 (@lsk567) - Add command-line overrides for top-level parameters with primitive types or time type. #2591 (@edwardalee)
- Add API for user trace events for Python target. #2596 (@edwardalee)
- Add --tmux or -x command-line option for federated launchers. #2604 (@edwardalee)
- Add utility functions to initialize parameters and state variables from a file. #2612 (@edwardalee)
✨ Enhancements
- Color logging outputs printed to stdout to better distinguish them from user outputs. #2605 (@edwardalee)
- Fix bug with overridden parameters and enable the
cmake-argstarget property in Python. #2611 (@edwardalee) - Add support for reactor-uc attributes to the validator (for the VS Code plugin). #2616 (@edwardalee)
🔧 Fixes
- Report enclave errors on appropriate object #2577 (@edwardalee)
- Fix bug with includes for custom port types #2579 (@edwardalee)
- Relativize trace-plugin paths for federated builds #2585 (@lsk567)
- Fix memory bug with fixed-sized arrays with after #2588 (@edwardalee)
- Ensure tracing shutdown #2599 (@edwardalee)
- Override to not generate type parameters in Python target #2600 (@edwardalee)
- Remove dependence on itemis.com download and fix rendering of north and south ports #2601 (@edwardalee)
- Fix bug triggered by reaction naming #2603 (@edwardalee)
- Fix length calculation for federate incoming fixed-length array. #2608 (@edwardalee)
- Fix bug where imported file-level preambles were not propagating #2610 (@edwardalee)
- Fix bug with overridden parameters and enable the
cmake-argstarget property in Python. #2611 (@edwardalee) - Pull in reactor-c fix for segfault on closing network connections #2613 (@edwardalee)
- Fix quoting error in launch script generation for federated programs. #2617 (@edwardalee)
🚧 Maintenance and Refactoring
- Drop support for the ROS2 in the Cpp target. #2581 (@lsk567)
- Add Network Abstraction Layer #2455 (@Jakio815)
🧪 Tests
- Tests for the function
update_deadlinein Python target #2590 (@byeonggiljun)
Submodule lf-lang/reactor-c
🚀 New Features
- Use
find_packageto link against external trace plugin. #554 (@lsk567) - Add lf_time_parse function to get a time from a numeric string and a units string. #562 (@edwardalee)
- Support command-line overrides of top-level parameters with primitive types or time type. #563 (@edwardalee)
- Add API for user trace events for Python target. #565 (@edwardalee)
- Support for function
update_deadlinein Python target #558 (@byeonggiljun) - Add utility functions to initialize parameters and state variables from a file. #577 (@edwardalee)
✨ Enhancements
- Add a C helper API to read a Python reactor parameter as a long. #568 (@edwardalee)
- Improve
fedsdvisualization and addADDRESS_QUERY_REPLYtracing #569 (@ChadliaJerad) - Color logging outputs to stdout to better distinguish them from user outputs. #570 (@edwardalee)
🔧 Fixes
- Ensure tracing shutdown #566 (@edwardalee)
- Fix length calculation for federate received array #572 (@edwardalee)
- Fix for the wrong return value of
lf_check_deadline#559 (@byeonggiljun) - Fix segfault on closing down network connections #579 (@edwardalee)
- Remove
INET_ADDRSTRLENlimit for symbolic hostnames and optimize socket connections. #578 (@Jakio815)
🚧 Maintenance and Refactoring
- Addition of network abstraction layer to separate socket implementation code from network communication logic #508 (@Jakio815)
Submodule lf-lang/reactor-cpp
🔧 Fixes
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.11.0
v0.11.0 (2025-12-05)
Highlights
This release of Lingua Franca features changes to federated execution with the C and Python targets, emphasizing the decentralized coordinator. The obscure terminology of STA and STAA has been replaced by maxwait and absent_after. These are now specified as attributes on instantiations and connections, making it possible for libraries of reactors to be agnostic about whether the reactors are instantiated as federates or within a federate. In addition, the code docs for the code generator have been greatly improved and deployed at https://lf-lang.org/lingua-franca.
This release also makes a number of improvements to the reactor-c runtime, including the ability to set and change deadlines at runtime, support for after delays with fixed-size array types, better support for variable-size arrays in Windows, and a number of bug fixes.
This release also brings syntax and semantics of federated execution into compliance with the new (still preliminary) reactor-uc runtime system and code generator that is particularly tuned for embedded platforms.
🚀 New Features
- Add
DeadlineUpdateDecrease.lf&DeadlineUpdateIncrease.lfas an example of the new API function updating the deadline. #2531 (@Jakio815)
✨ Enhancements
- Remove merged input ports for triggers #2540 (@soerendomroes)
- Allow maxwait in place of STA and STAA #2541 (@edwardalee)
- Added target uC for LSP support #2556 (@edwardalee)
- New syntax for maxwait, absent_after, and tardy, replacing STA and STAA #2564 (@edwardalee)
🔧 Fixes
- Made injector singleton and register the ide module an startup of LS #2539 (@soerendomroes)
- Patch for Windows with gcc #2553 (@edwardalee)
- Fix so that coral outline is used only for enclaves and align reactor-c #2554 (@edwardalee)
- More doxygen warnings #2552 (@edwardalee)
- Avoid copying type for Python #2557 (@edwardalee)
- Use same list for length and access #2558 (@edwardalee)
- Fix error when reporting errors on line 0 #2563 (@edwardalee)
- Support delays of fixed-size arrays for C target #2567 (@edwardalee)
🚧 Maintenance and Refactoring
- Docs cleanup 1 #2545 (@edwardalee)
- Docs cleanup 2 #2546 (@edwardalee)
- Docs cleanup 3 #2547 (@edwardalee)
- Docs cleanup 4 #2548 (@edwardalee)
- Doxygen warnings #2550 (@edwardalee)
- Replace javadoc @code with backticks #2551 (@edwardalee)
- Time syntax #2555 (@edwardalee)
- Removed enclave tests for Python #2561 (@edwardalee)
- Replace STA with maxwait, mark old versions deprecated #2568 (@edwardalee)
📖 Documentation
- Docs cleanup 1 #2545 (@edwardalee)
- Docs cleanup 2 #2546 (@edwardalee)
- Docs cleanup 3 #2547 (@edwardalee)
- Docs cleanup 4 #2548 (@edwardalee)
- Use Doxygen to generate code documentation #2544 (@edwardalee)
- Doxygen warnings #2550 (@edwardalee)
- Replace javadoc @code with backticks #2551 (@edwardalee)
- More doxygen warnings #2552 (@edwardalee)
- Fix doxygen warnings and add doxygen check to CI #2569 (@lsk567)
Submodule lf-lang/reactor-c
🚀 New Features
🔧 Fixes
- Avoid variable size array on stack for Windows #541 (@edwardalee)
- Patch for Windows with gcc #544 (@edwardalee)
- Improve support for maxwait and tweak scheduling of physical actions #547 (@edwardalee)
🚧 Maintenance and Refactoring
- Update checkout action to v4 #545 (@edwardalee)
Submodule lf-lang/reactor-cpp
- No Changes
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.10.1
v0.10.1 (2025-08-03)
Highlights
This patch release includes two key changes:
- A fix for an occasional segfault that could occur in federated execution during shutdown.
- A change in the default Docker configuration to build the RTI by default rather than to import it from DockerHub.
There are also a few other minor fixes, some of which are steps towards support for scheduling enclaves, which is still quite incomplete.
✨ Enhancements
- Make local build of the RTI the default #2530 (@edwardalee)
Submodule lf-lang/reactor-c
✨ Enhancements
🔧 Fixes
- Fix for race condition creating a possible segfault #540 (@edwardalee)
Submodule lf-lang/reactor-cpp
- No Changes
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.10.0
v0.10.0 (2025-07-21)
Highlights
This release of Lingua Franca offers significant improvements to federated execution with the reactor-c and python targets, including now generating an RTI implementation with each federation, a number of improvements to the decentralized coordinator, an optimization for the centralized coordinator (DNET, downstream next-event tag), and support for sending statically allocated datatypes (strings and arrays) across federations. This release also supports specifying a particular version of Python for the python target, provides support for more recent versions of Python, and fills in missing API functions for the python target.
This release also makes a number of improvements to the reactor-c runtime, including greatly improved documentation, a new update policy for actions with colliding tags, making API macros available in methods, making reactor names available at runtime, federated improvements (described above), and a number of bug fixes. Note that there is a new (still preliminary) reactor-uc runtime system and code generator that is particularly tuned for embedded platforms.
🚀 New Features
- Make macros available in methods #2437 (@edwardalee)
- A target property for handling
downstream next event tag(DNET) signal #2400 (@byeonggiljun) - Minimal changes to allow lff and lfd to run with reactor-uc #2485 (@erlingrj)
✨ Enhancements
- Cleaner source directories copied to remote hosts #2440 (@edwardalee)
- Use the NP scheduler when deadlines are present #2442 (@lsk567)
- Make reactor names available at runtime #2450 (@edwardalee)
- Allow derived classes to override parameter default values #2452 (@edwardalee)
- CMake: Dont clear executable runtime path when installing #2454 (@erlingrj)
- A target property for handling
downstream next event tag(DNET) signal #2400 (@byeonggiljun) - Fed decentralized improvements #2482 (@edwardalee)
- Do not subtract network delays from STAA and refactor code #2487 (@edwardalee)
- Compile RTI for each federation #2492 (@erlingrj)
- Tuned colors and validation for enclaves and deadlines #2495 (@edwardalee)
- Show forever, never, and SI units in toString() #2498 (@edwardalee)
- New
updatepolicy #2499 (@lsk567) - Fill in missing Python API functions #2512 (@edwardalee)
- Upgrade to ROS2 0.7.13 #2513 (@tanneberger)
- Add cmake-init-include target property #2432 (@erlingrj)
- Support federated messages that are static strings and fixed-sized arrays #2525 (@edwardalee)
🔧 Fixes
- Repaired export-dependency-graph property and dropped unsupported export-to-yaml property #2436 (@cmnrd)
- Avoid unsupported -O3 option for the Patmos platform #2435 (@EhsanKhodadad)
- Define LF_FILE_SEPARATOR in CMake #2438 (@edwardalee)
- Patmos: better compiler flags #2444 (@schoeberl)
- Python 11 and 12 support #2441 (@edwardalee)
- Do not exit if there is no timeout, fast is true, and keepalive is true #2448 (@edwardalee)
- Fix federated ZDC detection algorithm #2477 (@erlingrj)
- Fed decentralized improvements #2482 (@edwardalee)
- Do not subtract network delays from STAA and refactor code #2487 (@edwardalee)
- Remove federate connections that have no effect #2491 (@edwardalee)
- Fix cycle checking when calculating min delay from nearest physical action #2459 (@lsk567)
- Fix issues with inheritance #2500 (@edwardalee)
- Upgrade spotless and fix spotless hang #2504 (@lsk567)
- Fix scope provider for parameter references. #2505 (@edwardalee)
- Update async callback tests #2503 (@lsk567)
- Fill in missing Python API functions #2512 (@edwardalee)
- Make lf.source_directory() work for federated #2515 (@edwardalee)
- Do not register atexit to mask errors #2518 (@edwardalee)
- Address issue #2496 with space after {= #2524 (@edwardalee)
- Fix preamble inheritance for instantiated reactors #2497 (@Jakio815)
- Handle min_spacing of zero correctly #2527 (@edwardalee)
- Upgrade regression tests to compile and run PATMOS tests #2471 (@EhsanKhodadad)
🚧 Maintenance and Refactoring
- Cleaner source directories copied to remote hosts #2440 (@edwardalee)
- Refactoring of socket communications. #2449 (@Jakio815)
- Add
shutdown_mutexto be initialized by code generator. #2474 (@Jakio815) - Do not subtract network delays from STAA and refactor code #2487 (@edwardalee)
📖 Documentation
- Update contributing instructions #2509 (@edwardalee)
⬆️ Updated Dependencies
Submodule lf-lang/reactor-c
🚀 New Features
- Downstream next event tag (DNET), a new signal for more efficient centralized federated execution #349 (@byeonggiljun)
- Add option for providing an external implementation of clock functions #516 (@erlingrj)
✨ Enhancements
- Python 3.11, 3.12, and 3.13 support #501 (@edwardalee)
- Make reactor names available at runtime #507 (@edwardalee)
- Downstream next event tag (DNET), a new signal for more efficient centralized federated execution #349 (@byeonggiljun)
- Fed decentralized improvements #519 (@edwardalee)
- Handle STP violation over deadline when both occur #520 (@edwardalee)
- Add semantic versioning of the RTI #521 (@erlingrj)
- Renamed API function and allow zero argument #524 (@edwardalee)
- New
updatepolicy #528 (@lsk567) - Fill in missing Python API functions #530 (@edwardalee)
- Stringify CMake command-line arguments before they are added as compile definitions #494 (@erlingrj)
🔧 Fixes
- Update trace_impl.c #498 (@MoezBHH)
- Python 3.11, 3.12, and 3.13 support #501 (@edwardalee)
- Usage of 'fixed-size' integer types in RTI code #453 (@Jakio815)
- Fix lingua-franca-ref #510 (@ChadliaJerad)
- Perform busy waiting when the wait duration is less than
MIN_SLEEP_DURATION#514 (@byeonggiljun) - Fix memory bug when obtaining a port number #518 (@erlingrj)
- Avoid a double join on the sensor_simulator output thread #517 (@erlingrj)
- Fed decentralized improvements #519 (@edwardalee)
- Handle STP violation over deadline when both occur #520 (@edwardalee)
- Fill in missing Python API functions #530 (@edwardalee)
- Don't print spurious warning [#534](https://gi...
Lingua Franca 0.9.0
v0.9.0 (2024-10-31)
Highlights
This release of Lingua Franca adds support for reusable and publishable packages, providing the necessary infrastructure to develop a community-driven ecosystem of Lingua Franca packages. The VS code extension now features an integrated package explorer, and the diagrams provide colored highlighting for selected diagram edges. Other new features include C support for a new hardware platform called Patmos, several minor syntax and API improvements, and a new Alpine-based default Docker image for Python. This release also includes numerous bug fixes, such as preventing hangs during timeouts, addressing issues in decentralized coordination, improving error handling, and fixing concurrency issues in the C runtime.
🚀 New Features
- Colored highlighting of selected diagram edges #2324 (@soerendomroes)
- Native
foreverandnevertime literal #2421 (@depetrol) - Angular bracket imports for reusable reactor modules #2404 (@vinzbarbuto)
- Support for Patmos platform #2383 (@EhsanKhodadad)
- API for getting fully-qualified name in Cpp target #2431 (@OmerMajNition)
✨ Enhancements
- Changes in the Lingua Franca Language Server to support improvements in the VSCode extension #2370 (@vinzbarbuto)
- Default Docker image for Python changed to Alpine #2413 (@lhstrh)
- Modal multiport #2422 (@edwardalee)
🔧 Fixes
- Improvements in decentralized coordination #2394 (@edwardalee)
- Prevent hanging on waiting for timeout time #2399 (@edwardalee)
- Fix bank_index Parameter Override #2411 (@depetrol)
- Fix action is_present field not being reset #2409 (@erlingrj)
- Informative error message for platforms that do not support federated #2414 (@lhstrh)
- Corrected behavior of federated code generation under
--no-compileflag #2415 (@lhstrh) - Fix disconnected port handling #2416 (@edwardalee)
- Fixed parameterized mutable inputs #2420 (@edwardalee)
- Fixed concurrency bug in action scheduling in C runtime #2423 (@depetrol)
- Fix windows #2424 (@edwardalee)
- File extension of TypeScript launch script adjusted on Windows #2427 (@petervdonovan)
- Modal multiport #2422 (@edwardalee)
- No segfault when Python reactions fail #2428 (@edwardalee)
- Fixed concurrency another bug in action scheduling in C runtime #2429 (@depetrol)
Submodule lf-lang/reactor-c
🚀 New Features
- lf_sleep and lf_nanosleep added to lf_patmos_support #478 (@EhsanKhodadad)
✨ Enhancements
- Prevent hanging on waiting for timeout time #477 (@edwardalee)
🔧 Fixes
- Bugfixes in decentralized coordination #476 (@edwardalee)
- Fix action is_present field not being reset #482 (@erlingrj)
- Prevent a warning when the second timer event is after the timeout time. #487 (@edwardalee)
- Fix Unintended Action Override #490 (@depetrol)
- Fix Unintended Action Override #491 (@depetrol)
🚧 Maintenance and Refactoring
- Fix compiler warnings in Zephyr and FlexPRET support files #479 (@erlingrj)
- Improved formatting in Dockerfile #483 (@lhstrh)
- Various fixes to silence warnings on Windows #486 (@edwardalee)
Submodule lf-lang/reactor-cpp
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.8.2
v0.8.2 (2024-08-02)
Highlights
This patch release includes minor bugfixes and several enhancements of our Docker support. It also adds custom serialization for the Python target and support for the use of target code expressions to specify time values in C++.
🚀 New Features
✨ Enhancements
- Ability to use of target code expressions for time values in C++ #2369 (@cmnrd)
- Do not require libexecinfo in C++ docker images #2372 (@cmnrd)
- Immediate start of federates with STP offset under decentralized coordination & fix target code STP_offset #2368 (@depetrol)
- Custom Serialization in Python Target #2375 (@depetrol)
- RTI Docker Hub Continuous Deployment with Multiplatform Support #2384 (@depetrol)
🔧 Fixes
- Immediate start of federates with STP offset under decentralized coordination & fix target code STP_offset #2368 (@depetrol)
- Fixed docker support for the Python target #2377 (@cmnrd)
- Fix to get get all preambles in Python + updated tests #2381 (@edwardalee)
- C++ raw strings allowed in target code blocks #2385 (@lhstrh)
🚧 Maintenance and Refactoring
- Renaming
Latest Tag CompletedtoLatest Tag Confirmed#2346 (@byeonggiljun)
Submodule lf-lang/reactor-c
🚀 New Features
- Support for Patmos platform #383 (@EhsanKhodadad)
✨ Enhancements
- Immediate start of federates with STA offset under decentralized coordination #469 (@depetrol)
- Custom Serialization in Python Target #471 (@depetrol)
- Optimization of LTC signals #445 (@byeonggiljun)
- RTI dockerfile support for multi-architecture builds #464 (@elgeeko1)
Submodule lf-lang/reactor-cpp
✨ Enhancements
Submodule lf-lang/reactor-rs
- No Changes
Lingua Franca 0.8.1
v0.8.1 (2024-07-14)
Highlights
This patch release includes several minor bugfixes and enhancements, improving Docker support for the C++ target and providing a more complete implementation of watchdogs.
✨ Enhancements
- API to look up source and package directory in Python #2331 (@edwardalee)
- Define self variable so it can be used in instantiations #2353 (@edwardalee)
- Fixed build script support in C++ docker generation #2357 (@cmnrd)
- Diagram support for watchdogs #2356 (@edwardalee)
- Fixed C++ docker generation for when cmake is not installed #2358 (@cmnrd)
- Effects made accessible in watchdog handlers #2359 (@lhstrh)
🚧 Maintenance and Refactoring
- Platform name changed from
Nrf52tonRF52#2350 (@edwardalee)
Submodule lf-lang/reactor-c
🚀 New Features
- New Python functions
lf.package_directory()andlf.source_directory()#455 (@edwardalee)
🔧 Fixes
- Better error messages when HMAC authentication is attempted by federates when RTI does not support it #461 (@Jakio815)
Submodule lf-lang/reactor-cpp
- No Changes
Submodule lf-lang/reactor-rs
- Remove creusot sources and merge back vecmap into main runtime crate #47 (@oowekyala)
Lingua Franca 0.8.0
v0.8.0 (2024-07-02)
Highlights
This release includes new features including support for the FlexPRET platform and multi-threading on the RP2040 platform. Enhancements include broader and more customizable support for Docker, as well as fixes for various bugs related to C++ ports, nRF52, and Dockerfile generation. Additionally, new tests were added, dependencies were updated, and several bug fixes and enhancements were made across various runtime implementations.
🚀 New Features
- Support for FlexPRET platform #2262 (@magnmaeh)
- Rp2040 multithreaded target support #2178 (@sberkun)
- Support for Docker environment files #2349 (@lhstrh)
✨ Enhancements
- Support for Python 3.9.x #2292 (@jackyk02)
- Fix deadline inference, test GEDF, and remove chain ID #2294 (@edwardalee)
- Improved support for Docker #2234 (@lhstrh)
- Fixed docker generation for images that use /bin/sh #2335 (@cmnrd)
- Safer directory creation in Docker container #2337 (@lhstrh)
- Docker networking enhancements #2345 (@lhstrh)
🔧 Fixes
- Disambiguate set(0) for C++ ports #2302 (@cmnrd)
- Fixed CMake generator for pico platform #2303 (@edwardalee)
- Fixed NRF52 support #2305 (@edwardalee)
- No more support for Python 3.9 #2312 (@lhstrh)
- Make files available in Docker runner image #2327 (@petervdonovan)
- Bugfixes in handling of target properties across imports #2232 (@byeonggiljun)
- Fixed bug in modes with microsteps #2338 (@edwardalee)
- Add
tty:trueto docker-compose.yml #2344 (@lhstrh) - Fixed copying of multiple files in the generated dockerfiles #2348 (@cmnrd)
- Fixes in adaptive scheduler for federated execution #2347 (@petervdonovan)
🧪 Tests
⬆️ Updated Dependencies
Submodule lf-lang/reactor-c
🚀 New Features
- Support for FlexPRET platform #412 (@magnmaeh)
- Rp2040 multithreaded target support #344 (@sberkun)
- Trace deadline violations #457 (@petervdonovan)
✨ Enhancements
- Let pthread detect if the cpu number is valid #436 (@erlingrj)
- Run one worker on main thread #437 (@sberkun)
- Rp2040 multithreaded target support #344 (@sberkun)
- Redesign of GEDF scheduler #433 (@edwardalee)
🔧 Fixes
- Support for hyphens and underscores in rti host name #435 (@erlingrj)
- Redesign of GEDF scheduler #433 (@edwardalee)
- Fix cmake syntax #440 (@edwardalee)
- RP2040 support based on low-level platform API #441 (@edwardalee)
- Suppress error: cast from pointer to integer of different size #448 (@petervdonovan)
- Fixed initialization of the master worker thread id #454 (@cmnrd)
- Increment tag after mode switch rather than set to 1 #459 (@edwardalee)
- Fixes to prevent memory leaks in RTI #446 (@byeonggiljun)
- Fix support for NRF52 #442 (@edwardalee)
- Fix adaptive scheduler #463 (@petervdonovan)
- Make tracing usable for debugging #462 (@petervdonovan)
🚧 Maintenance and Refactoring
- Redesign of GEDF scheduler #433 (@edwardalee)
Submodule lf-lang/reactor-cpp
Submodule lf-lang/reactor-rs
- No Changes