This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
from 018c107808 build(deps): bump groovy.version from 5.0.6 to 5.0.7 (#2627)
new 65e1935300 fix(plc4go): data race in testutils.shouldNoColor under
parallel tests
new c91211bbc3 feat(plc4go): replace jacobsa/go-serial with internal
serialport package
new 04a37a2d69 fix(plc4go): serial transport deadline and connected-state
follow-ups
new 2a52d8f668 feat(plc4go): complete serialport feature set (ControlPort,
ListPorts)
new dc620ad301 fix(plc4go): make spi/transports/pcap buildable without cgo
new b257386f07 feat(plc4go): full serial option support in connection
strings
new ce8cff4d2f fix(plc4j): align serial transport options with the plc4go
vocabulary
new b5259d7916 feat(plc4go): shared serial ports and inter-frame write
pacing
new a361d8b238 fix(plc4j): single broadcast reader for shared serial ports
The 9 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:
LICENSE | 6 +
RELEASE_NOTES | 31 +
.../language/go/src/test/resources/plc4go/go.mod | 1 -
.../language/go/src/test/resources/plc4go/go.sum | 2 -
plc4go/go.mod | 1 -
plc4go/go.sum | 2 -
plc4go/internal/bacnetip/Connection_test.go | 4 +-
plc4go/internal/bacnetip/ReadRoundtrip_test.go | 2 +-
plc4go/spi/testutils/TestUtils.go | 47 +-
plc4go/spi/transports/pcap/Transport.go | 2 +
plc4go/spi/transports/pcap/TransportInstance.go | 2 +
.../spi/transports/pcap/TransportInstance_test.go | 2 +
.../pcap/{Transport.go => Transport_nocgo.go} | 38 +-
plc4go/spi/transports/pcap/Transport_test.go | 2 +
plc4go/spi/transports/serial/Transport.go | 29 +-
plc4go/spi/transports/serial/TransportInstance.go | 112 ++-
.../serial/TransportInstance_pty_test.go | 246 +++++
.../transports/serial/TransportInstance_test.go | 135 ++-
plc4go/spi/transports/serial/Transport_test.go | 3 +-
plc4go/spi/transports/serial/deadline_reader.go | 85 ++
.../spi/transports/serial/deadline_reader_test.go | 110 +++
plc4go/spi/transports/serial/options.go | 188 ++++
plc4go/spi/transports/serial/options_test.go | 188 ++++
plc4go/spi/transports/serial/pacer.go | 77 ++
plc4go/spi/transports/serial/pacer_test.go | 80 ++
plc4go/spi/transports/serial/ring_buffer.go | 173 ++++
plc4go/spi/transports/serial/ring_buffer_test.go | 122 +++
.../transports/serial/serialport/apply_darwin.go | 66 ++
.../transports/serial/serialport/apply_freebsd.go} | 19 +-
.../serial/serialport/apply_linux.go} | 36 +-
plc4go/spi/transports/serial/serialport/dcb.go | 115 +++
.../spi/transports/serial/serialport/dcb_test.go | 148 +++
.../serial/serialport/ioflush_bsd.go} | 37 +-
.../serial/serialport/ioflush_linux.go} | 31 +-
.../serial/serialport/list_darwin.go} | 24 +-
.../transports/serial/serialport/list_freebsd.go} | 38 +-
.../transports/serial/serialport/list_linux.go} | 35 +-
.../serial/serialport/list_linux_test.go} | 33 +-
.../serial/serialport/list_unsupported.go} | 14 +-
.../transports/serial/serialport/list_windows.go | 56 ++
.../spi/transports/serial/serialport/mocks_test.go | 1005 ++++++++++++++++++++
.../serial/serialport/parity_bsd.go} | 22 +-
.../transports/serial/serialport/parity_linux.go} | 19 +-
.../spi/transports/serial/serialport/port_unix.go | 161 ++++
.../serial/serialport/port_unsupported.go} | 13 +-
.../transports/serial/serialport/port_windows.go | 432 +++++++++
.../transports/serial/serialport/pty_linux_test.go | 258 +++++
.../spi/transports/serial/serialport/serialport.go | 173 ++++
.../serial/serialport/serialport_test.go | 133 +++
.../serial/serialport/termios_bsd_test.go} | 23 +-
.../serial/serialport/termios_linux_test.go} | 28 +-
.../transports/serial/serialport/termios_unix.go | 91 ++
.../serial/serialport/termios_unix_test.go | 109 +++
.../spi/transports/serial/serialport/timeouts.go | 47 +
.../serial/serialport/timeouts_test.go} | 43 +-
plc4go/spi/transports/serial/serialport/winctl.go | 62 ++
.../transports/serial/serialport/winctl_test.go | 47 +
plc4go/spi/transports/serial/shared_port.go | 337 +++++++
.../spi/transports/serial/shared_port_pty_test.go | 175 ++++
plc4go/tools.mod | 5 +-
plc4go/tools.sum | 5 -
.../transport/serial/SerialTransportInstance.java | 282 ++++--
.../transport/serial/SharedPortSubscriber.java} | 15 +-
.../transport/serial/SharedSerialPortManager.java | 386 ++++++--
.../plc4x/java/transport/serial/WritePacer.java | 85 ++
.../config/SerialTransportConfiguration.java | 40 +-
.../java/transport/serial/DropOldestWriteTest.java | 53 ++
.../serial/SerialTransportInstanceTest.java | 72 +-
.../java/transport/serial/SerialTransportTest.java | 2 +-
.../transport/serial/SharedModeInstanceTest.java | 160 ++++
.../transport/serial/SharedPortBroadcastTest.java | 218 +++++
.../serial/SharedSerialPortManagerTest.java | 14 +-
.../java/transport/serial/WritePacerTest.java | 74 ++
.../config/SerialTransportConfigurationTest.java | 40 -
74 files changed, 6394 insertions(+), 577 deletions(-)
copy plc4go/spi/transports/pcap/{Transport.go => Transport_nocgo.go} (63%)
create mode 100644 plc4go/spi/transports/serial/TransportInstance_pty_test.go
create mode 100644 plc4go/spi/transports/serial/deadline_reader.go
create mode 100644 plc4go/spi/transports/serial/deadline_reader_test.go
create mode 100644 plc4go/spi/transports/serial/options.go
create mode 100644 plc4go/spi/transports/serial/options_test.go
create mode 100644 plc4go/spi/transports/serial/pacer.go
create mode 100644 plc4go/spi/transports/serial/pacer_test.go
create mode 100644 plc4go/spi/transports/serial/ring_buffer.go
create mode 100644 plc4go/spi/transports/serial/ring_buffer_test.go
create mode 100644 plc4go/spi/transports/serial/serialport/apply_darwin.go
copy plc4go/{tests/drivers/tests/opcua_driver_test.go =>
spi/transports/serial/serialport/apply_freebsd.go} (67%)
copy plc4go/spi/{codegen/io/DataWriterSimpleBigDecimal.go =>
transports/serial/serialport/apply_linux.go} (54%)
create mode 100644 plc4go/spi/transports/serial/serialport/dcb.go
create mode 100644 plc4go/spi/transports/serial/serialport/dcb_test.go
copy plc4go/spi/{codegen/io/DataWriterSimpleBigDecimal.go =>
transports/serial/serialport/ioflush_bsd.go} (53%)
copy plc4go/spi/{codegen/io/DataReaderSimpleFloat.go =>
transports/serial/serialport/ioflush_linux.go} (56%)
copy plc4go/spi/{utils/IdGenerator.go =>
transports/serial/serialport/list_darwin.go} (71%)
copy plc4go/{protocols/opcua/readwrite/model/StaticHelper.go =>
spi/transports/serial/serialport/list_freebsd.go} (61%)
copy plc4go/{protocols/opcua/readwrite/model/StaticHelper.go =>
spi/transports/serial/serialport/list_linux.go} (61%)
copy plc4go/{tools/plc4xGenerator/main_test.go =>
spi/transports/serial/serialport/list_linux_test.go} (60%)
copy plc4go/{pkg/api/model/plc_tag.go =>
spi/transports/serial/serialport/list_unsupported.go} (80%)
create mode 100644 plc4go/spi/transports/serial/serialport/list_windows.go
create mode 100644 plc4go/spi/transports/serial/serialport/mocks_test.go
copy plc4go/spi/{transactions/completedFuture.go =>
transports/serial/serialport/parity_bsd.go} (74%)
copy plc4go/{internal/bacnetip/DiscovererControl_other.go =>
spi/transports/serial/serialport/parity_linux.go} (67%)
create mode 100644 plc4go/spi/transports/serial/serialport/port_unix.go
copy plc4go/spi/{Message.go =>
transports/serial/serialport/port_unsupported.go} (78%)
create mode 100644 plc4go/spi/transports/serial/serialport/port_windows.go
create mode 100644 plc4go/spi/transports/serial/serialport/pty_linux_test.go
create mode 100644 plc4go/spi/transports/serial/serialport/serialport.go
create mode 100644 plc4go/spi/transports/serial/serialport/serialport_test.go
copy plc4go/{tools/plc4xGenerator/main_test.go =>
spi/transports/serial/serialport/termios_bsd_test.go} (67%)
copy plc4go/{internal/bacnetip/SubscriptionHandle_test.go =>
spi/transports/serial/serialport/termios_linux_test.go} (57%)
create mode 100644 plc4go/spi/transports/serial/serialport/termios_unix.go
create mode 100644 plc4go/spi/transports/serial/serialport/termios_unix_test.go
create mode 100644 plc4go/spi/transports/serial/serialport/timeouts.go
copy plc4go/spi/{utils/StringUtils_test.go =>
transports/serial/serialport/timeouts_test.go} (56%)
create mode 100644 plc4go/spi/transports/serial/serialport/winctl.go
create mode 100644 plc4go/spi/transports/serial/serialport/winctl_test.go
create mode 100644 plc4go/spi/transports/serial/shared_port.go
create mode 100644 plc4go/spi/transports/serial/shared_port_pty_test.go
copy
plc4j/{api/src/main/java/org/apache/plc4x/java/api/listener/ConnectionStateListener.java
=>
transports/serial/src/main/java/org/apache/plc4x/java/transport/serial/SharedPortSubscriber.java}
(60%)
create mode 100644
plc4j/transports/serial/src/main/java/org/apache/plc4x/java/transport/serial/WritePacer.java
create mode 100644
plc4j/transports/serial/src/test/java/org/apache/plc4x/java/transport/serial/DropOldestWriteTest.java
create mode 100644
plc4j/transports/serial/src/test/java/org/apache/plc4x/java/transport/serial/SharedModeInstanceTest.java
create mode 100644
plc4j/transports/serial/src/test/java/org/apache/plc4x/java/transport/serial/SharedPortBroadcastTest.java
create mode 100644
plc4j/transports/serial/src/test/java/org/apache/plc4x/java/transport/serial/WritePacerTest.java