Skip to content

Commit

Permalink
Merge pull request #1268 from lf-lang/releases/v0.3.0
Browse files Browse the repository at this point in the history
Release version 0.3.0
  • Loading branch information
francabot authored Jul 22, 2022
2 parents cda44b1 + 2df555e commit 3438afb
Show file tree
Hide file tree
Showing 27 changed files with 127 additions and 27 deletions.
100 changes: 100 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,105 @@
# Changelog

## [v0.3.0](https://github.com/lingua-franca/lingua-franca/tree/v0.3.0) (2022-07-22)

**Highlights**\n\nThis release adds broader support for methods (C and Python), syntax for annotations similar those in [Java](https://en.wikipedia.org/wiki/Java_annotation), an adaptive scheduler in the C runtime, and a new `platform` target property to furnish support for specialized execution platforms.

[Full Changelog](https://github.com/lingua-franca/lingua-franca/compare/v0.2.1...v0.3.0)

**🚀 New Features**

- Support for C methods [\#1215](https://github.com/lf-lang/lingua-franca/pull/1215) ([edwardalee](https://github.com/edwardalee))
- Support for Python methods [\#1230](https://github.com/lf-lang/lingua-franca/pull/1230) ([Soroosh129](https://github.com/Soroosh129))
- Adaptive scheduler for C target [\#1207](https://github.com/lf-lang/lingua-franca/pull/1207) ([petervdonovan](https://github.com/petervdonovan))
- Platform target property [\#1246](https://github.com/lf-lang/lingua-franca/pull/1246) ([Soroosh129](https://github.com/Soroosh129))
- Annotations [\#977](https://github.com/lf-lang/lingua-franca/pull/977) ([lsk567](https://github.com/lsk567))

**✨ Enhancements**

- New handling of startup/shutdown/reset reactions in modes [\#1169](https://github.com/lf-lang/lingua-franca/pull/1169) ([a-sr](https://github.com/a-sr))
- Diagram layout improvements [\#1206](https://github.com/lf-lang/lingua-franca/pull/1206) ([a-sr](https://github.com/a-sr))
- History transitions are now indicated using the `history` keyword [\#1247](https://github.com/lf-lang/lingua-franca/pull/1247) ([a-sr](https://github.com/a-sr))
- Compile warnings are fixed and clang-tidy is ran when compiling C++ tests in CI [\#1259](https://github.com/lf-lang/lingua-franca/pull/1259) ([cmnrd](https://github.com/cmnrd))
- New design for reset symbols in diagrams [\#1241](https://github.com/lf-lang/lingua-franca/pull/1241) ([a-sr](https://github.com/a-sr))
- Improvements of mode diagram layout [\#1282](https://github.com/lf-lang/lingua-franca/pull/1282) ([a-sr](https://github.com/a-sr))
- [cpp] Additional checks to determine whether a subdirectory should be included in compilation [\#1283](https://github.com/lf-lang/lingua-franca/pull/1283) ([cmnrd](https://github.com/cmnrd))
- [cpp] CLI parser errors are caught and a print help message is printed [\#1288](https://github.com/lf-lang/lingua-franca/pull/1288) ([cmnrd](https://github.com/cmnrd))
- [ts] Handling of physical action-triggered outputs in federated execution (previously handled by TAN - Time Advance Notice) [\#1275](https://github.com/lf-lang/lingua-franca/pull/1275) ([hokeun](https://github.com/hokeun))

**🔧 Fixes**

- TAN messages no longer used and in-transit messages recorded in the RTI [\#1074](https://github.com/lf-lang/lingua-franca/pull/1074) ([Soroosh129](https://github.com/Soroosh129))
- [c] A deadline of `0` is no longer interpreted as an _absent_ deadline but one that can never be met [\#1217](https://github.com/lf-lang/lingua-franca/pull/1217) ([billy-bao](https://github.com/billy-bao))
- Fix for deadlock in federated execution [\#1189](https://github.com/lf-lang/lingua-franca/pull/1189) ([Soroosh129](https://github.com/Soroosh129))
- [c] Removal of STP violation inheritance mechanism [\#1251](https://github.com/lf-lang/lingua-franca/pull/1251) ([Soroosh129](https://github.com/Soroosh129))
- Fix for properly handling paths with spaces in lfc launch script [\#1257](https://github.com/lf-lang/lingua-franca/pull/1257) ([cmnrd](https://github.com/cmnrd))
- Fix that repairs the ability to execute commands with Bash in case command is not found on path [\#1265](https://github.com/lf-lang/lingua-franca/pull/1265) ([petervdonovan](https://github.com/petervdonovan))
- Fix to not include downstream reactions in highlighted cycles [\#1270](https://github.com/lf-lang/lingua-franca/pull/1270) ([edwardalee](https://github.com/edwardalee))
- Correction of misplacement of self loops in diagrams [\#1274](https://github.com/lf-lang/lingua-franca/pull/1274) ([a-sr](https://github.com/a-sr))
- Fix that silences spurious error messages from Pylint [\#1280](https://github.com/lf-lang/lingua-franca/pull/1280) ([petervdonovan](https://github.com/petervdonovan))
- Patch that avoids NullPointerException in `CompileActionHandler` [\#1267](https://github.com/lf-lang/lingua-franca/pull/1267) ([lhstrh](https://github.com/lhstrh))
- Do not minimize the shadow jar [\#1285](https://github.com/lf-lang/lingua-franca/pull/1285) ([cmnrd](https://github.com/cmnrd))
- Fix for `ASTUtils.width()` returnning `-1` even when the width can be inferred from connections [\#1287](https://github.com/lf-lang/lingua-franca/pull/1287) ([hokeun](https://github.com/hokeun))
- Fix banks of modal reactors [\#1279](https://github.com/lf-lang/lingua-franca/pull/1279) ([a-sr](https://github.com/a-sr))
- Ensure that reactions consistently trigger banks [\#1289](https://github.com/lf-lang/lingua-franca/pull/1289) ([edwardalee](https://github.com/edwardalee))
- Cpp: fix triggering of reactions in multiple nested reactors [\#1286](https://github.com/lf-lang/lingua-franca/pull/1286) ([cmnrd](https://github.com/cmnrd))
- Fix to ensure the ordering of reactions relative to modes is correct [\#1303](https://github.com/lf-lang/lingua-franca/pull/1303) ([a-sr](https://github.com/a-sr))

**🚧 Maintenance and Refactoring**

- Machine-applicable refactorings [\#1224](https://github.com/lf-lang/lingua-franca/pull/1224) ([petervdonovan](https://github.com/petervdonovan))
- Inclusion of reactor-rs as a submodule [\#1296](https://github.com/lf-lang/lingua-franca/pull/1296) ([cmnrd](https://github.com/cmnrd))

**⬆️ Updated Dependencies**

- Upgrade to Xtext 2.27.0 and Lsp4j 0.14.0 [\#1234](https://github.com/lf-lang/lingua-franca/pull/1234) ([lhstrh](https://github.com/lhstrh))
- Bump Klighd version to 2.2 [\#1297](https://github.com/lf-lang/lingua-franca/pull/1297) ([a-sr](https://github.com/a-sr))


### Submodule [lf-lang/reactor-c](http://github.com/lf-lang/reactor-c)

**✨ Enhancements**

- New handling of startup/shutdown/reset reactions in modes [\#79](https://github.com/lf-lang/reactor-c/pull/79) ([a-sr](https://github.com/a-sr))
- STP violations now result in error messages [\#82](https://github.com/lf-lang/reactor-c/pull/82) ([edwardalee](https://github.com/edwardalee))
- Removal of TAN messages and new capability to record in-transit messages in the RTI [\#61](https://github.com/lf-lang/reactor-c/pull/61) ([Soroosh129](https://github.com/Soroosh129))

**🔧 Fixes**

- Patch to ensure that deadlines with zero delay are never met [\#86](https://github.com/lf-lang/reactor-c/pull/86) ([billy-bao](https://github.com/billy-bao))


### Submodule [lf-lang/reactor-cpp](http://github.com/lf-lang/reactor-cpp)

**✨ Enhancements**

- Nix tooling expanded with cachegrind, callgrind, and memtest [\#13](https://github.com/lf-lang/reactor-cpp/pull/13) ([revol-xut](https://github.com/revol-xut))
- Relocation of `unistd.h` and `execinfo.h` includes to void namespace pollution [\#14](https://github.com/lf-lang/reactor-cpp/pull/14) ([erlingrj](https://github.com/erlingrj))
- Fixes that addresses warnings reported by clang-tidy [\#15](https://github.com/lf-lang/reactor-cpp/pull/15) ([cmnrd](https://github.com/cmnrd))
- Optimized port communication for scalar types [\#17](https://github.com/lf-lang/reactor-cpp/pull/17) ([cmnrd](https://github.com/cmnrd))

**🔧 Fixes**

- Fix to allow ports to have both triggers and further bindings [\#16](https://github.com/lf-lang/reactor-cpp/pull/16) ([cmnrd](https://github.com/cmnrd))


### Submodule [lf-lang/reactor-rs](http://github.com/lf-lang/reactor-rs)

- No Changes


### Submodule [lf-lang/reactor-ts](http://github.com/lf-lang/reactor-ts)

**🚀 New Features**

- JSON serialization [\#99](https://github.com/lf-lang/reactor-ts/pull/99) ([CloverCho](https://github.com/CloverCho))

**🧪 Tests**

- Increased coverage of unit tests in bank.ts, multiport.ts and port.ts [\#100](https://github.com/lf-lang/reactor-ts/pull/100) ([goekberk](https://github.com/goekberk))



## [v0.2.1](https://github.com/lf-lang/lingua-franca/tree/v0.2.1) (2022-06-01)

**Highlights:**
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[header]
group=org.lflang
version=0.2.2-SNAPSHOT
version=0.3.0

[versions]
commonsCliVersion=1.4
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.diagram/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca Block Diagram Editor
Bundle-SymbolicName: org.lflang.diagram;singleton:=true
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Automatic-Module-Name: org.lflang.diagram
Bundle-RequiredExecutionEnvironment: JavaSE-17
Bundle-ActivationPolicy: lazy
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.diagram/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.diagram</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ide/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ide
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca IDE
Bundle-Vendor: University of California, Berkeley
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-SymbolicName: org.lflang.ide; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.lflang,
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ide/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.ide</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.lds/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.lds</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.lfc/src/org/lflang/lfc/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
public class Main {

/// current lfc version as printed by --version
private static final String VERSION = "0.2.2-SNAPSHOT";
private static final String VERSION = "0.3.0";

/**
* Object for interpreting command line arguments.
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.product/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca Product
Bundle-SymbolicName: org.lflang.product;singleton:=true
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-RequiredExecutionEnvironment: JavaSE-17
Automatic-Module-Name: org.lflang.product
Bundle-Vendor: University of California, Berkeley
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.product/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
</property>
<property
name="aboutText"
value="Version: 0.2.2-SNAPSHOT.&#x0A;&#x0A;Epoch is an IDE for Lingua Franca, a polyglot coordination language for building concurrent and distributed software that delivers predictable and reproducible reactive behavior.&#x0A;&#x0A;Visit our GitHub: https://repo.lf-lang.org/.&#x0A;&#x0A;This software is licensed under the BSD 2-Clause License.&#x0A;Copyright © 2019-2022, the Lingua Franca contributors. All rights reserved.">
value="Version: 0.3.0.&#x0A;&#x0A;Epoch is an IDE for Lingua Franca, a polyglot coordination language for building concurrent and distributed software that delivers predictable and reproducible reactive behavior.&#x0A;&#x0A;Visit our GitHub: https://repo.lf-lang.org/.&#x0A;&#x0A;This software is licensed under the BSD 2-Clause License.&#x0A;Copyright © 2019-2022, the Lingua Franca contributors. All rights reserved.">
</property>
<property
name="preferenceCustomization"
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.product/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.product</artifactId>
Expand Down
Binary file modified org.lflang.product/splash.bmp
Binary file not shown.
2 changes: 1 addition & 1 deletion org.lflang.rca/lflang.product
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>

<product name="Epoch IDE" uid="org.lflang.rca" id="org.lflang.product.lfrca" application="org.eclipse.ui.ide.workbench" version="0.2.2.qualifier" useFeatures="true" includeLaunchers="true">
<product name="Epoch IDE" uid="org.lflang.rca" id="org.lflang.product.lfrca" application="org.eclipse.ui.ide.workbench" version="0.3.0" useFeatures="true" includeLaunchers="true">

<aboutInfo>
<image path="/org.lflang.product/icons/lf-logo.png"/>
Expand Down
4 changes: 2 additions & 2 deletions org.lflang.rca/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
<artifactId>org.lflang.rca</artifactId>
<packaging>eclipse-repository</packaging>
<name>Lingua Franca Epoch IDE</name>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.sdk/feature.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<feature
id="org.lflang.sdk"
label="Lingua Franca SDK"
version="0.2.2.qualifier">
version="0.3.0">

<requires>
<import feature="org.eclipse.xtext.runtime" version="2.8.0" match="greaterOrEqual"/>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.sdk</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions org.lflang.targetplatform/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
<artifactId>org.lflang.targetplatform</artifactId>
<packaging>eclipse-target-definition</packaging>
<name>Lingua Franca Target Platform</name>

<parent>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion org.lflang.tests/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.tests
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca Tests
Bundle-Vendor: University of California, Berkeley
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-SymbolicName: org.lflang.tests; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.lflang,
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.tests</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ui.tests/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ui.tests
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca UI Tests
Bundle-Vendor: University of California, Berkeley
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-SymbolicName: org.lflang.ui.tests; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.lflang.ui,
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ui.tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.ui.tests</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ui/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ui
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca UI
Bundle-Vendor: University of California, Berkeley
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-SymbolicName: org.lflang.ui; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.lflang,
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.ui/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.ui</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang.updatesite/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang.updatesite</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion org.lflang/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang
Bundle-ManifestVersion: 2
Bundle-Name: Lingua Franca Language Implementation
Bundle-Vendor: University of California, Berkeley
Bundle-Version: 0.2.2.qualifier
Bundle-Version: 0.3.0
Bundle-SymbolicName: org.lflang; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext,
Expand Down
2 changes: 1 addition & 1 deletion org.lflang/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<relativePath>../pom.xml</relativePath>
<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
</parent>

<artifactId>org.lflang</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<groupId>org.lflang</groupId>
<artifactId>lf</artifactId>
<version>0.2.2-SNAPSHOT</version>
<version>0.3.0</version>
<packaging>pom</packaging>

<name>Lingua Franca</name>
Expand Down

0 comments on commit 3438afb

Please sign in to comment.