8000 Update Changelog.md · SimplyProgrammer/Java-SerialX@55cd6e9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 55cd6e9

Browse files
Update Changelog.md
1.3.8 changelog
1 parent ab74d79 commit 55cd6e9

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

Changelog.md

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ What was added:
214214
Release date: Near future...
215215

216216
What was added:<br>
217-
**Maven:**
217+
### Maven:
218218
* The whole library was modularized using Maven into the following modules:
219219
* SerialX-core - Contains core features and utilities shared across the library. It also contains basic protocols and parsers that resemble the functionalities of pre-1.2.X SerialX.
220220
* SerialX-juss - Now contains everything JUSS related, features that were added roughly in 1.2 and later... This includes things like JussSerializer, ArrayConverter, OperationGroups etc...
@@ -224,14 +224,18 @@ What was added:<br>
224224
* From now on Maven will be used for dependency management and building of this library.
225225
* Distribution of this library will be conducted using Maven from now on.
226226

227-
**Unit tests and benchmarks:**
227+
### Unit tests and benchmarks:
228228
* Some examples are now used as unit tests, this should greatly simplify the testing process and reduce the chance of bug introduction in the future.
229229
* These are now located on the new "tests-and-experimental-features" branch. This branch will be used for demonstrations, benchmarking, testing and experimenting. Note that this branch is not part of the main API.
230230

231-
**Specific changes:**
231+
&nbsp;
232+
233+
### Specific changes:
232234
* ImportsProvider now implements caching for Imports.
233235
* ParserRegistry now implements DataParser allowing for easier creation of more complex (context-free) languages.
234236
* NumberConverter was refactored, now providing all in one parsing numberOf function that is on average 12x faster than the old implementation.
237+
* New numberOf function supports octadecimal number and has improved handling of E-notation.
238+
* Java integer caching is now in place.
235239
* DecimalFormater was dumped in favor of the more customizable overridable format method.
236240
* BooleanConverter and NullConverter were slightly refactored allowing for near O(1) complexity of parsing.
237241
* ObjectConverter got a significant refactor!
@@ -256,4 +260,19 @@ What was added:<br>
256260
* UniversalObjectInstantiationProtocol is no longer registered by default and now requires manual registration for a specific class, this enhances security since instantiation of any object (dangerous or not) is prevented.
257261
* The same goes for SelfSerializableProtocol.
258262

259-
TODO
263+
&nbsp;
264+
* JsonSerializer received many improvements and bug fixes in order to match JSON more accurately.
265+
* Dedicated JsonCharacterConverter and JsonNumberConverter were added for this. Also, JsonObjectConverter was separated into its own class.
266+
267+
&nbsp;
268+
* Operators class was added, which is used for injecting all operator parsers into the specific registry.
269+
* Almost every operator parser was refactored, resulting in simpler, shorter and therefore more optimized code. The most notable ones are:
270+
* ArithmeticOperators which now also allows you to declare your own arithmetic operators and/or specify their precedence.
271+
* Due to refactoring, ResultWrapper is no longer needed and will be removed, this extends to LogicalOperators as well.
272+
* NegationOperator now supports separate handling of logical negation (! operator) and mathematical negation (- operator), however by default their behavior is the same.
273+
274+
&nbsp;
275+
* The ability to specify custom output PrintWriter was added for SerializationDebugger.
276+
277+
&nbsp;
278+
* Besides the changes mentioned above, countless smaller improvements including numerous bug fixes, performance improvements, API enhancements or Javadoc specifications were added across the whole library.

0 commit comments

Comments
 (0)
0