(plc4x) branch develop updated: chore: Tried to give the deploy step 5 tries to deploy.

2024-05-14 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 33c61df37c chore: Tried to give the deploy step 5 tries to deploy.
33c61df37c is described below

commit 33c61df37cbaf9c13bf0552dd4a9724b1f5eae6b
Author: Christofer Dutz 
AuthorDate: Tue May 14 08:30:14 2024 +0200

chore: Tried to give the deploy step 5 tries to deploy.
---
 Jenkinsfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 120f52c00e..c0a07f8fcf 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -164,7 +164,7 @@ pipeline {
 unstash name: 'plc4x-build-snapshots'
 
 // Deploy the artifacts using the wagon-maven-plugin.
-sh './mvnw -f jenkins.pom -X -P deploy-snapshots wagon:upload'
+sh 'until ./mvnw -f jenkins.pom -X -P deploy-snapshots 
wagon:upload || (( count++ >= 5 )); do echo "Retrying to deploy"; done'
 
 // Clean up the snapshots directory (freeing up more space 
after deploying).
 dir("local-snapshots-dir/") {



(plc4x) branch develop updated: chore: Disabled quite often randomly failing tests in go.

2024-05-06 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 23e8ee8c39 chore: Disabled quite often randomly failing tests in go.
23e8ee8c39 is described below

commit 23e8ee8c39f8a6656c6aa5208fc03f920f71a584
Author: Christofer Dutz 
AuthorDate: Mon May 6 16:19:53 2024 +0200

chore: Disabled quite often randomly failing tests in go.
---
 plc4go/internal/cbus/Browser_test.go | 4 
 1 file changed, 4 insertions(+)

diff --git a/plc4go/internal/cbus/Browser_test.go 
b/plc4go/internal/cbus/Browser_test.go
index 5fd2623eab..64731c2ca2 100644
--- a/plc4go/internal/cbus/Browser_test.go
+++ b/plc4go/internal/cbus/Browser_test.go
@@ -24,6 +24,7 @@ import (
"encoding/hex"
"fmt"
"net/url"
+   "os"
"sync"
"sync/atomic"
"testing"
@@ -85,6 +86,9 @@ func TestBrowser_BrowseQuery(t *testing.T) {
query: 
NewUnitInfoQuery(readWriteModel.NewUnitAddress(2), nil, 1),
},
setup: func(t *testing.T, fields *fields, args *args) {
+   if os.Getenv("ENABLE_RANDOMLY_FAILING_TESTS") 
== "" {
+   t.Skip("Skipping randomly failing 
tests")
+   }
_options := 
testutils.EnrichOptionsWithOptionsForTesting(t)
 
transport := test.NewTransport(_options...)



(plc4x) branch develop updated: chore: Disabled quite often randomly failing tests in go.

2024-05-06 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new fafb4ff487 chore: Disabled quite often randomly failing tests in go.
fafb4ff487 is described below

commit fafb4ff48748d02fb626b699f81ff9fa52ab7c21
Author: Christofer Dutz 
AuthorDate: Mon May 6 14:07:25 2024 +0200

chore: Disabled quite often randomly failing tests in go.
---
 plc4go/spi/default/DefaultCodec_test.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plc4go/spi/default/DefaultCodec_test.go 
b/plc4go/spi/default/DefaultCodec_test.go
index 46f3528bec..4015ef8247 100644
--- a/plc4go/spi/default/DefaultCodec_test.go
+++ b/plc4go/spi/default/DefaultCodec_test.go
@@ -1092,7 +1092,7 @@ func Test_defaultCodec_TimeoutExpectations(t *testing.T) {
 }
 
 func Test_defaultCodec_Work(t *testing.T) {
-   if os.Getenv("ENABLE_RANDOMLY_FAILING_TESTS") != "" {
+   if os.Getenv("ENABLE_RANDOMLY_FAILING_TESTS") == "" {
t.Skip("Skipping randomly failing tests")
}
type fields struct {



(plc4x) branch develop updated: chore: Disabled quite often randomly failing tests in go.

2024-05-06 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 14b81641fb chore: Disabled quite often randomly failing tests in go.
14b81641fb is described below

commit 14b81641fbf7f00307120e7755497b0a8af5e5af
Author: Christofer Dutz 
AuthorDate: Mon May 6 11:10:51 2024 +0200

chore: Disabled quite often randomly failing tests in go.
---
 plc4go/spi/default/DefaultCodec_test.go | 4 
 1 file changed, 4 insertions(+)

diff --git a/plc4go/spi/default/DefaultCodec_test.go 
b/plc4go/spi/default/DefaultCodec_test.go
index 46a65beef1..46f3528bec 100644
--- a/plc4go/spi/default/DefaultCodec_test.go
+++ b/plc4go/spi/default/DefaultCodec_test.go
@@ -22,6 +22,7 @@ package _default
 import (
"context"
"fmt"
+   "os"
"sync/atomic"
"testing"
"time"
@@ -1091,6 +1092,9 @@ func Test_defaultCodec_TimeoutExpectations(t *testing.T) {
 }
 
 func Test_defaultCodec_Work(t *testing.T) {
+   if os.Getenv("ENABLE_RANDOMLY_FAILING_TESTS") != "" {
+   t.Skip("Skipping randomly failing tests")
+   }
type fields struct {
DefaultCodecRequirements  DefaultCodecRequirements
transportInstance transports.TransportInstance



(plc4x) branch develop updated: chore: Made sure all log output in the prerequisite is nicely padded.

2024-05-06 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new c25de19705 chore: Made sure all log output in the prerequisite is 
nicely padded.
c25de19705 is described below

commit c25de19705501daee9dbc28a5cc8296a4cae9504
Author: Christofer Dutz 
AuthorDate: Mon May 6 08:57:25 2024 +0200

chore: Made sure all log output in the prerequisite is nicely padded.
---
 src/main/script/prerequisiteCheck.groovy | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/script/prerequisiteCheck.groovy 
b/src/main/script/prerequisiteCheck.groovy
index ef81acfa12..4a5690aeb6 100644
--- a/src/main/script/prerequisiteCheck.groovy
+++ b/src/main/script/prerequisiteCheck.groovy
@@ -202,8 +202,8 @@ def checkGit() {
 // Remark: We're using venv, which was introduced with python 3.3,
 // that's why this is the baseline for python.
 def checkPython() {
-def python = project.properties['python.exe.bin']
-println "Using python executable:" + python + "OK"
+String python = project.properties['python.exe.bin']
+println "Using python executable:   " + python.padRight(14) + " OK"
 print "Detecting Python version:  "
 try {
 def process = (python + " --version").execute()



(plc4x) branch develop updated: fix: Get the PLC4C build working on linux aarch64 (#1582)

2024-05-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 0e1c8c530f fix: Get the PLC4C build working on linux aarch64 (#1582)
0e1c8c530f is described below

commit 0e1c8c530f3e10594bebd26a470cc743fbbe5c0d
Author: Christofer Dutz 
AuthorDate: Sun May 5 21:14:00 2024 +0200

fix: Get the PLC4C build working on linux aarch64 (#1582)
---
 plc4c/pom.xml | 79 ++-
 1 file changed, 78 insertions(+), 1 deletion(-)

diff --git a/plc4c/pom.xml b/plc4c/pom.xml
index 7508753af1..cbe96d6126 100644
--- a/plc4c/pom.xml
+++ b/plc4c/pom.xml
@@ -374,6 +374,83 @@
   
 
 
+
+
+  .os-linux-aarch64
+  
+
+  linux
+  aarch64
+
+  
+  
+
+  
+com.googlecode.maven-download-plugin
+download-maven-plugin
+
+  
+download-aarch64-linux-binaries
+validate
+
+  wget
+
+
+  
https://cmake.org/files/v3.27/cmake-3.27.7-linux-aarch64.tar.gz
+  true
+  
${project.build.directory}/redeploy
+
+  
+
+  
+  
+org.apache.maven.plugins
+maven-jar-plugin
+
+  
+package-aarch64-linux-binaries
+validate
+
+  jar
+
+
+  
${project.build.directory}/redeploy/cmake-3.27.7-linux-aarch64
+  
+**
+  
+  
cmake-binaries-${cmake.version}-linux-arm_64
+
+  
+
+  
+  
+org.apache.maven.plugins
+maven-install-plugin
+
+  
+install-aarch64-linux-binaries
+validate
+
+  install-file
+
+
+  
${project.build.directory}/cmake-binaries-${cmake.version}-linux-arm_64.jar
+  com.googlecode.cmake-maven-project
+  cmake-binaries
+  ${cmake.version}
+  linux-arm_64
+  jar
+
+  
+
+  
+
+  
+
+
 

(plc4x) branch develop updated: fix: Get the PLC4C build working on windows aarch64 (#1582)

2024-05-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new b2cbfe04ca fix: Get the PLC4C build working on windows aarch64 (#1582)
b2cbfe04ca is described below

commit b2cbfe04ca9b01ac6089ee5788a1bc8c961a7457
Author: Christofer Dutz 
AuthorDate: Sun May 5 18:40:04 2024 +0200

fix: Get the PLC4C build working on windows aarch64 (#1582)
---
 plc4c/pom.xml| 63 
 pom.xml  |  4 +-
 src/main/script/prerequisiteCheck.groovy |  2 +-
 3 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/plc4c/pom.xml b/plc4c/pom.xml
index 4561e02f21..7508753af1 100644
--- a/plc4c/pom.xml
+++ b/plc4c/pom.xml
@@ -374,6 +374,69 @@
   
 
 
+
+
+  .os-windows-aarch64
+  
+
+  windows
+  aarch64
+
+  
+  
+
+  
+org.apache.maven.plugins
+maven-dependency-plugin
+
+  
+get-aarch64-windows-binaries
+validate
+
+  copy
+
+
+  
${project.build.directory}/redeploy
+  
+
+  com.googlecode.cmake-maven-project
+  cmake-binaries
+  ${cmake.version}
+  windows-arm_64
+
+  
+
+  
+
+  
+  
+org.apache.maven.plugins
+maven-install-plugin
+
+  
+install-aarch64-windows-binaries
+validate
+
+  install-file
+
+
+  
${project.build.directory}/redeploy/cmake-binaries-${cmake.version}-windows-arm_64.jar
+  com.googlecode.cmake-maven-project
+  cmake-binaries
+  ${cmake.version}
+  windows-arm64
+  jar
+
+  
+
+  
+
+  
+
+
 
 
   jenkins-build
diff --git a/pom.xml b/pom.xml
index 7f25cd4fdd..0c89d03faf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,7 +111,7 @@
 1.78.1
 1.14.14
 
-3.27.2
+3.27.7-b1
 1.9.4
 1.7.0
 1.17.0
@@ -1326,7 +1326,7 @@
   com.googlecode.cmake-maven-project
   cmake-maven-plugin
   
-  3.27.7-b1
+  ${cmake.version}
 
 
 
diff --git a/src/main/script/prerequisiteCheck.groovy 
b/src/main/script/prerequisiteCheck.groovy
index 7f19e3f69b..ef81acfa12 100644
--- a/src/main/script/prerequisiteCheck.groovy
+++ b/src/main/script/prerequisiteCheck.groovy
@@ -203,7 +203,7 @@ def checkGit() {
 // that's why this is the baseline for python.
 def checkPython() {
 def python = project.properties['python.exe.bin']
-println "Using python executable:   " + python + "OK"
+println "Using python executable:" + python + "OK"
 print "Detecting Python version:  "
 try {
 def process = (python + " --version").execute()



(plc4x) branch develop updated: fix: fix some build issues on Ubuntu Linux VM

2024-05-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new ee6f13b9f8 fix: fix some build issues on Ubuntu Linux VM
ee6f13b9f8 is described below

commit ee6f13b9f87a04d5fcb761d7b80d67745a779f9a
Author: Christofer Dutz 
AuthorDate: Sun May 5 13:25:45 2024 +0200

fix: fix some build issues on Ubuntu Linux VM
---
 plc4j/pom.xml   | 116 ++--
 plc4net/pom.xml |   2 +
 2 files changed, 72 insertions(+), 46 deletions(-)

diff --git a/plc4j/pom.xml b/plc4j/pom.xml
index 45bf69938d..c38830e987 100644
--- a/plc4j/pom.xml
+++ b/plc4j/pom.xml
@@ -49,6 +49,73 @@
 
   
 
+  
+org.apache.maven.plugins
+maven-dependency-plugin
+
+  
+  
+copy
+process-resources
+
+  copy
+
+
+  
+
+  net.bytebuddy
+  byte-buddy-agent
+  ${byte-buddy.version}
+  ${project.build.directory}
+
+  
+
+  
+  
+  
+check-dependencies
+verify
+
+  analyze-only
+
+
+  true
+  true
+  
+org.assertj:assertj-core
+
org.junit.jupiter:junit-jupiter
+
org.junit.jupiter:junit-jupiter-api
+
org.junit.jupiter:junit-jupiter-params
+
org.opentest4j:opentest4j
+org.hamcrest:hamcrest
+
org.hamcrest:hamcrest-core
+
org.hamcrest:hamcrest-library
+org.mockito:mockito-core
+
org.mockito:mockito-junit-jupiter
+org.slf4j:slf4j-api
+
ch.qos.logback:logback-classic
+
org.apache.groovy:groovy-test-junit5
+org.apache.groovy:groovy
+
com.athaydes:spock-reports
+
org.apache.nifi:nifi-standard-nar
+  
+
+  
+
+  
+
   
   
 org.codehaus.gmavenplus
@@ -198,8 +265,10 @@
   
-  -Xmx512m @{surefireArgLine}
+  
-javaagent:${project.basedir}/target/byte-buddy-agent-${byte-buddy.version}.jar
 -Xmx512m @{surefireArgLine}
   
 **/*Test.java
 **/*Tests.java
@@ -274,51 +343,6 @@
   
 
   
-
-  
-  
-org.apache.maven.plugins
-maven-dependency-plugin
-
-  
-check-dependencies
-verify
-
-  analyze-only
-
-
-  true
-  true
-  
-org.assertj:assertj-core
-
org.junit.jupiter:junit-jupiter
-
org.junit.jupiter:junit-jupiter-api
-
org.junit.jupiter:junit-jupiter-params
-
org.opentest4j:opentest4j
-org.hamcrest:hamcrest
-
org.hamcrest:hamcrest-core
-
org.hamcrest:hamcrest-library
-org.mockito:mockito-core
-
org.mockito:mockito-junit-jupiter
-org.slf4j:slf4j-api
-
ch.qos.logback:logback-classic
-
org.apache.groovy:groovy-test-junit5
-org.apache.groovy:groovy
-
com.athaydes:spock-reports
-
org.apache.nifi:nifi-standard-nar

-  
-
-  
-
-  
 
   
 
diff --git a/plc4net/pom.xml b/plc4net/pom.xml
index bc768609de..c4ab844932 100644
--- a/plc4net/pom.xml
+++ b/plc4net/pom.xml
@@ -65,8 +65,10 @@
   
${project.basedir}/drivers/knxnetip-test/resources
   **/*.xml
   META-INF/**,org/**
+  true
 
   
+  true
 
   
 



(plc4x) branch develop updated: chore: removed an unneeded option

2024-05-03 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 2d02f19d2b chore: removed an unneeded option
2d02f19d2b is described below

commit 2d02f19d2b7ff5e616cd38ce5f75270c10c87a0f
Author: Christofer Dutz 
AuthorDate: Fri May 3 12:56:52 2024 +0200

chore: removed an unneeded option
---
 plc4c/pom.xml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/plc4c/pom.xml b/plc4c/pom.xml
index f9057124a6..4561e02f21 100644
--- a/plc4c/pom.xml
+++ b/plc4c/pom.xml
@@ -258,7 +258,6 @@
   
 
build-utils/source-bundle-descriptor.xml
   
-  sources
 
   
 



(plc4x) branch develop updated: fix: Fixed the build AGAIN (The next one who blindly merges a dependabot pr to update it back to 32 gets no love from toddy for a year)

2024-05-03 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 66a83885b7 fix: Fixed the build AGAIN (The next one who blindly merges 
a dependabot pr to update it back to 32 gets no love from toddy for a year)
66a83885b7 is described below

commit 66a83885b722299f65d3ac8dbdbf3cc788f908bb
Author: Christofer Dutz 
AuthorDate: Fri May 3 12:56:08 2024 +0200

fix: Fixed the build AGAIN (The next one who blindly merges a dependabot pr 
to update it back to 32 gets no love from toddy for a year)
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 4e1d32d1aa..7f25cd4fdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
 org.apache
 apache
 
-32
+31
   
 
   org.apache.plc4x



(plc4x-extras) branch develop updated: chore: Disabled the UI module and made sure the opcua-server is only built on Java 17 or higher.

2024-04-29 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 9d86ed6  chore: Disabled the UI module and made sure the opcua-server 
is only built on Java 17 or higher.
9d86ed6 is described below

commit 9d86ed6eba75e471b4bd574d5391ea62a2506625
Author: Christofer Dutz 
AuthorDate: Mon Apr 29 09:32:41 2024 +0200

chore: Disabled the UI module and made sure the opcua-server is only built 
on Java 17 or higher.
---
 plc4j/tools/pom.xml | 13 +++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/plc4j/tools/pom.xml b/plc4j/tools/pom.xml
index d66e647..970e3c7 100644
--- a/plc4j/tools/pom.xml
+++ b/plc4j/tools/pom.xml
@@ -38,7 +38,6 @@
   
 
   
-opcua-server
 plc4x-server
   
 
@@ -49,6 +48,16 @@
   -->
   
 
+  .above-or-equal-java-17
+  
+[17,)
+  
+  
+opcua-server
+  
+
+
+
   
 
 
\ No newline at end of file



(plc4x) branch develop updated: docs: Added some more comments on which profiles usually are used on which types of system.

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 721070cb12 docs: Added some more comments on which profiles usually 
are used on which types of system.
721070cb12 is described below

commit 721070cb12ed349a1b74b624aca98bc5c5eea51e
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:42:21 2024 +0200

docs: Added some more comments on which profiles usually are used on which 
types of system.
---
 pom.xml | 16 
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/pom.xml b/pom.xml
index f2c0349808..ef9c592565 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1494,7 +1494,7 @@
   
 
 
-
+
 
   .os-linux-x86_64
   
@@ -1512,7 +1512,7 @@
 python3
   
 
-
+
 
   .os-linux-amd64
   
@@ -1530,7 +1530,7 @@
 python3
   
 
-
+
 
   .os-linux-aarch64
   
@@ -1548,7 +1548,7 @@
 python3
   
 
-
+
 
   .os-mac-x86_64
   
@@ -1565,7 +1565,7 @@
 python3
   
 
-
+
 
   .os-mac-aarch64
   
@@ -1582,7 +1582,7 @@
 python3
   
 
-
+
 
   .os-windows-x86_64
   
@@ -1599,7 +1599,7 @@
 python
   
 
-
+
 
   .os-windows-amd64
   
@@ -1616,7 +1616,7 @@
 python
   
 
-
+
 
   .os-windows-aarch64
   



(plc4x-extras) branch develop updated: docs: Added some more comments on which profiles usually are used on which types of system.

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new ce6849f  docs: Added some more comments on which profiles usually are 
used on which types of system.
ce6849f is described below

commit ce6849f3f8bb20e3bd58d0cd3fdd710235b6be44
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:42:21 2024 +0200

docs: Added some more comments on which profiles usually are used on which 
types of system.
---
 pom.xml | 16 
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/pom.xml b/pom.xml
index 99f38b6..d9c8d36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -312,7 +312,7 @@
   
 
 
-
+
 
   .os-linux-x86_64
   
@@ -330,7 +330,7 @@
 python3
   
 
-
+
 
   .os-linux-amd64
   
@@ -348,7 +348,7 @@
 python3
   
 
-
+
 
   .os-linux-aarch64
   
@@ -366,7 +366,7 @@
 python3
   
 
-
+
 
   .os-mac-x86_64
   
@@ -383,7 +383,7 @@
 python3
   
 
-
+
 
   .os-mac-aarch64
   
@@ -400,7 +400,7 @@
 python3
   
 
-
+
 
   .os-windows-x86_64
   
@@ -417,7 +417,7 @@
 python
   
 
-
+
 
   .os-windows-amd64
   
@@ -434,7 +434,7 @@
 python
   
 
-
+
 
   .os-windows-aarch64
   



(plc4x) branch develop updated: fix: Added back the AMD64 profiles

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 780725406c fix: Added back the AMD64 profiles
780725406c is described below

commit 780725406cee0a634ee26a6fee022e571021b094
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:27:28 2024 +0200

fix: Added back the AMD64 profiles
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 91bb184a3b..f2c0349808 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1519,7 +1519,7 @@
 
   unix
   Linux
-  amg64
+  amd64
 
   
   



(plc4x-extras) branch develop updated: fix: Added back the AMD64 profiles

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 7a71406  fix: Added back the AMD64 profiles
7a71406 is described below

commit 7a714068d0431d3722df6c1ce766c8991999169f
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:27:28 2024 +0200

fix: Added back the AMD64 profiles
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 355c533..99f38b6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -337,7 +337,7 @@
 
   unix
   Linux
-  amg64
+  amd64
 
   
   



(plc4x-extras) branch develop updated: fix: Added back the AMD64 profiles

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 3dca103  fix: Added back the AMD64 profiles
3dca103 is described below

commit 3dca103dca85af3d79efe91fdcf2281b9b6fa983
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:17:48 2024 +0200

fix: Added back the AMD64 profiles
---
 pom.xml | 35 +++
 1 file changed, 35 insertions(+)

diff --git a/pom.xml b/pom.xml
index 417aabe..355c533 100644
--- a/pom.xml
+++ b/pom.xml
@@ -330,6 +330,24 @@
 python3
   
 
+
+
+  .os-linux-amd64
+  
+
+  unix
+  Linux
+  amg64
+
+  
+  
+linux
+linux-amd64
+Unix Makefiles
+venv/bin/
+python3
+  
+
 
 
   .os-linux-aarch64
@@ -399,6 +417,23 @@
 python
   
 
+
+
+  .os-windows-amd64
+  
+
+  windows
+  amd64
+
+  
+  
+win
+windows-amd64
+MinGW Makefiles
+venv/Scripts/
+python
+  
+
 
 
   .os-windows-aarch64



(plc4x) branch develop updated: fix: Added back the AMD64 profiles

2024-04-28 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 0c1e25576e fix: Added back the AMD64 profiles
0c1e25576e is described below

commit 0c1e25576ef1e27d1b96abcadbc76b5427cde8dd
Author: Christofer Dutz 
AuthorDate: Sun Apr 28 11:17:48 2024 +0200

fix: Added back the AMD64 profiles
---
 pom.xml | 35 +++
 1 file changed, 35 insertions(+)

diff --git a/pom.xml b/pom.xml
index 7000ce3d9d..91bb184a3b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1512,6 +1512,24 @@
 python3
   
 
+
+
+  .os-linux-amd64
+  
+
+  unix
+  Linux
+  amg64
+
+  
+  
+linux
+linux-amd64
+Unix Makefiles
+venv/bin/
+python3
+  
+
 
 
   .os-linux-aarch64
@@ -1581,6 +1599,23 @@
 python
   
 
+
+
+  .os-windows-amd64
+  
+
+  windows
+  amd64
+
+  
+  
+win
+windows-amd64
+MinGW Makefiles
+venv/Scripts/
+python
+  
+
 
 
   .os-windows-aarch64



(plc4x-extras) branch develop updated: chore: Cleanup in the self activating os-profiles.

2024-04-26 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 176a878  chore: Cleanup in the self activating os-profiles.
176a878 is described below

commit 176a878d391ac6f9b83b56fe08ede5d53517da9f
Author: Christofer Dutz 
AuthorDate: Fri Apr 26 17:47:22 2024 +0200

chore: Cleanup in the self activating os-profiles.
---
 plc4go/pom.xml | 19 -
 pom.xml| 64 ++
 2 files changed, 38 insertions(+), 45 deletions(-)

diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index d112475..4145770 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -259,10 +259,27 @@
 
   
 
-  .os-windows
+  .os-windows-x86_64
   
 
   windows
+  x86_64
+
+  
+  
+
+-v
+  
+
+
+  .os-windows-aarch64
+  
+
+  windows
+  aarch64
 
   
   
diff --git a/pom.xml b/pom.xml
index 46cbd08..417aabe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -312,25 +312,6 @@
   
 
 
-
-
-  .os-linux-amd64
-  
-
-  unix
-  Linux
-  amd64
-
-  
-  
-linux
-linux-x86_64
-Unix Makefiles
-venv/bin/
-python3
-linux
-  
-
 
 
   .os-linux-x86_64
@@ -347,7 +328,6 @@
 Unix Makefiles
 venv/bin/
 python3
-linux
   
 
 
@@ -366,16 +346,15 @@
 Unix Makefiles
 venv/bin/
 python3
-linux-aarch64
   
 
-
+
 
-  .os-mac-amd64
+  .os-mac-x86_64
   
 
   mac
-  amd64
+  x86_64
 
   
   
@@ -384,60 +363,57 @@
 Unix Makefiles
 venv/bin/
 python3
-mac
   
 
-
+
 
-  .os-mac-x86_64
+  .os-mac-aarch64
   
 
   mac
-  x86_64
+  aarch64
 
   
   
 mac
-mac-x86_64
+mac-aarch64
 Unix Makefiles
 venv/bin/
 python3
-mac
   
 
-
+
 
-  .os-mac-aarch64
+  .os-windows-x86_64
   
 
-  mac
-  aarch64
+  windows
+  x86_64
 
   
   
-mac
-mac-aarch64
-Unix Makefiles
-venv/bin/
-python3
-mac-aarch64
+win
+windows-x86_64
+MinGW Makefiles
+venv/Scripts/
+python
   
 
-
+
 
-  .os-windows
+  .os-windows-aarch64
   
 
   windows
+  aarch64
 
   
   
 win
-windows-x86_64
+windows-aarch64
 MinGW Makefiles
 venv/Scripts/
 python
-win-x86
   
 
 



(plc4x) branch develop updated: chore: Cleanup in the self activating os-profiles.

2024-04-26 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new ee49128704 chore: Cleanup in the self activating os-profiles.
ee49128704 is described below

commit ee49128704033a2bf5d56413871090906985fc48
Author: Christofer Dutz 
AuthorDate: Fri Apr 26 17:41:19 2024 +0200

chore: Cleanup in the self activating os-profiles.
---
 plc4go/pom.xml | 19 +++-
 pom.xml| 68 +++---
 2 files changed, 40 insertions(+), 47 deletions(-)

diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index fd6c8f2132..83bc3a60b7 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -511,10 +511,27 @@
 
   
 
-  .os-windows
+  .os-windows-x86_64
   
 
   windows
+  x86_64
+
+  
+  
+
+-v
+  
+
+
+  .os-windows-aarch64
+  
+
+  windows
+  aarch64
 
   
   
diff --git a/pom.xml b/pom.xml
index d4e49e177f..7000ce3d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,7 +111,7 @@
 1.78.1
 1.14.14
 
-3.22.1
+3.27.2
 1.9.4
 1.7.0
 1.16.1
@@ -1326,7 +1326,7 @@
   com.googlecode.cmake-maven-project
   cmake-maven-plugin
   
-  3.26.3-b1
+  3.27.7-b1
 
 
 
@@ -1494,25 +1494,6 @@
   
 
 
-
-
-  .os-linux-amd64
-  
-
-  unix
-  Linux
-  amd64
-
-  
-  
-linux
-linux-x86_64
-Unix Makefiles
-venv/bin/
-python3
-linux
-  
-
 
 
   .os-linux-x86_64
@@ -1529,7 +1510,6 @@
 Unix Makefiles
 venv/bin/
 python3
-linux
   
 
 
@@ -1548,16 +1528,15 @@
 Unix Makefiles
 venv/bin/
 python3
-linux-aarch64
   
 
-
+
 
-  .os-mac-amd64
+  .os-mac-x86_64
   
 
   mac
-  amd64
+  x86_64
 
   
   
@@ -1566,60 +1545,57 @@
 Unix Makefiles
 venv/bin/
 python3
-mac
   
 
-
+
 
-  .os-mac-x86_64
+  .os-mac-aarch64
   
 
   mac
-  x86_64
+  aarch64
 
   
   
 mac
-mac-x86_64
+mac-aarch64
 Unix Makefiles
 venv/bin/
 python3
-mac
   
 
-
+
 
-  .os-mac-aarch64
+  .os-windows-x86_64
   
 
-  mac
-  aarch64
+  windows
+  x86_64
 
   
   
-mac
-mac-aarch64
-Unix Makefiles
-venv/bin/
-python3
-mac-aarch64
+win
+windows-x86_64
+MinGW Makefiles
+venv/Scripts/
+python
   
 
-
+
 
-  .os-windows
+  .os-windows-aarch64
   
 
   windows
+  aarch64
 
   
   
 win
-windows-x86_64
+windows-aarch64
 MinGW Makefiles
 venv/Scripts/
 python
-win-x86
   
 
 



(plc4x) branch develop updated (72d49d39e3 -> c6f992e3a4)

2024-04-26 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 72d49d39e3 build(deps): bump mypy from 1.9.0 to 1.10.0 in /plc4py 
(#1564)
 new 1e32fcd5a8 chore: Updated vendor ids
 new c6f992e3a4 fix: Downgrade to apache parent pom 31 as with 32 the 
site-build started failing.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../knxnetip/readwrite/model/KnxManufacturer.go| 58 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  8 +--
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 34 +
 pom.xml|  3 +-
 .../protocols/knxnetip/knx-master-data.mspec   |  8 +--
 5 files changed, 81 insertions(+), 30 deletions(-)



(plc4x) 01/02: chore: Updated vendor ids

2024-04-26 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 1e32fcd5a8661a89dbf8a5f3bf1af87e0490d5e7
Author: Christofer Dutz 
AuthorDate: Fri Apr 26 12:30:37 2024 +0200

chore: Updated vendor ids
---
 .../knxnetip/readwrite/model/KnxManufacturer.go| 58 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  8 +--
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 34 +
 .../protocols/knxnetip/knx-master-data.mspec   |  8 +--
 4 files changed, 79 insertions(+), 29 deletions(-)

diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index 5615a293c0..63e4c4b858 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -707,7 +707,7 @@ const (
KnxManufacturer_M_ARKLYFE
KnxManufacturer = 661
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_  
KnxManufacturer = 662
KnxManufacturer_M_KNXES_COMPANY_LIMITED  
KnxManufacturer = 663
-   KnxManufacturer_M_THE_AKUVOX_COMPANY 
KnxManufacturer = 664
+   KnxManufacturer_M_AKUVOX 
KnxManufacturer = 664
KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_
KnxManufacturer = 665
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD  
KnxManufacturer = 666
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD   
KnxManufacturer = 667
@@ -717,8 +717,10 @@ const (
KnxManufacturer_M_CREATROL   
KnxManufacturer = 671
KnxManufacturer_M_EUTELSAT   
KnxManufacturer = 672
KnxManufacturer_M_TECNIKABEL 
KnxManufacturer = 673
-   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 674
-   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 675
+   KnxManufacturer_M_ATIOS_AG   
KnxManufacturer = 674
+   KnxManufacturer_M_SMARTLICHT 
KnxManufacturer = 675
+   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 676
+   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 677
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1390,7 +1392,7 @@ func init() {
KnxManufacturer_M_ARKLYFE,
KnxManufacturer_M_FOSHAN_HAYDN_TECHNOLOGY_LIGHTING_CO__LTD_,
KnxManufacturer_M_KNXES_COMPANY_LIMITED,
-   KnxManufacturer_M_THE_AKUVOX_COMPANY,
+   KnxManufacturer_M_AKUVOX,

KnxManufacturer_M_NINGBO_YINZHOU_SHENGRUIJIE_ELECTRONICS_CO__LTD_,
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD,
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD,
@@ -1400,6 +1402,8 @@ func init() {
KnxManufacturer_M_CREATROL,
KnxManufacturer_M_EUTELSAT,
KnxManufacturer_M_TECNIKABEL,
+   KnxManufacturer_M_ATIOS_AG,
+   KnxManufacturer_M_SMARTLICHT,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -3965,10 +3969,18 @@ func (e KnxManufacturer) Number() uint16 {
}
case 674:
{ /* '674' */
-   return 43954
+   return 732
}
case 675:
{ /* '675' */
+   return 733
+   }
+   case 676:
+   { /* '676' */
+   return 43954
+   }
+   case 677:
+   { /* '677' */
return 43959
}
case 68:
@@ -6643,7 +6655,7 @@ func (e KnxManufacturer) Name() string {
}
case 664:
{ /* '664' */
-   return "The Akuvox Company"
+   return "Akuvox"
}
case 665:
{ /* '665' */
@@ -6687,10 +6699,18 @@ func (e KnxManufacturer) Name() string {
}
case 674:
{ /* '674' */
-   return "ABB - reserved"
+   return "Atios AG"
}
case 675:
{ /* '675' */
+   return "SmartLicht"
+   }
+   case 676:
+   { /* '676'

(plc4x) 02/02: fix: Downgrade to apache parent pom 31 as with 32 the site-build started failing.

2024-04-26 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit c6f992e3a457971339312d0887671bb2a1945322
Author: Christofer Dutz 
AuthorDate: Fri Apr 26 12:44:44 2024 +0200

fix: Downgrade to apache parent pom 31 as with 32 the site-build started 
failing.
---
 pom.xml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index bdf0f13a99..d4e49e177f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,8 @@
   
 org.apache
 apache
-32
+
+31
   
 
   org.apache.plc4x



(plc4x-extras) branch develop updated: chore: Got the build working

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new b689b86  chore: Got the build working
b689b86 is described below

commit b689b8612cc9ecea7e1ac042f3bda9984bbba936
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 14:39:49 2024 +0200

chore: Got the build working
---
 plc4go/pom.xml | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index 0d09a5e..d112475 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -220,6 +220,13 @@
 
   
 
+  
+default-build
+
+  true
+
+  
+
   
 run-go-vet
 verify



(plc4x-extras) branch develop updated: chore: Added "since" information.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new d94e4f5  chore: Added "since" information.
d94e4f5 is described below

commit d94e4f5518743408265d7145d29b51f7645d564d
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 14:29:36 2024 +0200

chore: Added "since" information.
---
 .../tools/ui/frontend/project/src/generated/plc4j-tools-ui-frontend.ts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/plc4j/tools/ui/frontend/project/src/generated/plc4j-tools-ui-frontend.ts 
b/plc4j/tools/ui/frontend/project/src/generated/plc4j-tools-ui-frontend.ts
index 64a3dd0..823a36d 100644
--- a/plc4j/tools/ui/frontend/project/src/generated/plc4j-tools-ui-frontend.ts
+++ b/plc4j/tools/ui/frontend/project/src/generated/plc4j-tools-ui-frontend.ts
@@ -69,8 +69,9 @@ export interface Option {
 key: string;
 type: OptionType;
 defaultValue?: any;
-description: string;
 required: boolean;
+description: string;
+since?: string;
 }
 
 export interface Serializable {



(plc4x-extras) branch develop updated: feat: Git the C build working again.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 97640ce  feat: Git the C build working again.
97640ce is described below

commit 97640cef4edd49252df91ba21b0c167c15eee807
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 14:08:32 2024 +0200

feat: Git the C build working again.
---
 .gitignore   |  3 ++
 plc4c/CMakeLists.txt | 89 +++
 plc4c/pom.xml| 90 +++-
 pom.xml  |  2 +-
 4 files changed, 112 insertions(+), 72 deletions(-)

diff --git a/.gitignore b/.gitignore
index 744e95a..9b01b06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,6 @@ target
 # Develocity
 .mvn/.gradle-enterprise/
 /plc4j/tools/ui/application/derby.log
+
+# Source bundle from PLC4C
+/plc4c/plc4c/
diff --git a/plc4c/CMakeLists.txt b/plc4c/CMakeLists.txt
new file mode 100644
index 000..9e7be51
--- /dev/null
+++ b/plc4c/CMakeLists.txt
@@ -0,0 +1,89 @@
+#[[
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  https://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+]]
+
+cmake_minimum_required(VERSION 3.20)
+
+# Set the name of this project
+project(PLC4C)
+
+# Set the C language level to C11
+set(CMAKE_C_STANDARD 11)
+
+# Save the root directory
+set(PLC4C_ROOT_DIR ${CMAKE_SOURCE_DIR})
+
+# Our link to the maven lifecycle
+set(BUILD_PHASE test-compile CACHE STRING "Phase of the Maven build we are 
executing cmake")
+
+# Access the Unity version the maven build is providing us with.
+set(UNITY_VERSION 2.5.2 CACHE STRING "Version of the used Unity test 
framework")
+
+# MinGW GCC versions above 4.7 on Windows include inline definitions of these 
functions
+# If you run into problems, please read this article: 
https://stackoverflow.com/questions/27853225/is-there-a-way-to-include-stdio-h-but-ignore-some-of-the-functions-therein
+# These are the constants needed to activate all patches.
+add_compile_definitions(NO_INLINE_VFSCANF=1)
+add_compile_definitions(NO_INLINE_VSSCANF=1)
+add_compile_definitions(NO_INLINE_VSCANF=1)
+add_compile_definitions(NO_INLINE_VSNPRINTF=1)
+add_compile_definitions(NO_INLINE_SNPRINTF=1)
+add_compile_definitions(NO_INLINE_VFWSCANF=1)
+add_compile_definitions(NO_INLINE_VSWSCANF=1)
+add_compile_definitions(NO_INLINE_VWSCANF=1)
+add_compile_definitions(NO_INLINE_SNWPRINTF=1)
+add_compile_definitions(NO_INLINE_VSNWPRINTF=1)
+add_compile_definitions(NO_INLINE_VSWPRINTF=1)
+add_compile_definitions(NO_INLINE_SWPRINTF=1)
+
+# Depending on the phase of the build we are currently running, initialize
+# The test system.
+if (BUILD_PHASE STREQUAL compile)
+# Nothing really to do here ... just need it to check the known values.
+elseif (BUILD_PHASE STREQUAL test-compile)
+# Initialize the test subsystem as well as the Unity library sources
+include(CTest)
+
+# Add the Unity sources to the build
+add_subdirectory(target/dependency/Unity-${UNITY_VERSION})
+else ()
+# Output an error
+message(FATAL_ERROR "Given BUILD_PHASE unknown. Known values are 'compile' 
and 'test-compile'")
+endif ()
+
+set(DEBUG_OUTPUT ON CACHE BOOL "Enable outputting of debug information")
+if (DEBUG_OUTPUT)
+# Trace all CMAKE Variables
+get_cmake_property(_variableNames VARIABLES)
+list(SORT _variableNames)
+foreach (_variableName ${_variableNames})
+message(STATUS "${_variableName}=${${_variableName}}")
+endforeach ()
+endif ()
+
+#[[
+Build all the modules of PLC4C
+]]
+# Core stuff
+add_subdirectory(target/apache-plc4x-${PLC4X_VERSION}/api out/api)
+add_subdirectory(target/apache-plc4x-${PLC4X_VERSION}/spi out/spi)
+add_subdirectory(target/apache-plc4x-${PLC4X_VERSION}/transports 
out/transports)
+add_subdirectory(target/apache-plc4x-${PLC4X_VERSION}/drivers out/drivers)
+
+# The examples
+add_subdirectory(examples)
+#add_subdirectory(integrations)
diff --git a/plc4c/pom.xml b/plc4c/pom.xml
index 396e8e4..e74a9e2 100644
--- a/plc4c/pom.xml
+++ b/plc4c/pom.xml
@@ -41,6 +41,8 @@
 
api,drivers,examples,inte

(plc4x) branch develop updated (2d22b1505f -> ade4131dda)

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 2d22b1505f feat: Added a "Since" annotation that provides information 
on when a configuration-option was added.
 add ade4131dda feat: Create a source bundle for PLC4C

No new revisions were added by this update.

Summary of changes:
 plc4c/build-utils/source-bundle-descriptor.xml | 41 ++
 plc4c/pom.xml  | 23 +++
 2 files changed, 59 insertions(+), 5 deletions(-)
 create mode 100644 plc4c/build-utils/source-bundle-descriptor.xml



(plc4x-extras) branch develop updated: fix: excluded the Influx example from the build on less than Java 17 as the new influx client requires at least Java 17

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new 95aee08  fix: excluded the Influx example from the build on less than 
Java 17 as the new influx client requires at least Java 17
95aee08 is described below

commit 95aee089df79f47d38aa9726b74f0b62edbf7e66
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 12:48:32 2024 +0200

fix: excluded the Influx example from the build on less than Java 17 as the 
new influx client requires at least Java 17
---
 plc4j/examples/pom.xml | 13 -
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/plc4j/examples/pom.xml b/plc4j/examples/pom.xml
index 5713092..688b652 100644
--- a/plc4j/examples/pom.xml
+++ b/plc4j/examples/pom.xml
@@ -49,7 +49,6 @@
 hello-cloud-google
 hello-discovery
 hello-connectivity-mqtt
-hello-influx-data-collection
 hello-integration-iotdb
 hello-nats
 hello-opm
@@ -141,4 +140,16 @@
 
   
 
+  
+
+  .above-or-equal-java-17
+  
+[17,)
+  
+  
+hello-influx-data-collection
+  
+
+  
+
 
\ No newline at end of file



(plc4x-extras) branch develop updated: chore: Tried getting the go build working.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/develop by this push:
 new d88d5a0  chore: Tried getting the go build working.
d88d5a0 is described below

commit d88d5a0f8199a63c72589d4ad03596f7781add03
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 12:41:33 2024 +0200

chore: Tried getting the go build working.
---
 plc4go/go.mod  |   2 +-
 plc4go/go.sum  |   4 +-
 plc4go/pom.xml | 269 ++---
 3 files changed, 8 insertions(+), 267 deletions(-)

diff --git a/plc4go/go.mod b/plc4go/go.mod
index 9c229f3..feb392a 100644
--- a/plc4go/go.mod
+++ b/plc4go/go.mod
@@ -22,7 +22,7 @@ module github.com/apache/plc4x/plc4go-extras
 go 1.20
 
 require (
-   github.com/apache/plc4x/plc4go v0.0.0-20240405131220-64e372d1a91e
+   github.com/apache/plc4x/plc4go v0.0.0-20240419091140-2d22b1505fea
github.com/fatih/color v1.16.0
github.com/gdamore/tcell/v2 v2.7.4
github.com/gopacket/gopacket v1.2.0
diff --git a/plc4go/go.sum b/plc4go/go.sum
index d5a0a31..5576483 100644
--- a/plc4go/go.sum
+++ b/plc4go/go.sum
@@ -2,8 +2,8 @@ github.com/IBM/netaddr v1.5.0 
h1:IJlFZe1+nFs09TeMB/HOP4+xBnX2iM/xgiDOgZgTJq0=
 github.com/IBM/netaddr v1.5.0/go.mod 
h1:DDBPeYgbFzoXHjSz9Jwk7K8wmWV4+a/Kv0LqRnb8we4=
 github.com/ajankovic/xdiff v0.0.1 
h1:V1cj8t5xwYzm6ZGPqPOlAc9AIajXuTEn41D/1MJBWMM=
 github.com/antchfx/xpath v0.0.0-20170515025933-1f3266e77307 
h1:C735MoY/X+UOx6SECmHk5pVOj51h839Ph13pEoY8UmU=
-github.com/apache/plc4x/plc4go v0.0.0-20240405131220-64e372d1a91e 
h1:48QIavQ8POuYNYAAjSqdXHtPlqDR6w5KIa6pU6UrmeY=
-github.com/apache/plc4x/plc4go v0.0.0-20240405131220-64e372d1a91e/go.mod 
h1:ZEz+cei+s4YWI1y8EWIO6DGw3HpxR7sKTpI9nnouqQo=
+github.com/apache/plc4x/plc4go v0.0.0-20240419091140-2d22b1505fea 
h1:QvcpNjg3Yl7HZMIObYYGzDII+Vq1Pa+Y6iCHiLnC4ac=
+github.com/apache/plc4x/plc4go v0.0.0-20240419091140-2d22b1505fea/go.mod 
h1:ZEz+cei+s4YWI1y8EWIO6DGw3HpxR7sKTpI9nnouqQo=
 github.com/coreos/go-systemd/v22 v22.5.0/go.mod 
h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
 github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod 
h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
 github.com/davecgh/go-spew v1.1.0/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
diff --git a/plc4go/pom.xml b/plc4go/pom.xml
index 0bac883..0d09a5e 100644
--- a/plc4go/pom.xml
+++ b/plc4go/pom.xml
@@ -62,7 +62,7 @@
   
 
   
-pkg
+tools
 
   
-  
-org.apache.maven.plugins
-maven-dependency-plugin
-
-  
-unpack-protocol-test-suites
-generate-resources
-
-  unpack
-
-
-  
-
-  org.apache.plc4x
-  plc4x-protocols-ab-eth
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-ads
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-bacnetip
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-c-bus
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-df1
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-eip
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-firmata
-  tests
-  test-jar
-  
${project.basedir}/assets/testing
-  **/*.xml
-  META-INF/**
-
-
-  org.apache.plc4x
-  plc4x-protocols-knxnetip
-  tests
-  test-jar
-  
${project.basedir}/assets

(plc4x-extras) 01/01: chore: Switched the banch name to "develop"

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git

commit 58ee31d908d33c222efd03eb1b4b0fd331f2e7b0
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 11:45:02 2024 +0200

chore: Switched the banch name to "develop"
---
 .gitignore | 1 +
 plc4j/tools/ui/frontend/project/.gitignore | 1 +
 2 files changed, 2 insertions(+)

diff --git a/.gitignore b/.gitignore
index d70df44..744e95a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ target
 
 # Develocity
 .mvn/.gradle-enterprise/
+/plc4j/tools/ui/application/derby.log
diff --git a/plc4j/tools/ui/frontend/project/.gitignore 
b/plc4j/tools/ui/frontend/project/.gitignore
index 7445c69..7ec0259 100644
--- a/plc4j/tools/ui/frontend/project/.gitignore
+++ b/plc4j/tools/ui/frontend/project/.gitignore
@@ -23,3 +23,4 @@ dist-ssr
 *.sln
 *.sw?
 /package-lock.json
+/node/
\ No newline at end of file



(plc4x-extras) branch develop created (now 58ee31d)

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


  at 58ee31d  chore: Switched the banch name to "develop"

This branch includes the following new commits:

 new 58ee31d  chore: Switched the banch name to "develop"

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(plc4x-extras) branch main updated: chore: Try to get the GitHub actions working

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/main by this push:
 new fb42fe4  chore: Try to get the GitHub actions working
fb42fe4 is described below

commit fb42fe477867a399740de49eb61c8a24bb93d7eb
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 11:42:22 2024 +0200

chore: Try to get the GitHub actions working
---
 .github/workflows/c-platform.yml  |   2 +-
 .github/workflows/go-platform.yml |   2 +-
 .github/workflows/python-platform.yml | 149 --
 3 files changed, 2 insertions(+), 151 deletions(-)

diff --git a/.github/workflows/c-platform.yml b/.github/workflows/c-platform.yml
index b9fed9b..bb13a21 100644
--- a/.github/workflows/c-platform.yml
+++ b/.github/workflows/c-platform.yml
@@ -121,4 +121,4 @@ jobs:
   # Note: due to github has no concept of recovering from a fail even if 
we have our fallback below we append a second un-parallel run behind this to be 
sure that it works with all checks. Only if that fails too we are ok with a 
"red" (which should be yellow) cross indicating a problem
   - name: Run mvnw
 run: |
-  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-c -pl :plc4c -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
+  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-c ${{ 
steps.platform_opts.outputs.platform_opts }} install
diff --git a/.github/workflows/go-platform.yml 
b/.github/workflows/go-platform.yml
index d7b25f2..bb8b053 100644
--- a/.github/workflows/go-platform.yml
+++ b/.github/workflows/go-platform.yml
@@ -175,7 +175,7 @@ jobs:
   # Note: due to github has no concept of recovering from a fail even if 
we have our fallback below we append a second un-parallel run behind this to be 
sure that it works with all checks. Only if that fails too we are ok with a 
"red" (which should be yellow) cross indicating a problem
   - name: Run mvnw
 run: |
-  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-go -pl :plc4go -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
+  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-go ${{ 
steps.platform_opts.outputs.platform_opts }} install
 
   - name: Upload Test Report (first failure)
 uses: actions/upload-artifact@v4
diff --git a/.github/workflows/python-platform.yml 
b/.github/workflows/python-platform.yml
deleted file mode 100644
index 2a03f81..000
--- a/.github/workflows/python-platform.yml
+++ /dev/null
@@ -1,149 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-name: "Python Platform Compatibility"
-
-on:
-  push:
-branches: [ "develop", "plc4py" ]
-paths:
-  - plc4py**
-  pull_request:
-branches: [ "develop", "plc4py" ]
-paths:
-  - plc4py**
-  workflow_dispatch:
-inputs:
-  forceUpdates:
-description: "Forces a snapshot update"
-required: false
-default: 'false'
-
-permissions:
-  contents: read
-
-env:
-  GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
-
-jobs:
-  test:
-strategy:
-  matrix:
-python-version: [ '3.7', '3.8', '3.9', '3.10', '3.11' ]
-os: [ ubuntu-latest, macos-latest, windows-latest ]
-  fail-fast: false
-runs-on: ${{ matrix.os }}
-steps:
-  - name: Install libpcap for Linux
-if: matrix.os == 'ubuntu-latest'
-run: sudo apt-get install libpcap-dev
-
-  - name: Install libpcap for macos
-if: matrix.os == 'macos-latest'
-run: brew install libpcap
-
- 

(plc4x-extras) branch main updated: chore: Try to get the GitHub actions working

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/main by this push:
 new c97a142  chore: Try to get the GitHub actions working
c97a142 is described below

commit c97a1421320b7f49ebf99b8ad2a360981bcd8d18
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 11:36:44 2024 +0200

chore: Try to get the GitHub actions working
---
 .github/workflows/c-platform.yml  | 10 +-
 .github/workflows/go-platform.yml | 10 +-
 .github/workflows/java-platform.yml   | 10 +-
 .github/workflows/python-platform.yml |  6 +-
 pom.xml   |  4 
 5 files changed, 8 insertions(+), 32 deletions(-)

diff --git a/.github/workflows/c-platform.yml b/.github/workflows/c-platform.yml
index 5d09a12..b9fed9b 100644
--- a/.github/workflows/c-platform.yml
+++ b/.github/workflows/c-platform.yml
@@ -22,13 +22,9 @@ on:
   push:
 branches: [ "develop", "plc4c" ]
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4c**
   pull_request:
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4c**
   workflow_dispatch:
 inputs:
@@ -125,8 +121,4 @@ jobs:
   # Note: due to github has no concept of recovering from a fail even if 
we have our fallback below we append a second un-parallel run behind this to be 
sure that it works with all checks. Only if that fails too we are ok with a 
"red" (which should be yellow) cross indicating a problem
   - name: Run mvnw
 run: |
-  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B 
-P'with-c,enable-all-checks,update-generated-code' -pl :plc4c -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
-
-  - name: Run mvnv without BacNet regression tests
-if: ${{ failure() }}
-run: ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B 
-P'with-c,skip-bacnet-regression-test,update-generated-code' -pl :plc4c -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
+  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-c -pl :plc4c -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
diff --git a/.github/workflows/go-platform.yml 
b/.github/workflows/go-platform.yml
index 2795d84..d7b25f2 100644
--- a/.github/workflows/go-platform.yml
+++ b/.github/workflows/go-platform.yml
@@ -22,13 +22,9 @@ on:
   push:
 branches: [ "develop", "plc4go" ]
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4go**
   pull_request:
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4go**
   workflow_dispatch:
 inputs:
@@ -179,7 +175,7 @@ jobs:
   # Note: due to github has no concept of recovering from a fail even if 
we have our fallback below we append a second un-parallel run behind this to be 
sure that it works with all checks. Only if that fails too we are ok with a 
"red" (which should be yellow) cross indicating a problem
   - name: Run mvnw
 run: |
-  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B 
-P'with-go,enable-all-checks,update-generated-code' -pl :plc4go -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
+  ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B -Pwith-go -pl :plc4go -am ${{ 
steps.platform_opts.outputs.platform_opts }} install
 
   - name: Upload Test Report (first failure)
 uses: actions/upload-artifact@v4
@@ -190,10 +186,6 @@ jobs:
 **/surefire-reports/go-junit-report.xml
 **/reports/test-out-verbose.log
 
-  - name: Run mvnv without BacNet regression tests
-if: ${{ failure() }}
-run: ./mvnw${{ steps.platform_suffix.outputs.platform_suffix }} ${{ 
steps.extra_options.outputs.extra_options }} -B 
-P'with-go,skip-bacnet-regression-test,update-generated-code' -pl :plc4go -am 
${{ steps.platform_opts.outputs.platform_opts }} install
-
   - name: Upload Test Report
 uses: actions/upload-artifact@v4
 if: success() || failure()
diff --git a/.github/workflows/java-platform.yml 
b/.github/workflows/java-platform.yml
index 77a9a9e..25792ca 100644
--- a/.github/workflows/java-platform.yml
+++ b/.github/workflows/java-platform.yml
@@ -22,14 +22,10 @@ on:
   push:
 branches: [ "develop", "plc4j" ]
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4j**
   - pom.xml
   pull_request:
 paths:
-  - code-generation/**
-  - protocols/**
   - plc4j**
   - pom.xml

(plc4x) branch develop updated: feat: Added a "Since" annotation that provides information on when a configuration-option was added.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 2d22b1505f feat: Added a "Since" annotation that provides information 
on when a configuration-option was added.
2d22b1505f is described below

commit 2d22b1505fea970a157e3704e5533808cad04256
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 11:11:40 2024 +0200

feat: Added a "Since" annotation that provides information on when a 
configuration-option was added.
---
 .../org/apache/plc4x/java/api/metadata/Option.java |  1 +
 plc4j/drivers/all/src/site/generated/ab-eth.adoc   |  8 ++--
 plc4j/drivers/all/src/site/generated/ads.adoc  | 18 
 .../drivers/all/src/site/generated/bacnet-ip.adoc  | 24 +-
 plc4j/drivers/all/src/site/generated/c-bus.adoc|  8 ++--
 plc4j/drivers/all/src/site/generated/canopen.adoc  |  6 +--
 plc4j/drivers/all/src/site/generated/eip.adoc  | 12 ++---
 plc4j/drivers/all/src/site/generated/firmata.adoc  |  8 ++--
 .../drivers/all/src/site/generated/genericcan.adoc |  4 +-
 .../all/src/site/generated/iec-60870-5-104.adoc|  8 ++--
 .../drivers/all/src/site/generated/knxnet-ip.adoc  | 26 +--
 plc4j/drivers/all/src/site/generated/logix.adoc| 14 +++---
 .../all/src/site/generated/modbus-ascii.adoc   | 21 -
 .../drivers/all/src/site/generated/modbus-rtu.adoc | 22 -
 .../drivers/all/src/site/generated/modbus-tcp.adoc | 15 ---
 plc4j/drivers/all/src/site/generated/opcua.adoc| 52 +++---
 .../all/src/site/generated/open-protocol.adoc  |  6 +--
 plc4j/drivers/all/src/site/generated/plc4x.adoc| 10 ++---
 plc4j/drivers/all/src/site/generated/profinet.adoc | 12 ++---
 plc4j/drivers/all/src/site/generated/s7.adoc   | 47 ++-
 .../groovy/generate-config-documentation.groovy|  5 ++-
 .../ascii/config/ModbusAsciiConfiguration.java |  2 +
 .../modbus/rtu/config/ModbusRtuConfiguration.java  |  3 ++
 .../modbus/tcp/config/ModbusTcpConfiguration.java  |  2 +
 .../readwrite/configuration/S7Configuration.java   |  4 ++
 .../java/spi/configuration/annotations/Since.java} | 22 -
 .../java/spi/connection/GeneratedDriverBase.java   | 10 -
 .../plc4x/java/spi/metadata/DefaultOption.java | 10 -
 28 files changed, 206 insertions(+), 174 deletions(-)

diff --git 
a/plc4j/api/src/main/java/org/apache/plc4x/java/api/metadata/Option.java 
b/plc4j/api/src/main/java/org/apache/plc4x/java/api/metadata/Option.java
index ee72b16516..af8dcca2ad 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/metadata/Option.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/metadata/Option.java
@@ -32,5 +32,6 @@ public interface Option {
 String getDescription();
 boolean isRequired();
 Optional getDefaultValue();
+Optional getSince();
 
 }
diff --git a/plc4j/drivers/all/src/site/generated/ab-eth.adoc 
b/plc4j/drivers/all/src/site/generated/ab-eth.adoc
index a3ea6d4f06..5e168930bb 100644
--- a/plc4j/drivers/all/src/site/generated/ab-eth.adoc
+++ b/plc4j/drivers/all/src/site/generated/ab-eth.adoc
@@ -36,13 +36,13 @@
 |Supported Transports 4+|
  - `tcp`
 5+|Config options:
-|`station` |INT | | |Id of the station we want to connect to)
+|`station` |INT | | |Id of the station we want to connect to
 5+|Transport config options:
 5+|
 +++
 tcp
 +++
-|`tcp.keep-alive` |BOOLEAN |false| |Should keep-alive packets be sent?)
-|`tcp.no-delay` |BOOLEAN |true| |Should packets be sent instantly or should we 
give the OS some time to aggregate data.)
-|`tcp.default-timeout` |INT |1000| |Timeout after which a connection will be 
treated as disconnected.)
+|`tcp.keep-alive` |BOOLEAN |false| |Should keep-alive packets be sent?
+|`tcp.no-delay` |BOOLEAN |true| |Should packets be sent instantly or should we 
give the OS some time to aggregate data.
+|`tcp.default-timeout` |INT |1000| |Timeout after which a connection will be 
treated as disconnected.
 |===
diff --git a/plc4j/drivers/all/src/site/generated/ads.adoc 
b/plc4j/drivers/all/src/site/generated/ads.adoc
index 0f3f949eef..3412f6097c 100644
--- a/plc4j/drivers/all/src/site/generated/ads.adoc
+++ b/plc4j/drivers/all/src/site/generated/ads.adoc
@@ -36,18 +36,18 @@
 |Supported Transports 4+|
  - `tcp`
 5+|Config options:
-|`target-ams-net-id` |STRING | |required |AMS-Net-Id of the target. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.)
-|`target-ams-port` |INT | |required |AMS port of the target.)
-|`source-ams-net-id` |STRING | |required |AMS-Net-Id of the source. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.)
-|`source-ams-port` |INT | |required |AMS port of the source.)
-|`timeout-request` |INT |4000| |Default timeout for all types of requests.)
-|`load-

(plc4x) branch develop updated: chore: Disabled the OpcuaSubscriptionHandleTest all together as it also seems to be randomly failing on GitHub Actions.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 55d9f9fe51 chore: Disabled the OpcuaSubscriptionHandleTest all 
together as it also seems to be randomly failing on GitHub Actions.
55d9f9fe51 is described below

commit 55d9f9fe510b707250047ec60d9425235a132d5e
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 10:47:13 2024 +0200

chore: Disabled the OpcuaSubscriptionHandleTest all together as it also 
seems to be randomly failing on GitHub Actions.
---
 .../apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java| 1 +
 1 file changed, 1 insertion(+)

diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
index ba00609662..1845472f4e 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
@@ -55,6 +55,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 @DisableOnParallelsVmFlag
 @DisableInDockerFlag
 @DisableOnJenkinsFlag
+@Disabled("This test seems to randomly fail on ANY CI platform")
 public class OpcuaSubscriptionHandleTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);



(plc4x) 02/03: chore: Updated vendor ids

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 7800fd1ac1f3adf36a8a2b7347557477ab84ed18
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 09:56:51 2024 +0200

chore: Updated vendor ids
---
 .../knxnetip/readwrite/model/KnxManufacturer.go| 42 +++---
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  7 ++--
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 27 --
 .../protocols/knxnetip/knx-master-data.mspec   |  7 ++--
 4 files changed, 54 insertions(+), 29 deletions(-)

diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index eef147cc0f..5615a293c0 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -547,7 +547,7 @@ const (
KnxManufacturer_M_AUTOMATIONPlus 
KnxManufacturer = 501
KnxManufacturer_M_BLUE_AND_RED   
KnxManufacturer = 502
KnxManufacturer_M_FROGBLUE   
KnxManufacturer = 503
-   KnxManufacturer_M_SAVESOR
KnxManufacturer = 504
+   KnxManufacturer_M_LUXIO  
KnxManufacturer = 504
KnxManufacturer_M_APP_TECH   
KnxManufacturer = 505
KnxManufacturer_M_SENSORTEC_AG   
KnxManufacturer = 506
KnxManufacturer_M_NYSA_TECHNOLOGY_AND_SOLUTIONS  
KnxManufacturer = 507
@@ -716,8 +716,9 @@ const (
KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH
KnxManufacturer = 670
KnxManufacturer_M_CREATROL   
KnxManufacturer = 671
KnxManufacturer_M_EUTELSAT   
KnxManufacturer = 672
-   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 673
-   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 674
+   KnxManufacturer_M_TECNIKABEL 
KnxManufacturer = 673
+   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 674
+   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 675
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1229,7 +1230,7 @@ func init() {
KnxManufacturer_M_AUTOMATIONPlus,
KnxManufacturer_M_BLUE_AND_RED,
KnxManufacturer_M_FROGBLUE,
-   KnxManufacturer_M_SAVESOR,
+   KnxManufacturer_M_LUXIO,
KnxManufacturer_M_APP_TECH,
KnxManufacturer_M_SENSORTEC_AG,
KnxManufacturer_M_NYSA_TECHNOLOGY_AND_SOLUTIONS,
@@ -1398,6 +1399,7 @@ func init() {
KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH,
KnxManufacturer_M_CREATROL,
KnxManufacturer_M_EUTELSAT,
+   KnxManufacturer_M_TECNIKABEL,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -3959,10 +3961,14 @@ func (e KnxManufacturer) Number() uint16 {
}
case 673:
{ /* '673' */
-   return 43954
+   return 731
}
case 674:
{ /* '674' */
+   return 43954
+   }
+   case 675:
+   { /* '675' */
return 43959
}
case 68:
@@ -5929,7 +5935,7 @@ func (e KnxManufacturer) Name() string {
}
case 504:
{ /* '504' */
-   return "SAVESOR"
+   return "LUXIO"
}
case 505:
{ /* '505' */
@@ -6677,10 +6683,14 @@ func (e KnxManufacturer) Name() string {
}
case 673:
{ /* '673' */
-   return "ABB - reserved"
+   return "TECNIKABEL"
}
case 674:
{ /* '674' */
+   return "ABB - reserved"
+   }
+   case 675:
+   { /* '675' */
return "Busch-Jaeger Elektro - reserved"
}
case 68:
@@ -7743,7 +7753,7 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
case 503:
return KnxManufacturer_M_FROGBLUE, true
case 504:
-   return KnxManufacturer_M_SAVESOR, true
+

(plc4x) 03/03: feat: Added device-group options for local, remote and remote2 to the S7 config.

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 8163b9ed8fa481a1e3c5f59be7bb822ade4e0bf1
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 09:57:53 2024 +0200

feat: Added device-group options for local, remote and remote2 to the S7 
config.
---
 .../readwrite/configuration/S7Configuration.java   | 51 +++---
 .../java/s7/readwrite/context/S7DriverContext.java |  7 ++-
 2 files changed, 49 insertions(+), 9 deletions(-)

diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/configuration/S7Configuration.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/configuration/S7Configuration.java
index b080da97ed..1b62b06823 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/configuration/S7Configuration.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/configuration/S7Configuration.java
@@ -18,11 +18,13 @@
  */
 package org.apache.plc4x.java.s7.readwrite.configuration;
 
+import org.apache.plc4x.java.s7.readwrite.DeviceGroup;
 import org.apache.plc4x.java.spi.configuration.PlcConnectionConfiguration;
 import 
org.apache.plc4x.java.spi.configuration.annotations.ConfigurationParameter;
 import org.apache.plc4x.java.spi.configuration.annotations.Description;
 import 
org.apache.plc4x.java.spi.configuration.annotations.defaults.BooleanDefaultValue;
 import 
org.apache.plc4x.java.spi.configuration.annotations.defaults.IntDefaultValue;
+import 
org.apache.plc4x.java.spi.configuration.annotations.defaults.StringDefaultValue;
 
 public class S7Configuration implements PlcConnectionConfiguration {
 
@@ -36,9 +38,14 @@ public class S7Configuration implements 
PlcConnectionConfiguration {
 @Description("Slot value for the client (PLC4X device).")
 public int localSlot = 1;
 
+@ConfigurationParameter("local-device-group")
+@StringDefaultValue("OTHERS")
+@Description("Local Device Group. (Defaults to 'OTHERS').\nAllowed 
values:\n - PG_OR_PC\n - OS\n - OTHERS")
+public DeviceGroup localDeviceGroup;
+
 @ConfigurationParameter("local-tsap")
 @IntDefaultValue(0)
-@Description("Local Transport Service Access Point.")
+@Description("Local Transport Service Access Point. (Overrides settings 
made in local-rack, local-slot and local-device-group. Be sure to convert into 
integer representation)")
 public int localTsap = 0;
 
 @ConfigurationParameter("remote-rack")
@@ -51,6 +58,16 @@ public class S7Configuration implements 
PlcConnectionConfiguration {
 @Description("Slot value for the remote main CPU (PLC).")
 public int remoteSlot = 0;
 
+@ConfigurationParameter("remote-device-group")
+@StringDefaultValue("PG_OR_PC")
+@Description("Remote Device Group (Defaults to 'PG_OR_PC').\nAllowed 
values:\n - PG_OR_PC\n - OS\n - OTHERS")
+public DeviceGroup remoteDeviceGroup;
+
+@ConfigurationParameter("remote-tsap")
+@IntDefaultValue(0)
+@Description("Remote Transport Service Access Point. (Overrides settings 
made in remote-rack, remote-slot and remote-device-group. Be sure to convert 
into integer representation)")
+public int remoteTsap = 0;
+
 @ConfigurationParameter("remote-rack2")
 @IntDefaultValue(0)
 @Description("Rack value for the remote secondary CPU (PLC).")
@@ -61,10 +78,10 @@ public class S7Configuration implements 
PlcConnectionConfiguration {
 @Description("Slot value for the remote secondary CPU (PLC).")
 public int remoteSlot2 = 0;
 
-@ConfigurationParameter("remote-tsap")
-@IntDefaultValue(0)
-@Description("Remote Transport Service Access Point.")
-public int remoteTsap = 0;
+@ConfigurationParameter("remote-device-group2")
+@StringDefaultValue("PG_OR_PC")
+@Description("Remote Device Group. (Defaults to 'PG_OR_PC').\nAllowed 
values:\n - PG_OR_PC\n - OS\n - OTHERS")
+public DeviceGroup remoteDeviceGroup2;
 
 @ConfigurationParameter("pdu-size")
 @IntDefaultValue(1024)
@@ -121,6 +138,14 @@ public class S7Configuration implements 
PlcConnectionConfiguration {
 this.localSlot = localSlot;
 }
 
+public DeviceGroup getLocalDeviceGroup() {
+return localDeviceGroup;
+}
+
+public void setLocalDeviceGroup(DeviceGroup localDeviceGroup) {
+this.localDeviceGroup = localDeviceGroup;
+}
+
 public int getLocalTsap() {
 return localTsap;
 }
@@ -145,6 +170,14 @@ public class S7Configuration implements 
PlcConnectionConfiguration {
 this.remoteSlot = remoteSlot;
 }
 
+public DeviceGroup getRemoteDeviceGroup() {
+return remoteDeviceGroup;

(plc4x) branch develop updated (57f7730899 -> 8163b9ed8f)

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 57f7730899 build(deps): bump org.apache.commons:commons-text from 
1.11.0 to 1.12.0 (#1543)
 new ec66f21d24 chore: Made line-breaks in the configuration option 
descriptions get output as line-breaks
 new 7800fd1ac1 chore: Updated vendor ids
 new 8163b9ed8f feat: Added device-group options for local, remote and 
remote2 to the S7 config.

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../knxnetip/readwrite/model/KnxManufacturer.go| 42 +
 plc4j/drivers/all/src/site/generated/ab-eth.adoc   |  8 +--
 plc4j/drivers/all/src/site/generated/ads.adoc  | 18 +++---
 .../drivers/all/src/site/generated/bacnet-ip.adoc  | 38 ++--
 plc4j/drivers/all/src/site/generated/c-bus.adoc|  8 +--
 plc4j/drivers/all/src/site/generated/canopen.adoc  |  6 +-
 plc4j/drivers/all/src/site/generated/eip.adoc  | 12 ++--
 plc4j/drivers/all/src/site/generated/firmata.adoc  | 56 -
 .../drivers/all/src/site/generated/genericcan.adoc |  4 +-
 .../all/src/site/generated/iec-60870-5-104.adoc|  8 +--
 .../drivers/all/src/site/generated/knxnet-ip.adoc  | 60 +-
 plc4j/drivers/all/src/site/generated/logix.adoc| 18 +++---
 .../all/src/site/generated/modbus-ascii.adoc   | 70 +++--
 .../drivers/all/src/site/generated/modbus-rtu.adoc | 70 +++--
 .../drivers/all/src/site/generated/modbus-tcp.adoc | 16 +++--
 plc4j/drivers/all/src/site/generated/opcua.adoc| 72 +++---
 .../all/src/site/generated/open-protocol.adoc  |  6 +-
 plc4j/drivers/all/src/site/generated/plc4x.adoc| 10 +--
 plc4j/drivers/all/src/site/generated/profinet.adoc | 12 ++--
 plc4j/drivers/all/src/site/generated/s7.adoc   | 61 +++---
 .../groovy/generate-config-documentation.groovy|  4 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  7 ++-
 .../readwrite/configuration/S7Configuration.java   | 51 +--
 .../java/s7/readwrite/context/S7DriverContext.java |  7 +--
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 27 +---
 .../protocols/knxnetip/knx-master-data.mspec   |  7 ++-
 26 files changed, 396 insertions(+), 302 deletions(-)



(plc4x) 01/03: chore: Made line-breaks in the configuration option descriptions get output as line-breaks

2024-04-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit ec66f21d246b19aaeec8c950b8d39dc6683c1296
Author: Christofer Dutz 
AuthorDate: Fri Apr 19 09:56:27 2024 +0200

chore: Made line-breaks in the configuration option descriptions get output 
as line-breaks
---
 plc4j/drivers/all/src/site/generated/ab-eth.adoc   |  8 +--
 plc4j/drivers/all/src/site/generated/ads.adoc  | 18 +++---
 .../drivers/all/src/site/generated/bacnet-ip.adoc  | 38 ++--
 plc4j/drivers/all/src/site/generated/c-bus.adoc|  8 +--
 plc4j/drivers/all/src/site/generated/canopen.adoc  |  6 +-
 plc4j/drivers/all/src/site/generated/eip.adoc  | 12 ++--
 plc4j/drivers/all/src/site/generated/firmata.adoc  | 56 -
 .../drivers/all/src/site/generated/genericcan.adoc |  4 +-
 .../all/src/site/generated/iec-60870-5-104.adoc|  8 +--
 .../drivers/all/src/site/generated/knxnet-ip.adoc  | 60 +-
 plc4j/drivers/all/src/site/generated/logix.adoc| 18 +++---
 .../all/src/site/generated/modbus-ascii.adoc   | 70 +++--
 .../drivers/all/src/site/generated/modbus-rtu.adoc | 70 +++--
 .../drivers/all/src/site/generated/modbus-tcp.adoc | 16 +++--
 plc4j/drivers/all/src/site/generated/opcua.adoc| 72 +++---
 .../all/src/site/generated/open-protocol.adoc  |  6 +-
 plc4j/drivers/all/src/site/generated/plc4x.adoc| 10 +--
 plc4j/drivers/all/src/site/generated/profinet.adoc | 12 ++--
 plc4j/drivers/all/src/site/generated/s7.adoc   | 61 +++---
 .../groovy/generate-config-documentation.groovy|  4 +-
 20 files changed, 293 insertions(+), 264 deletions(-)

diff --git a/plc4j/drivers/all/src/site/generated/ab-eth.adoc 
b/plc4j/drivers/all/src/site/generated/ab-eth.adoc
index 5e168930bb..a3ea6d4f06 100644
--- a/plc4j/drivers/all/src/site/generated/ab-eth.adoc
+++ b/plc4j/drivers/all/src/site/generated/ab-eth.adoc
@@ -36,13 +36,13 @@
 |Supported Transports 4+|
  - `tcp`
 5+|Config options:
-|`station` |INT | | |Id of the station we want to connect to
+|`station` |INT | | |Id of the station we want to connect to)
 5+|Transport config options:
 5+|
 +++
 tcp
 +++
-|`tcp.keep-alive` |BOOLEAN |false| |Should keep-alive packets be sent?
-|`tcp.no-delay` |BOOLEAN |true| |Should packets be sent instantly or should we 
give the OS some time to aggregate data.
-|`tcp.default-timeout` |INT |1000| |Timeout after which a connection will be 
treated as disconnected.
+|`tcp.keep-alive` |BOOLEAN |false| |Should keep-alive packets be sent?)
+|`tcp.no-delay` |BOOLEAN |true| |Should packets be sent instantly or should we 
give the OS some time to aggregate data.)
+|`tcp.default-timeout` |INT |1000| |Timeout after which a connection will be 
treated as disconnected.)
 |===
diff --git a/plc4j/drivers/all/src/site/generated/ads.adoc 
b/plc4j/drivers/all/src/site/generated/ads.adoc
index 3412f6097c..0f3f949eef 100644
--- a/plc4j/drivers/all/src/site/generated/ads.adoc
+++ b/plc4j/drivers/all/src/site/generated/ads.adoc
@@ -36,18 +36,18 @@
 |Supported Transports 4+|
  - `tcp`
 5+|Config options:
-|`target-ams-net-id` |STRING | |required |AMS-Net-Id of the target. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.
-|`target-ams-port` |INT | |required |AMS port of the target.
-|`source-ams-net-id` |STRING | |required |AMS-Net-Id of the source. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.
-|`source-ams-port` |INT | |required |AMS port of the source.
-|`timeout-request` |INT |4000| |Default timeout for all types of requests.
-|`load-symbol-and-data-type-tables` |BOOLEAN |true| |Configures, if when 
connecting the data-type- and symbol-table should be read. This is an 
optimization that can help in cases, where the PLC program is pretty large and 
downloading the full tables is causing problems. When disabled, symbolic 
addresses will manually be resolved as soon as an address is used.
+|`target-ams-net-id` |STRING | |required |AMS-Net-Id of the target. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.)
+|`target-ams-port` |INT | |required |AMS port of the target.)
+|`source-ams-net-id` |STRING | |required |AMS-Net-Id of the source. An 
AMS-Net-Id has the regular format of an IPv4 IP-Address, however with 6 
segments instead of 4.)
+|`source-ams-port` |INT | |required |AMS port of the source.)
+|`timeout-request` |INT |4000| |Default timeout for all types of requests.)
+|`load-symbol-and-data-type-tables` |BOOLEAN |true| |Configures, if when 
connecting the data-type- and symbol-table should be read. This is an 
optimization that can help in cases, where the PLC program is pretty large and 
downloading the full tables is causing problems. When disabled, symbolic 
addresses will manually

(plc4x) 03/03: chore: Addressed more of the high severity sonarcloud issues

2024-04-17 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 97aa2a21a85d400982517ca80adaa72dd7b06679
Author: Christofer Dutz 
AuthorDate: Wed Apr 17 16:18:56 2024 +0200

chore: Addressed more of the high severity sonarcloud issues
---
 .../java/opcua/protocol/OpcuaProtocolLogic.java|   1 -
 .../opcua/protocol/OpcuaSubscriptionHandle.java|  17 +-
 .../apache/plc4x/java/s7/events/S7CyclicEvent.java | 179 +
 .../java/s7/readwrite/tag/S7SubscriptionTag.java   |   7 +-
 .../readwrite/utils/S7PlcSubscriptionRequest.java  |   4 +-
 .../apache/plc4x/java/spi/tag/TagConfigParser.java |   7 +-
 6 files changed, 99 insertions(+), 116 deletions(-)

diff --git 
a/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaProtocolLogic.java
 
b/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaProtocolLogic.java
index 05ae025e67..b20a92f50f 100644
--- 
a/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaProtocolLogic.java
+++ 
b/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaProtocolLogic.java
@@ -36,7 +36,6 @@ import org.apache.plc4x.java.opcua.context.Conversation;
 import org.apache.plc4x.java.opcua.context.OpcuaDriverContext;
 import org.apache.plc4x.java.opcua.context.SecureChannel;
 import org.apache.plc4x.java.opcua.readwrite.*;
-import org.apache.plc4x.java.opcua.security.SecurityPolicy;
 import org.apache.plc4x.java.opcua.tag.OpcuaTag;
 import org.apache.plc4x.java.spi.ConversationContext;
 import org.apache.plc4x.java.spi.Plc4xProtocolBase;
diff --git 
a/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandle.java
 
b/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandle.java
index dc75674484..a68a04fb4d 100644
--- 
a/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandle.java
+++ 
b/plc4j/drivers/opcua/src/main/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandle.java
@@ -18,7 +18,6 @@
  */
 package org.apache.plc4x.java.opcua.protocol;
 
-import static java.util.concurrent.Executors.newSingleThreadExecutor;
 import static java.util.concurrent.Executors.newSingleThreadScheduledExecutor;
 
 import java.util.concurrent.CopyOnWriteArrayList;
@@ -67,7 +66,7 @@ public class OpcuaSubscriptionHandle extends 
DefaultPlcSubscriptionHandle {
 private final AtomicLong clientHandles = new AtomicLong(1L);
 private final RequestTransactionManager tm;
 
-private final List 
outstandingAcknowledgements = new CopyOnWriteArrayList();
+private final List 
outstandingAcknowledgements = new CopyOnWriteArrayList<>();
 private ScheduledFuture publishTask;
 
 public OpcuaSubscriptionHandle(OpcuaProtocolLogic plcSubscriber, 
RequestTransactionManager tm,
@@ -145,7 +144,10 @@ public class OpcuaSubscriptionHandle extends 
DefaultPlcSubscriptionHandle {
 LOGGER.info("Error while sending the Create Monitored Item 
Subscription Message", error);
 }
 }).thenApply(responseMessage -> {
-MonitoredItemCreateResult[] array = 
responseMessage.getResults().toArray(new MonitoredItemCreateResult[0]);
+MonitoredItemCreateResult[] array = 
responseMessage.getResults().stream()
+.filter(extensionObjectDefinition -> 
extensionObjectDefinition instanceof MonitoredItemCreateResult)
+.map(extensionObjectDefinition -> 
(MonitoredItemCreateResult) extensionObjectDefinition)
+.toArray(MonitoredItemCreateResult[]::new);
 for (int index = 0, arrayLength = array.length; index < 
arrayLength; index++) {
 MonitoredItemCreateResult result = array[index];
 if 
(OpcuaStatusCode.enumForValue(result.getStatusCode().getStatusCode()) != 
OpcuaStatusCode.Good) {
@@ -165,8 +167,6 @@ public class OpcuaSubscriptionHandle extends 
DefaultPlcSubscriptionHandle {
  * Main subscriber loop. For subscription, we still need to send a request 
the server on every cycle.
  * Which includes a request for an update of the previously agreed upon 
list of tags.
  * The server will respond at most once every cycle.
- *
- * @return
  */
 private void sendPublishRequest() {
 List outstandingRequests = new LinkedList<>();
@@ -200,7 +200,10 @@ public class OpcuaSubscriptionHandle extends 
DefaultPlcSubscriptionHandle {
 if (notification instanceof DataChangeNotification) {
 LOGGER.trace("Found a Data Change notification");
 List items = 
((DataChangeNotification) notification).getMonitoredItems();
- 

(plc4x) 01/03: chore: Updated vendor ids

2024-04-17 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 497421bb3f7325541a927c4178457d1cdc91b351
Author: Christofer Dutz 
AuthorDate: Wed Apr 17 16:15:42 2024 +0200

chore: Updated vendor ids
---
 .../org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java | 2 +-
 .../src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs   | 8 
 .../src/main/generated/protocols/knxnetip/knx-master-data.mspec   | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java
 
b/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java
index e64cf242d3..a19f2ac8fe 100644
--- 
a/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java
+++ 
b/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java
@@ -513,7 +513,7 @@ public enum KnxManufacturer {
   M_ONEHOME((int) 448, (int) 501, (String) "1Home"),
   M_EOS_SAUNATECHNIK_GMBH((int) 449, (int) 502, (String) "EOS Saunatechnik 
GmbH"),
   M_KUSATEK_GMBH((int) 450, (int) 503, (String) "KUSATEK GmbH"),
-  M_EISBAER_SCADA((int) 451, (int) 504, (String) "EisBär Scada"),
+  M_ALEXANDER_MAIER_GMBH((int) 451, (int) 504, (String) "Alexander Maier 
GmbH"),
   M_AUTOMATISMI_BENINCA_S_P_A_((int) 452, (int) 505, (String) "AUTOMATISMI 
BENINCA S.P.A."),
   M_BLENDOM((int) 453, (int) 506, (String) "Blendom"),
   M_MADEL_AIR_TECHNICAL_DIFFUSION((int) 454, (int) 507, (String) "Madel Air 
Technical diffusion"),
diff --git 
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
 
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
index 37911cfc21..b96d4ab701 100644
--- 
a/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
+++ 
b/plc4net/drivers/knxnetip/src/drivers/knxnetip/readwrite/model/KnxManufacturer.cs
@@ -475,7 +475,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
 M_ONEHOME = 448,
 M_EOS_SAUNATECHNIK_GMBH = 449,
 M_KUSATEK_GMBH = 450,
-M_EISBAER_SCADA = 451,
+M_ALEXANDER_MAIER_GMBH = 451,
 M_AUTOMATISMI_BENINCA_S_P_A_ = 452,
 M_BLENDOM = 453,
 M_MADEL_AIR_TECHNICAL_DIFFUSION = 454,
@@ -1884,7 +1884,7 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
 case KnxManufacturer.M_KUSATEK_GMBH: { /* '450' */
 return 503;
 }
-case KnxManufacturer.M_EISBAER_SCADA: { /* '451' */
+case KnxManufacturer.M_ALEXANDER_MAIER_GMBH: { /* '451' */
 return 504;
 }
 case KnxManufacturer.M_AUTOMATISMI_BENINCA_S_P_A_: { /* '452' 
*/
@@ -3919,8 +3919,8 @@ namespace 
org.apache.plc4net.drivers.knxnetip.readwrite.model
 case KnxManufacturer.M_KUSATEK_GMBH: { /* '450' */
 return "KUSATEK GmbH";
 }
-case KnxManufacturer.M_EISBAER_SCADA: { /* '451' */
-return "EisBär Scada";
+case KnxManufacturer.M_ALEXANDER_MAIER_GMBH: { /* '451' */
+return "Alexander Maier GmbH";
 }
 case KnxManufacturer.M_AUTOMATISMI_BENINCA_S_P_A_: { /* '452' 
*/
 return "AUTOMATISMI BENINCA S.P.A.";
diff --git 
a/protocols/knxnetip/src/main/generated/protocols/knxnetip/knx-master-data.mspec
 
b/protocols/knxnetip/src/main/generated/protocols/knxnetip/knx-master-data.mspec
index c0507751bf..88970fb19c 100644
--- 
a/protocols/knxnetip/src/main/generated/protocols/knxnetip/knx-master-data.mspec
+++ 
b/protocols/knxnetip/src/main/generated/protocols/knxnetip/knx-master-data.mspec
@@ -1199,7 +1199,7 @@
 ['448' M_ONEHOME ['501', '"1Home"']]
 ['449' M_EOS_SAUNATECHNIK_GMBH ['502', '"EOS Saunatechnik GmbH"']]
 ['450' M_KUSATEK_GMBH ['503', '"KUSATEK GmbH"']]
-['451' M_EISBAER_SCADA ['504', '"EisBär Scada"']]
+['451' M_ALEXANDER_MAIER_GMBH ['504', '"Alexander Maier GmbH"']]
 ['452' M_AUTOMATISMI_BENINCA_S_P_A_ ['505', '"AUTOMATISMI BENINCA 
S.P.A."']]
 ['453' M_BLENDOM ['506', '"Blendom"']]
 ['454' M_MADEL_AIR_TECHNICAL_DIFFUSION ['507', '"Madel Air Technical 
diffusion"']]



(plc4x) branch develop updated (58cd1f315d -> 97aa2a21a8)

2024-04-17 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 58cd1f315d Delete src/site/asciidoc/developers/protocols directory
 new 497421bb3f chore: Updated vendor ids
 new 4938a4643e feat: Added a default-payload-byte-order option to the 
modbus driver in order to support devices with little-endian encoding of 
payload.
 new 97aa2a21a8 chore: Addressed more of the high severity sonarcloud issues

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 plc4c/drivers/modbus/src/driver_modbus_sm_read.c   |   2 +-
 plc4c/generated-sources/modbus/include/data_item.h |   8 +-
 plc4c/generated-sources/modbus/src/data_item.c | 207 ++--
 plc4go/internal/modbus/Reader.go   |   2 +-
 plc4go/internal/modbus/Writer.go   |   2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go|  16 +-
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |   6 +-
 .../protocols/modbus/readwrite/XmlParserHelper.go  |   3 +-
 .../protocols/modbus/readwrite/model/DataItem.go   | 136 --
 .../java/knxnetip/readwrite/KnxManufacturer.java   |   2 +-
 .../plc4x/java/modbus/readwrite/DataItem.java  | 159 ++--
 .../ascii/config/ModbusAsciiConfiguration.java |  19 ++
 .../ascii/protocol/ModbusAsciiProtocolLogic.java   |   1 +
 .../modbus/base/protocol/ModbusProtocolLogic.java  |  25 +-
 .../modbus/rtu/config/ModbusRtuConfiguration.java  |  19 ++
 .../rtu/protocol/ModbusRtuProtocolLogic.java   |   1 +
 .../modbus/tcp/config/ModbusTcpConfiguration.java  |  22 ++
 .../tcp/protocol/ModbusTcpProtocolLogic.java   |   1 +
 ...va => ModbusTcpAllDatatypesLittleEndianIT.java} |   6 +-
 .../java/opcua/protocol/OpcuaProtocolLogic.java|   1 -
 .../opcua/protocol/OpcuaSubscriptionHandle.java|  17 +-
 .../apache/plc4x/java/s7/events/S7CyclicEvent.java | 179 ++
 .../java/s7/readwrite/tag/S7SubscriptionTag.java   |   7 +-
 .../readwrite/utils/S7PlcSubscriptionRequest.java  |   4 +-
 .../apache/plc4x/java/spi/tag/TagConfigParser.java |   7 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs|   8 +-
 .../plc4py/protocols/modbus/readwrite/DataItem.py  | 273 +++--
 .../protocols/knxnetip/knx-master-data.mspec   |   2 +-
 .../main/resources/protocols/modbus/modbus.mspec   |  29 ++-
 .../tcp/Modbus-all-datatypes-little-endian.xml |  62 ++---
 30 files changed, 973 insertions(+), 253 deletions(-)
 copy 
plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/tcp/{ModbusTcpAllDatatypesIT.java
 => ModbusTcpAllDatatypesLittleEndianIT.java} (81%)
 copy plc4go/assets/testing/protocols/modbus/tcp/Modbus-all-datatypes.xml => 
protocols/modbus/src/test/resources/protocols/modbus/tcp/Modbus-all-datatypes-little-endian.xml
 (98%)



(plc4x) branch develop updated: fix(plc4j/ads): Fixed connection hang on exception (#1530)

2024-04-16 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new a3d9cfe59d fix(plc4j/ads): Fixed connection hang on exception (#1530)
a3d9cfe59d is described below

commit a3d9cfe59d553a51b9e50d4eaf7dd7b40af850b3
Author: IsmoLeszczynski <156197448+ismoleszczyn...@users.noreply.github.com>
AuthorDate: Tue Apr 16 10:14:24 2024 +0300

fix(plc4j/ads): Fixed connection hang on exception (#1530)
---
 .../main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
index 6e3ae56e9c..dc952e7c72 100644
--- 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
+++ 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
@@ -221,7 +221,7 @@ public class AdsProtocolLogic extends 
Plc4xProtocolBase implements
 CompletableFuture 
readSymbolTableFuture = readSymbolTableAndDatatypeTable(context);
 
readSymbolTableFuture.whenComplete((unused2, throwable2) -> {
 if (throwable2 != null) {
-LOGGER.error("Error 
fetching symbol and datatype table sizes");
+
context.getChannel().pipeline().fireExceptionCaught(new 
PlcConnectionException("Error fetching symbol and datatype table sizes", 
throwable2));
 } else {
 
context.fireConnected();
 }



(plc4x) branch develop updated (f776129b09 -> 3d6c5c4cac)

2024-04-14 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from f776129b09 fix(plc4j/opcua): Make sure UA subscription acknowledges 
are retained over publish cycles.
 new 2087031af1 chore: Updated vendor ids
 new 3d6c5c4cac chore: Addressed most high severity sonarcloud issues

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .mvn/jvm.config|  2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go| 26 +++--
 .../apache/plc4x/java/eip/base/tag/EipTagTest.java |  8 ++-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  5 +-
 .../s7/readwrite/protocol/S7ProtocolLogic.java |  4 --
 .../readwrite/utils/S7PlcSubscriptionRequest.java  | 68 --
 .../java/spi/connection/AbstractPlcConnection.java |  7 ++-
 .../plc4x/test/DisableOnJenkinsFlagCondition.java  |  6 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 19 --
 plc4py/tests/manual/examples.py|  1 +
 .../protocols/knxnetip/knx-master-data.mspec   |  5 +-
 11 files changed, 92 insertions(+), 59 deletions(-)



(plc4x) 01/02: chore: Updated vendor ids

2024-04-14 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 2087031af18f8d01771603ad6ce49af628c8dbbd
Author: Christofer Dutz 
AuthorDate: Sun Apr 14 20:31:59 2024 +0200

chore: Updated vendor ids
---
 .../knxnetip/readwrite/model/KnxManufacturer.go| 26 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  5 +++--
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 19 +++-
 .../protocols/knxnetip/knx-master-data.mspec   |  5 +++--
 4 files changed, 40 insertions(+), 15 deletions(-)

diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index 1205d80193..4171f2f8d7 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -715,8 +715,9 @@ const (
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_ 
KnxManufacturer = 669
KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH
KnxManufacturer = 670
KnxManufacturer_M_CREATROL   
KnxManufacturer = 671
-   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 672
-   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 673
+   KnxManufacturer_M_EUTELSAT   
KnxManufacturer = 672
+   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 673
+   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 674
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1396,6 +1397,7 @@ func init() {
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_,
KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH,
KnxManufacturer_M_CREATROL,
+   KnxManufacturer_M_EUTELSAT,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -3953,10 +3955,14 @@ func (e KnxManufacturer) Number() uint16 {
}
case 672:
{ /* '672' */
-   return 43954
+   return 730
}
case 673:
{ /* '673' */
+   return 43954
+   }
+   case 674:
+   { /* '674' */
return 43959
}
case 68:
@@ -6667,10 +6673,14 @@ func (e KnxManufacturer) Name() string {
}
case 672:
{ /* '672' */
-   return "ABB - reserved"
+   return "EUTELSAT"
}
case 673:
{ /* '673' */
+   return "ABB - reserved"
+   }
+   case 674:
+   { /* '674' */
return "Busch-Jaeger Elektro - reserved"
}
case 68:
@@ -8105,8 +8115,10 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
case 671:
return KnxManufacturer_M_CREATROL, true
case 672:
-   return KnxManufacturer_M_ABB___RESERVED, true
+   return KnxManufacturer_M_EUTELSAT, true
case 673:
+   return KnxManufacturer_M_ABB___RESERVED, true
+   case 674:
return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
case 68:
return KnxManufacturer_M_WAREMA_RENKHOFF_SE, true
@@ -9458,6 +9470,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
return KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH, true
case "M_CREATROL":
return KnxManufacturer_M_CREATROL, true
+   case "M_EUTELSAT":
+   return KnxManufacturer_M_EUTELSAT, true
case "M_ABB___RESERVED":
return KnxManufacturer_M_ABB___RESERVED, true
case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
@@ -10873,6 +10887,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_MARLEY_DEUTSCHLAND_GMBH"
case KnxManufacturer_M_CREATROL:
return "M_CREATROL"
+   case KnxManufacturer_M_EUTELSAT:
+   return "M_EUTELSAT"
case KnxManufacturer_M_ABB___RESERVED:
return "M_ABB___RESERVED"
case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
diff --git 
a/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.java
 
b/plc4j/drivers/knxnetip/src/main/generated/org/apache/plc4x/java/knxnetip/readwrite/KnxManufacturer.

(plc4x) 02/02: chore: Addressed most high severity sonarcloud issues

2024-04-14 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 3d6c5c4cacc907ff702aaf6372f58b5c9cec6093
Author: Christofer Dutz 
AuthorDate: Sun Apr 14 20:37:54 2024 +0200

chore: Addressed most high severity sonarcloud issues
---
 .mvn/jvm.config|  2 +-
 .../apache/plc4x/java/eip/base/tag/EipTagTest.java |  8 ++-
 .../s7/readwrite/protocol/S7ProtocolLogic.java |  4 --
 .../readwrite/utils/S7PlcSubscriptionRequest.java  | 68 --
 .../java/spi/connection/AbstractPlcConnection.java |  7 ++-
 .../plc4x/test/DisableOnJenkinsFlagCondition.java  |  6 +-
 plc4py/tests/manual/examples.py|  1 +
 7 files changed, 52 insertions(+), 44 deletions(-)

diff --git a/.mvn/jvm.config b/.mvn/jvm.config
index e2a50e0834..5bd05c1cb6 100644
--- a/.mvn/jvm.config
+++ b/.mvn/jvm.config
@@ -1 +1 @@
---add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
\ No newline at end of file
+-XX:+EnableDynamicAgentLoading --add-exports 
jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports 
jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
\ No newline at end of file
diff --git 
a/plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/base/tag/EipTagTest.java
 
b/plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/base/tag/EipTagTest.java
index 525f075be6..9932de7db4 100644
--- 
a/plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/base/tag/EipTagTest.java
+++ 
b/plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/base/tag/EipTagTest.java
@@ -19,6 +19,8 @@
 
 package org.apache.plc4x.java.eip.base.tag;
 
+import org.apache.plc4x.java.eip.readwrite.CIPDataTypeCode;
+import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
 public class EipTagTest {
@@ -26,7 +28,11 @@ public class EipTagTest {
 @Test
 public void testTagParse() {
 EipTag eipTag = EipTag.of("%A0:2");
-System.out.println(eipTag);
+
+Assertions.assertNotNull(eipTag);
+Assertions.assertEquals(eipTag.getTag(), "%A0");
+Assertions.assertEquals(eipTag.getType(), CIPDataTypeCode.DINT);
+Assertions.assertEquals(eipTag.getElementNb(), 2);
 }
 
 }
diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
index c22f7ffd52..c147a02676 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
@@ -964,10 +964,6 @@ public class S7ProtocolLogic extends 
Plc4xProtocolBase {
 new S7PayloadUserData(payloadItems));
 }
 
-private void encodeCycledSubscriptionRequest(S7PlcSubscriptionRequest 
request, int tpduId) {
-
-}
-
 private S7Message 
encodeCycledS7ANYSubscriptionRequest(S7PlcSubscriptionRequest request, int 
tpduId) {
 List parameterItems = new 
ArrayList<>(request.getNumberOfTags());
 List payloadItems = new 
ArrayList<>(request.getNumberOfTags());
diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/utils/S7PlcSubscriptionRequest.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/utils/S7PlcSubscriptionRequest.java
index a0c06cb6cf..5836fa47c9 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/utils/S7PlcSubscriptionRequest.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/utils/S7PlcSubscriptionRequest.java
@@ -37,15 +37,18 @@ import java.util.concurrent.CompletableFuture;
 import java.util.function.Consumer;
 import java.util.function.Supplier;
 import org.apache.plc4x.java.s7.readwrite.TimeBase;
-import static org.apache.plc4x.java.s7.readwrite.TimeBase.B01SEC;
 import org.apache.plc4x.java.s7.readwrite.tag.S7SubscriptionTag;
 import org.apache.plc4x.java.s7.readwrite.tag.S7Tag;
 import org.apache.plc4x.java.s7.readwrite.types.S7SubscriptionType;
-import org.apache.plc4x.java.spi.messages.DefaultPlcSubscriptionRequest;
 import org.apache.plc4x.java.spi.messages.PlcSubscriber;
 
 public class S7PlcSubscriptionRequest implements PlcSubscriptionRequest, 
Serializable {
 
+private static final String CONST_DUPLICATE_TAG = "Duplicate 

(plc4x) branch develop updated: fix: Added the struct back to the manual ads test.

2024-04-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 16c6f89f23 fix: Added the struct back to the manual ads test.
16c6f89f23 is described below

commit 16c6f89f23dd518a32410108ebb209090973d22b
Author: Christofer Dutz 
AuthorDate: Sat Apr 13 18:50:53 2024 +0200

fix: Added the struct back to the manual ads test.
---
 .../test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java| 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
 
b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
index 3e09d4232d..f662468ce0 100644
--- 
a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
+++ 
b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
@@ -130,7 +130,7 @@ public class ManualAdsDriverTest extends ManualTest {
 children.put("hurz_DATE", new PlcDATE(LocalDate.parse("1978-03-28")));
 children.put("hurz_TIME_OF_DAY", new 
PlcTIME_OF_DAY(LocalTime.parse("15:36:30.123")));
 children.put("hurz_DATE_AND_TIME", new 
PlcDATE_AND_TIME(LocalDateTime.parse("1996-05-06T15:36:30")));
-//test.addTestCase("MAIN.hurz_Struct", new PlcStruct(children));
+test.addTestCase("MAIN.hurz_Struct", new PlcStruct(children));
 test.run();
 }
 



(plc4x) branch develop updated: fix(plc4j/ads): Invalid size writing multiple tags (#1524)

2024-04-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new b1ae242dac fix(plc4j/ads): Invalid size writing multiple tags (#1524)
b1ae242dac is described below

commit b1ae242dacafdbf1cedfb5b82deb0fe2c1ca7dfa
Author: IsmoLeszczynski <156197448+ismoleszczyn...@users.noreply.github.com>
AuthorDate: Sat Apr 13 19:46:41 2024 +0300

fix(plc4j/ads): Invalid size writing multiple tags (#1524)
---
 .../java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
index 24d1e4d322..6e3ae56e9c 100644
--- 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
+++ 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
@@ -1081,11 +1081,11 @@ public class AdsProtocolLogic extends 
Plc4xProtocolBase implements
 // With multi-requests, the index-group is fixed and the index offset 
indicates the number of elements.
 AmsPacket amsPacket = new 
AdsReadWriteRequest(configuration.getTargetAmsNetId(), 
configuration.getTargetAmsPort(),
 configuration.getSourceAmsNetId(), 
configuration.getSourceAmsPort(),
-0, getInvokeId(), 
ReservedIndexGroups.ADSIGRP_MULTIPLE_WRITE.getValue(), serializedSize,
+0, getInvokeId(), 
ReservedIndexGroups.ADSIGRP_MULTIPLE_WRITE.getValue(), serializedTags.size(),
 (long) numTags * 4,
 directAdsTags.entrySet().stream().map(entry -> new 
AdsMultiRequestItemWrite(
 entry.getKey().getIndexGroup(), 
entry.getKey().getIndexOffset(),
-entry.getValue().getEntryLength()))
+entry.getValue().getSize()))
 .collect(Collectors.toList()), writeBuffer.getBytes());
 AmsTCPPacket amsTCPPacket = new AmsTCPPacket(amsPacket);
 



(plc4x) branch develop updated: feat: Changed the ManualTest to allow enabling read and write requests separately as well as disabling the single-item requests and also test multi-item writes.

2024-04-12 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 930cf67368 feat: Changed the ManualTest to allow enabling read and 
write requests separately as well as disabling the single-item requests and 
also test multi-item writes.
930cf67368 is described below

commit 930cf6736812bfbfce9afdb1dcc619876f05b507
Author: Christofer Dutz 
AuthorDate: Fri Apr 12 17:15:03 2024 +0200

feat: Changed the ManualTest to allow enabling read and write requests 
separately as well as disabling the single-item requests and also test 
multi-item writes.
---
 .../plc4x/protocol/ads/ManualAdsDriverTest.java|   4 +-
 .../plc4x/java/ctrlx/readwrite/CtrlXDriver.java|   2 +-
 .../java/modbus/ManualModbusASCIIDriverTest.java   |   2 +-
 .../modbus/ManualModbusDriverTestModbusPal.java|   2 +-
 .../java/modbus/ManualModbusRTUDriverTest.java |   2 +-
 .../java/modbus/ManualModbusTCPDriverTest.java |   2 +-
 .../java/s7/readwrite/ManualS71200DriverTest.java  |   2 +-
 .../java/s7/readwrite/ManualS71500DriverTest.java  |   2 +-
 .../org/apache/plc4x/test/manual/ManualTest.java   | 240 -
 9 files changed, 144 insertions(+), 114 deletions(-)

diff --git 
a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
 
b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
index 230fdb9904..3e09d4232d 100644
--- 
a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
+++ 
b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/ManualAdsDriverTest.java
@@ -71,7 +71,7 @@ public class ManualAdsDriverTest extends ManualTest {
  */
 
 public ManualAdsDriverTest(String connectionString) {
-super(connectionString, true);
+super(connectionString);
 }
 
 public static void main(String[] args) throws Exception {
@@ -130,7 +130,7 @@ public class ManualAdsDriverTest extends ManualTest {
 children.put("hurz_DATE", new PlcDATE(LocalDate.parse("1978-03-28")));
 children.put("hurz_TIME_OF_DAY", new 
PlcTIME_OF_DAY(LocalTime.parse("15:36:30.123")));
 children.put("hurz_DATE_AND_TIME", new 
PlcDATE_AND_TIME(LocalDateTime.parse("1996-05-06T15:36:30")));
-test.addTestCase("MAIN.hurz_Struct", new PlcStruct(children));
+//test.addTestCase("MAIN.hurz_Struct", new PlcStruct(children));
 test.run();
 }
 
diff --git 
a/plc4j/drivers/ctrlx/src/main/java/org/apache/plc4x/java/ctrlx/readwrite/CtrlXDriver.java
 
b/plc4j/drivers/ctrlx/src/main/java/org/apache/plc4x/java/ctrlx/readwrite/CtrlXDriver.java
index 6b2d902e1c..0b9d82a9e6 100644
--- 
a/plc4j/drivers/ctrlx/src/main/java/org/apache/plc4x/java/ctrlx/readwrite/CtrlXDriver.java
+++ 
b/plc4j/drivers/ctrlx/src/main/java/org/apache/plc4x/java/ctrlx/readwrite/CtrlXDriver.java
@@ -86,7 +86,7 @@ public class CtrlXDriver implements PlcDriver {
 throw new PlcConnectionException("Only 'https' transport is 
supported by this driver");
 }
 
-if((authentication == null) || (!(authentication instanceof 
PlcUsernamePasswordAuthentication))) {
+if((!(authentication instanceof PlcUsernamePasswordAuthentication))) {
 throw new PlcConnectionException("CtrlX connections require 
username-password authentication");
 }
 PlcUsernamePasswordAuthentication usernamePasswordAuthentication =
diff --git 
a/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusASCIIDriverTest.java
 
b/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusASCIIDriverTest.java
index 99e576b17a..b0e32c8341 100644
--- 
a/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusASCIIDriverTest.java
+++ 
b/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusASCIIDriverTest.java
@@ -65,7 +65,7 @@ public class ManualModbusASCIIDriverTest extends ManualTest {
  */
 
 public ManualModbusASCIIDriverTest(String connectionString) {
-super(connectionString, true);
+super(connectionString);
 }
 
 public static void main(String[] args) throws Exception {
diff --git 
a/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusDriverTestModbusPal.java
 
b/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusDriverTestModbusPal.java
index 5e52c33fff..5cf70120fc 100644
--- 
a/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusDriverTestModbusPal.java
+++ 
b/plc4j/drivers/modbus/src/test/java/org/apache/plc4x/java/modbus/ManualModbusDriverTestModbusPal.java
@@ -65,7 +65,7 @@ public class ManualModbusDriverTestModbusPal 

(plc4x) branch develop updated: fix(plc4j/ads): Fixed List serialization passing invalid datatype for child elements (#1517)

2024-04-12 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 8dc24d2218 fix(plc4j/ads): Fixed List serialization passing invalid 
datatype for child elements (#1517)
8dc24d2218 is described below

commit 8dc24d2218d76d87cea99ed57f0613ba25fbbdc9
Author: IsmoLeszczynski <156197448+ismoleszczyn...@users.noreply.github.com>
AuthorDate: Fri Apr 12 14:16:44 2024 +0300

fix(plc4j/ads): Fixed List serialization passing invalid datatype for child 
elements (#1517)
---
 .../main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
index ec16551b48..24d1e4d322 100644
--- 
a/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
+++ 
b/plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/protocol/AdsProtocolLogic.java
@@ -1144,8 +1144,9 @@ public class AdsProtocolLogic extends 
Plc4xProtocolBase implements
 throw new SerializationException(String.format(
 "Expected a PlcList of size %d, but got one of size %d", 
curArrayLevel.getNumElements(), list.size()));
 }
+AdsDataTypeTableEntry childDataType = 
dataTypeTable.get(dataType.getSimpleTypeName());
 for (PlcValue plcValue : list) {
-serializeInternal(plcValue, dataType, arrayInfo.subList(1, 
arrayInfo.size()), writeBuffer);
+serializeInternal(plcValue, childDataType, 
arrayInfo.subList(1, arrayInfo.size()), writeBuffer);
 }
 }
 



(plc4x) branch develop updated (1b51fa91da -> 64e372d1a9)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 1b51fa91da fix: Disabling "Trivy Scan" workflow as it's randomy 
failing and I can't see from the output why.
 add 64e372d1a9 chore: Updated the issue-tracker settings to point to 
GitHub instead of Jira

No new revisions were added by this update.

Summary of changes:
 pom.xml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)



(plc4x) branch develop updated: fix: Disabling "Trivy Scan" workflow as it's randomy failing and I can't see from the output why.

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 1b51fa91da fix: Disabling "Trivy Scan" workflow as it's randomy 
failing and I can't see from the output why.
1b51fa91da is described below

commit 1b51fa91da9e591178fc08ed359a6629b83e3335
Author: Christofer Dutz 
AuthorDate: Fri Apr 5 13:51:57 2024 +0200

fix: Disabling "Trivy Scan" workflow as it's randomy failing and I can't 
see from the output why.
---
 .github/workflows/sast.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.github/workflows/sast.yaml b/.github/workflows/sast.yaml
index da2d641ab8..153522b7d3 100644
--- a/.github/workflows/sast.yaml
+++ b/.github/workflows/sast.yaml
@@ -31,6 +31,8 @@ jobs:
   build:
 name: Trivy Scan
 runs-on: ubuntu-latest
+# Disabling this, as it keeps on randomly failing the build without 
providing any information helping to fix it.
+if: false
 steps:
   - name: Checkout code
 uses: actions/checkout@v4



(plc4x) branch feature/moving-stuff-to-extras deleted (was e12cffcfea)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


 was e12cffcfea fix: Disabling "CodeQL analysis" step as it's failing and I 
can't see from the output why.

The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.



(plc4x) tag before-moving-extras created (now e12cffcfea)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to tag before-moving-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


  at e12cffcfea (commit)
No new revisions were added by this update.



(plc4x) branch feature/moving-stuff-to-extras updated (5396ed7933 -> e12cffcfea)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 5396ed7933 fix: Fixed an error in the code-generation for C which only 
appeared in the code-gen testsuite.
 add e12cffcfea fix: Disabling "CodeQL analysis" step as it's failing and I 
can't see from the output why.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/java-platform.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)



(plc4x) branch feature/moving-stuff-to-extras updated (f6920ea788 -> 5396ed7933)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from f6920ea788 fix: Fixed an error in the code-generation for C which only 
appeared in the code-gen testsuite.
 add 5396ed7933 fix: Fixed an error in the code-generation for C which only 
appeared in the code-gen testsuite.

No new revisions were added by this update.

Summary of changes:
 plc4c/generated-sources/modbus/src/data_item.c | 4 ++--
 plc4c/generated-sources/plc4x/src/plc4x_value.c| 4 ++--
 plc4c/generated-sources/s7/src/data_item.c | 4 ++--
 plc4c/generated-sources/s7/src/s7_payload_user_data_item.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)



(plc4x) branch feature/moving-stuff-to-extras updated (aeff3b3be9 -> f6920ea788)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from aeff3b3be9 fix: A compilation error.
 add f6920ea788 fix: Fixed an error in the code-generation for C which only 
appeared in the code-gen testsuite.

No new revisions were added by this update.

Summary of changes:
 .../main/java/org/apache/plc4x/language/c/CLanguageTemplateHelper.java  | 2 +-
 .../test/resources/integration-test/include/plc4c/driver_test_static.h  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)



(plc4x-extras) branch main updated: Manually migrated some dependabot updates.

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/main by this push:
 new 24d2e9b  Manually migrated some dependabot updates.
24d2e9b is described below

commit 24d2e9b2033f9d67587e2ee8a9bd44cfdd7226d8
Author: Christofer Dutz 
AuthorDate: Fri Apr 5 11:37:04 2024 +0200

Manually migrated some dependabot updates.
---
 plc4j/integrations/apache-nifi/pom.xml | 251 +
 plc4j/tools/ui/pom.xml |   2 +-
 2 files changed, 127 insertions(+), 126 deletions(-)

diff --git a/plc4j/integrations/apache-nifi/pom.xml 
b/plc4j/integrations/apache-nifi/pom.xml
index ea32d13..d44645a 100644
--- a/plc4j/integrations/apache-nifi/pom.xml
+++ b/plc4j/integrations/apache-nifi/pom.xml
@@ -17,143 +17,144 @@
   specific language governing permissions and limitations
   under the License.
   -->
-http://maven.apache.org/POM/4.0.0; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd;>
-   4.0.0
+http://maven.apache.org/POM/4.0.0; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance;
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd;>
+4.0.0
 
-   
-   org.apache.plc4x
-   plc4j-integrations
-   0.13.0-SNAPSHOT
-   
+
+org.apache.plc4x
+plc4j-integrations
+0.13.0-SNAPSHOT
+
 
-   plc4j-apache-nifi
-   pom
+plc4j-apache-nifi
+pom
 
-   PLC4J: Integrations: Apache Nifi
-   Integration module for integrating PLC4X into Apache 
Nifi.
+PLC4J: Integrations: Apache Nifi
+Integration module for integrating PLC4X into Apache 
Nifi.
 
-  
-
2024-02-16T14:53:02Z
-   1.25.0
-   1.11.3
-   
+
+
2024-02-16T14:53:02Z
+1.25.0
+1.11.3
+
 
-   
-   nifi-plc4x-processors
-   nifi-plc4x-nar
-   
+
+nifi-plc4x-processors
+nifi-plc4x-nar
+
 
-   
-   
-   
-   
-   org.apache.nifi
-   nifi-nar-maven-plugin
-   1.5.1
-   true
-   
-   
-   
-   org.codehaus.mojo
-   
buildnumber-maven-plugin
-   true
-   
-   
-   validate
-   
-   create
-   
-   
-   
-   
-   false
-   false
-   
7
-   
true
-   
-   
buildRevision
-   
buildBranch
-   
-   
-   
-   
+
+
+
+
+org.apache.nifi
+nifi-nar-maven-plugin
+1.5.1
+true
+
+
+
+org.codehaus.mojo
+buildnumber-maven-plugin
+true
+
+
+validate
+
+create
+
+
+
+
+false
+false
+7
+true
+
+
buildRevision
+buildBranch
+
+
+
+
 
-   
-   
-   
+
+
+
 org.junit
 junit-bom
 ${junit.jupiter.version}
 pom
 import
 
-   
-   org.apache.avro
-   avro
-   ${avro.version}
-   
-   
-   org.apache.nifi
-   nifi
-   ${nifi.version}
-   pom
-

(plc4x) branch develop updated (2556c12fe5 -> 27700c2133)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 2556c12fe5 build(deps): bump golang.org/x/tools from 0.19.0 to 0.20.0 
in /plc4go (#1487)
 add 27700c2133 fix: A compilation error.

No new revisions were added by this update.

Summary of changes:
 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



(plc4x) branch feature/moving-stuff-to-extras updated (3b38fce100 -> aeff3b3be9)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 3b38fce100 fix: Fixed the issues causing problems building PLC4C
 add dba4ab0262 build(deps): bump nl.jqno.equalsverifier:equalsverifier 
(#1467)
 add 77594c000b build(deps): bump org.cyclonedx:cyclonedx-maven-plugin 
(#1466)
 add d42f537c20 build(deps): bump 
org.apache.maven.plugins:maven-remote-resources-plugin (#1465)
 add 0a6ca936d8 build(deps): bump org.aspectj:aspectjweaver from 1.9.21.1 
to 1.9.22 (#1475)
 add 4f7f79183c build(deps): bump jakarta.xml.bind:jakarta.xml.bind-api 
(#1474)
 add 945a2bd0d5 build(deps): bump com.google.guava:guava from 33.0.0-jre to 
33.1.0-jre (#1473)
 add 424964907e build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in 
/plc4go (#1477)
 add 5d2b14a584 build(deps): bump mockito.version from 5.10.0 to 5.11.0 
(#1478)
 add 1cc7c2628f build(deps): bump io.swagger:swagger-annotations from 
1.6.13 to 1.6.14 (#1479)
 add 1787f9f2e0 build(deps): bump 
org.sonarsource.scanner.maven:sonar-maven-plugin (#1480)
 add 5a2f8fd88c Update PlcCHAR.java add Character type check to of method 
(#1489)
 add 4f74ec8d69 build(deps): bump golang.org/x/net from 0.23.0 to 0.24.0 in 
/plc4go (#1488)
 add 7be288e751 build(deps): bump groovy.version from 4.0.18 to 4.0.20 
(#1486)
 add adda5c0448 build(deps): bump org.jacoco:jacoco-maven-plugin from 
0.8.11 to 0.8.12 (#1485)
 add 453eb47658 build(deps): bump 
org.apache.maven.plugins:maven-source-plugin (#1484)
 add 2556c12fe5 build(deps): bump golang.org/x/tools from 0.19.0 to 0.20.0 
in /plc4go (#1487)
 add 2e4c412a35 Merge remote-tracking branch 'refs/remotes/origin/develop' 
into feature/moving-stuff-to-extras
 add aeff3b3be9 fix: A compilation error.

No new revisions were added by this update.

Summary of changes:
 plc4go/go.mod  | 12 +--
 plc4go/go.sum  | 24 +++---
 .../org/apache/plc4x/java/spi/values/PlcCHAR.java  |  4 +++-
 pom.xml| 18 
 4 files changed, 30 insertions(+), 28 deletions(-)



(plc4x) branch develop updated: Update PlcCHAR.java add Character type check to of method (#1489)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 5a2f8fd88c Update PlcCHAR.java add Character type check to of method 
(#1489)
5a2f8fd88c is described below

commit 5a2f8fd88c4a16ed89c3052da9fbf7bd47541a81
Author: mrwhy-orig 
AuthorDate: Fri Apr 5 11:24:54 2024 +0200

Update PlcCHAR.java add Character type check to of method (#1489)

As the API uses the of method to get the PlcCHAR object passing a char to 
API methods lead to errors, because internally the of method was used convert 
the passed object.
---
 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java 
b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java
index 19a4727e0f..b1b7ffb4ef 100644
--- a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java
+++ b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcCHAR.java
@@ -53,7 +53,9 @@ public class PlcCHAR extends PlcIECValue {
 return new PlcCHAR((BigInteger) value);
 } else if (value instanceof BigDecimal) {
 return new PlcCHAR((BigDecimal) value);
-} else {
+} else if(value instanceof Character){
+return new PlcCHAR((Character) value)
+}else {
 return new PlcCHAR((String) value);
 }
 }



(plc4x) branch feature/moving-stuff-to-extras updated (7c1dcc524b -> 3b38fce100)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 7c1dcc524b refactor: Updated some of the go-tools used in the build
 add 3b38fce100 fix: Fixed the issues causing problems building PLC4C

No new revisions were added by this update.

Summary of changes:
 .../plc4x/language/c/CLanguageTemplateHelper.java   |  2 +-
 .../resources/templates/c/data-io-template.c.ftlh   | 11 +++
 plc4c/drivers/simulated/src/driver_simulated.c  | 21 +++--
 plc4c/generated-sources/modbus/src/data_item.c  | 12 
 plc4c/generated-sources/plc4x/src/plc4x_value.c |  4 ++--
 plc4c/generated-sources/s7/src/data_item.c  |  8 
 .../s7/src/s7_payload_user_data_item.c  |  2 +-
 plc4c/spi/src/write_buffer.c|  2 +-
 8 files changed, 39 insertions(+), 23 deletions(-)



(plc4x) branch feature/moving-stuff-to-extras updated (ddbaace28e -> 7c1dcc524b)

2024-04-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from ddbaace28e refactor: Cleaned up some of the managed dependencies.
 add 7c1dcc524b refactor: Updated some of the go-tools used in the build

No new revisions were added by this update.

Summary of changes:
 .../testing/protocols/eip/DriverTestsuite.xml  |   2 +-
 plc4go/internal/ads/mock_SymbolicPlcQuery_test.go  |  10 +-
 plc4go/internal/bacnetip/mock_BacNetPlcTag_test.go |  26 ++-
 .../bacnetip/mock_OneShotTaskRequirements_test.go  |   6 +-
 plc4go/internal/bacnetip/mock_PDUOption_test.go|   2 +-
 .../mock_RecurringTaskRequirements_test.go |   6 +-
 .../mock_SSMProcessingRequirements_test.go |   6 +-
 .../bacnetip/mock_SSMSAPRequirements_test.go   |  74 ++-
 .../mock_WhoIsIAmServicesRequirements_test.go  |   6 +-
 .../mock__ApplicationServiceElement_test.go|  18 +-
 plc4go/internal/bacnetip/mock__BIPSAP_test.go  |  30 ++-
 plc4go/internal/bacnetip/mock__Client_test.go  |  14 +-
 plc4go/internal/bacnetip/mock__IOCB_test.go|  26 ++-
 .../internal/bacnetip/mock__IOController_test.go   |  18 +-
 .../internal/bacnetip/mock__IOQController_test.go  |   6 +-
 plc4go/internal/bacnetip/mock__PDU_test.go |  26 ++-
 plc4go/internal/bacnetip/mock__Server_test.go  |  14 +-
 .../bacnetip/mock__ServiceAccessPoint_test.go  |  18 +-
 .../bacnetip/mock__TaskRequirements_test.go|  14 +-
 plc4go/internal/bacnetip/mock_option_test.go   |   6 +-
 plc4go/internal/cbus/mock_CALGetStatusTag_test.go  |  38 +++-
 plc4go/internal/cbus/mock_CALIdentifyTag_test.go   |  34 +++-
 plc4go/internal/cbus/mock_CALRecallTag_test.go |  38 +++-
 plc4go/internal/cbus/mock_CalTag_test.go   |  10 +-
 .../cbus/mock_CommandAndArgumentsCount_test.go |  14 +-
 plc4go/internal/cbus/mock_MMIMonitorTag_test.go|  38 +++-
 .../internal/cbus/mock_RequestTransaction_test.go  |  22 +-
 plc4go/internal/cbus/mock_SALMonitorTag_test.go|  38 +++-
 plc4go/internal/cbus/mock_SALTag_test.go   |  34 +++-
 plc4go/internal/cbus/mock_StatusTag_test.go|  38 +++-
 plc4go/internal/cbus/mock_SubscriptionTag_test.go  |  30 ++-
 plc4go/internal/cbus/mock_Tag_test.go  |  22 +-
 plc4go/internal/cbus/mock_UnitInfoQuery_test.go|  14 +-
 plc4go/internal/cbus/mock_addressProvider_test.go  |  18 +-
 plc4go/internal/eip/mock_PlcTag_test.go|  38 +++-
 plc4go/internal/knxnetip/mock_DeviceTag_test.go|  22 +-
 .../internal/knxnetip/mock_GroupAddressTag_test.go |  34 +++-
 plc4go/internal/knxnetip/mock_Tag_test.go  |  18 +-
 .../opcua/mock_CommandAndArgumentsCount_test.go|  14 +-
 plc4go/internal/opcua/mock_Tag_test.go |  30 ++-
 plc4go/internal/s7/mock_PlcTag_test.go |  50 -
 plc4go/internal/simulated/mock_Tag_test.go |  30 ++-
 .../mock_PlcConnectionCacheCloseResult_test.go |  10 +-
 .../pkg/api/cache/mock_PlcConnectionCache_test.go  |  14 +-
 .../cache/mock_WithConnectionCacheOption_test.go   |   2 +-
 plc4go/pkg/api/cache/mock_connectionEvent_test.go  |   6 +-
 .../pkg/api/cache/mock_connectionListener_test.go  |   2 +-
 .../pkg/api/cache/mock_tracedPlcConnection_test.go |  62 +-
 plc4go/pkg/api/config/mock_WithOption_test.go  |   6 +-
 .../pkg/api/mock_PlcConnectionCloseResult_test.go  |  14 +-
 .../api/mock_PlcConnectionConnectResult_test.go|  14 +-
 .../pkg/api/mock_PlcConnectionPingResult_test.go   |  10 +-
 plc4go/pkg/api/mock_PlcConnection_test.go  |  50 -
 plc4go/pkg/api/mock_PlcDriverManager_test.go   |  26 ++-
 plc4go/pkg/api/mock_PlcDriver_test.go  |  50 -
 plc4go/pkg/api/mock_Transport_test.go  |  18 +-
 plc4go/pkg/api/mock_WithDiscoveryOption_test.go|   6 +-
 plc4go/pkg/api/model/mock_ArrayInfo_test.go|  18 +-
 plc4go/pkg/api/model/mock_PlcBrowseItem_test.go|  34 +++-
 .../api/model/mock_PlcBrowseRequestBuilder_test.go |  14 +-
 .../api/model/mock_PlcBrowseRequestResult_test.go  |  18 +-
 plc4go/pkg/api/model/mock_PlcBrowseRequest_test.go |  34 +++-
 .../pkg/api/model/mock_PlcBrowseResponse_test.go   |  26 ++-
 .../api/model/mock_PlcConnectionMetadata_test.go   |  26 ++-
 .../api/model/mock_PlcConsumerRegistration_test.go |  10 +-
 plc4go/pkg/api/model/mock_PlcDiscoveryItem_test.go |  34 +++-
 plc4go/pkg/api/model/mock_PlcMessage_test.go   |  10 +-
 plc4go/pkg/api/model/mock_PlcQuery_test.go |   6 +-
 .../api/model/mock_PlcReadRequestBuilder_test.go   |  18 +-
 .../api/model/mock_PlcReadRequestResult_test.go|  18 +-
 plc4go/pkg/api/model/mock_PlcReadRequest_test.go   |  26 ++-
 plc4go/pkg/api/model/mock_PlcReadResponse_test.go  |  26 ++-
 plc4go/pkg/api/model/mock_PlcRequest_test.go   |  10 +-
 plc4go/pkg/api/model/mock_PlcResponse_test.go  |  10

(plc4x) branch feature/moving-stuff-to-extras updated (e1a3b8c39a -> ddbaace28e)

2024-04-04 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from e1a3b8c39a refactor: Moved the examples, integrations and other extra 
stuff into the new plc4x-extras repository
 add ddbaace28e refactor: Cleaned up some of the managed dependencies.

No new revisions were added by this update.

Summary of changes:
 plc4go/pom.xml |   4 +-
 pom.xml| 175 +++--
 2 files changed, 21 insertions(+), 158 deletions(-)



(plc4x) branch feature/moving-stuff-to-extras created (now e1a3b8c39a)

2024-04-04 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/moving-stuff-to-extras
in repository https://gitbox.apache.org/repos/asf/plc4x.git


  at e1a3b8c39a refactor: Moved the examples, integrations and other extra 
stuff into the new plc4x-extras repository

This branch includes the following new commits:

 new e1a3b8c39a refactor: Moved the examples, integrations and other extra 
stuff into the new plc4x-extras repository

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(plc4x-extras) branch main created (now e513a12)

2024-04-04 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


  at e513a12  Initial Commit (Continuing to move the build next)

This branch includes the following new commits:

 new e513a12  Initial Commit (Continuing to move the build next)

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




(plc4x) branch feature/publish-api updated (1f8885cade -> 719ff2c8f3)

2024-04-02 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch feature/publish-api
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 1f8885cade Merge remote-tracking branch 'origin/develop' into 
feature/publish-api
 add 719ff2c8f3 refactor: Started cleaning up the Subscription API

No new revisions were added by this update.

Summary of changes:
 .mvn/jvm.config|  2 +-
 .../org/apache/plc4x/java/api/PlcConnection.java   |  5 +--
 .../java/api/messages/PlcPublicationRequest.java   | 13 ++-
 .../java/api/messages/PlcPublicationResponse.java  | 24 +---
 .../api/messages/PlcPublicationTagRequest.java | 41 
 .../api/messages/PlcPublicationTagResponse.java| 42 -
 .../apache/plc4x/java/api/messages/PlcRequest.java |  2 +
 .../java/api/messages/PlcSubscriptionRequest.java  | 30 ---
 .../java/api/messages/PlcSubscriptionResponse.java | 27 +++--
 .../api/messages/PlcSubscriptionTagRequest.java| 44 --
 .../api/messages/PlcSubscriptionTagResponse.java   | 41 
 .../api/messages/PlcUnsubscriptionRequest.java | 34 -
 .../java/api/model/PlcSubscriptionHandle.java  | 44 --
 .../readwrite/utils/S7PlcSubscriptionRequest.java  |  2 +-
 .../messages/DefaultPlcSubscriptionRequest.java|  2 +-
 .../java/utils/cache/LeasedPlcConnection.java  |  2 +-
 16 files changed, 57 insertions(+), 298 deletions(-)
 delete mode 100644 
plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcPublicationTagRequest.java
 delete mode 100644 
plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcPublicationTagResponse.java
 delete mode 100644 
plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcSubscriptionTagRequest.java
 delete mode 100644 
plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcSubscriptionTagResponse.java
 delete mode 100644 
plc4j/api/src/main/java/org/apache/plc4x/java/api/model/PlcSubscriptionHandle.java



(plc4x) branch develop updated (5d4d437caf -> 750f3d6f69)

2024-03-23 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 5d4d437caf chore: Updated vendor ids
 add 750f3d6f69 chore: Cleaned up in the sandbox

No new revisions were added by this update.

Summary of changes:
 sandbox/discovery/pom.xml  |  52 
 .../plc4x/java/discovery/DiscoveryConnection.java  | 186 --
 .../plc4x/java/discovery/DiscoveryDriver.java  |  52 
 .../plc4x/java/discovery/DiscoveryTagHandler.java  |  39 ---
 .../services/org.apache.plc4x.java.api.PlcDriver   |  19 --
 sandbox/pom.xml|   2 -
 sandbox/test-java-df1-driver/README.adoc   |  35 ---
 sandbox/test-java-df1-driver/pom.xml   | 180 --
 .../plc4x/java/df1/readwrite/DF1Command.java   | 181 --
 .../apache/plc4x/java/df1/readwrite/DF1Symbol.java | 182 --
 .../java/df1/readwrite/DF1SymbolMessageFrame.java  | 269 -
 .../df1/readwrite/DF1SymbolMessageFrameACK.java| 120 -
 .../df1/readwrite/DF1SymbolMessageFrameNAK.java| 120 -
 .../df1/readwrite/DF1UnprotectedReadRequest.java   | 159 
 .../df1/readwrite/DF1UnprotectedReadResponse.java  | 156 
 .../org/apache/plc4x/java/df1/DF1PlcDriver.java|  79 --
 .../java/df1/configuration/Df1Configuration.java   |  48 
 .../org/apache/plc4x/java/df1/field/Df1Tag.java|  82 ---
 .../apache/plc4x/java/df1/field/Df1TagHandler.java |  38 ---
 .../plc4x/java/df1/protocol/Df1Protocol.java   | 157 
 .../plc4x/java/df1/protocol/Df1ProtocolLogic.java  |  43 
 .../plc4x/java/df1/protocol/Plc4XDf1Protocol.java  | 172 -
 .../java/df1/readwrite/utils/StaticHelper.java |  95 
 .../org/apache/plc4x/java/df1/types/DataType.java  |  52 
 .../services/org.apache.plc4x.java.api.PlcDriver   |  19 --
 .../plc4x/protocol/df1/BenchmarkGeneratedDf1.java  |  75 --
 .../plc4x/protocol/df1/BenchmarkManualDf1.java | 238 --
 .../protocol/df1/Df1ParserSerializerTest.java  |  31 ---
 .../apache/plc4x/protocol/df1/EndToEndTest.java|  50 
 .../src/test/resources/logback-test.xml|  36 ---
 30 files changed, 2967 deletions(-)
 delete mode 100644 sandbox/discovery/pom.xml
 delete mode 100644 
sandbox/discovery/src/main/java/org/apache/plc4x/java/discovery/DiscoveryConnection.java
 delete mode 100644 
sandbox/discovery/src/main/java/org/apache/plc4x/java/discovery/DiscoveryDriver.java
 delete mode 100644 
sandbox/discovery/src/main/java/org/apache/plc4x/java/discovery/DiscoveryTagHandler.java
 delete mode 100644 
sandbox/discovery/src/main/resources/META-INF/services/org.apache.plc4x.java.api.PlcDriver
 delete mode 100644 sandbox/test-java-df1-driver/README.adoc
 delete mode 100644 sandbox/test-java-df1-driver/pom.xml
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1Command.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1Symbol.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1SymbolMessageFrame.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1SymbolMessageFrameACK.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1SymbolMessageFrameNAK.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1UnprotectedReadRequest.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/generated/org/apache/plc4x/java/df1/readwrite/DF1UnprotectedReadResponse.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/DF1PlcDriver.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/configuration/Df1Configuration.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/field/Df1Tag.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/field/Df1TagHandler.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/protocol/Df1Protocol.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/protocol/Df1ProtocolLogic.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/protocol/Plc4XDf1Protocol.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/readwrite/utils/StaticHelper.java
 delete mode 100644 
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/types/DataType.java
 delete mode 100644 
sandbox/test-java-df1-driver/src

(plc4x) 01/02: chore: Removed some unneeded code.

2024-03-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit ddbf5a06e407170dc81e89000b5eb08a4d2f2d3c
Author: Christofer Dutz 
AuthorDate: Fri Mar 22 22:29:32 2024 +0100

chore: Removed some unneeded code.
---
 .../org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java | 5 -
 1 file changed, 5 deletions(-)

diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
index b161770abf..c22f7ffd52 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
@@ -171,11 +171,6 @@ public class S7ProtocolLogic extends 
Plc4xProtocolBase {
 TPKTPacket packet = new TPKTPacket(createCOTPConnectionRequest(
 s7DriverContext.getCalledTsapId(), 
s7DriverContext.getCallingTsapId(), s7DriverContext.getCotpTpduSize()));
 
-context.getChannel().pipeline().names().forEach(s -> {
-logger.debug("Nombre tuberias: " + s);
-});
-
-
 context.sendRequest(packet)
 .onTimeout(e -> {
 logger.info("Timeout during Connection establishing, closing 
channel...");



(plc4x) 02/02: chore: Updated vendor ids

2024-03-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 5d4d437cafee576562bfccaff7f11d7fcd616be8
Author: Christofer Dutz 
AuthorDate: Fri Mar 22 22:45:56 2024 +0100

chore: Updated vendor ids
---
 .../knxnetip/readwrite/model/KnxManufacturer.go| 26 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  6 ++---
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 19 +++-
 .../protocols/knxnetip/knx-master-data.mspec   |  6 +++--
 4 files changed, 41 insertions(+), 16 deletions(-)

diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index bbd9c1db7d..69017a2f08 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -713,8 +713,9 @@ const (
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD   
KnxManufacturer = 667
KnxManufacturer_M_MUTLUSAN_ELECTRIC  
KnxManufacturer = 668
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_ 
KnxManufacturer = 669
-   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 670
-   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 671
+   KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH
KnxManufacturer = 670
+   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 671
+   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 672
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1392,6 +1393,7 @@ func init() {
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD,
KnxManufacturer_M_MUTLUSAN_ELECTRIC,
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_,
+   KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -3941,10 +3943,14 @@ func (e KnxManufacturer) Number() uint16 {
}
case 670:
{ /* '670' */
-   return 43954
+   return 728
}
case 671:
{ /* '671' */
+   return 43954
+   }
+   case 672:
+   { /* '672' */
return 43959
}
case 68:
@@ -6647,10 +6653,14 @@ func (e KnxManufacturer) Name() string {
}
case 670:
{ /* '670' */
-   return "ABB - reserved"
+   return "Marley Deutschland GmbH"
}
case 671:
{ /* '671' */
+   return "ABB - reserved"
+   }
+   case 672:
+   { /* '672' */
return "Busch-Jaeger Elektro - reserved"
}
case 68:
@@ -8081,8 +8091,10 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
case 67:
return KnxManufacturer_M_EIBMARKT_GMBH, true
case 670:
-   return KnxManufacturer_M_ABB___RESERVED, true
+   return KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH, true
case 671:
+   return KnxManufacturer_M_ABB___RESERVED, true
+   case 672:
return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
case 68:
return KnxManufacturer_M_WAREMA_RENKHOFF_SE, true
@@ -9430,6 +9442,8 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
return 
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_, true
case "M_EIBMARKT_GMBH":
return KnxManufacturer_M_EIBMARKT_GMBH, true
+   case "M_MARLEY_DEUTSCHLAND_GMBH":
+   return KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH, true
case "M_ABB___RESERVED":
return KnxManufacturer_M_ABB___RESERVED, true
case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
@@ -10841,6 +10855,8 @@ func (e KnxManufacturer) PLC4XEnumName() string {
return "M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_"
case KnxManufacturer_M_EIBMARKT_GMBH:
return "M_EIBMARKT_GMBH"
+   case KnxManufacturer_M_MARLEY_DEUTSCHLAND_GMBH:
+   return "M_MARLEY_DEUTSCHLAND_GMBH"
case KnxManufacturer_M_ABB___RESERVED:
return "M_ABB___RESERVED"
case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
diff --git 
a/plc4j/drivers/knxnetip/src/ma

(plc4x) branch develop updated (d05711ab38 -> 5d4d437caf)

2024-03-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from d05711ab38 refactor: Renamed the paddingField paddingCondition to 
timesPadding
 new ddbf5a06e4 chore: Removed some unneeded code.
 new 5d4d437caf chore: Updated vendor ids

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../knxnetip/readwrite/model/KnxManufacturer.go| 26 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  6 ++---
 .../s7/readwrite/protocol/S7ProtocolLogic.java |  5 -
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 19 +++-
 .../protocols/knxnetip/knx-master-data.mspec   |  6 +++--
 5 files changed, 41 insertions(+), 21 deletions(-)



(plc4x) branch develop updated: refactor: Renamed the paddingField paddingCondition to timesPadding

2024-03-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new d05711ab38 refactor: Renamed the paddingField paddingCondition to 
timesPadding
d05711ab38 is described below

commit d05711ab383c4d7af5cd72bd12fd4ef779f99cf9
Author: Christofer Dutz 
AuthorDate: Fri Mar 22 22:29:10 2024 +0100

refactor: Renamed the paddingField paddingCondition to timesPadding
---
 .../apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4 | 10 +-
 .../language/mspec/parser/MessageFormatListener.java   |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/code-generation/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
 
b/code-generation/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
index 8aedc30262..9272c0cb6a 100644
--- 
a/code-generation/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
+++ 
b/code-generation/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
@@ -76,6 +76,10 @@ arrayField
  : 'array' type=typeReference name=idExpression loopType=ARRAY_LOOP_TYPE 
loopExpression=expression
  ;
 
+assertField
+ : 'assert' type=typeReference name=idExpression condition=expression
+ ;
+
 checksumField
  : 'checksum' type=dataType name=idExpression checksumExpression=expression
  ;
@@ -96,10 +100,6 @@ implicitField
  : 'implicit' type=dataType name=idExpression serializeExpression=expression
  ;
 
-assertField
- : 'assert' type=typeReference name=idExpression condition=expression
- ;
-
 manualArrayField
  : 'manualArray' type=typeReference name=idExpression loopType=ARRAY_LOOP_TYPE 
loopExpression=expression parseExpression=expression 
serializeExpression=expression lengthExpression=expression
  ;
@@ -113,7 +113,7 @@ optionalField
  ;
 
 paddingField
- : 'padding' type=dataType name=idExpression paddingValue=expression 
paddingCondition=expression
+ : 'padding' type=dataType name=idExpression paddingValue=expression 
timesPadding=expression
  ;
 
 reservedField
diff --git 
a/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
 
b/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
index d65001180d..93aecc7984 100644
--- 
a/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
+++ 
b/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
@@ -426,8 +426,8 @@ public class MessageFormatListener extends 
MSpecBaseListener implements LazyType
 SimpleTypeReference type = getSimpleTypeReference(ctx.type);
 String name = getIdString(ctx.name);
 Term paddingValue = getExpressionTerm(ctx.paddingValue);
-Term paddingCondition = getExpressionTerm(ctx.paddingCondition);
-Field field = new DefaultPaddingField(getAttributes(ctx), type, name, 
paddingValue, paddingCondition);
+Term timesPadding = getExpressionTerm(ctx.timesPadding);
+Field field = new DefaultPaddingField(getAttributes(ctx), type, name, 
paddingValue, timesPadding);
 if (parserContexts.peek() != null) {
 parserContexts.peek().add(field);
 }



(plc4x) branch develop updated: docs: Updated some documentation on the code-generation.

2024-03-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 099ca20d09 docs: Updated some documentation on the code-generation.
099ca20d09 is described below

commit 099ca20d0998974559bbc2a75bef3458cb7e56b5
Author: Christofer Dutz 
AuthorDate: Fri Mar 22 22:22:50 2024 +0100

docs: Updated some documentation on the code-generation.
---
 src/site/asciidoc/developers/code-gen/index.adoc   | 111 +
 .../developers/code-gen/protocol/mspec.adoc| 263 +++--
 2 files changed, 260 insertions(+), 114 deletions(-)

diff --git a/src/site/asciidoc/developers/code-gen/index.adoc 
b/src/site/asciidoc/developers/code-gen/index.adoc
index 92726df6fa..83019d265f 100644
--- a/src/site/asciidoc/developers/code-gen/index.adoc
+++ b/src/site/asciidoc/developers/code-gen/index.adoc
@@ -54,17 +54,17 @@ The `Types Base` module provides all the structures the 
`Protocol` modules outpu
 
 `Protocol Base` and `Language Base` hereby just provide the interfaces that 
reference these types and provide the API for the `plc4x-maven-plugin` to use.
 
-These modules are also maintained in a repository which is separate from the 
rest of the PLC4X code.
+These modules are also maintained in a 
link:https://github.com/apache/plc4x-build-tools/tree/develop/code-generation[repository]
 which is separate from the rest of the PLC4X code.
 
-This is due to some restrictions in the Maven build system. If you are 
interested in understanding the reasons - please read the chapter on `Problems 
with Maven` near the end of this page.
+This is generally only due to some restrictions in the Maven build system. If 
you are interested in understanding the reasons - please read the chapter on 
`Problems with Maven` near the end of this page.
 
-Concrete protocol spec parsers and templates that actually generate code are 
implemented in derived modules.
+Concrete 
link:https://github.com/apache/plc4x/tree/develop/code-generation/protocol-base-mspec[protocol
 spec parsers], 
link:https://github.com/apache/plc4x/tree/develop/code-generation/language-base-freemarker[code
 generators] as well as 
link:https://github.com/apache/plc4x/tree/develop/code-generation/language-java[templates]
 that actually generate code are implemented in derived modules all located 
under the 
link:https://github.com/apache/plc4x/tree/develop/code-generation[code-generat 
[...]
 
-We didn't want to tie ourselves to only one way to specify protocols and to 
generate code. Generally multiple types of formats for specifying drivers are 
thinkable and the same way multiple ways of generating code are possible. 
Currently however we only have one parser: `MSpec` and one generator: 
`Freemarker`.
+We didn't want to tie ourselves to only one way to specify protocols and to 
generate code. Generally multiple types of formats for specifying drivers are 
thinkable and the same way, multiple ways of generating code are possible. 
Currently, however we only have one parser: `MSpec` and one generator: 
`Freemarker`.
 
 These add more layers to the hierarchy.
 
-So for example in case of generating a Siemens S7 Driver for Java this would 
look like this:
+So for example in case of generating a `Siemens S7` Driver for `Java` this 
would look like this:
 
 [ditaa,code-generation-intro-s7-java]
 
@@ -129,14 +129,17 @@ So in general it is possible to add new forms of 
providing protocol definitions
 For the formats of specifying a protocol we have tried out numerous tools and 
frameworks, however the results were never quite satisfying.
 
 Usually using them required a large amount of workarounds, which made the 
solution quite complicated.
+This is mainly the result, that tools like Thrift, Avro, GRPc, ... all are 
made for transferring an object structure from A to B. They lay focus on 
keeping the structure of the object in takt and not offer ways to control the 
format for transferring them.
 
-In the end only DFDL and the corresponding Apache project 
https://daffodil.apache.org[Apache Daffodil] seemed to provide what we were 
looking for.
+Existing industry standards, such as `ASN.1` unfortunately mostly relied on 
large portions of text to describe part of the parsing or serializing logic, 
which made it pretty much useless for a fully automated code genration.
+
+In the end only `DFDL` and the corresponding Apache project 
link:https://daffodil.apache.org[Apache Daffodil] seemed to provide what we 
were looking for.
 
 With this we were able to provide first driver versions fully specified in XML.
 
-The downside was, that the PLC4X community regarded this XML format as pretty 
complicated and when implementing an experimental code generator we quickly 
noticed that generating a nice object model would not be possible, due to the 
lack ability to model the inheritance

(plc4x) branch develop updated: chore: Disabled the OpcuaPlcDriverTest as it also seems to regularly fail on GitHub actions.

2024-03-21 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 6eb6d57191 chore: Disabled the OpcuaPlcDriverTest as it also seems to 
regularly fail on GitHub actions.
6eb6d57191 is described below

commit 6eb6d571917a0fb2dba62bef5efd5fbcf124a0a2
Author: Christofer Dutz 
AuthorDate: Thu Mar 21 10:08:46 2024 +0100

chore: Disabled the OpcuaPlcDriverTest as it also seems to regularly fail 
on GitHub actions.
---
 .../src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java| 1 +
 1 file changed, 1 insertion(+)

diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
index a9593ae4fa..2b32e12cd6 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
@@ -68,6 +68,7 @@ import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.fail;
 
 @DisableOnJenkinsFlag
+@Disabled("This test regularly fails the build, it needs to be generally 
fixed.")
 public class OpcuaPlcDriverTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);



(plc4x) branch develop updated: docs: Added "slave-id" to the description of the unit-identifier.

2024-03-21 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new ee0259e10e docs: Added "slave-id" to the description of the 
unit-identifier.
ee0259e10e is described below

commit ee0259e10ecdfe76bc5a85f8ba1e98f18d1e1251
Author: Christofer Dutz 
AuthorDate: Thu Mar 21 09:26:14 2024 +0100

docs: Added "slave-id" to the description of the unit-identifier.
---
 .../apache/plc4x/java/modbus/ascii/config/ModbusAsciiConfiguration.java | 2 +-
 .../org/apache/plc4x/java/modbus/rtu/config/ModbusRtuConfiguration.java | 2 +-
 .../org/apache/plc4x/java/modbus/tcp/config/ModbusTcpConfiguration.java | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/ascii/config/ModbusAsciiConfiguration.java
 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/ascii/config/ModbusAsciiConfiguration.java
index 5f99942c28..47562dc16e 100644
--- 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/ascii/config/ModbusAsciiConfiguration.java
+++ 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/ascii/config/ModbusAsciiConfiguration.java
@@ -32,7 +32,7 @@ public class ModbusAsciiConfiguration implements 
PlcConnectionConfiguration {
 
 @ConfigurationParameter("unit-identifier")
 @IntDefaultValue(1)
-@Description("Unit-identifier that identifies the target PLC (On RS485 
multiple Modbus Devices can be listening). Defaults to 1.")
+@Description("Unit-identifier or slave-id that identifies the target PLC 
(On RS485 multiple Modbus Devices can be listening). Defaults to 1.")
 private int unitIdentifier;
 
 public int getRequestTimeout() {
diff --git 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/rtu/config/ModbusRtuConfiguration.java
 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/rtu/config/ModbusRtuConfiguration.java
index 65f3ef0a31..90b9b54301 100644
--- 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/rtu/config/ModbusRtuConfiguration.java
+++ 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/rtu/config/ModbusRtuConfiguration.java
@@ -32,7 +32,7 @@ public class ModbusRtuConfiguration implements 
PlcConnectionConfiguration {
 
 @ConfigurationParameter("unit-identifier")
 @IntDefaultValue(1)
-@Description("Unit-identifier that identifies the target PLC (On RS485 
multiple Modbus Devices can be listening). Defaults to 1.")
+@Description("Unit-identifier or slave-id that identifies the target PLC 
(On RS485 multiple Modbus Devices can be listening). Defaults to 1.")
 private int unitIdentifier;
 
 public int getRequestTimeout() {
diff --git 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/tcp/config/ModbusTcpConfiguration.java
 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/tcp/config/ModbusTcpConfiguration.java
index 6a26fbf932..e87b3e06f1 100644
--- 
a/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/tcp/config/ModbusTcpConfiguration.java
+++ 
b/plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/tcp/config/ModbusTcpConfiguration.java
@@ -33,7 +33,7 @@ public class ModbusTcpConfiguration implements 
PlcConnectionConfiguration {
 
 @ConfigurationParameter("unit-identifier")
 @IntDefaultValue(1)
-@Description("Unit-identifier that identifies the target PLC (On RS485 
multiple Modbus Devices can be listening). Defaults to 1.")
+@Description("Unit-identifier or slave-id that identifies the target PLC 
(On RS485 multiple Modbus Devices can be listening). Defaults to 1.")
 private int unitIdentifier;
 
 @ConfigurationParameter("ping-address")



(plc4x) branch develop updated: feat: Added a new flag allowing to disable tests on Jenkins. Added this to the flaky OPC-UA tests and re-enabled them.

2024-03-18 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new b26b686eee feat: Added a new flag allowing to disable tests on 
Jenkins. Added this to the flaky OPC-UA tests and re-enabled them.
b26b686eee is described below

commit b26b686eeec526d2ed528a27f0fc389215fa71f3
Author: Christofer Dutz 
AuthorDate: Mon Mar 18 16:57:13 2024 +0100

feat: Added a new flag allowing to disable tests on Jenkins. Added this to 
the flaky OPC-UA tests and re-enabled them.
---
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java   |  3 +-
 .../protocol/OpcuaSubscriptionHandleTest.java  |  3 +-
 .../opcua/protocol/chunk/ChunkFactoryTest.java |  4 +--
 .../apache/plc4x/test/DisableOnJenkinsFlag.java| 37 +++
 .../plc4x/test/DisableOnJenkinsFlagCondition.java  | 42 ++
 5 files changed, 85 insertions(+), 4 deletions(-)

diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
index 6e7ee0cb18..a9593ae4fa 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
@@ -45,6 +45,7 @@ import org.apache.plc4x.java.api.types.PlcResponseCode;
 import org.apache.plc4x.java.opcua.security.MessageSecurity;
 import org.apache.plc4x.java.opcua.security.SecurityPolicy;
 import org.apache.plc4x.java.opcua.tag.OpcuaTag;
+import org.apache.plc4x.test.DisableOnJenkinsFlag;
 import org.assertj.core.api.Condition;
 import org.assertj.core.api.SoftAssertions;
 import org.eclipse.milo.examples.server.TestMiloServer;
@@ -66,7 +67,7 @@ import static java.util.Map.entry;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.fail;
 
-@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
+@DisableOnJenkinsFlag
 public class OpcuaPlcDriverTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);
diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
index 0d2e825dba..ba00609662 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
@@ -27,6 +27,7 @@ import 
org.apache.plc4x.java.api.messages.PlcSubscriptionResponse;
 import org.apache.plc4x.java.api.types.PlcResponseCode;
 import org.apache.plc4x.java.opcua.OpcuaPlcDriverTest;
 import org.apache.plc4x.test.DisableInDockerFlag;
+import org.apache.plc4x.test.DisableOnJenkinsFlag;
 import org.apache.plc4x.test.DisableOnParallelsVmFlag;
 import org.eclipse.milo.examples.server.ExampleServer;
 import org.junit.jupiter.api.*;
@@ -53,7 +54,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 // It's not a big issue as the GitHub runners and the Apache Jenkins still run 
the test.
 @DisableOnParallelsVmFlag
 @DisableInDockerFlag
-@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
+@DisableOnJenkinsFlag
 public class OpcuaSubscriptionHandleTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);
diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
index 484bcaf5c7..b97632b1a1 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
@@ -30,12 +30,12 @@ import org.apache.plc4x.java.opcua.TestCertificateGenerator;
 import org.apache.plc4x.java.opcua.readwrite.MessageSecurityMode;
 import org.apache.plc4x.java.opcua.readwrite.OpcuaProtocolLimits;
 import org.apache.plc4x.java.opcua.security.SecurityPolicy;
+import org.apache.plc4x.test.DisableOnJenkinsFlag;
 import org.junit.jupiter.api.Assumptions;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.CsvFileSource;
 
-@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
+@DisableOnJenkinsFlag
 class ChunkFactoryTest {
 
 public static final Map> 
CERTIFICATES = new HashMap<>();
diff --git 
a/plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/DisableOnJenkinsFlag.j

(plc4x) branch develop updated: chore: Disabled some OPC-UA tests, that were continuously failing the build.

2024-03-18 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 9ce5a2ff0a chore: Disabled some OPC-UA tests, that were continuously 
failing the build.
9ce5a2ff0a is described below

commit 9ce5a2ff0a9c1a8ca968e2193d2a8bc946264f4a
Author: Christofer Dutz 
AuthorDate: Mon Mar 18 16:44:41 2024 +0100

chore: Disabled some OPC-UA tests, that were continuously failing the build.
---
 .../src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java| 1 +
 1 file changed, 1 insertion(+)

diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
index c481357852..6e7ee0cb18 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/OpcuaPlcDriverTest.java
@@ -66,6 +66,7 @@ import static java.util.Map.entry;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.fail;
 
+@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
 public class OpcuaPlcDriverTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);



(plc4x) branch develop updated: chore: Disabled some OPC-UA tests, that were continuously failing the build.

2024-03-18 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new d26955d296 chore: Disabled some OPC-UA tests, that were continuously 
failing the build.
d26955d296 is described below

commit d26955d296993c6b2f575a8d806f594cc5c66054
Author: Christofer Dutz 
AuthorDate: Mon Mar 18 15:21:15 2024 +0100

chore: Disabled some OPC-UA tests, that were continuously failing the build.
---
 .../opcua/protocol/OpcuaSubscriptionHandleTest.java|  1 +
 .../java/opcua/protocol/chunk/ChunkFactoryTest.java| 18 ++
 2 files changed, 3 insertions(+), 16 deletions(-)

diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
index 361f4a3449..0d2e825dba 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/OpcuaSubscriptionHandleTest.java
@@ -53,6 +53,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 // It's not a big issue as the GitHub runners and the Apache Jenkins still run 
the test.
 @DisableOnParallelsVmFlag
 @DisableInDockerFlag
+@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
 public class OpcuaSubscriptionHandleTest {
 
 private static final Logger LOGGER = 
LoggerFactory.getLogger(OpcuaPlcDriverTest.class);
diff --git 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
index 78835405e9..484bcaf5c7 100644
--- 
a/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
+++ 
b/plc4j/drivers/opcua/src/test/java/org/apache/plc4x/java/opcua/protocol/chunk/ChunkFactoryTest.java
@@ -21,35 +21,21 @@ package org.apache.plc4x.java.opcua.protocol.chunk;
 
 import static org.junit.jupiter.api.Assertions.*;
 
-import java.math.BigInteger;
-import java.security.KeyPair;
-import java.security.KeyPairGenerator;
-import java.security.NoSuchAlgorithmException;
 import java.security.PrivateKey;
-import java.security.SecureRandom;
-import java.security.cert.CertificateException;
 import java.security.cert.X509Certificate;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
-import java.util.Random;
-import java.util.concurrent.TimeUnit;
-import javax.security.auth.x500.X500Principal;
 import org.apache.plc4x.java.opcua.TestCertificateGenerator;
 import org.apache.plc4x.java.opcua.readwrite.MessageSecurityMode;
 import org.apache.plc4x.java.opcua.readwrite.OpcuaProtocolLimits;
 import org.apache.plc4x.java.opcua.security.SecurityPolicy;
-import org.bouncycastle.cert.X509CertificateHolder;
-import org.bouncycastle.cert.X509v3CertificateBuilder;
-import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter;
-import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder;
-import org.bouncycastle.operator.OperatorCreationException;
-import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
 import org.junit.jupiter.api.Assumptions;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.CsvFileSource;
 
+@Disabled("Disabled as it seem this test only randomly succeeds on Jenkins")
 class ChunkFactoryTest {
 
 public static final Map> 
CERTIFICATES = new HashMap<>();



(plc4x) branch develop updated (ad92e6a801 -> 13fcae7fde)

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from ad92e6a801 refactor: Added S7-400 to the list of supported devices.
 add 13fcae7fde fix: Fixed the dependency usage error.

No new revisions were added by this update.

Summary of changes:
 plc4j/examples/hello-world-plc4x-subscribe/pom.xml | 1 +
 1 file changed, 1 insertion(+)



(plc4x) branch develop updated: refactor: Added S7-400 to the list of supported devices.

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new ad92e6a801 refactor: Added S7-400 to the list of supported devices.
ad92e6a801 is described below

commit ad92e6a801f6e2c9221905770e0b3bad0e25ee62
Author: Christofer Dutz 
AuthorDate: Wed Mar 13 21:15:18 2024 +0100

refactor: Added S7-400 to the list of supported devices.
---
 .../org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
index cf3295f422..bd1f3bd789 100644
--- 
a/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
+++ 
b/plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HPlcConnection.java
@@ -260,7 +260,7 @@ public class S7HPlcConnection extends 
DefaultNettyPlcConnection implements Runna
 public boolean isSubscribeSupported() {
 Plc4xProtocolBase protocol = getProtocol();
 S7DriverContext s7driverContext = (S7DriverContext) 
protocol.getDriverContext();
-return s7driverContext.getControllerType() == ControllerType.S7_300;
+return (s7driverContext.getControllerType() == ControllerType.S7_300) 
|| (s7driverContext.getControllerType() == ControllerType.S7_400);
 }
 
 public void doPrimaryTcpConnections() {



(plc4x) branch develop updated (dbb84b57a8 -> 7203ad8121)

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from dbb84b57a8 chore: Updated vendor ids
 add 210a348b16 feat: The S7 driver now returns supporting S7, if the 
connected device is an S7-300.
 add f9c2e8ccb9 fix: Fixed logging in the example.
 add 7203ad8121 refactor: Made the "protocol" accessible in the 
AbstractPlcConnection

No new revisions were added by this update.

Summary of changes:
 .../s7/readwrite/protocol/S7HGeneratedDriverBase.java |  3 ++-
 .../java/s7/readwrite/protocol/S7HPlcConnection.java  | 15 ++-
 plc4j/examples/hello-world-plc4x-subscribe/pom.xml|  6 ++
 .../plc4x/java/spi/connection/AbstractPlcConnection.java  |  4 
 4 files changed, 26 insertions(+), 2 deletions(-)



(plc4x) branch develop updated: chore: Updated vendor ids

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new dbb84b57a8 chore: Updated vendor ids
dbb84b57a8 is described below

commit dbb84b57a882cbfe9c220acfc6d3335d28c0
Author: Christofer Dutz 
AuthorDate: Wed Mar 13 21:10:39 2024 +0100

chore: Updated vendor ids
---
 .../knxnetip/readwrite/model/KnxManufacturer.go| 34 --
 .../java/knxnetip/readwrite/KnxManufacturer.java   |  6 ++--
 .../src/generated/plc4j-tools-ui-frontend.ts   |  2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs| 23 ++-
 .../protocols/knxnetip/knx-master-data.mspec   |  5 ++--
 5 files changed, 48 insertions(+), 22 deletions(-)

diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go 
b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index 64be50b452..bbd9c1db7d 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -712,8 +712,9 @@ const (
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD  
KnxManufacturer = 666
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD   
KnxManufacturer = 667
KnxManufacturer_M_MUTLUSAN_ELECTRIC  
KnxManufacturer = 668
-   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 669
-   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 670
+   KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_ 
KnxManufacturer = 669
+   KnxManufacturer_M_ABB___RESERVED 
KnxManufacturer = 670
+   KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
KnxManufacturer = 671
 )
 
 var KnxManufacturerValues []KnxManufacturer
@@ -1390,6 +1391,7 @@ func init() {
KnxManufacturer_M_SHENZHEN_HAIZHICHUANG_TECHNOLOGY_CO___LTD,
KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD,
KnxManufacturer_M_MUTLUSAN_ELECTRIC,
+   KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_,
KnxManufacturer_M_ABB___RESERVED,
KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED,
}
@@ -3931,7 +3933,7 @@ func (e KnxManufacturer) Number() uint16 {
}
case 669:
{ /* '669' */
-   return 43954
+   return 727
}
case 67:
{ /* '67' */
@@ -3939,6 +3941,10 @@ func (e KnxManufacturer) Number() uint16 {
}
case 670:
{ /* '670' */
+   return 43954
+   }
+   case 671:
+   { /* '671' */
return 43959
}
case 68:
@@ -6633,7 +6639,7 @@ func (e KnxManufacturer) Name() string {
}
case 669:
{ /* '669' */
-   return "ABB - reserved"
+   return "Hangzhou BroadLink Technology Co.,Ltd."
}
case 67:
{ /* '67' */
@@ -6641,6 +6647,10 @@ func (e KnxManufacturer) Name() string {
}
case 670:
{ /* '670' */
+   return "ABB - reserved"
+   }
+   case 671:
+   { /* '671' */
return "Busch-Jaeger Elektro - reserved"
}
case 68:
@@ -8067,10 +8077,12 @@ func KnxManufacturerByValue(value uint16) (enum 
KnxManufacturer, ok bool) {
case 668:
return KnxManufacturer_M_MUTLUSAN_ELECTRIC, true
case 669:
-   return KnxManufacturer_M_ABB___RESERVED, true
+   return 
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_, true
case 67:
return KnxManufacturer_M_EIBMARKT_GMBH, true
case 670:
+   return KnxManufacturer_M_ABB___RESERVED, true
+   case 671:
return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true
case 68:
return KnxManufacturer_M_WAREMA_RENKHOFF_SE, true
@@ -9414,10 +9426,12 @@ func KnxManufacturerByName(value string) (enum 
KnxManufacturer, ok bool) {
return KnxManufacturer_M_SHENZHEN_EASYDETEK_TECHNOLOGY_CO_LTD, 
true
case "M_MUTLUSAN_ELECTRIC":
return KnxManufacturer_M_MUTLUSAN_ELECTRIC, true
-   case "M_ABB___RESERVED":
-   return KnxManufacturer_M_ABB___RESERVED, true
+   case "M_HANGZHOU_BROADLINK_TECHNOLOGY_CO__LTD_":
+   return 
KnxManufacturer_M_HANGZHOU_BROADLINK_TECHNOLOGY

(plc4x) branch develop updated (d61da27505 -> 645eeba472)

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from d61da27505 docs: Updated the url for the opie tool
 add 9452f491f3 chore: Updated vendor ids
 add 0cc4997e54 docs: Added some information on the site plugin and the 
asciidoctor plugin.
 add a89d016d5a chore: Updated vendor ids
 add 645eeba472 build: Continued fine-tuning the reproducible build 
release-scripts.

No new revisions were added by this update.

Summary of changes:
 build-reproducible.sh  |   2 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go | 112 +++--
 .../knxnetip/readwrite/model/KnxManufacturer.go|  56 ---
 .../java/bacnetip/readwrite/BACnetVendorId.java|   8 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |   7 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs|  34 +--
 pom.xml|   6 +-
 .../protocols/bacnetip/bacnet-vendorids.mspec  |   8 +-
 .../protocols/knxnetip/knx-master-data.mspec   |   6 +-
 .../tools/opm/src/site/site.xml => tools/NOTES.md  |  12 +--
 tools/docker-compose.yaml  |   2 +-
 tools/release-0-update-generated-code.sh   |   5 +-
 tools/release-1-create-branch.sh   |   2 +-
 tools/release-2-prepare-release.sh |   2 +-
 tools/release-3-perform-release.sh |   3 +-
 tools/release-abort.sh |   2 +-
 tools/validate-release.sh  | 107 
 17 files changed, 319 insertions(+), 55 deletions(-)
 copy plc4j/tools/opm/src/site/site.xml => tools/NOTES.md (76%)
 create mode 100755 tools/validate-release.sh



(plc4x) branch develop updated: docs: Updated the url for the opie tool

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new d61da27505 docs: Updated the url for the opie tool
d61da27505 is described below

commit d61da275058b68cb44ebac93cc5b87cd177c1990
Author: Christofer Dutz 
AuthorDate: Wed Mar 13 16:32:18 2024 +0100

docs: Updated the url for the opie tool
---
 src/site/asciidoc/developers/infrastructure/vm.adoc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/site/asciidoc/developers/infrastructure/vm.adoc 
b/src/site/asciidoc/developers/infrastructure/vm.adoc
index ec40d20e5e..6c460fe380 100644
--- a/src/site/asciidoc/developers/infrastructure/vm.adoc
+++ b/src/site/asciidoc/developers/infrastructure/vm.adoc
@@ -86,7 +86,7 @@ When hitting enter or clicking on `Compute` the tool should 
automatically genera
 Now all you need to do is copy & paste that as password into your SSH client 
session.
 
 TIP: As with the latest version of Mac Catalina the existing clients no longer 
work and using a public web service is a bad idea, Apache has its own service 
to calculate it:
-https://selfserve.apache.org/otp-md5.html
+https://selfserve.apache.org/otp-calculator.html
 
 === Required software
 



(plc4x) branch develop updated: chore: Disabled a flaky test in GO

2024-03-13 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 1a8e0f35c4 chore: Disabled a flaky test in GO
1a8e0f35c4 is described below

commit 1a8e0f35c4a5c3201e9cc11ec3e51a34548fd4d6
Author: Christofer Dutz 
AuthorDate: Wed Mar 13 16:05:06 2024 +0100

chore: Disabled a flaky test in GO
---
 plc4go/internal/cbus/Browser_test.go | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/plc4go/internal/cbus/Browser_test.go 
b/plc4go/internal/cbus/Browser_test.go
index 0480a38388..5fd2623eab 100644
--- a/plc4go/internal/cbus/Browser_test.go
+++ b/plc4go/internal/cbus/Browser_test.go
@@ -212,6 +212,8 @@ func TestBrowser_BrowseQuery(t *testing.T) {
 }
 
 func TestBrowser_browseUnitInfo(t *testing.T) {
+   // TODO: Make this test less flaky.
+   t.Skip("This test seems to be continuously randomly failing the build 
... ")
type fields struct {
DefaultBrowser  _default.DefaultBrowser
connection  plc4go.PlcConnection



(plc4x) branch develop updated: docs: Updated the "Developers" part of the website.

2024-03-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new f9546c0757 docs: Updated the "Developers" part of the website.
f9546c0757 is described below

commit f9546c0757c8de57434104da1d4b56cbed68cee5
Author: Christofer Dutz 
AuthorDate: Tue Mar 5 14:20:13 2024 +0100

docs: Updated the "Developers" part of the website.
---
 src/site/asciidoc/developers/building.adoc |  42 ++---
 .../asciidoc/developers/infrastructure/ci.adoc |  41 +
 .../asciidoc/developers/infrastructure/issues.adoc |   4 +-
 .../asciidoc/developers/infrastructure/vpn.adoc| 189 -
 src/site/asciidoc/developers/maturity.adoc |  14 +-
 src/site/asciidoc/developers/team.adoc |   2 +-
 .../infrastructure => users}/issues.adoc   |   4 +-
 src/site/site.xml  |   3 +-
 8 files changed, 37 insertions(+), 262 deletions(-)

diff --git a/src/site/asciidoc/developers/building.adoc 
b/src/site/asciidoc/developers/building.adoc
index 7bb9e547a5..2d2eb0d369 100644
--- a/src/site/asciidoc/developers/building.adoc
+++ b/src/site/asciidoc/developers/building.adoc
@@ -50,12 +50,12 @@ So simply adding the additional `w` to each of the Maven 
commands, there should
 This document can't provide you with all the details needed to get started 
with `Maven` itself.
 But there is a lot of good documentation out there.
 
-Justin McLean and Christofer Dutz even recorded a not quite 2 hour Maven 
training Video some time ago for another Apache project.
+Justin McLean and Christofer Dutz even recorded a not quite 2-hour Maven 
training Video some time ago for another Apache project.
 
 It should handle all the details needed to get a general understanding of 
Maven and how it works.
 
 .Recording of a Maven Training for Apache Flex from 2016
-video::167857327[vimeo,width=640,height=420]
+https://vimeo.com/167857327
 
 === Building PLC4X with Maven
 
@@ -76,23 +76,17 @@ The following profiles are available (*They have to be 
enabled additionally to t
 
 WARNING: As these profiles typically require some preparation and setup on 
your development machine, please read the link:preparing/index.html[Preparing 
your Computer] guide for a detailed description on this.
 
-Beyond that there is an additional profile `with-proxies` which will enable 
additional modules in each of the activated languages.
-This `proxies` module, uses `Apache Thrift` to generate modules for forwarding 
requests to an `interop server` which runs somewhere else or on the same 
machine.
+The minimum Apache PLC4X build will build only basic code-generation modules 
without support for any language:
 
-WARNING: Currently when enabling the `with-python` module, you are required to 
also enable the `with-proxies` profile too as this is currently required there 
but will probably change in the near future.
-
-There are 3 more profiles that allow you to activate additional modules or 
functionality:
-
-- `with-docker` : Some modules also provide the means to build `Docker` 
images. By enabling this profile these images are automatically built too
-- `with-boost` : Builds a `C`/`C++` Library used by both the `Apache Thrift` 
build as well as the `C++` drivers. Unfortunately this is an extremely intense 
build so we have setup the PLC4X build to only require this profile to be 
activated once. If the resulting artifacts are installed in your 
`Maven-Local-Repo`, these will be re-used.
+mvn install
 
-The minimum Apache PLC4X build will build only the `Java` modules without any 
experimental modules:
+So if for example you want to build only the Java related modules, the 
following command will do that:
 
-mvn install
+mvn -P with-java install
 
 If you want to skip the running of tests (even if this is not encouraged) you 
can skip them all together.
 
-mvn install -DskipTests
+mvn -P with-java -DskipTests install
 
 All Apache PLC4X modules are built by executing the following command:
 
@@ -146,17 +140,11 @@ All Properties are expanded to the value Maven uses.
 
 So whenever Maven doesn't behave the way you expect it to, just enable this 
profile and it should help you find out, what's going on.
 
- `development` profile
-
-This profile enables some extra strict enforcer rules. It is encouraged to 
activate this profile during development.
-
-In the `CI Build` this profile is enabled.
-
- `skip-prerequisite-check` profile
-
-Some times, actually only on the build-server we have encountered random 
failures of the `prerequisite check` build step.
+ `enable-all-checks` profile
 
-In order to still be able to build in this case, activating this profile 
simply disables these checks.
+Some tests of the PLC4X project do require quite a bit of time to run.
+Therefor

(plc4x) branch develop updated: fix: added timeouts for reading data/getting connection (#1361)

2024-03-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new f5269b5ef1 fix: added timeouts for reading data/getting connection 
(#1361)
f5269b5ef1 is described below

commit f5269b5ef1689f5de8e79116c0f7a8914fc70437
Author: geneross 
AuthorDate: Tue Mar 5 16:10:04 2024 +0300

fix: added timeouts for reading data/getting connection (#1361)

* fix: added timeouts for reading data/getting connection

* fix: added timeouts for reading data/getting connection

* fix: do not reuse broken connection in lease

-

Co-authored-by: Evgenii Ilin 
---
 .../java/utils/cache/ConnectionContainer.java  | 10 +
 .../java/utils/cache/LeasedPlcConnection.java  | 12 +-
 .../triggeredscraper/TriggeredScraperImpl.java | 26 +++---
 .../triggeredscraper/TriggeredScraperTask.java |  4 +++-
 4 files changed, 47 insertions(+), 5 deletions(-)

diff --git 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/ConnectionContainer.java
 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/ConnectionContainer.java
index 652e7272ed..e4d67288b5 100644
--- 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/ConnectionContainer.java
+++ 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/ConnectionContainer.java
@@ -22,6 +22,8 @@ import org.apache.plc4x.java.api.PlcConnection;
 import org.apache.plc4x.java.api.PlcConnectionManager;
 import org.apache.plc4x.java.api.exceptions.PlcConnectionException;
 import org.apache.plc4x.java.api.exceptions.PlcRuntimeException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.time.Duration;
 import java.util.LinkedList;
@@ -30,6 +32,7 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.Future;
 
 class ConnectionContainer {
+private static final Logger LOGGER = 
LoggerFactory.getLogger(ConnectionContainer.class);
 private final PlcConnectionManager connectionManager;
 private final String connectionUrl;
 private final Duration maxLeaseTime;
@@ -55,6 +58,7 @@ class ConnectionContainer {
 try {
 connection = connectionManager.getConnection(connectionUrl);
 } catch (PlcConnectionException e) {
+LOGGER.warn("Exception while getting connection for lease", e);
 connectionFuture.completeExceptionally(e);
 return connectionFuture;
 }
@@ -74,6 +78,8 @@ class ConnectionContainer {
 
 public synchronized void returnConnection(LeasedPlcConnection 
returnedLeasedConnection, boolean invalidateConnection) {
 if(returnedLeasedConnection != leasedConnection) {
+LOGGER.error("Error trying to return lease from invalid 
connection: returned={} leased={}",
+returnedLeasedConnection, leasedConnection);
 throw new PlcRuntimeException("Error trying to return lease from 
invalid connection");
 }
 
@@ -84,6 +90,8 @@ class ConnectionContainer {
 connection.close();
 } catch (Exception e) {
 // We're ignoring this as we have no idea, what state the 
connection is in.
+// Nevertheless, it is polite to say something in logs about 
this situation.
+LOGGER.warn("Exception while closing connection", e);
 }
 
 // Try to get a new connection.
@@ -91,7 +99,9 @@ class ConnectionContainer {
 connection = connectionManager.getConnection(connectionUrl);
 } catch (PlcConnectionException e) {
 // If something goes wrong, close all waiting futures 
exceptionally.
+LOGGER.warn("Can't get connection for {} complete queue items 
exceptionally", connectionUrl, e);
 queue.forEach(future -> future.completeExceptionally(e));
+connection = null;
 }
 }
 
diff --git 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/LeasedPlcConnection.java
 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/LeasedPlcConnection.java
index 4e22b7920c..d400e386d8 100644
--- 
a/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/LeasedPlcConnection.java
+++ 
b/plc4j/tools/connection-cache/src/main/java/org/apache/plc4x/java/utils/cache/LeasedPlcConnection.java
@@ -28,27 +28,33 @@ import 
org.apache.plc4x.java.api.model.PlcSubscriptionHandle;
 import org.apache.plc4x.java.api.model.PlcSubscriptionTag;
 import org.apache.plc4x.java.api.model.PlcTag;
 import org.apache.plc4x.java.api.value.PlcValue;
+import org.slf

(plc4x) 02/02: docs: Updated the "Users" part of the website.

2024-03-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 6fe2829d5ae5bae01d8e6877758a7864f753de78
Author: Christofer Dutz 
AuthorDate: Tue Mar 5 10:07:17 2024 +0100

docs: Updated the "Users" part of the website.
---
 media/release-image-template.svg   |  4 +-
 src/site/asciidoc/index.adoc   | 16 
 .../users/getting-started/general-concepts.adoc|  8 ++--
 src/site/asciidoc/users/getting-started/index.adoc |  4 +-
 src/site/asciidoc/users/getting-started/plc4j.adoc |  6 +--
 .../users/getting-started/virtual-modbus.adoc  | 45 +-
 src/site/asciidoc/users/index.adoc | 26 ++---
 src/site/asciidoc/users/tools/testing.adoc | 19 -
 src/site/site.xml  |  6 ++-
 9 files changed, 54 insertions(+), 80 deletions(-)

diff --git a/media/release-image-template.svg b/media/release-image-template.svg
index 46dbc80724..e5771eafef 100644
--- a/media/release-image-template.svg
+++ b/media/release-image-template.svg
@@ -18,7 +18,7 @@
 http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd;>
 http://www.w3.org/2000/svg; xmlns:xlink="http://www.w3.org/1999/xlink; 
xml:space="preserve" xmlns:serif="http://www.serif.com/; 
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
 
-
+
 
 
 
@@ -861,7 +861,7 @@
 
 
 Universal IIoT Adapter
-version 0.11.0 released
+version 0.12.0 released
 
 
 

https://calcite.apache.org';" style="cursor:pointer;">
+
onclick="window.open('https://calcite.apache.org','_blank');" 
style="cursor:pointer;">



@@ -89,7 +89,7 @@


https://camel.apache.org';" style="cursor:pointer;">
+
onclick="window.open('https://camel.apache.org','_blank');" 
style="cursor:pointer;">



@@ -102,7 +102,7 @@


https://iotdb.apache.org';" style="cursor:pointer;">
+
onclick="window.open('https://iotdb.apache.org','_blank');" 
style="cursor:pointer;">



@@ -115,7 +115,7 @@


https://kafka.apache.org';" style="cursor:pointer;">
+
onclick="window.open('https://kafka.apache.org','_blank');" 
style="cursor:pointer;">



@@ -128,7 +128,7 @@


https://nifi.apache.org';" style="cursor:pointer;">
+
onclick="window.open('https://nifi.apache.org','_blank');" 
style="cursor:pointer;">



@@ -141,7 +141,7 @@


https://streampipes.apache.org';"
+
onclick="window.open('https://streampipes.apache.org','_blank');"
 style="cursor:pointer;">


@@ -155,7 +155,7 @@


https://hop.apache.org';"
+
onclick="window.open('https://hop.apache.org','_blank');"
 style="cursor:pointer;">

(plc4x) 01/02: chore: Updated the PMC entries in the rdp

2024-03-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit ef181af5b840f639af4d0f9a400da879cbd5200f
Author: Christofer Dutz 
AuthorDate: Sat Mar 2 16:56:33 2024 +0100

chore: Updated the PMC entries in the rdp
---
 src/site/resources/plc4x-pmc.rdf | 30 ++
 1 file changed, 30 insertions(+)

diff --git a/src/site/resources/plc4x-pmc.rdf b/src/site/resources/plc4x-pmc.rdf
index 30b8ae1190..aede70b5d7 100644
--- a/src/site/resources/plc4x-pmc.rdf
+++ b/src/site/resources/plc4x-pmc.rdf
@@ -40,6 +40,11 @@
 
 
 
+
+
+Ben Hutcheson
+
+
 
 
 Björn Höper
@@ -50,6 +55,11 @@
 Christofer Dutz
 
 
+
+
+César García
+
+
 
 
 Julian Feinauer
@@ -60,11 +70,26 @@
 Justin Mclean
 
 
+
+
+Lukas Ott
+
+
 
 
 Markus Sommer
 
 
+
+
+Matthias Milan Strljic
+
+
+
+
+Otto Fowler
+
+
 
 
 Sebastian Rühl
@@ -75,5 +100,10 @@
 Tim Mitsch
 
 
+
+
+Łukasz Dywicki
+
+
 
 
\ No newline at end of file



(plc4x) branch develop updated (303892317c -> 6fe2829d5a)

2024-03-05 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


from 303892317c fix(plc4py): Add more to fix documentation
 new ef181af5b8 chore: Updated the PMC entries in the rdp
 new 6fe2829d5a docs: Updated the "Users" part of the website.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 media/release-image-template.svg   |  4 +-
 src/site/asciidoc/index.adoc   | 16 
 .../users/getting-started/general-concepts.adoc|  8 ++--
 src/site/asciidoc/users/getting-started/index.adoc |  4 +-
 src/site/asciidoc/users/getting-started/plc4j.adoc |  6 +--
 .../users/getting-started/virtual-modbus.adoc  | 45 +-
 src/site/asciidoc/users/index.adoc | 26 ++---
 src/site/asciidoc/users/tools/testing.adoc | 19 -
 src/site/resources/plc4x-pmc.rdf   | 30 +++
 src/site/site.xml  |  6 ++-
 10 files changed, 84 insertions(+), 80 deletions(-)



(plc4x) branch develop updated: fix: Reverted the asciidoctor update in order to make the site build again.

2024-02-22 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 101d327ea1 fix: Reverted the asciidoctor update in order to make the 
site build again.
101d327ea1 is described below

commit 101d327ea1727556e3a66b347b0998df135617b8
Author: Christofer Dutz 
AuthorDate: Thu Feb 22 10:31:37 2024 +0100

fix: Reverted the asciidoctor update in order to make the site build again.
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 42756d0687..84be8d45a2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -156,7 +156,7 @@
 2.9.1
 
 
-3.0.0
+2.2.6
 2.5.11
 2.3.0
 



svn commit: r67451 - /dev/plc4x/rc1/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:30:34 2024
New Revision: 67451

Log:
Cleanup after releasing

Removed:
dev/plc4x/rc1/



svn commit: r67450 - /dev/plc4x/0.12.0/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:30:07 2024
New Revision: 67450

Log:
Cleanup after releasing

Removed:
dev/plc4x/0.12.0/



svn commit: r67448 - /dev/plc4x/0.10.0/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:29:42 2024
New Revision: 67448

Log:
Cleanup after releasing

Removed:
dev/plc4x/0.10.0/



svn commit: r67449 - /dev/plc4x/0.11.0/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:29:53 2024
New Revision: 67449

Log:
Cleanup after releasing

Removed:
dev/plc4x/0.11.0/



svn commit: r67447 - /release/plc4x/0.11.0/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:28:49 2024
New Revision: 67447

Log:
Removed 0.11.0 after releasing 0.12.0

Removed:
release/plc4x/0.11.0/



svn commit: r67446 - /dev/plc4x/0.12.0/rc2/ /release/plc4x/0.12.0/

2024-02-19 Thread cdutz
Author: cdutz
Date: Tue Feb 20 07:27:33 2024
New Revision: 67446

Log:
Release Apache PLC4X 0.12.0

Added:
release/plc4x/0.12.0/
  - copied from r67445, dev/plc4x/0.12.0/rc2/
Removed:
dev/plc4x/0.12.0/rc2/



(plc4x) branch develop updated: chore: Fixed the right release version

2024-02-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 1d0df83d2b chore: Fixed the right release version
1d0df83d2b is described below

commit 1d0df83d2bf2def3e8a6fb75f5564362a3fe1862
Author: Christofer Dutz 
AuthorDate: Mon Feb 19 20:36:40 2024 +0100

chore: Fixed the right release version
---
 src/site/resources-filtered/plc4x-doap.rdf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/site/resources-filtered/plc4x-doap.rdf 
b/src/site/resources-filtered/plc4x-doap.rdf
index 749bb62b0b..9ceb56fa7a 100644
--- a/src/site/resources-filtered/plc4x-doap.rdf
+++ b/src/site/resources-filtered/plc4x-doap.rdf
@@ -90,7 +90,7 @@
 
 Latest 0.12.0 release
 2024-02-19
-0.13.0
+0.12.0
 
 
 



(plc4x) branch develop updated: chore: Updated the website after the successful release vote.

2024-02-19 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new fdf68785d8 chore: Updated the website after the successful release 
vote.
fdf68785d8 is described below

commit fdf68785d883bd94112f26aad2d8fc2e8f6f1533
Author: Christofer Dutz 
AuthorDate: Mon Feb 19 18:12:49 2024 +0100

chore: Updated the website after the successful release vote.
---
 src/site/asciidoc/users/download.adoc  | 58 +++---
 src/site/resources-filtered/plc4x-doap.rdf |  9 -
 2 files changed, 62 insertions(+), 5 deletions(-)

diff --git a/src/site/asciidoc/users/download.adoc 
b/src/site/asciidoc/users/download.adoc
index d3d723795a..cf1edee462 100644
--- a/src/site/asciidoc/users/download.adoc
+++ b/src/site/asciidoc/users/download.adoc
@@ -21,7 +21,59 @@ Be sure to verify your downloads by these 
https://www.apache.org/info/verificati
 
 === Current Releases
 
- 0.11.0 Official 
https://www.apache.org/dyn/closer.lua/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip.asc[ASC]
 ]
+ 0.12.0 Official 
https://www.apache.org/dyn/closer.lua/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.12.0/apache-plc4x-0.12.0-source-release.zip.asc[ASC]
 ]
+
+This release was mainly a release containing many bugfixes. We literally 
halved the number of open issues. A second major topic would have been another 
API streamlining in preparation to aiming for the big 1.0.0 release. The API 
was extended by additional features, that now allow tools to automatically 
provide support for tool assist when connecting to devices. Now additional 
information such as:
+- Which transports does a given driver support?
+- Which is the default transport for a given driver?
+- Which configuration-options does a driver have?
+- What types are these configuration options?
+- What are the default-values these configuration options have?
+- Which of these configuration options are required?
+- The same set of information is also available for the transports a driver is 
using.
+
+= New Features
+
+- API: Made several bits of information available via the API
+allowing tools to provide more content assist when dealing
+with PLC4X connections.
+- S7: The S7 driver now supports reading of STRING and
+WSTRING data-types without providing a maximum length.
+- Build: Worked on making PLC4X provide reproducible builds.
+- Added "Ping" functionality to: ADS, EIP, KNX, Mock, Modbus
+and Simulated drivers.
+- The OPC-UA Java driver now support certificate-based
+authentication and encryption.
+
+= Incompatible changes
+
+- Java 8 is no longer officially supported and Java 11 is the
+new base-line.
+- Renamed the PlcDriverManager method `listDrivers` to
+`getProtocolCodes`
+- Renamed the PlcDriverMetadata method `canDiscover` to
+`isDiscoverySupported`
+- Renamed the PlcConnectionMetadata methods `canRead`, `canWrite`
+`canSubscribe` and `canBrowse` to `isReadSupported`,
+`isWriteSupported`, `isSubscribeSupported` and `isBrowseSupported`
+- The configuration syntax for configuring transport-related
+config options in the connection-string was updated to be
+now prefixed with the transport name the option belongs to.
+
+= Bug Fixes
+
+- S7: Several bugs and issues regarding supporting various
+duration, date and time data-types.
+- S7: Implemented the missing 64bit (L-) types.
+- KNX: Fixed an issue with decoding 16 bit floating point
+numbers.
+- NiFi-Integration: The NiFi integration module was greatly
+improved.
+- Core: Fixed several leaks of open threads.
+
+=== Previous Releases
+
+ 0.11.0 Official 
https://archive.apache.org/dist/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.11.0-source-release.zip.sha512[SHA512]
 ] [ 
https://downloads.apache.org/plc4x/0.11.0/apache-plc4x-0.10.0-source-release.zip.asc[ASC]
 ]
 
 The APIs have been streamlined in a preparation for a hopefully soon 1.0.0 
release.
 Many drivers have been re-implemented with much more features.
@@ -54,9 +106,7 @@ and LWORD which generally match their unsigned integer
 counterparts. So we are no longer returning lists of boolean
 values for any of these types.
 
-=== Previous Releases
-
- 0.10.0 Official 
https://archive.apache.org/dist/plc4x/0.10.0/apache-plc4x-0.10.ß-source-release.zip[source
 release] [ 
https://downloads.apache.org/plc4x/0.10.0/apache-plc4x-0.10.ß-source-release.zip.sha512[SHA512]
 

(plc4x) branch develop updated: fix: Updated all plugins used in the Jenkinsfile to the most recent ones.

2024-02-18 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 239e3af9c1 fix: Updated all plugins used in the Jenkinsfile to the 
most recent ones.
239e3af9c1 is described below

commit 239e3af9c1b8a2442e99f05c5259759e2d0d027d
Author: Christofer Dutz 
AuthorDate: Mon Feb 19 08:56:30 2024 +0100

fix: Updated all plugins used in the Jenkinsfile to the most recent ones.
---
 jenkins.pom | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/jenkins.pom b/jenkins.pom
index c9413fdb2f..a26a416d87 100644
--- a/jenkins.pom
+++ b/jenkins.pom
@@ -56,7 +56,7 @@
 
 org.codehaus.mojo
 wagon-maven-plugin
-2.0.0
+2.0.2
 
 
${project.basedir}/local-snapshots-dir
 **
@@ -74,7 +74,7 @@
 
 org.codehaus.mojo
 wagon-maven-plugin
-2.0.0
+2.0.2
 
 
${project.basedir}/out/.local-artifacts-dir
 **
@@ -105,12 +105,12 @@
 
 org.apache.maven.plugins
 maven-scm-publish-plugin
-3.0.0
+3.2.1
 
 
 org.apache.maven.scm
 
maven-scm-provider-gitexe
-1.10.0
+2.0.1
 
 
 



(plc4x) branch develop updated: fix: Removed the "with-python" module again, as it doesn't seem to be available on Jenkins.

2024-02-18 Thread cdutz
This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
 new 381433398f fix: Removed the "with-python" module again, as it doesn't 
seem to be available on Jenkins.
381433398f is described below

commit 381433398f0426df2b5b24ced338bdb4db1e
Author: Christofer Dutz 
AuthorDate: Sun Feb 18 15:50:23 2024 +0100

fix: Removed the "with-python" module again, as it doesn't seem to be 
available on Jenkins.
---
 Jenkinsfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 0406dbc60d..4d1b26ade6 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -117,7 +117,7 @@ pipeline {
 
 // We'll deploy to a relative directory so we can save
 // that and deploy in a later step on a different node
-sh './mvnw -U 
-P${JENKINS_PROFILE},skip-prerequisite-check,with-sandbox,with-c,with-go,with-java,with-python,update-generated-code,enable-all-checks
 ${MVN_TEST_FAIL_IGNORE} ${JQASSISTANT_NEO4J_VERSION} 
-DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir 
clean deploy'
+sh './mvnw -U 
-P${JENKINS_PROFILE},skip-prerequisite-check,with-sandbox,with-c,with-go,with-java,update-generated-code,enable-all-checks
 ${MVN_TEST_FAIL_IGNORE} ${JQASSISTANT_NEO4J_VERSION} 
-DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir 
clean deploy'
 
 // Stash the build results so we can deploy them on another 
node
 stash name: 'plc4x-build-snapshots', includes: 
'local-snapshots-dir/**'



  1   2   3   4   5   6   7   8   9   10   >