Releases: nevalang/neva
Releases · nevalang/neva
v0.14.0
What's Changed
This release adds new syntax sugar:
Multiple senders syntax
Instead of
$x -> foo:bar
$y -> foo:bar
You can now write
[$x, $y] -> foo:bar
Same goes for normal senders with outports.
Components without net
keyword
If component has network but doesn't have nodes, you can omit net
keyword.
Before:
component Main(start) (stop) {
net { :start -> :stop }
}
After:
component Main(start) (stop) {
:start -> :stop
}
One-liners are also supported: component Main(start) (stop) { :start -> :stop }
One-line nodes section
Now you can instead of defining each component's node on separate line, define them in one line separating them with comma. Old syntax is supported (e.g. for components with big amount nodes).
Before:
component Foo(a) (b) {
nodes {
Bar
Baz
Bax
}
net {
// ...
}
}
After:
component Foo(a) (b) {
nodes { Bar, Baz, Bax }
net {
// ...
}
}
Related:
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- Basic array indexing by @dorian3343 in #523
- Fizzbuzz by @emil14 in #525
Full Changelog: v0.12.0...v0.13.0
v0.12.0
v0.11.1
v0.11.0
What's Changed
- fix(typesys): expr stringer + e2e by @emil14 in #519
- Added list length component by @dorian3343 in #515
Full Changelog: v0.10.5...v0.11.0
v0.10.5
v0.10.4
v0.10.3
What's Changed
- typo by @lachsdachs in #504
- Fix port addr struct selectors by @emil14 in #506
- E2E now works in CI
- WIP 99 bottles by @emil14 in #498
New Contributors
- @lachsdachs made their first contribution in #504
Full Changelog: v0.10.2...v0.10.3
v0.10.2
What's Changed
- Changed cli feature 'new's usage to match actual usage by @dorian3343 in #502
- fix(parser): err msg in case of invalid connection by @emil14 in #505
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Created windows install script by @dorian3343 in #496
- fix(compiler): analyzer pass float const with int lit and desugarer r… by @emil14 in #500
New Contributors
- @dorian3343 made their first contribution in #496
Full Changelog: v0.10.0...v0.10.1