Lingua Franca 0.2.1
v0.2.1 (2022-06-01)
Highlights:
This release includes bug fixes related to IDE tooling and federated execution. Various code cleanups and refactoring efforts have also been included in this release.
Implemented enhancements:
- Introduce a thread-safe logging API for Rust #1138 (@cmnrd)
- Turn warning for absence of main reactor into an informational message #1113 (@edwardalee)
- Adjusted build to fall back to
python
command ifpython3
is not available #1197 (@Soroosh129) - Add more suitable default template for LF projects to Epoch #1180 (@lhstrh)
- Add support for the STP handler to the Python target #1176 (@Soroosh129)
- Add federated docker file generation for TS target #1165 (@housengw)
- Smarter default number of workers in C runtime #1139 (@erlingrj)
- Add support for interleaved operator to Rust target #1133 (@jhaye)
- Change TS generator to support serialization of communication in federated execution #1125 (@CloverCho)
Fixed bugs:
- Default template for "New LF Project" is federated program #1172 (@lhstrh)
- Stop time is not handled correctly with decentralized coordination #1166 (@Soroosh129)
- Federated feedback with delay falsely detects cycles #1086 (@edwardalee)
- Repair LSP tests #1199 (@petervdonovan)
- Fix segfault for internally disconnected output ports #1195 (@Soroosh129)
- Restore the ability to put the RTI on a remote machine #1164 (@edwardalee)
- Fix segfault in python target argument handling #1161 (@housengw)
- Fixed a few calls to deprecated functions that were missed #1131 (@edwardalee)
Closed issues:
- GitHub Actions unable to install Java due to problems with Cloudflare CDN #1196 (@Soroosh129)
- Maven build failing on MacOS #1153 (@edwardalee)
- "Required target resource not found" in Epoch 0.2.0 #1142 (@erlingrj)
Merged pull requests:
- Augmented ErrorReporter API with informational messages #1192 (@zekailin00)
- Update path to new documentation website in generated Dockerfile #1187 (@erlingrj)
- Improve warning message when zero reactions in program #1186 (@erlingrj)
- Fix white space issues in Lingua Franca test code #1185 (@petervdonovan)
- Fix whitespace in tests #1183 (@petervdonovan)
- Fix LSP test in expressions branch #1182 (@petervdonovan)
- Address LSP test failures. #1179 (@petervdonovan)
- Logging cleanups for VS Code #1174 (@petervdonovan)
- Added federated tests for TypeScript target #1159 (@suyourice)
- Update deprecated API in ui examples and tests #1155 (@housengw)
- Remove trailing whitespace in C and Python generators #1154 (@housengw)
- Have Epoch welcome page point to website rather than wiki page #1152 (@edwardalee)
- Major refactor of the docker generators #1150 (@housengw)
- Update references to deprecated APIs in
C
ui examples #1144 (@housengw) lf_
prefix more functions and reorganize files inC
target #1143 (@housengw)- Refactor
doGenerate
inC
generator and parts of Python and Typescript docker generators #1141 (@housengw) - Disable pylint
c-extension-no-member
warning #1140 (@housengw) - Check for Java 17 in lfc scripts and properly exit on error #1136 (@cmnrd)
- Let
package_lfc
script put files in appropriately named directory #1135 (@lhstrh) - Update references to deprecated print APIs in python target #1134 (@housengw)
- Drop
PermSize
andMaxPermSize
options as they are not supported by Java 17 #1132 (@cmnrd) - Do not create the temporary dependency link if a connection between f… #1085 (@edwardalee)
- Replace Value with Expression in the grammar #1023 (@cmnrd)
- Scale back LSP tests #944 (@petervdonovan)