Bring CI and Dependencies up to date and synchronise opencmw-cpp changes - #225
7 new issues (0 max.) of at least severity.
Here is an overview of what got changed by this pull request:
Issues
======
- Added 7
Complexity increasing per file
==============================
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/ReflectionBenchmark.java 18
- serialiser/src/main/java/io/opencmw/serialiser/spi/iobuffer/DataSetSerialiser.java 97
- serialiser/src/main/java/io/opencmw/serialiser/IoClassSerialiser.java 117
- serialiser/src/main/java/io/opencmw/serialiser/FieldSerialiser.java 10
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/DataSetSerialiserBenchmark.java 3
- serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java 284
- serialiser/src/main/java/io/opencmw/serialiser/spi/JsonSerialiser.java 172
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/SerialiserAssumptionsBenchmark.java 24
- serialiser/src/main/java/io/opencmw/serialiser/spi/ClassFieldDescription.java 125
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/SerialiserBenchmark.java 14
- serialiser/src/test/java/io/opencmw/serialiser/utils/JsonHelper.java 20
- serialiser/src/main/java/io/opencmw/serialiser/spi/FastByteBuffer.java 196
- serialiser/src/main/java/io/opencmw/serialiser/spi/ProtocolInfo.java 10
- serialiser/src/main/java/io/opencmw/serialiser/spi/WireDataFieldDescription.java 36
- client/src/main/java/io/opencmw/client/cmwlight/CmwLightProtocol.java 134
- serialiser/src/test/java/io/opencmw/serialiser/utils/CmwLightHelper.java 29
- serialiser/src/test/java/io/opencmw/serialiser/IoClassSerialiserTests.java 40
- serialiser/src/main/java/io/opencmw/serialiser/spi/CmwLightSerialiser.java 201
- serialiser/src/test/java/io/opencmw/serialiser/IoSerialiserTests.java 5
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/JsonSelectionBenchmark.java 10
- serialiser/src/test/java/io/opencmw/serialiser/spi/BinarySerialiserTests.java 1
- client/src/test/java/io/opencmw/client/DnsDataSourceTests.java 13
- core/src/test/java/io/opencmw/utils/SystemPropertiesTest.java 6
- serialiser/src/test/java/io/opencmw/serialiser/spi/IoBufferTests.java 1
- serialiser/src/test/java/io/opencmw/serialiser/spi/JsonSerialiserTests.java 8
Complexity decreasing per file
==============================
+ serialiser/src/test/java/io/opencmw/serialiser/benchmark/SerialiserQuickBenchmark.java -1
Clones added
============
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/ReflectionBenchmark.java 7
- serialiser/src/main/java/io/opencmw/serialiser/spi/iobuffer/DataSetSerialiser.java 6
- serialiser/src/main/java/io/opencmw/serialiser/IoClassSerialiser.java 1
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/DataSetSerialiserBenchmark.java 6
- serialiser/src/main/java/io/opencmw/serialiser/spi/JsonSerialiser.java 13
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/SerialiserAssumptionsBenchmark.java 3
- serialiser/src/main/java/io/opencmw/serialiser/spi/ClassFieldDescription.java 2
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/SerialiserBenchmark.java 19
- serialiser/src/test/java/io/opencmw/serialiser/annotations/SerialiserAnnotationTests.java 5
- serialiser/src/test/java/io/opencmw/serialiser/utils/FlatBuffersHelper.java 1
- serialiser/src/test/java/io/opencmw/serialiser/utils/JsonHelper.java 3
- serialiser/src/main/java/io/opencmw/serialiser/spi/WireDataFieldDescription.java 2
- client/src/main/java/io/opencmw/client/cmwlight/CmwLightProtocol.java 6
- serialiser/src/test/java/io/opencmw/serialiser/utils/CmwLightHelper.java 1
- serialiser/src/test/java/io/opencmw/serialiser/utils/SerialiserHelper.java 11
- serialiser/src/test/java/io/opencmw/serialiser/IoClassSerialiserTests.java 20
- serialiser/src/test/java/io/opencmw/serialiser/IoSerialiserTests.java 5
- serialiser/src/test/java/io/opencmw/serialiser/benchmark/JsonSelectionBenchmark.java 7
- serialiser/src/test/java/io/opencmw/serialiser/spi/BinarySerialiserTests.java 37
- serialiser/src/test/java/io/opencmw/serialiser/spi/IoBufferTests.java 11
- serialiser/src/test/java/io/opencmw/serialiser/spi/JsonSerialiserTests.java 6
Clones removed
==============
+ serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java -25
+ serialiser/src/main/java/io/opencmw/serialiser/spi/CmwLightSerialiser.java -13
See the complete overview on Codacy
Annotations
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java#L398
The method 'getFieldHeader()' has a cognitive complexity of 21, current threshold is 15
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java#L878
The method 'put(FieldDescription, Map, Type, Type)' has a cognitive complexity of 18, current threshold is 15
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java#L1423
Assigning an Object to null is a code smell. Consider refactoring.
Check warning on line 57 in serialiser/src/main/java/io/opencmw/serialiser/spi/FastByteBuffer.java
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/FastByteBuffer.java#L57
You should not modify visibility of constructors, methods or fields using setAccessible()
Check warning on line 70 in serialiser/src/main/java/io/opencmw/serialiser/spi/FastByteBuffer.java
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/FastByteBuffer.java#L70
A catch statement should never catch throwable since it includes errors.
Check notice on line 805 in serialiser/src/main/java/io/opencmw/serialiser/spi/JsonSerialiser.java
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/JsonSerialiser.java#L805
Avoid if (x != y) ..; else ..;
codacy-production / Codacy Static Code Analysis
serialiser/src/main/java/io/opencmw/serialiser/spi/iobuffer/DataSetSerialiser.java#L288
The method 'writeDataLabelsToStream(DataSet)' has a cognitive complexity of 15, current threshold is 15