You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2021/09/08 18:07:34 UTC

svn commit: r49832 - in /dev/plc4x/build-tools/1.5.0: ./ rc1/

Author: cdutz
Date: Wed Sep  8 18:07:34 2021
New Revision: 49832

Log:
Staging RC1 of PLC4X build-tools 1.5.0

Added:
    dev/plc4x/build-tools/1.5.0/
    dev/plc4x/build-tools/1.5.0/rc1/
    dev/plc4x/build-tools/1.5.0/rc1/README
    dev/plc4x/build-tools/1.5.0/rc1/RELEASE_NOTES
    dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip   (with props)
    dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.asc
    dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.sha512

Added: dev/plc4x/build-tools/1.5.0/rc1/README
==============================================================================
--- dev/plc4x/build-tools/1.5.0/rc1/README (added)
+++ dev/plc4x/build-tools/1.5.0/rc1/README Wed Sep  8 18:07:34 2021
@@ -0,0 +1,54 @@
+Apache PLC4X Build-Tools
+========================
+
+Apache PLC4X Build-Tools is a sub-project of the Apache PLC4X project and contains
+all the tools needed to build the main project.
+
+Currently the only tool it contains is a maven plugin used to generate drivers.
+
+It currently doesn't contain any actual code-generation modules, but just the plugin
+and the API required to load and use code-generation modules.
+
+The actual code-generation modules are located inside the main project.
+
+Environment
+-----------
+
+Currently the project is configured to require the following software:
+
+1) Java 8 JDK (Or newer): For running Maven in general as well as compiling the Java
+modules `JAVA_HOME` configured to point to that.
+
+
+Getting Started
+---------------
+
+Normally you wouldn't be required to build this module as the artifacts it produces
+will be made available via one of the maven repositories. However if you want to improve
+or fix the existing tools, you will have to build your version locally.
+
+You must have Java 8 installed on your system and connectivity to Maven Central
+(for downloading external third party dependencies). Maven will be automatically
+downloaded and installed by the maven wrapper `mvnw`.
+
+NOTE: When running from sources-zip, the `mvnw` might not be executable, this can easily
+be fixed by running the following command in the directory.
+
+$ chmod +x mvnw
+
+Build PLC4X Java jars and install them in your local maven repository
+
+$ ./mvnw install
+
+(Optionally you can use the normal Maven `mvn` command, if you have a reasonably fresh version of Maven installed)
+
+This should make the build-tools available to the main projects build.
+In order to use your locally built version of the build-tools you should
+update the property: `plc4x-code-generation.version` in the PLC4X main pom.xml.
+
+
+
+Licensing
+---------
+
+Apache PLC4X is released under the Apache License Version 2.0.

Added: dev/plc4x/build-tools/1.5.0/rc1/RELEASE_NOTES
==============================================================================
--- dev/plc4x/build-tools/1.5.0/rc1/RELEASE_NOTES (added)
+++ dev/plc4x/build-tools/1.5.0/rc1/RELEASE_NOTES Wed Sep  8 18:07:34 2021
@@ -0,0 +1,108 @@
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.5.0
+==============================================================
+
+New Features
+
+- `string` fields allow variable length input
+- Added a new `byte` simple type for 8 bit values where the
+  language can decide on if it's signed or unsigned.
+- Added a new `unknown` field type that can be used in
+  early stages of a driver, it allows simply discarding data
+  when parsing, but throws an exception when used for
+  serialization
+- Added support to the maven plugin for custom generator
+  options (Such as a custom package name)
+
+Changes
+
+- `enum` fields should only be used if a field of the enum
+  is required for parsing and serializing. For all other
+  cases a `simple` field works just right.
+
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.4.0
+==============================================================
+
+New Features
+
+- Added boolean-type
+- Moved the Default*TypeReference implementations from SPI in
+  the main repository to here
+
+------------
+
+Incompatible changes
+--------------------
+
+Bug Fixes
+---------
+
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.3.0
+==============================================================
+
+Refactorings needed to make the expressions used in mspec
+strongly typed.
+
+New Features
+------------
+
+Incompatible changes
+--------------------
+
+Bug Fixes
+---------
+
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.2.0
+==============================================================
+
+New Features
+------------
+- Added a new AbstractField type
+
+Incompatible changes
+--------------------
+
+Bug Fixes
+---------
+
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.1.0
+==============================================================
+
+New Features
+------------
+- Added new Integer and Float type references
+- Added support for "dataIo" types in MSpec
+- Added support for temporal fields
+- Added support for string fields
+
+Incompatible changes
+--------------------
+
+Bug Fixes
+---------
+
+==============================================================
+Apache PLC4X Build-Tools Code-Generation 1.0.0
+==============================================================
+
+This is the first official release of Apache PLC4X
+Build-Tools Code-Generation.
+
+New Features
+------------
+
+- New `plc4x-maven-plugin`
+
+Incompatible changes
+--------------------
+
+- none
+
+Bug Fixes
+---------
+
+- none

Added: dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip
==============================================================================
Binary file - no diff available.

Propchange: dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.asc
==============================================================================
--- dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.asc (added)
+++ dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.asc Wed Sep  8 18:07:34 2021
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE8VaBP/MVAH42umwTCJEnwVxg1rkFAmE4+UgACgkQCJEnwVxg
+1rmR6w/+L2pUum66aih56q/x2TkV68YM2yNjU+ZKCBsMxiZSFY5kIkNuFa6/q5zv
+3pku4/XOj41Mo5HJCYIytnPPnUdGSIrDRrXI4uQujA25UW77ZmnGacffivx+nSJg
+CoNSCVpin4NqHl+kLx7ysxx+PE+93oZt8Rj5M0RPn8slUad+K0Ej0jg1AnKXT8LN
++UBWyInB7wIklbwgfwgqwtU4Ho7eCdiHq/BZrsPTCHOL+489VddNIrkGCzoZCnh3
+/p3oTUVVXSuN7TmV/0xKF1iUAkLSs2GYJ4/R/f3UWz/qujcPaxmShrMCxQHulQqX
+kmE8FeVtLR/96qDu0ooYh67ghbu9/XoqNEH+o3APLqzXJF+WBrYi2vm8m5oexwAP
+sDpyQSxy6+RBPE5jTU0FXII/l7RQVUY/Pe99VHKTMZmxomAC0CjhSZLy/BqLoseC
+Dei/Fi7SWEtk3v0TRteqU4ZiAP5Yq/uzUisU9vqt5YtJAPzajUXymUZKN8Cf5eKh
+CP8mPS8tGYu3tjkI86FtpXlZB0axk1YR8j6xMVQCkpfGsMIznTAic6uOFh0bIKim
+ueqYPZ96NQ0dqgHrNbBi26bhJ+/0QY9+kLVBTnC8Vm6yVU/JdoSKsmZlTgL/Bsys
+jXul8MXxd/lz5zyD68Vf6Kvrl7yOTqJTbDJlrdVMQUcyEyTcOSo=
+=iZ1r
+-----END PGP SIGNATURE-----

Added: dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.sha512
==============================================================================
--- dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.sha512 (added)
+++ dev/plc4x/build-tools/1.5.0/rc1/apache-plc4x-code-generation-1.5.0-source-release.zip.sha512 Wed Sep  8 18:07:34 2021
@@ -0,0 +1 @@
+e32a524146171afe141839f7bdee67218bafc77f6d75c3a3de63d03c26b2c9bd87df8142b30275a26ab5caeab8a06e1257be5968c760a85ffbce17ed7f20bd28
\ No newline at end of file