<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>dezyne.org</title><id>https://dezyne.org/feed.xml</id><subtitle>Recent Posts</subtitle><updated>2026-02-27T09:32:23Z</updated><link href="https://dezyne.org/feed.xml" rel="self" /><link href="https://dezyne.org" /><entry><title>Dezyne 2.20.0 released.</title><id>https://dezyne.org/dezyne-2.20.0-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2026-02-27T10:00:00Z</updated><link href="https://dezyne.org/dezyne-2.20.0-released.html" rel="alternate" /><content type="html">&lt;p&gt;We are happy to announce Dezyne 2.20 which introduces global function
and foreign function.  This release represents 111 commits over three
years.&lt;/p&gt;&lt;p&gt;See the NEWS below for a brief summary.&lt;/p&gt;&lt;p&gt;Here is the Dezyne home page:
&lt;a href=&quot;https://dezyne.org&quot;&gt;dezyne.org&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;What's next?&lt;/h1&gt;&lt;p&gt;In the next releases we would like to see:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Improved performance of the Well-formedness check.&lt;/li&gt;&lt;li&gt;Performance improved parse infrastructure including normalization.&lt;/li&gt;&lt;li&gt;New sequential simulator infrastructure with improved support for
systems, constraining interfaces, shared state, and debugging
communcations labeled with &lt;code&gt;&amp;lt;external&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;defer&amp;gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;code&gt;ROADMAP&lt;/code&gt; in &lt;code&gt;GIT&lt;/code&gt; for details.&lt;/p&gt;&lt;p&gt;Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.20.0.tar.gz&quot;&gt;dezyne-2.20.0.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.20.0.tar.gz.sig&quot;&gt;dezyne-2.20.0.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;05b6663387c120a531c3dc9a97c9c354a829c817  dezyne-2.20.0.tar.gz  
d0d205f3b37d6e603765d1e330e5724897e2ed4802cc4630bd1b43291d02b0ec  dezyne-2.20.0.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without then
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;This release is based on the dezyne git repository, available as&lt;/p&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;with commit tagged as &lt;code&gt;v2.20.0&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;For a summary of changes and contributors, see:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://git.sv.gnu.org/gitweb/?p=dezyne.git;a=shortlog;h=v2.20.0&quot;&gt;git.sv.gnu.org/gitweb/?p=dezyne.git;a=shortlog;h=v2.20.0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;or run this command from a git-cloned dezyne directory:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;git shortlog v2.19.3..v2.20.0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.20.0 since 2.19.3&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Language&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Global functions are now supported.&lt;/li&gt;&lt;li&gt;Foreign functions are now supported.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Commands&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new command, &lt;code&gt;dzn test&lt;/code&gt; has been added; offering an initial
version of LTS-based testing.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The C++ code is being checked using &lt;code&gt;-Wredundant-decls&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks to everyone who contributed to this release:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;53	Janneke Nieuwenhuizen
 5	Paul Hoogendijk
