FastDoubleParser Versions Save

A Java port of Daniel Lemire's fast_float project

v1.0.0

5 months ago

Summary:

This release fixes a NullPointerException and provides new optimised versions of the Double, Float, BigDecimal and BigInteger parsers for Java 21, and 22.

Fixes:

This release includes the following fixes:

  • Issue #78: Fixes a NullPointerException which can occur whan parsing a BigDecimal number with 400 digits or more.

Changes:

This release also includes the following changes:

  • On Java 22 and higher: Use the Foreign Function & Memory API for reading multiple digits at once from char arrays.
  • On Java 21: Use Long.compress() for parsing digits in char arrays.
  • On Java 19 and Java 20: Drop the optimisations for these JVMs. Please upgrade to Java 21.

v0.9.0

1 year ago

Starting from this release we include the required notice- and license-files in the Jar files. This way, you automatically fulfill all licensing requirement when using a Jar file from this project.

v0.8.0

1 year ago

This release reduces the size of the jar file and (very slightly) improves the performance of the parsers.

v0.7.0

1 year ago

Fixes issue #26 "Parsing of hexadecimal floating point numbers" and improves performance.

v0.6.0

1 year ago

Improves worst-case performance of BigDecimal and BigInteger parsers by factor 10. The BigInteger parser in class JavaBigIntegerParser is now compatible with the constructor new BigInteger(String val,int radix).

v0.5.4

1 year ago

JavaBigIntegerParser throws now a NumberFormatException instead of returning a bogus result, when the input string contains a sequence of more than thousand characters instead of digits.

v0.5.3

1 year ago

JavaBigIntegerParser throws now a NumberFormatException instead of returning a bogus result, when the input string contains characters instead of digits.

v0.5.2

1 year ago

Throws now a NumberFormatException instead of IllegalArgumentException when the input string is empty: "".

v0.5.1

1 year ago

This release fixes issue #26 "Parsing of hexadecimal floating point numbers".

v0.5.0

1 year ago

This release adds parsers for BigDecimal and BigInteger.

The provided Jar file is a multi-release Jar that contains optimised code for Java 8, 11, 17 and 19.

BROKEN

  • The parsing of hexadecimal floating point numbers is broken in this release. Do not use it!