You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by gi...@apache.org on 2019/11/03 18:11:26 UTC

[plc4x] branch dependabot/maven/jackson.version-2.10.0 updated (9288076 -> 5049538)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch dependabot/maven/jackson.version-2.10.0
in repository https://gitbox.apache.org/repos/asf/plc4x.git.


 discard 9288076  Bump jackson.version from 2.9.9 to 2.10.0
     add b508630  - Moved the plc4cpp, plc4net and plc4py into the sandbox - Removed the "with-java" profile - Adjusted the documentation - Added documentation to the latest mspec changes
     add cb4f455  - Added some additional information for Windows builds -- Need to have OpenSSL installed -- Avoid installing to locations with spaces in the path
     add c47d761  add iotdb integration example. for just saving one field for a PLC.
     add 5049538  Bump jackson.version from 2.9.9 to 2.10.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (9288076)
            \
             N -- N -- N   refs/heads/dependabot/maven/jackson.version-2.10.0 (5049538)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 Dockerfile                                         |   8 +-
 Jenkinsfile                                        |   8 +-
 README.md                                          | 112 ++++++------
 RELEASE_NOTES                                      |   2 +
 .../pom.xml                                        |  15 +-
 .../examples/integration/iotdb/CliOptions.java     | 188 +++++++++++++++++++++
 .../java/examples/integration/iotdb/PlcLogger.java | 139 +++++++++++++++
 .../src/main/resources/logback.xml                 |   0
 plc4j/examples/pom.xml                             |   1 +
 plc4j/integrations/logstash-plugin/README.md       |   2 +-
 pom.xml                                            |  48 +-----
 {plc4cpp => sandbox/plc4cpp}/CMakeLists.txt        |   0
 {plc4cpp => sandbox/plc4cpp}/README.md             |   0
 {plc4cpp => sandbox/plc4cpp}/api/CMakeLists.txt    |   0
 .../cpp/org/apache/plc4x/cpp/PlcConnection.cpp     |   0
 .../main/cpp/org/apache/plc4x/cpp/PlcConnection.h  |   0
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.cpp  |   0
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.h    |   0
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.cpp |   0
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.h   |   0
 .../cpp/api/authentication/PlcAuthentication.cpp   |   0
 .../cpp/api/authentication/PlcAuthentication.h     |   0
 .../PlcUsernamePasswordAuthentication.cpp          |   0
 .../PlcUsernamePasswordAuthentication.h            |   0
 .../cpp/api/exceptions/PlcConnectionException.cpp  |   0
 .../cpp/api/exceptions/PlcConnectionException.h    |   0
 .../plc4x/cpp/api/exceptions/PlcException.cpp      |   0
 .../apache/plc4x/cpp/api/exceptions/PlcException.h |   0
 .../cpp/api/exceptions/PlcFieldRangeException.cpp  |   0
 .../cpp/api/exceptions/PlcFieldRangeException.h    |   0
 .../PlcIncompatibleDatatypeException.cpp           |   0
 .../exceptions/PlcIncompatibleDatatypeException.h  |   0
 .../api/exceptions/PlcInvalidFieldException.cpp    |   0
 .../cpp/api/exceptions/PlcInvalidFieldException.h  |   0
 .../plc4x/cpp/api/exceptions/PlcIoException.cpp    |   0
 .../plc4x/cpp/api/exceptions/PlcIoException.h      |   0
 .../api/exceptions/PlcNotImplementedException.cpp  |   0
 .../api/exceptions/PlcNotImplementedException.h    |   0
 .../cpp/api/exceptions/PlcProtocolException.cpp    |   0
 .../cpp/api/exceptions/PlcProtocolException.h      |   0
 .../PlcProtocolPayloadTooBigException.cpp          |   0
 .../exceptions/PlcProtocolPayloadTooBigException.h |   0
 .../cpp/api/exceptions/PlcRuntimeException.cpp     |   0
 .../plc4x/cpp/api/exceptions/PlcRuntimeException.h |   0
 .../cpp/api/exceptions/PlcTimeoutException.cpp     |   0
 .../plc4x/cpp/api/exceptions/PlcTimeoutException.h |   0
 .../exceptions/PlcUnsupportedDataTypeException.cpp |   0
 .../exceptions/PlcUnsupportedDataTypeException.h   |   0
 .../PlcUnsupportedOperationException.cpp           |   0
 .../exceptions/PlcUnsupportedOperationException.h  |   0
 .../plc4x/cpp/api/messages/PlcFieldRequest.cpp     |   0
 .../plc4x/cpp/api/messages/PlcFieldRequest.h       |   0
 .../plc4x/cpp/api/messages/PlcFieldResponse.cpp    |   0
 .../plc4x/cpp/api/messages/PlcFieldResponse.h      |   0
 .../apache/plc4x/cpp/api/messages/PlcMessage.cpp   |   0
 .../org/apache/plc4x/cpp/api/messages/PlcMessage.h |   0
 .../plc4x/cpp/api/messages/PlcReadRequest.cpp      |   0
 .../apache/plc4x/cpp/api/messages/PlcReadRequest.h |   0
 .../cpp/api/messages/PlcReadRequestBuilder.cpp     |   0
 .../plc4x/cpp/api/messages/PlcReadRequestBuilder.h |   0
 .../plc4x/cpp/api/messages/PlcReadResponse.cpp     |   0
 .../plc4x/cpp/api/messages/PlcReadResponse.h       |   0
 .../apache/plc4x/cpp/api/messages/PlcRequest.cpp   |   0
 .../org/apache/plc4x/cpp/api/messages/PlcRequest.h |   0
 .../plc4x/cpp/api/messages/PlcRequestBuilder.cpp   |   0
 .../plc4x/cpp/api/messages/PlcRequestBuilder.h     |   0
 .../apache/plc4x/cpp/api/messages/PlcResponse.cpp  |   0
 .../apache/plc4x/cpp/api/messages/PlcResponse.h    |   0
 .../cpp/api/messages/PlcSubscriptionEvent.cpp      |   0
 .../plc4x/cpp/api/messages/PlcSubscriptionEvent.h  |   0
 .../cpp/api/messages/PlcSubscriptionRequest.cpp    |   0
 .../cpp/api/messages/PlcSubscriptionRequest.h      |   0
 .../cpp/api/messages/PlcSubscriptionResponse.cpp   |   0
 .../cpp/api/messages/PlcSubscriptionResponse.h     |   0
 .../cpp/api/messages/PlcUnsubscriptionRequest.cpp  |   0
 .../cpp/api/messages/PlcUnsubscriptionRequest.h    |   0
 .../cpp/api/messages/PlcUnsubscriptionResponse.cpp |   0
 .../cpp/api/messages/PlcUnsubscriptionResponse.h   |   0
 .../plc4x/cpp/api/messages/PlcWriteRequest.cpp     |   0
 .../plc4x/cpp/api/messages/PlcWriteRequest.h       |   0
 .../plc4x/cpp/api/messages/PlcWriteResponse.cpp    |   0
 .../plc4x/cpp/api/messages/PlcWriteResponse.h      |   0
 .../org/apache/plc4x/cpp/api/messages/REQUEST.cpp  |   0
 .../org/apache/plc4x/cpp/api/messages/REQUEST.h    |   0
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.cpp |   0
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.h   |   0
 .../plc4x/cpp/api/messages/RequestTemplate.cpp     |   0
 .../plc4x/cpp/api/messages/RequestTemplate.h       |   0
 .../plc4x/cpp/api/messages/ResponseTemplate.cpp    |   0
 .../plc4x/cpp/api/messages/ResponseTemplate.h      |   0
 .../cpp/api/metadata/PlcConnectionMetadata.cpp     |   0
 .../plc4x/cpp/api/metadata/PlcConnectionMetadata.h |   0
 .../org/apache/plc4x/cpp/api/model/Consumer.cpp    |   0
 .../cpp/org/apache/plc4x/cpp/api/model/Consumer.h  |   0
 .../cpp/api/model/PlcConsumerRegistration.cpp      |   0
 .../plc4x/cpp/api/model/PlcConsumerRegistration.h  |   0
 .../org/apache/plc4x/cpp/api/model/PlcField.cpp    |   0
 .../cpp/org/apache/plc4x/cpp/api/model/PlcField.h  |   0
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.cpp  |   0
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.h    |   0
 .../plc4x/cpp/api/types/PlcClientDataType.cpp      |   0
 .../apache/plc4x/cpp/api/types/PlcClientDataType.h |   0
 .../apache/plc4x/cpp/api/types/PlcResponseCode.cpp |   0
 .../apache/plc4x/cpp/api/types/PlcResponseCode.h   |   0
 .../plc4x/cpp/api/types/PlcSubscriptionType.cpp    |   0
 .../plc4x/cpp/api/types/PlcSubscriptionType.h      |   0
 .../apache/plc4x/cpp/api/types/ValueTypeObject.cpp |   0
 .../apache/plc4x/cpp/api/types/ValueTypeObject.h   |   0
 .../cpp/org/apache/plc4x/cpp/spi/PlcDriver.cpp     |   0
 .../main/cpp/org/apache/plc4x/cpp/spi/PlcDriver.h  |   0
 .../plc4cpp}/drivers/CMakeLists.txt                |   0
 .../plc4cpp}/drivers/proxy/CMakeLists.txt          |   0
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.cpp |   0
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.h   |   0
 .../plc4x/cpp/proxy/connection/ProxyConnection.cpp |   0
 .../plc4x/cpp/proxy/connection/ProxyConnection.h   |   0
 .../cpp/org/apache/plc4x/cpp/proxy/dllexports.cpp  |   0
 .../cpp/org/apache/plc4x/cpp/proxy}/dllexports.h   |   0
 .../plc4cpp}/drivers/s7/CMakeLists.txt             |   0
 .../cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.cpp    |   0
 .../main/cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.h |   0
 .../plc4x/cpp/s7/connection/S7PlcConnection.cpp    |   0
 .../plc4x/cpp/s7/connection/S7PlcConnection.h      |   0
 .../cpp/org/apache/plc4x/cpp/s7/dllexports.cpp     |   0
 .../main/cpp/org/apache/plc4x/cpp/s7}/dllexports.h |   0
 .../plc4cpp}/examples/CMakeLists.txt               |   0
 .../examples/hello-world-plc4x/CMakeLists.txt      |   0
 .../plc4x/cpp/examples/helloplc4x/helloplc4x.cpp   |   0
 .../plc4cpp}/integrations/CMakeLists.txt           |   0
 .../integrations/apache-mynewt}/CMakeLists.txt     |   0
 .../integrations/edgex-foundry}/CMakeLists.txt     |   0
 {plc4cpp => sandbox/plc4cpp}/pom.xml               |   6 +-
 .../plc4cpp}/protocols/CMakeLists.txt              |   0
 .../plc4cpp}/protocols/driver-bases/CMakeLists.txt |   0
 .../protocols/driver-bases/base/CMakeLists.txt     |   0
 .../cpp/base/connection/AbstractPlcConnection.cpp  |   0
 .../cpp/base/connection/AbstractPlcConnection.h    |   0
 .../plc4x/cpp/base/connection/BoostConnection.cpp  |   0
 .../plc4x/cpp/base/connection/BoostConnection.h    |   0
 .../plc4x/cpp/base/connection/ChannelFactory.cpp   |   0
 .../plc4x/cpp/base/connection/ChannelFactory.h     |   0
 .../cpp/base/connection/DefaultPlcFieldHandler.cpp |   0
 .../cpp/base/connection/DefaultPlcFieldHandler.h   |   0
 .../plc4x/cpp/base/connection/PlcFieldHandler.cpp  |   0
 .../plc4x/cpp/base/connection/PlcFieldHandler.h    |   0
 .../apache/plc4x/cpp/base/events/ConnectEvent.cpp  |   0
 .../apache/plc4x/cpp/base/events/ConnectEvent.h    |   0
 .../plc4x/cpp/base/events/ConnectedEvent.cpp       |   0
 .../apache/plc4x/cpp/base/events/ConnectedEvent.h  |   0
 .../cpp/base/messages/DefaultPlcReadRequest.cpp    |   0
 .../cpp/base/messages/DefaultPlcReadRequest.h      |   0
 .../cpp/base/messages/DefaultPlcWriteRequest.cpp   |   0
 .../cpp/base/messages/DefaultPlcWriteRequest.h     |   0
 .../cpp/base/messages/InternalPlcFieldRequest.cpp  |   0
 .../cpp/base/messages/InternalPlcFieldRequest.h    |   0
 .../cpp/base/messages/InternalPlcFieldResponse.cpp |   0
 .../cpp/base/messages/InternalPlcFieldResponse.h   |   0
 .../messages/InternalPlcProprietaryRequest.cpp     |   0
 .../base/messages/InternalPlcProprietaryRequest.h  |   0
 .../messages/InternalPlcProprietaryResponse.cpp    |   0
 .../base/messages/InternalPlcProprietaryResponse.h |   0
 .../cpp/base/messages/InternalPlcReadRequest.cpp   |   0
 .../cpp/base/messages/InternalPlcReadRequest.h     |   0
 .../plc4x/cpp/base/messages/InternalPlcRequest.cpp |   0
 .../plc4x/cpp/base/messages/InternalPlcRequest.h   |   0
 .../cpp/base/messages/InternalPlcResponse.cpp      |   0
 .../plc4x/cpp/base/messages/InternalPlcResponse.h  |   0
 .../cpp/base/messages/InternalPlcWriteRequest.cpp  |   0
 .../cpp/base/messages/InternalPlcWriteRequest.h    |   0
 .../cpp/base/messages/PlcProprietaryRequest.cpp    |   0
 .../cpp/base/messages/PlcProprietaryRequest.h      |   0
 .../cpp/base/messages/PlcProprietaryResponse.cpp   |   0
 .../cpp/base/messages/PlcProprietaryResponse.h     |   0
 .../apache/plc4x/cpp/base/messages/PlcReader.cpp   |   0
 .../org/apache/plc4x/cpp/base/messages/PlcReader.h |   0
 .../apache/plc4x/cpp/base/messages/PlcWriter.cpp   |   0
 .../org/apache/plc4x/cpp/base/messages/PlcWriter.h |   0
 .../base/messages/items/BaseDefaultFieldItem.cpp   |   0
 .../cpp/base/messages/items/BaseDefaultFieldItem.h |   0
 .../messages/items/DefaultBigDecimalFieldItem.cpp  |   0
 .../messages/items/DefaultBigDecimalFieldItem.h    |   0
 .../messages/items/DefaultBigIntegerFieldItem.cpp  |   0
 .../messages/items/DefaultBigIntegerFieldItem.h    |   0
 .../messages/items/DefaultBooleanFieldItem.cpp     |   0
 .../base/messages/items/DefaultBooleanFieldItem.h  |   0
 .../messages/items/DefaultByteArrayFieldItem.cpp   |   0
 .../messages/items/DefaultByteArrayFieldItem.h     |   0
 .../base/messages/items/DefaultByteFieldItem.cpp   |   0
 .../cpp/base/messages/items/DefaultByteFieldItem.h |   0
 .../base/messages/items/DefaultDoubleFieldItem.cpp |   0
 .../base/messages/items/DefaultDoubleFieldItem.h   |   0
 .../base/messages/items/DefaultFloatFieldItem.cpp  |   0
 .../base/messages/items/DefaultFloatFieldItem.h    |   0
 .../messages/items/DefaultIntegerFieldItem.cpp     |   0
 .../base/messages/items/DefaultIntegerFieldItem.h  |   0
 .../messages/items/DefaultLocalDateFieldItem.cpp   |   0
 .../messages/items/DefaultLocalDateFieldItem.h     |   0
 .../items/DefaultLocalDateTimeFieldItem.cpp        |   0
 .../messages/items/DefaultLocalDateTimeFieldItem.h |   0
 .../messages/items/DefaultLocalTimeFieldItem.cpp   |   0
 .../messages/items/DefaultLocalTimeFieldItem.h     |   0
 .../base/messages/items/DefaultLongFieldItem.cpp   |   0
 .../cpp/base/messages/items/DefaultLongFieldItem.h |   0
 .../base/messages/items/DefaultShortFieldItem.cpp  |   0
 .../base/messages/items/DefaultShortFieldItem.h    |   0
 .../base/messages/items/DefaultStringFieldItem.cpp |   0
 .../base/messages/items/DefaultStringFieldItem.h   |   0
 .../apache/plc4x/cpp/s7/types/S7ControllerType.h   |   0
 {plc4cpp => sandbox/plc4cpp}/utils/CMakeLists.txt  |   0
 .../plc4cpp}/utils/logger/CMakeLists.txt           |   0
 .../org/apache/plc4x/cpp/utils/logger/BLogger.cpp  |   0
 .../org/apache/plc4x/cpp/utils/logger/BLogger.h    |   0
 .../org/apache/plc4x/cpp/utils/logger/DatDmp.cpp   |   0
 .../cpp/org/apache/plc4x/cpp/utils/logger/DatDmp.h |   0
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.cpp |   0
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.h   |   0
 .../plc4x/cpp/utils/logger/ErrorCategory.cpp       |   0
 .../apache/plc4x/cpp/utils/logger/ErrorCategory.h  |   0
 .../plc4x/cpp/utils/logger/ErrorInfoException.cpp  |   0
 .../plc4x/cpp/utils/logger/ErrorInfoException.h    |   0
 .../org/apache/plc4x/cpp/utils/logger/ExLog.cpp    |   0
 .../cpp/org/apache/plc4x/cpp/utils/logger/ExLog.h  |   0
 .../plc4cpp}/utils/systemconfig/CMakeLists.txt     |   0
 .../cpp/utils/systemconfig/SystemConfiguration.cpp |   0
 .../cpp/utils/systemconfig/SystemConfiguration.h   |   0
 {plc4net => sandbox/plc4net}/.gitignore            |   0
 .../plc4net}/api/PlcDriverManager.cs               |   0
 {plc4net => sandbox/plc4net}/api/api.csproj        |   0
 .../plc4net}/api/api/IPlcConnection.cs             |   0
 {plc4net => sandbox/plc4net}/api/api/IPlcDriver.cs |   0
 .../api/api/authentication/IPlcAuthentication.cs   |   0
 .../PlcUsernamePasswordAuthentication.cs           |   0
 .../api/api/metadata/IPlcConnectionMetadata.cs     |   0
 .../api/exceptions/PlcConnectionException.cs       |   0
 .../plc4net}/api/exceptions/PlcException.cs        |   0
 .../api/exceptions/PlcInvalidFieldException.cs     |   0
 .../plc4net}/api/messages/IPlcFieldRequest.cs      |   0
 .../plc4net}/api/messages/IPlcFieldResponse.cs     |   0
 .../plc4net}/api/messages/IPlcMessage.cs           |   0
 .../plc4net}/api/messages/IPlcReadRequest.cs       |   0
 .../api/messages/IPlcReadRequestBuilder.cs         |   0
 .../plc4net}/api/messages/IPlcReadResponse.cs      |   0
 .../plc4net}/api/messages/IPlcRequest.cs           |   0
 .../plc4net}/api/messages/IPlcRequestBuilder.cs    |   0
 .../plc4net}/api/messages/IPlcResponse.cs          |   0
 .../api/messages/IPlcSubscriptionEventArgs.cs      |   0
 .../api/messages/IPlcSubscriptionRequest.cs        |   0
 .../api/messages/IPlcSubscriptionRequestBuilder.cs |   0
 .../api/messages/IPlcSubscriptionResponse.cs       |   0
 .../api/messages/IPlcUnsubscriptionRequest.cs      |   0
 .../messages/IPlcUnsubscriptionRequestBuilder.cs   |   0
 .../api/messages/IPlcUnsubscriptionResponse.cs     |   0
 .../plc4net}/api/messages/IPlcWriteRequest.cs      |   0
 .../api/messages/IPlcWriteRequestBuilder.cs        |   0
 .../plc4net}/api/model/IPlcField.cs                |   0
 .../plc4net}/api/model/IPlcSubscriptionHandle.cs   |   0
 {plc4net => sandbox/plc4net}/api/pom.xml           |   0
 .../plc4net}/api/types/PlcResponseCode.cs          |   0
 .../plc4net}/plc4net.driver/plc4net.driver.csproj  |   0
 .../plc4net}/plc4net.driver/pom.xml                |   0
 {plc4net => sandbox/plc4net}/plc4net.sln           |   0
 {plc4net => sandbox/plc4net}/pom.xml               |   6 +-
 {plc4py => sandbox/plc4py}/README.md               |   0
 {plc4py => sandbox/plc4py}/pom.xml                 |   6 +-
 {plc4py => sandbox/plc4py}/setup.py                |   0
 {plc4py => sandbox/plc4py}/src/assembly/python.xml |   0
 .../plc4py/src/main/python}/__init__.py            |   0
 .../plc4py/src/main/python/org}/__init__.py        |   0
 .../plc4py}/src/main/python/org/apache/__init__.py |   0
 .../main/python/org/apache/plc4x/InteropClient.py  |   0
 .../main/python/org/apache/plc4x/PlcConnection.py  |   0
 .../python/org/apache/plc4x/PlcDriverManager.py    |   0
 .../src/main/python/org/apache/plc4x}/__init__.py  |   0
 .../plc4py}/src/main/resources/lib/log4j2.xml      |   0
 .../plc4py/src/test/python}/__init__.py            |   0
 .../plc4py}/src/test/python/org/__init__.py        |   0
 .../plc4py/src/test/python/org/apache}/__init__.py |   0
 .../src/test/python/org/apache/plc4x}/__init__.py  |   0
 .../org/apache/plc4x/test_PlcDriverManager.py      |   0
 sandbox/pom.xml                                    |  27 +++
 src/main/script/prerequisiteCheck.groovy           |   5 +-
 src/site/asciidoc/developers/building.adoc         |  18 +-
 src/site/asciidoc/developers/ci.adoc               |  32 ++--
 .../developers/code-gen/protocol/mspec.adoc        | 157 ++++++++++++++---
 src/site/asciidoc/developers/contributing.adoc     |  12 +-
 src/site/asciidoc/developers/preparing.adoc        |  13 +-
 src/site/asciidoc/developers/release.adoc          |  12 +-
 tools/thrift/pom.xml                               |   2 +
 288 files changed, 639 insertions(+), 180 deletions(-)
 copy plc4j/examples/{hello-integration-edgent => hello-integration-iotdb}/pom.xml (91%)
 create mode 100644 plc4j/examples/hello-integration-iotdb/src/main/java/org/apache/plc4x/java/examples/integration/iotdb/CliOptions.java
 create mode 100644 plc4j/examples/hello-integration-iotdb/src/main/java/org/apache/plc4x/java/examples/integration/iotdb/PlcLogger.java
 copy {sandbox/plc-simulator => plc4j/examples/hello-integration-iotdb}/src/main/resources/logback.xml (100%)
 rename {plc4cpp => sandbox/plc4cpp}/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/README.md (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/PlcConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/PlcConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/PlcDriverManager.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/PlcDriverManager.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/PlcConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/PlcConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/authentication/PlcAuthentication.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/authentication/PlcAuthentication.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/authentication/PlcUsernamePasswordAuthentication.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/authentication/PlcUsernamePasswordAuthentication.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcConnectionException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcConnectionException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcFieldRangeException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcFieldRangeException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcIncompatibleDatatypeException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcIncompatibleDatatypeException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcInvalidFieldException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcInvalidFieldException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcIoException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcIoException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcNotImplementedException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcNotImplementedException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcProtocolException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcProtocolException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcProtocolPayloadTooBigException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcProtocolPayloadTooBigException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcRuntimeException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcRuntimeException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcTimeoutException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcTimeoutException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcUnsupportedDataTypeException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcUnsupportedDataTypeException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcUnsupportedOperationException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/exceptions/PlcUnsupportedOperationException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcFieldRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcFieldRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcFieldResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcFieldResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcMessage.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcMessage.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadRequestBuilder.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadRequestBuilder.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcReadResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcRequestBuilder.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcRequestBuilder.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionEvent.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionEvent.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcSubscriptionResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcUnsubscriptionRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcUnsubscriptionRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcUnsubscriptionResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcUnsubscriptionResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcWriteRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcWriteRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcWriteResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/PlcWriteResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/REQUEST.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/REQUEST.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/RESPONSE.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/RESPONSE.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/RequestTemplate.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/RequestTemplate.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/ResponseTemplate.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/messages/ResponseTemplate.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/metadata/PlcConnectionMetadata.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/metadata/PlcConnectionMetadata.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/Consumer.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/Consumer.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcConsumerRegistration.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcConsumerRegistration.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcField.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcField.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcSubscriptionHandle.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/model/PlcSubscriptionHandle.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcClientDataType.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcClientDataType.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcResponseCode.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcResponseCode.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcSubscriptionType.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/PlcSubscriptionType.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/ValueTypeObject.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/api/types/ValueTypeObject.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/spi/PlcDriver.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/api/src/main/cpp/org/apache/plc4x/cpp/spi/PlcDriver.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy/connection/ProxyConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy/connection/ProxyConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy/dllexports.cpp (100%)
 rename {plc4cpp/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7 => sandbox/plc4cpp/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy}/dllexports.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7/connection/S7PlcConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7/connection/S7PlcConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7/dllexports.cpp (100%)
 rename {plc4cpp/drivers/proxy/src/main/cpp/org/apache/plc4x/cpp/proxy => sandbox/plc4cpp/drivers/s7/src/main/cpp/org/apache/plc4x/cpp/s7}/dllexports.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/examples/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/examples/hello-world-plc4x/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/examples/hello-world-plc4x/src/main/cpp/org/apache/plc4x/cpp/examples/helloplc4x/helloplc4x.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/integrations/CMakeLists.txt (100%)
 rename {plc4cpp/integrations/edgex-foundry => sandbox/plc4cpp/integrations/apache-mynewt}/CMakeLists.txt (100%)
 rename {plc4cpp/integrations/apache-mynewt => sandbox/plc4cpp/integrations/edgex-foundry}/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/pom.xml (98%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/AbstractPlcConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/AbstractPlcConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/BoostConnection.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/BoostConnection.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/ChannelFactory.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/ChannelFactory.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/DefaultPlcFieldHandler.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/DefaultPlcFieldHandler.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/PlcFieldHandler.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/connection/PlcFieldHandler.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/events/ConnectEvent.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/events/ConnectEvent.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/events/ConnectedEvent.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/events/ConnectedEvent.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/DefaultPlcReadRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/DefaultPlcReadRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/DefaultPlcWriteRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/DefaultPlcWriteRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcFieldRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcFieldRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcFieldResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcFieldResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcProprietaryRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcProprietaryRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcProprietaryResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcProprietaryResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcReadRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcReadRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcWriteRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/InternalPlcWriteRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcProprietaryRequest.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcProprietaryRequest.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcProprietaryResponse.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcProprietaryResponse.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcReader.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcReader.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcWriter.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/PlcWriter.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/BaseDefaultFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/BaseDefaultFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBigDecimalFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBigDecimalFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBigIntegerFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBigIntegerFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBooleanFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultBooleanFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultByteArrayFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultByteArrayFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultByteFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultByteFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultDoubleFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultDoubleFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultFloatFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultFloatFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultIntegerFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultIntegerFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalDateFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalDateFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalDateTimeFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalDateTimeFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalTimeFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLocalTimeFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLongFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultLongFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultShortFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultShortFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultStringFieldItem.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/driver-bases/base/src/main/cpp/org/apache/plc4x/cpp/base/messages/items/DefaultStringFieldItem.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/protocols/s7/src/main/cpp/org/apache/plc4x/cpp/s7/types/S7ControllerType.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/BLogger.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/BLogger.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/DatDmp.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/DatDmp.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/DbgTrace.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/DbgTrace.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ErrorCategory.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ErrorCategory.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ErrorInfoException.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ErrorInfoException.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ExLog.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/logger/src/main/cpp/org/apache/plc4x/cpp/utils/logger/ExLog.h (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/systemconfig/CMakeLists.txt (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/systemconfig/src/main/cpp/org/apache/plc4x/cpp/utils/systemconfig/SystemConfiguration.cpp (100%)
 rename {plc4cpp => sandbox/plc4cpp}/utils/systemconfig/src/main/cpp/org/apache/plc4x/cpp/utils/systemconfig/SystemConfiguration.h (100%)
 rename {plc4net => sandbox/plc4net}/.gitignore (100%)
 rename {plc4net => sandbox/plc4net}/api/PlcDriverManager.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/api.csproj (100%)
 rename {plc4net => sandbox/plc4net}/api/api/IPlcConnection.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/api/IPlcDriver.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/api/authentication/IPlcAuthentication.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/api/authentication/PlcUsernamePasswordAuthentication.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/api/metadata/IPlcConnectionMetadata.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/exceptions/PlcConnectionException.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/exceptions/PlcException.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/exceptions/PlcInvalidFieldException.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcFieldRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcFieldResponse.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcMessage.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcReadRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcReadRequestBuilder.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcReadResponse.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcRequestBuilder.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcResponse.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcSubscriptionEventArgs.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcSubscriptionRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcSubscriptionRequestBuilder.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcSubscriptionResponse.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcUnsubscriptionRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcUnsubscriptionRequestBuilder.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcUnsubscriptionResponse.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcWriteRequest.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/messages/IPlcWriteRequestBuilder.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/model/IPlcField.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/model/IPlcSubscriptionHandle.cs (100%)
 rename {plc4net => sandbox/plc4net}/api/pom.xml (100%)
 rename {plc4net => sandbox/plc4net}/api/types/PlcResponseCode.cs (100%)
 rename {plc4net => sandbox/plc4net}/plc4net.driver/plc4net.driver.csproj (100%)
 rename {plc4net => sandbox/plc4net}/plc4net.driver/pom.xml (100%)
 rename {plc4net => sandbox/plc4net}/plc4net.sln (100%)
 rename {plc4net => sandbox/plc4net}/pom.xml (92%)
 rename {plc4py => sandbox/plc4py}/README.md (100%)
 rename {plc4py => sandbox/plc4py}/pom.xml (98%)
 rename {plc4py => sandbox/plc4py}/setup.py (100%)
 rename {plc4py => sandbox/plc4py}/src/assembly/python.xml (100%)
 rename {plc4py/src/test/python/org/apache/plc4x => sandbox/plc4py/src/main/python}/__init__.py (100%)
 rename {plc4py/src/main/python/org/apache/plc4x => sandbox/plc4py/src/main/python/org}/__init__.py (100%)
 rename {plc4py => sandbox/plc4py}/src/main/python/org/apache/__init__.py (100%)
 rename {plc4py => sandbox/plc4py}/src/main/python/org/apache/plc4x/InteropClient.py (100%)
 rename {plc4py => sandbox/plc4py}/src/main/python/org/apache/plc4x/PlcConnection.py (100%)
 rename {plc4py => sandbox/plc4py}/src/main/python/org/apache/plc4x/PlcDriverManager.py (100%)
 rename {plc4py/src/main/python/org => sandbox/plc4py/src/main/python/org/apache/plc4x}/__init__.py (100%)
 rename {plc4py => sandbox/plc4py}/src/main/resources/lib/log4j2.xml (100%)
 rename {plc4py/src/test/python/org/apache => sandbox/plc4py/src/test/python}/__init__.py (100%)
 rename {plc4py => sandbox/plc4py}/src/test/python/org/__init__.py (100%)
 rename {plc4py/src/test/python => sandbox/plc4py/src/test/python/org/apache}/__init__.py (100%)
 rename {plc4py/src/main/python => sandbox/plc4py/src/test/python/org/apache/plc4x}/__init__.py (100%)
 rename {plc4py => sandbox/plc4py}/src/test/python/org/apache/plc4x/test_PlcDriverManager.py (100%)