53	Rutger van Beusekom&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.19.3-released.html&quot;&gt;Dezyne release 2.19.3&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.19.3 released.</title><id>https://dezyne.org/dezyne-2.19.3-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2026-02-20T12:00:00Z</updated><link href="https://dezyne.org/dezyne-2.19.3-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.19.3 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.3.tar.gz&quot;&gt;dezyne-2.19.3.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.3.tar.gz.sig&quot;&gt;dezyne-2.19.3.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;383b61c6fdf38c94f29cf67a1991cec78d523fae  dezyne-2.19.3.tar.gz  
ea44e69445f1f52406685b8aa10a995e4415c51b3f1bf3f650a093ec03afb22f  dezyne-2.19.3.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without then
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;This release is based on the dezyne git repository, available as&lt;/p&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;with commit  tagged as &lt;code&gt;v2.19.3&lt;/code&gt;&lt;/p&gt;&lt;p&gt;For a summary of changes and contributors, see:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://git.sv.gnu.org/gitweb/?p=dezyne.git;a=shortlog;h=v2.19.3&quot;&gt;git.sv.gnu.org/gitweb/?p=dezyne.git;a=shortlog;h=v2.19.3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;or run this command from a git-cloned dezyne directory:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;git shortlog v2.19.2..v2.19.3&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.19.3 since 2.19.2&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The c++ runtime's pump::wait is now a supported interface that makes
all callers wait until the pump is idle to wake them up
collectively.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Commands&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new command, &lt;code&gt;dzn anonymize&lt;/code&gt; has been added.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Reporting a deadlock for an interface missing a reply after an
action instead of reporting &lt;code&gt;&amp;lt;missing-reply&amp;gt;&lt;/code&gt;.  This is a regression
that was introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A function shadowing a port name is now reported as an error.  This
is a regression that was introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;dzn lts&lt;/code&gt; command now exits gracefully upon receiving no input
LTS.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verify pipeline, upon failure, now halts further execution, and
reports the command that failed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In the C++ runtime some MSVC compiler related warnings have been
fixed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;dzn parse --list-models&lt;/code&gt; command now handles Dezyne files with
syntax errors again.  This is a regression that was introduced in
2.19.0.rc0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using the &lt;code&gt;--model=MODEL&lt;/code&gt; flag on &lt;code&gt;dzn simulate&lt;/code&gt;, where &lt;code&gt;MODEL&lt;/code&gt; does
not exist, now exits gracefully.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks to everyone who contributed to this release:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;22	Janneke Nieuwenhuizen
15	Rutger van Beusekom&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.19.2-released.html&quot;&gt;Dezyne release 2.19.2&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.19.2 released.</title><id>https://dezyne.org/dezyne-2.19.2-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2025-11-12T11:00:00Z</updated><link href="https://dezyne.org/dezyne-2.19.2-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.19.2 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.2.tar.gz&quot;&gt;dezyne-2.19.2.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.2.tar.gz.sig&quot;&gt;dezyne-2.19.2.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;8621f62c8fd130874b71b45e46daa0ac7bc3c6a6  dezyne-2.19.2.tar.gz  
83088c95f15f6fcb5f2cba2f1e705a6d807a9770527913a60497d18395795690  dezyne-2.19.2.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without then
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.19.2 since 2.19.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The c++ runtime declared an uninitialized pump thread_id member,
which is now initialized to the pump thread id, even when thread
bases coroutines are in use.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The simulator trace now always adds an eligible field to avoid
failing to display a trace in the trace view.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The simulator trace now always adds eligible and labels fields even
when an invariant is never upheld.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cross interface enum lookup has been fixed to avoid a stack trace
when verifying.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A verification stack trace related to the use of a collateral
blocking action in an if expression in a function has been fixed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Unnecessary curtailment of the simulator compliance trace is fixed,
now the users attention is directed to the right location.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reporting deadlock when external events are pending has now been
fixed in the simulator.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks to everyone who contributed to this release:&lt;/p&gt;&lt;pre&gt;&lt;code&gt; 5	Janneke Nieuwenhuizen
14	Rutger van Beusekom&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.19.1-released.html&quot;&gt;Dezyne release 2.19.1&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.19.1 released.</title><id>https://dezyne.org/dezyne-2.19.1-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2025-10-17T11:00:00Z</updated><link href="https://dezyne.org/dezyne-2.19.1-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.19.1 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.1.tar.gz&quot;&gt;dezyne-2.19.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.1.tar.gz.sig&quot;&gt;dezyne-2.19.1.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;0a2a03c90ac3b4c6e004a354623790c0a52f400f  dezyne-2.19.1.tar.gz  
b6a8ada0ecba9f8c73647c9829e13774c0fce048a27b21e7688262a766fdf79d  dezyne-2.19.1.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without then
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.19.1 since 2.19.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using complex expressions in expression functions is now fixed
and no longer leads to false positive &lt;code&gt;&amp;lt;invariant&amp;gt;&lt;/code&gt; errors.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A false positive unreachable code error in expression functions has
been fixed.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks to everyone who contributed to this release:&lt;/p&gt;&lt;pre&gt;&lt;code&gt; 6	Janneke Nieuwenhuizen
 4	Rutger van Beusekom&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.19.0-released.html&quot;&gt;Dezyne release 2.19.0&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.19.0 released.</title><id>https://dezyne.org/dezyne-2.19.0-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2025-10-02T11:00:00Z</updated><link href="https://dezyne.org/dezyne-2.19.0-released.html" rel="alternate" /><content type="html">&lt;p&gt;We are happy to announce Dezyne 2.19 which introduces data return,
invariants, and directory support for verify and code.  This release
represents 258 commits over one year.&lt;/p&gt;&lt;p&gt;See the NEWS below for a brief summary.&lt;/p&gt;&lt;p&gt;Here is the Dezyne home page: &lt;a href=&quot;https://dezyne.org&quot;&gt;dezyne.org&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;What's next?&lt;/h1&gt;&lt;p&gt;In the next releases we would like to see:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Foreign functions and Global functions.&lt;/li&gt;&lt;li&gt;New sequential simulator infrastructure with improved support for
constraining interfaces, shared state, and debugging communcations
labeled with external and defer.&lt;/li&gt;&lt;li&gt;Support for early return and the deprecation of reply.&lt;/li&gt;&lt;li&gt;Replace dzn traces with dzn test to enable end users to automate their
functional or end to end tests.&lt;/li&gt;&lt;li&gt;Performance improved parse infrastructure with respect to
serialization, parse tree and abstract syntax tree related
functionality: including language extensions and early editing
feedback.&lt;/li&gt;&lt;li&gt;Move blocking from the component to the interface.&lt;/li&gt;&lt;li&gt;The unification of state and data at the language level.&lt;/li&gt;&lt;li&gt;Composing specifications for verification from multiple interfaces
separate from the component behavior.&lt;/li&gt;&lt;li&gt;Verify these composed specifications both at the component as well as
at the system level.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.0.tar.gz&quot;&gt;dezyne-2.19.0.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.19.0.tar.gz.sig&quot;&gt;dezyne-2.19.0.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;3a3999d32543968c6715332bd71ca8831f6ac27e  dezyne-2.19.0.tar.gz  
aa43ab8014afb48c0912de96ce1b2c73cdc0d48a34f0a793760f0917de4773ca  dezyne-2.19.0.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without then
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.19.0 since 2.18.4&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Language&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The concept of a predicate function, i.e., a boolean function
consisting of a single expression without side effects, has been
added.&lt;/li&gt;&lt;li&gt;A boolean implication operator &lt;code&gt;=&amp;gt;&lt;/code&gt; has been added.&lt;/li&gt;&lt;li&gt;Invariants have been added and can use both of these features.&lt;/li&gt;&lt;li&gt;An external type (data) can now be used as the return value of
events and functions.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Commands&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new command &lt;code&gt;dzn exec&lt;/code&gt; has been added to run anything in a Docker
container, such as, &lt;code&gt;dzn exec ltsconvert ...&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;A new command, &lt;code&gt;dzn hash&lt;/code&gt; has been added to produce a crpytographic
hash of a dezyne file and its imports.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;dzn&lt;/code&gt; command has a new option: &lt;code&gt;--version-number&lt;/code&gt;.  This may
simplify getting the version in environments where Dezyne is the
only program in use that conforms to the GNU coding standards.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;dzn hello&lt;/code&gt; command has a new option: &lt;code&gt;--runtime&lt;/code&gt; to display the
(installed) location of the runtime.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Parser&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;code&gt;dzn parse&lt;/code&gt; command has a new &lt;code&gt;-D,--no-directives&lt;/code&gt; option,
removing the need to use, know, or learn &lt;code&gt;grep -v ^#&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Using --shell=model for a non-existent model, an imported model, or
a non-system model now produces an error and exits unsuccessfully.&lt;/li&gt;&lt;li&gt;When generating C++ code, makefile dependencies are generated.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;dzn code&lt;/code&gt; command now supports generating code for multiple
files, and for directories.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;dzn code&lt;/code&gt; command has a new &lt;code&gt;-t,--touch-empty-files&lt;/code&gt; option
to touch empty C++ execution units for consistency.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;code&gt;--threads&lt;/code&gt; option of mCRL2 202307.1 can now be used via &lt;code&gt;dzn --threads=N&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;When verifying multiple files or directories, imported models are
skipped to prevent duplicate verification.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Trivial deadlocks in a &lt;code&gt;dzn graph&lt;/code&gt; procduced LTS or state-diagram in
blocking external and collateral blocking defer contexts have been
fixed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verify command now also respects the &lt;code&gt;--model=MODEL&lt;/code&gt; selection
when MODEL is an interface.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using an expression as defer argument is flagged as an error by the
parser.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks to everyone who contributed to this release:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;182	Janneke Nieuwenhuizen  
 38	Paul Hoogendijk  
 38	Rutger van Beusekom&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.18.4-released.html&quot;&gt;Dezyne release 2.18.4&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.18.4 released.</title><id>https://dezyne.org/dezyne-2.18.4-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2025-08-28T12:00:00Z</updated><link href="https://dezyne.org/dezyne-2.18.4-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.18.4 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.4.tar.gz&quot;&gt;dezyne-2.18.4.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.4.tar.gz.sig&quot;&gt;dezyne-2.18.4.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;8b033dda56f5e3b7333f0a5c763ffdb961eef18d  dezyne-2.18.4.tar.gz  
