Skip to content

Bring CI and Dependencies up to date and synchronise opencmw-cpp changes - #225

Merged
wirew0rm merged 7 commits into
mainfrom
cpp_followups
Dec 2, 2025
Merged

Bring CI and Dependencies up to date and synchronise opencmw-cpp changes#225
wirew0rm merged 7 commits into
mainfrom
cpp_followups

DnsDataSourceTests: increase Timeout for CI

632ef46
Select commit
Loading
Failed to load commit list.
Codacy Production / Codacy Static Code Analysis required action Dec 2, 2025 in 0s

7 new issues (0 max.) of at least severity.

Codacy 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

Check warning on line 398 in serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java

See this annotation in the file changed.

@codacy-production 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

Check warning on line 878 in serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java

See this annotation in the file changed.

@codacy-production 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

Check warning on line 1423 in serialiser/src/main/java/io/opencmw/serialiser/spi/BinarySerialiser.java

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

serialiser/src/main/java/io/opencmw/serialiser/spi/JsonSerialiser.java#L805

Avoid if (x != y) ..; else ..;

Check warning on line 288 in serialiser/src/main/java/io/opencmw/serialiser/spi/iobuffer/DataSetSerialiser.java

See this annotation in the file changed.

@codacy-production 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