b9a9e3506886fe46dd7d325412855965f80ae1454bb44eb737ffb3004cb8220d  dezyne-2.18.4.tar.gz  &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.18.4 since 2.18.3&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The unreachable code check now considers the use of individual
triggers in an on-statement.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A false negative deadlock when using shared state in an interface
that uses a function has been fixed.  This was a regression
introduced in 2.18.3.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the code generator was fixed to handle a &lt;code&gt;call&lt;/code&gt; with more
than two arguments that are &lt;code&gt;call&lt;/code&gt;s.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the code generator was fixed when using &lt;code&gt;defer&lt;/code&gt; in a
component with a data member without state members.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the parser was fixed to ignore anything between dollars
($..$), i.e., also the string &amp;quot;import&amp;quot;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Several bugs in the &lt;code&gt;dzn code --language=dzn&lt;/code&gt; pretty-printer have
been fixed for nested namespaces, shared variables and void returns.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The test framework can be built using gcc-14.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the simulator with respect to eligible labels in defer
context has been fixed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verification performance impact due to the semantic extension of
shared state has been resolved.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.18.3-released.html&quot;&gt;Dezyne release 2.18.3&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;p&gt;The Dezyne research and development on the language and command line
tooling, also known as the Dezyne core, is the responsibility of
&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; commisioned by
Verum.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;&lt;h4&gt;About Reasonable Sourcery&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://reasonable-sourcery.coop&quot;&gt;Reasonable Sourcery&lt;/a&gt; is the
cooperative research and development spin-off organization of Verum.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.18.3 released.</title><id>https://dezyne.org/dezyne-2.18.3-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2024-09-06T11:00:00Z</updated><link href="https://dezyne.org/dezyne-2.18.3-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.18.3 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.3.tar.gz&quot;&gt;dezyne-2.18.3.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.3.tar.gz.sig&quot;&gt;dezyne-2.18.3.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;9b79fc61daaebfce1194fa201a38e78537d5a4bd  dezyne-2.18.3.tar.gz  
488be70f8991ebcfec42414bfc2675a729f1aecef5a58fe635d1097adf888bb0  dezyne-2.18.3.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.18.3 since 2.18.2&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The thread pool destructor in the C++ runtime now documents the
pre-condition explicitly using an assert.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Shared state in the requires ports can now also be used in guards in
the component behavior.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A semantic inconsistency between simulation and code and
verification has been resolved by communicating trailing assignments
after flushing the component queue.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;To and from string enum functions for enums nested in components are
now also generated.  This was a regression introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Well-formedness checks have been added for replying or returning a
non-literal void expression.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A well-formedness check was added to assert function parameters and
variables are not declared of type void.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A problem where the well-formedness check would erroneously report a
recursion error for a deferred call has been fixed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug has been fixed in the simulator where simulating strictly up
to a choice with a subint value would cause a crash.  This was a
regression introduced in 2.18.2.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The unobservable non-determinism check in the simulator now also
reports non-determinism when there are two or more deterministic
traces in addition to non-deterministic traces.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The unobservable non-determinism check in the simulator no longer
reports non-determinism when the traces are observably different.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.18.2-released.html&quot;&gt;Dezyne release 2.18.2&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.18.2 released.</title><id>https://dezyne.org/dezyne-2.18.2-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2024-05-02T15:00:00Z</updated><link href="https://dezyne.org/dezyne-2.18.2-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.18.2 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.2.tar.gz&quot;&gt;dezyne-2.18.2.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.2.tar.gz.sig&quot;&gt;dezyne-2.18.2.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;0eea8220160d6284aa913e32984f53cc3e5eb1ce  dezyne-2.18.2.tar.gz  
3a9a04777f4ec30d8407a5c688ee47aec38e32d89495cf7c6cd490e2cf2dca33  dezyne-2.18.2.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.18.2 since 2.18.1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The C++ runtime headers can now be compiled with &lt;code&gt;-Werror -Wshadow&lt;/code&gt;;
An extra file &lt;code&gt;coroutine.cc&lt;/code&gt; was added.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Simulation&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The simulator now supports semicolon (&lt;code&gt;;&lt;/code&gt;) separated input trails.&lt;/li&gt;&lt;li&gt;The simulator now truncates the trace leading up to a non-compliance
error at the first offending event.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;code&gt;-D,--non-non-compliance&lt;/code&gt; option was removed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A false negative illegal in collateral blocking context will now be
reported correctly by verify.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A false positive non-compliance error in blocking context is no
longer reported by the simulator.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A forking compliance error in multiple provides context will now be
displayed correctly again by simulate.  This was a regression
introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The simulator will now prioritize the reporting of an illegal error
over a non-compliance, also without using &lt;code&gt;--no-compliance&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A crash in the &lt;code&gt;--language=json&lt;/code&gt; output has been fixed when not
removing a behavior containing functions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The performance degradation of 2.18.0's verify that notably impacts
armoring components that weren't upgraded to take advantage of the
2.17 &lt;code&gt;implicit interface constraints&lt;/code&gt; feature yet, has been reduced.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.18.1-released.html&quot;&gt;Dezyne release 2.18.1&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.18.1 released.</title><id>https://dezyne.org/dezyne-2.18.1-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2024-03-04T16:00:00Z</updated><link href="https://dezyne.org/dezyne-2.18.1-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.18.1 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.1.tar.gz&quot;&gt;dezyne-2.18.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.1.tar.gz.sig&quot;&gt;dezyne-2.18.1.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;8bbc7869204c12eff283ce5451d1c4e54da5dca4  dezyne-2.18.1.tar.gz  
72556dc52a9cf3ce712027d7961f21c1d5af1d064f83f5f2bb1515a8ff420a45  dezyne-2.18.1.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.18.1 since 2.18.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;C++ runtime facilitates shared-state strictness through the
dzn_strict_p boolean, which is explicityly set to true by the
generated code, and therefore false by default.  Note that the
default case is aimed at thread safe shell systems, which do not
support shared state on their boundary events.&lt;/li&gt;&lt;li&gt;Shared state enables the generated code to enforce the behavior of
each interface.  Any event which is illegal from the interface point
of view will now instantly trigger an illegal assert at runtime.&lt;/li&gt;&lt;li&gt;In the C++ runtime the timer handling behavior has been changed to
prevent infinite timer loops using a 0 timeout delay.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The simulator again allows observable non-determinism in interfaces;
disallowing this was a regression introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The dezyne version is now also added to installed C and C++ headers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In the generated (C++) code, a local enum variable used only as a
field test in a defer statement is now captured by value and
can no longer go out of scope.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug was fixed in the verifyer that would erroneously flag a
deadlock when using nested guarding.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;During verification of a component, interface models are verified
only once.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ runtime now has a specialization of dzn::check_bindings
specifically for foreign components.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now also reports redefinition errors for
names in a namespace.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the location calculation was fixed that would lead to a
quadratic performance problem for large files (over 10,000 lines).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the simulator that would erroneously flag a
&lt;code&gt;&amp;lt;non-compliance&amp;gt;&lt;/code&gt; error for a non-deterministic interface has been
fixed; this was a regression introduced in 2.18.0.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.18.0-released.html&quot;&gt;Dezyne release 2.18.0&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.9 released.</title><id>https://dezyne.org/dezyne-2.17.9-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2024-03-04T14:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.9-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.9 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.9.tar.gz&quot;&gt;dezyne-2.17.9.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.9.tar.gz.sig&quot;&gt;dezyne-2.17.9.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;56c4c8b074eebf78b68419bb6701c5b057b81e6b  dezyne-2.17.9.tar.gz  
81caead8975a5473f7d28bad339087529d294b67a29b0a91e29180c95f2c1180  dezyne-2.17.9.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.9 since 2.17.8&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The C++ code generator now caters for pedantically strict C++20
compilers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In the generated (C++) code, a local enum variable used only in as a
field test in a defer statement could be captured by reference and
go out of scope.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;--language=json&lt;/code&gt; output now also succeeds for files without any
dezyne model.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now also reports redefinition errors for
names in a namespace.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the location calculation was fixed that would lead to a
quadratic performance problem for large files (over 10,000 lines).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.8-released.html&quot;&gt;Dezyne release 2.17.8&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.18.0 released.</title><id>https://dezyne.org/dezyne-2.18.0-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-12-15T12:00:00Z</updated><link href="https://dezyne.org/dezyne-2.18.0-released.html" rel="alternate" /><content type="html">&lt;p&gt;We are happy to announce Dezyne 2.18 which introduces shared interface
state.&lt;/p&gt;&lt;p&gt;Before 2.18.0, for a component to be able to act on the state of a
another component behind an interface, it would need to define and
maintain a shadow copy of its state.&lt;/p&gt;&lt;p&gt;Now given a port &lt;code&gt;port&lt;/code&gt; and a boolean state &lt;code&gt;bool state&lt;/code&gt; be referred to
as &lt;code&gt;port.state&lt;/code&gt; in expressions by the components on either side of the
interface.  Note that the access of such state is read-only.&lt;/p&gt;&lt;p&gt;See also the &lt;a href=&quot;https://dezyne.org/documentation.html&quot;&gt;Dezyne documentation&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;We will evaluate your reports and track them via the
&lt;a href=&quot;https://gitlab.com/groups/dezyne/-/issues&quot;&gt;Gitlab dezyne-issues
project&lt;/a&gt;, see our &lt;a href=&quot;https://dezyne.org/bugreport&quot;&gt;guide to writing
helpful bug reports&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What's next?&lt;/p&gt;&lt;p&gt;In the next releases we would like to see:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Improved debugability of queueing behavior related to the defer and
external keywords.&lt;/li&gt;&lt;li&gt;Unification of extern data and state types in parameter passing and
returning.&lt;/li&gt;&lt;li&gt;Generating system traces to explore system properties and the use of
these in the verification of the generated code.&lt;/li&gt;&lt;li&gt;Further improving of the parser infrastructure with respect to
language extensions and early editing feedback.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Future&lt;/p&gt;&lt;p&gt;Looking beyond the next releases and in no particular order:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Module-specifications, i.e., user defined functional properties at
component and system level.&lt;/li&gt;&lt;li&gt;Extern data-interfaces, i.e., the ability to inspect extern data and
leverage this information in the behavioral control flow as well as to
add algorithm support.&lt;/li&gt;&lt;li&gt;Hierarchical behaviors, i.e., adding the support for an aspect oriented
way of dividing up behavior and the introduction of named behaviors.&lt;/li&gt;&lt;li&gt;Module Based Testing, i.e., the ability to verify any implemention
against its module specification by means of test execution.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.0.tar.gz&quot;&gt;dezyne-2.18.0.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.18.0.tar.gz.sig&quot;&gt;dezyne-2.18.0.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;13599d3b4b7a47696848576b51f1abbbe3513ec2  dezyne-2.18.0.tar.gz  
f16b21d1cd9833752421331cba903bb7d33d7544dfcafb868bbbf27d99ef79d1  dezyne-2.18.0.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.18.0 since 2.17.3&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Language&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A component can now directly refer to the state values of its ports
from an expression (guard, if, assignment).&lt;/li&gt;&lt;li&gt;The undocumented feature of defining models and types using a name
with an inline dotted namespace has been removed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Build&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The test runner now has a &lt;code&gt;--t,--timeout&lt;/code&gt; option, using a 5min
default.&lt;/li&gt;&lt;li&gt;For C and C++, include headers are installed in &lt;code&gt;&amp;lt;includedir&amp;gt;/dzn&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;For C, a new libdzn library is built and installed in &lt;code&gt;&amp;lt;libdir&amp;gt;&lt;/code&gt;
on systems that have GNU pth.&lt;/li&gt;&lt;li&gt;For C++, a new libdzn-c++ library are built and installed in
&lt;code&gt;&amp;lt;libdir&amp;gt;&lt;/code&gt; on systems that have std::mutex.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new &lt;code&gt;-T,--timings&lt;/code&gt; option now shows detailed timings for the
different stages like: parse, normalization and mCRL2.&lt;/li&gt;&lt;li&gt;The compliance check is no longer skipped when the unreachable code
check reports errors.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;-j,--jitty&lt;/code&gt; flag has been removed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;C++ implements directly referring to the state values of its port.&lt;/li&gt;&lt;li&gt;Lambda capture lists explicitly refer to &lt;code&gt;this&lt;/code&gt; since C++20
deprecates the implicit capture for &lt;code&gt;=&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;The code generator backends for C++, C#, and C have been rewritten
based on &lt;a href=&quot;https://gitlab.com/janneke/scmackerel&quot;&gt;SCMackerel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The experimental C code generator now supports blocking and defer,
strictly single-threaded, using &lt;a href=&quot;https://www.gnu.org/software/pth/&quot;&gt;GNU Portable Threads&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The C++ and C runtime and code generator now use a more consistent
coding style &lt;a href=&quot;https://www.gnu.org/prep/standards/html_node/Formatting.html&quot;&gt;GNU Coding Standards&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The C++ code generator and runtime now adds the source code location
of an illegal.&lt;/li&gt;&lt;li&gt;The C++ generated code no longer adds &lt;code&gt;check_bindings&lt;/code&gt;,
&lt;code&gt;dump_tree&lt;/code&gt; functions to components; Use runtime functions
&lt;code&gt;dzn::check_bindings&lt;/code&gt; and &lt;code&gt;dzn::dump_tree&lt;/code&gt; instead.&lt;/li&gt;&lt;li&gt;The C++ generated code no longer generates global &lt;code&gt;connect&lt;/code&gt;
functions; Use the runtime function &lt;code&gt;dzn::connect&lt;/code&gt; instead.&lt;/li&gt;&lt;li&gt;Setting the dzn_share_p boolean in a port to false, before it is
connected, allows disabling maintaining state sharing, as well as
strict illegal checking.  This is a (temporary) workaround for an
interface that is more restrive than its handwritten implementation.&lt;/li&gt;&lt;li&gt;The pretty printer (code --language=dzn) now also supports most
synthesized AST elements which is especially useful in combination
with transformations (&lt;code&gt;-t,--transform&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;When generating code for a thread-safe shell system, i.e., using
&lt;code&gt;-s,--shell&lt;/code&gt;, the well-formedness check will now assert that
its outer requires ports are marked &lt;code&gt;external&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;For languages &lt;code&gt;json&lt;/code&gt; and &lt;code&gt;makreel&lt;/code&gt;, the &lt;code&gt;-o,--output&lt;/code&gt; option is now
honored too.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;-s,--shell&lt;/code&gt; option can now be used multiple times.&lt;/li&gt;&lt;li&gt;The &lt;code&gt;--language=json&lt;/code&gt; output no longer implicitly remove behaviors.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A verification bug was fixed that would erroneously report a
deadlock for non-determinstic interface constraints.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A verification bug was fixed to correctly report unreachable code
when interface and component imperative statement locations overlap.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Running the parser in &lt;code&gt;-f,--fall-back&lt;/code&gt; mode now shows a parse tree
again; a regression introduced in 2.17.2.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Event names can now overlap with toplevel names.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;For C++, it is no longer necessary to add tracing to events
implemented in handwritten code, the runtime now takes care of this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;dzn_&lt;/code&gt; prefix is used more consistently in generated code to
avoid possible clashes with user defined names.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;When generating executable code, using an empty dollar expression
($$) now raises a well-formedness error.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verification no longer reports a false positive defer-induced
&lt;code&gt;&amp;lt;queue-full&amp;gt;&lt;/code&gt; when using defer after a function call.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug in the name resolver has been fixed that would lead to a
quadratic performance impact when looking up an undefined type.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use of the unreachable code check, which is enabled by default,
would add &lt;code&gt;tag (line, column)&lt;/code&gt; arguments on the &lt;code&gt;dzn lts&lt;/code&gt; command
line, making it more prone to hit the &lt;a href=&quot;https://docs.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation&quot;&gt;arbitrary 8191 command-line
limit&lt;/a&gt;) when running &lt;code&gt;dzn verify&lt;/code&gt; on a Windows desktop.  Tags have
been moved from the command-line to the verify pipeline; Note, the
limit on Windows remains for other user input derived information
communicated via the command-line.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Building the C++ pump using the &lt;code&gt;Boost::Coroutine&lt;/code&gt; library works out
of the box again.  This was a regression introduced in 2.16.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In the C++ runtime &lt;code&gt;dzn::thread::defer&lt;/code&gt; has been renamed to
&lt;code&gt;dzn::async&lt;/code&gt; and its definition has been moved to &lt;code&gt;std-async.cc&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;std::async&lt;/code&gt; in the C++ pump has been replaced by &lt;code&gt;dzn::async&lt;/code&gt;
to allow selecting between &lt;code&gt;std::async&lt;/code&gt; and &lt;code&gt;dzn::thread::pool&lt;/code&gt; by
either linking to &lt;code&gt;std-async.cc&lt;/code&gt; or &lt;code&gt;thread-pool.cc&lt;/code&gt; respectively.
This allows working around the arbitrary limits in &lt;code&gt;std::async&lt;/code&gt;
observed on some Microsoft systems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool no longer joins threads at destruction, instead
it detaches them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now allows using an early return in a
tail-recursive function.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now allows statements after a
non-recursive call in a recursive function.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug leading to stray verification errors was fixed for two
triggers using the same imperative statement.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The simulator now correctly reports a queue-full error for a
non-compliant component where an unbounded defer is only restricted
by its interface constraint.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool now respects its resource dependencies by
declaring members in the proper order to allow problem/error free
destruction.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now reports a guard statement used in an
imperative context.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug has been fixed in the C++ code generator for a system in a
namespace, using a component instance from another namespace.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A well-formedness check has been added to for &lt;code&gt;return&lt;/code&gt; to be the
final statement of a block.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.3-released.html&quot;&gt;Dezyne release 2.17.3&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Join dezyne-devel@nongnu.org and #deyne on irc.libera.chat for
discussions.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.8 released.</title><id>https://dezyne.org/dezyne-2.17.8-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-11-08T16:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.8-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.8 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.8.tar.gz&quot;&gt;dezyne-2.17.8.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.8.tar.gz.sig&quot;&gt;dezyne-2.17.8.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;17f5935148837fbee05fc7f5d9bf3e40662a50f9  dezyne-2.17.8.tar.gz  
84627fbc3b97647d3578d24aff5b1747c5e3d5dd577672a10cf33ccfaab7ac54  dezyne-2.17.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.8 since 2.17.7&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now reports a guard statement used in an
imperative context.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug has been fixed in the C++ code generator for a system in a
namespace, using a component instance from another namespace.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The performance of the unreachable code check has been improved.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A well-formedness check has been added to for &lt;code&gt;return&lt;/code&gt; to be the
final statement of a block.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.7-released.html&quot;&gt;Dezyne release 2.17.7&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.7 released.</title><id>https://dezyne.org/dezyne-2.17.7-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-10-30T10:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.7-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.7 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.7.tar.gz&quot;&gt;dezyne-2.17.7.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.7.tar.gz.sig&quot;&gt;dezyne-2.17.7.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;161476eeb5def52bacef69fe6fee9698f652e050  dezyne-2.17.7.tar.gz  
de9e4e2f2b90c159e77e74d7984240090bc966b49dba38b6331f55f804cd8227  dezyne-2.17.7.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.7 since 2.17.6&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Building the C++ pump using the Boost::Coroutine library works out
of the box again.  This was a regression introduced in 2.16.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now allows using an early return in a
tail-recursive function.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The well-formedness check now allows statements after a
non-recursive call in a recursive function.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bug leading to stray verification errors was fixed for two
triggers using the same imperative statement.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The simulator now correctly reports a queue-full error for a
non-compliant component where an unbounded defer is only restricted
by its interface constraint.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool now respects its resource dependencies by
declaring members in the proper order to allow problem/error free
destruction.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.6-released.html&quot;&gt;Dezyne release 2.17.6&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.6 released.</title><id>https://dezyne.org/dezyne-2.17.6-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-09-08T22:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.6-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.6 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.6.tar.gz&quot;&gt;dezyne-2.17.6.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.6.tar.gz.sig&quot;&gt;dezyne-2.17.6.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;d11360d50eed099a9f75682485286c0218db1bcb  dezyne-2.17.6.tar.gz  
338559655c41fd843251613c2c7552bc3e11bda23c0959120d4c05b7bd4f017c  dezyne-2.17.6.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.6 since 2.17.5&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Building the C++ pump using the Boost::Coroutine library works out
of the box again..  This was a regression introduced in 2.16.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;std::async&lt;/code&gt; in the C++ pump has been replaced by
&lt;code&gt;dzn::thread::defer&lt;/code&gt;.  This allows working around the arbitrary
limits in &lt;code&gt;std::async&lt;/code&gt; observed on some Microsoft systems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool no longer joins threads at destruction, instead
it detaches them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.5-released.html&quot;&gt;Dezyne release 2.17.5&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.16.5 released.</title><id>https://dezyne.org/dezyne-2.16.5-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-09-08T21:00:00Z</updated><link href="https://dezyne.org/dezyne-2.16.5-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.16.5 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.16.5.tar.gz&quot;&gt;dezyne-2.16.5.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.16.5.tar.gz.sig&quot;&gt;dezyne-2.16.5.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;924f082aaebf5c56c62c3b23b0ddaa24a7f7466c  dezyne-2.16.5.tar.gz  
e4769d129b5854844d85a01380a2a924ff2a98f0a5eba90774715487a37597ad  dezyne-2.16.5.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.16.5 since 2.16.4&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new &lt;code&gt;-T,--timings&lt;/code&gt; option showing detailed timings for the
different stages like: parsing, normalization and mCRL2 has been
backported from 2.18.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Building the C++ pump using the Boost::Coroutine library works out
of the box again.  This was a regression introduced in 2.16.0.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;std::async&lt;/code&gt; in the C++ pump has been replaced by
&lt;code&gt;dzn::thread::defer&lt;/code&gt;.  This allows working around the arbitrary
limits in &lt;code&gt;std::async&lt;/code&gt; observed on some Microsoft systems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool no longer joins threads at destruction, instead
it detaches them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.16.4-released.html&quot;&gt;Dezyne release 2.16.4&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.15.5 released.</title><id>https://dezyne.org/dezyne-2.15.5-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-09-08T20:00:00Z</updated><link href="https://dezyne.org/dezyne-2.15.5-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.15.5 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.15.5.tar.gz&quot;&gt;dezyne-2.15.5.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.15.5.tar.gz.sig&quot;&gt;dezyne-2.15.5.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;a7f89b920697de2cc3fc9ac6996f5f049d30658b  dezyne-2.15.5.tar.gz  
1728d87b8bff5ca85c9f5d9fcf9e0feabe87facde050f343119700503d0dc644  dezyne-2.15.5.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.15.5 since 2.15.4&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;std::async&lt;/code&gt; in the C++ pump has been replaced by
&lt;code&gt;dzn::thread::defer&lt;/code&gt;.  This allows working around the arbitrary
limits in &lt;code&gt;std::async&lt;/code&gt; observed on some Microsoft systems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool no longer joins threads at destruction, instead
it detaches them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.15.4-released.html&quot;&gt;Dezyne release 2.15.4&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.14.1 released.</title><id>https://dezyne.org/dezyne-2.14.1-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-09-08T19:00:00Z</updated><link href="https://dezyne.org/dezyne-2.14.1-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.14.1 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.14.1.tar.gz&quot;&gt;dezyne-2.14.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.14.1.tar.gz.sig&quot;&gt;dezyne-2.14.1.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;9d7c7dd894346c897db174cba7e4a227a732b66a  dezyne-2.14.1.tar.gz  
53214d953d94f9df2c3a7f07257d9a40350de87d80122952628682b96bd63872  dezyne-2.14.1.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.14.1 since 2.14.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The &lt;code&gt;std::async&lt;/code&gt; in the C++ pump has been replaced by
&lt;code&gt;dzn::thread::defer&lt;/code&gt;.  This allows working around the arbitrary
limits in &lt;code&gt;std::async&lt;/code&gt; observed on some Microsoft systems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The C++ thread-pool no longer joins threads at destruction, instead
it detaches them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.14.0-released.html&quot;&gt;Dezyne release 2.14.0&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.5 released.</title><id>https://dezyne.org/dezyne-2.17.5-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-08-11T18:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.5-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.5 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.5.tar.gz&quot;&gt;dezyne-2.17.5.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.5.tar.gz.sig&quot;&gt;dezyne-2.17.5.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;f0bdcf1314da1ea002f51849b141177d4701aac5  dezyne-2.17.5.tar.gz  
ef31e3f0062295b220cc294286dc9ffd0ce4c59fd4b8bbeda7162be04e885096  dezyne-2.17.5.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.5 since 2.17.4&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A regression introduced in 2.17.4 was fixed.  It was a side-effect
of the lookup name performance fix that removed quadratic behavior.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use of the unreachable code check, which is enabled by default,
would add &lt;code&gt;tag (line, column)&lt;/code&gt; arguments on the &lt;code&gt;dzn lts&lt;/code&gt; command
line, making it more prone to hit the &lt;a href=&quot;https://docs.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation&quot;&gt;arbitrary 8191 command-line limit&lt;/a&gt;) when running &lt;code&gt;dzn verify&lt;/code&gt; on a Windows desktop.  Tags have
been moved from the command-line to the verify pipeline; Note, the
limit on Windows remains for other user input derived information
communicated via the command-line.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For changes in the previous release see &lt;a href=&quot;https://dezyne.org/dezyne-2.17.4-released.html&quot;&gt;Dezyne release 2.17.4&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.4 released.</title><id>https://dezyne.org/dezyne-2.17.4-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-08-03T14:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.4-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.4 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.4.tar.gz&quot;&gt;dezyne-2.17.4.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.4.tar.gz.sig&quot;&gt;dezyne-2.17.4.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;a6cc45826e7ba0fb8d101a7fe5cc342b157dbf06  dezyne-2.17.4.tar.gz  
10a0bd455f6d8f87bcb11114a28f528a7940647ba95c9ef9a0a7ebd1b3610c4f  dezyne-2.17.4.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.4 since 2.17.3&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Verification&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new &lt;code&gt;-T,--timings&lt;/code&gt; option showing detailed timings for the
different stages like: parsing, normalization and mCRL2 has been
backported from 2.18.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lambda capture lists explicitly refer to &lt;code&gt;this&lt;/code&gt; since C++20
deprecates the implicit capture for &lt;code&gt;=&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A verification fix to avoid the erroneously reporting of a deadlock
for non-determinstic interface constraints has been backported from
2.18.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A verification fix to correctly report unreachable code when
interface and component imperative statement locations overlap was
backported from 2.18.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Running the parser in &lt;code&gt;-f,--fall-back&lt;/code&gt; mode now shows a parse tree
again; a regression introduced in 2.17.2.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verification no longer reports a false positive defer-induced
&lt;code&gt;&amp;lt;queue-full&amp;gt;&lt;/code&gt; when using defer after a function call.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A fix for the name resolver that would lead to a quadratic
performance impact when looking up an undefined type was backported
from 2.18.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry><entry><title>Dezyne 2.17.3 released.</title><id>https://dezyne.org/dezyne-2.17.3-released.html</id><author><name>Rutger van Beusekom, Janneke Nieuwenhuizen</name><email>janneke@gnu.org</email></author><updated>2023-06-28T12:00:00Z</updated><link href="https://dezyne.org/dezyne-2.17.3-released.html" rel="alternate" /><content type="html">&lt;p&gt;Dezyne 2.17.3 is a bug-fix release.
Enjoy!&lt;br /&gt;The Dezyne developers.&lt;/p&gt;&lt;h1&gt;Download&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;git clone git://git.savannah.nongnu.org/dezyne.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are the compressed sources and a GPG detached signature[*]:&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.3.tar.gz&quot;&gt;dezyne-2.17.3.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dezyne.org/download/dezyne/dezyne-2.17.3.tar.gz.sig&quot;&gt;dezyne-2.17.3.tar.gz.sig&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are the SHA1 and SHA256 checksums:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;9946f709aed7c326615301e7621ebdc77c836830  dezyne-2.17.3.tar.gz  
a7752ec43ebedfd4031d6abc9b349b1a49de673bef84ba8dec3cc2beb6c34a74  dezyne-2.17.3.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --verify .sig&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If that command fails because you don't have the required public key,
then run this command to import it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;gpg --keyserver keys.gnupg.net --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and rerun the &lt;code&gt;gpg --verify&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;Alternatively, Dezyne can be installed using GNU Guix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;guix pull  
guix install dezyne&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;NEWS&lt;/h1&gt;&lt;h3&gt;Changes in 2.17.3 since 2.17.2&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Noteworthy bug fixes&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Event names can now overlap with toplevel names.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In C++ the ability added in 2.17.1 to inject ports of foreign
components lead to a data race in tracing when the foreign port is
shared across multiple thread safe shell threads.  This is now
fixed.  However, the tracing of foreign interaction is incorrect
for all but the last constructed client.  The only way to correct
this is to offer a port per client on the foreign component.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;About Dezyne&lt;/h4&gt;&lt;p&gt;Dezyne is a programming language and a set of tools to specify,
validate, verify, simulate, document, and implement concurrent control
software for embedded and cyber-physical systems.&lt;/p&gt;&lt;p&gt;The Dezyne language has formal semantics expressed in
&lt;a href=&quot;https://mcrl2.org&quot;&gt;mCRL2&lt;/a&gt; developed at the department of Mathematics
and Computer Science of the Eindhoven University of Technology
(&lt;a href=&quot;https://tue.nl&quot;&gt;TUE&lt;/a&gt;).  Dezyne requires that every model is finite,
deterministic and free of deadlocks, livelocks, and contract
violations.  This is achieved by means of the language itself as well as
builtin verification through model checking.  This allows the
construction of complex systems by assembling independently verified
components.&lt;/p&gt;&lt;p&gt;Dezyne is free software, it is distributed under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/#AGPL&quot;&gt;GNU
Affero General Public Licence&lt;/a&gt;
version 3 or later.&lt;/p&gt;&lt;h4&gt;About Verum&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;https://verum.com&quot;&gt;Verum&lt;/a&gt;, the organization behind the Dezyne
language, is committed to continuing to invest in the language for the
benefit of all its users.  Verum assists its customers and partners in
solving the software challenges of today and tomorrow, by offering
expert consultancy on the application of the Dezyne language and the
development and use of its tools, as well as on Verum's commercial
tools like Verum-Dezyne's IDE support based on the LSP (Language
Server Protocol), interactive integrated graphics, interactive
simulation, (custom) code generation and (custom) runtime library
support.&lt;/p&gt;</content></entry></feed>