Skip to content

Latest commit

 

History

History
3131 lines (1423 loc) · 49.3 KB

CHANGES.md

File metadata and controls

3131 lines (1423 loc) · 49.3 KB

5.6.10

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.9

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.8

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.7

5.6.6

  • Improve javaDoc by Intellij
  • Improvements and bug fixes by Intellij

5.6.5

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.4

  • Improve javaDoc
  • Refactoring Stream.parallelZip methods.
  • Refactoring Stream.parallelMerge methods.

5.6.3

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.2

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.1

  • Improve javaDoc
  • Improvements and bug fixes.

5.6.0

  • Add/improve javaDoc
  • Rename CheckedStream to Seq
  • Clean up stream APIs
  • Improvements and bug fixes.

5.3.30

  • Improve javaDoc
  • Improvements and bug fixes.

5.3.29

  • Improvements and bug fixes.

5.3.28

  • Improvements and bug fixes.

5.3.27

  • Improvements and bug fixes.

5.3.26

  • Improvements and bug fixes.

5.3.25

  • Improvements and bug fixes.

5.3.24

  • Add splitByChunkCount.
  • Improvements and bug fixes.

5.3.23

  • Improvements Javadoc.
  • Improvements and bug fixes.

5.3.22

  • Improvements Javadoc.
  • Improvements and bug fixes.

5.3.21

  • Improvements Javadoc.
  • Improvements and bug fixes.

5.3.20

  • Improvements Javadoc.
  • Improvements and bug fixes.

5.3.19

  • Improvements Javadoc.
  • Improvements and bug fixes.

5.3.18

  • Improvements and bug fixes.

5.3.17

  • Refactoring DataSet and Sheet.
  • Improvements and bug fixes.

5.3.16

  • Improvements and bug fixes.

5.3.15

  • Improvements and bug fixes.

5.3.14

  • Improvements and bug fixes.

5.3.13

  • Improvements and bug fixes.

5.3.12

  • Improvements and bug fixes.

5.3.11

  • Improvements and bug fixes.

5.3.10

  • Improvements and bug fixes.

5.3.9

  • Improvements and bug fixes.

5.3.8

  • Improvements and bug fixes.

5.3.7

  • Improvements and bug fixes.

5.3.6

  • Improvements and bug fixes.

5.3.5

  • Improvements and bug fixes.

5.3.4

  • Improvements and bug fixes.

5.3.3

  • Improvements and bug fixes.

5.3.2

  • Improvements and bug fixes.

5.3.1

  • Improvements and bug fixes.

5.3.0

  • Improvements and bug fixes.

5.2.4

  • Improvements and bug fixes.

5.2.3

  • Improvements and bug fixes.

5.2.2

  • Improvements and bug fixes.

5.2.1

  • Improvements and bug fixes.

5.2.0

  • Improvements and bug fixes.

5.1.1

  • Improvements and bug fixes.

5.1.0

  • Improvements and bug fixes.

5.0.0

  • Rename toJSON/XML, fromJSON/XML to toJson/Xml, fromJson/Xml.
  • Improvements and bug fixes.

3.12.14

  • Improvements and bug fixes.

3.12.13

  • Improvements and bug fixes.

3.12.12

  • Improvements and bug fixes.

3.12.11

  • Improvements and bug fixes.

3.12.10

  • Improvements and bug fixes.

3.12.9

  • Improvements and bug fixes.

3.12.8

  • Improvements and bug fixes.

3.12.7

  • Improvements and bug fixes.

3.12.6

  • Improvements and bug fixes.

3.12.5

  • Improvements and bug fixes.

3.12.4

  • Improvements and bug fixes.

3.12.3

  • Improvements and bug fixes.

3.12.2

  • Improvements and bug fixes.

3.12.1

  • Improvements and bug fixes.

3.12.0

  • Change the position of parameter targetType, targetClass and output.

3.11.7

  • Improvements and bug fixes.

3.11.6

  • Improvements and bug fixes.

3.11.5

  • Improvements and bug fixes.

3.11.4

  • Improvements and bug fixes.

3.11.3

  • Improvements and bug fixes.

3.11.2

  • Improvements and bug fixes.

3.11.1

  • Improvements and bug fixes.

3.11.0

  • Refactoring: DateUtil.format(Writer...) to DateUtil.formatTo(Appendable...).
  • Refactoring: Type.write(Writer...) to DateUtil.appendTo(Appendable...).

3.10.23

  • Improvements and bug fixes.

3.10.22

  • Improvements and bug fixes.

3.10.21

  • Improvements and bug fixes.

3.10.20

  • Improvements and bug fixes.

3.10.19

  • Improvements and bug fixes.

3.10.18

  • Improvements and bug fixes.

3.10.17

  • Improvements and bug fixes.

3.10.16

  • Improvements and bug fixes.

3.10.15

  • Support joins.

3.10.14

  • Improvements and bug fix.

3.10.13

  • Improvements and bug fix.

3.10.12

  • Improvements and bug fix.

3.10.11

  • Improvements and bug fix.

3.10.10

  • Improvements and bug fix.

3.10.9

  • Improvements and bug fix.

3.10.8

  • Improvements and bug fix.

3.10.7

  • Improvements and bug fix.

3.10.6

  • Improvements and bug fix.

3.10.5

  • Improvements and bug fix.

3.10.4

  • Improvements and bug fix.

3.10.3

  • Improvements and bug fix.

3.10.2

  • Improvements and bug fix.

3.10.1

  • Improvements and bug fix.

3.10.0

  • Improvements and bug fix.

3.9.11

  • Improvements and bug fix.

3.9.10

  • Improvements and bug fix.

3.9.9

  • Improvements and bug fix.

3.9.8

  • Improvements and bug fix.

3.9.7

  • Improvements and bug fix.

3.9.6

  • Improvements and bug fix.

3.9.5

  • Improvements and bug fix.

3.9.4

  • Improvements and bug fix.

3.9.3

  • Improvements and bug fix.

3.9.2

  • Improvements and bug fix.

3.9.1

  • Improvements and bug fix.

3.9.0

  • Improvements and bug fix.

3.8.3

  • Improvements and bug fix.

3.8.2

  • Improvements and bug fix.

3.8.1

  • Improvements and bug fix.

3.8.0

  • Improvements and bug fix.

3.7.12

  • Improvements and bug fix.

3.7.11

  • Add Stream.saveEach.
  • Improvements and bug fix.

3.7.10

  • Improvements and bug fix.

3.7.9

  • Improvements and bug fix.

3.7.8

  • Improvements and bug fix.

3.7.7

  • Improvements and bug fix.

3.7.6

  • Improvements and bug fix.

3.7.5

  • Improvements and bug fix.

3.7.4

  • Improvements and bug fix.

3.7.3

  • Improvements and bug fix.

3.7.2

  • Improvements and bug fix.

3.7.1

  • Rename from to create.
  • Improvements and bug fix.

3.7.0

  • Rename from to create.
  • Improvements and bug fix.

3.6.32

  • Improvements and bug fix.

3.6.31

  • Improvements and bug fix.

3.6.30

  • Improvements and bug fix.

3.6.29

  • Improvements and bug fix.

3.6.28

  • Improvements and bug fix.

3.6.27

  • Improvements and bug fix.

3.6.26

  • Improvements and bug fix.

3.6.25

  • Improvements and bug fix.

3.6.24

  • Improvements and bug fix.

3.6.23

  • Improvements and bug fix.

3.6.22

  • Add DataSet.pivot, Sheet.sortByRow/sortByColumn.
  • Improvements and bug fix.

3.6.21

  • Improvements and bug fix.

3.6.20

  • Improvements and bug fix.

3.6.19

  • Improvements and bug fix.

3.6.18

  • Improvements and bug fix.

3.6.17

  • Improvements and bug fix.

3.6.16

  • Improvements and bug fix.

3.6.15

  • Improvements and bug fix.

3.6.14

  • Improvements and bug fix.

3.6.13

  • Improvements and bug fix.

3.6.12

  • Improvements and bug fixes.
  • Improvements and bug fix.

3.6.11

  • Improvements and bug fix.

3.6.10

  • Fix violation reported SonarLint
  • Improvements and bug fix.

3.6.9

  • Improvements and bug fix.

3.6.8

  • Improvements and bug fix.

3.6.7

  • Improvements and bug fix.

3.6.6

  • Improvements and bug fix.

3.6.5

  • Improvements and bug fix.

3.6.4

  • Improvements and bug fix.

3.6.3

  • Improvements and bug fix.

3.6.2

  • Replace name "entity" with "bean".

3.6.1

  • Improvements and bug fix.

3.6.0

  • Improvements and bug fix.

3.5.26

  • Improvements and bug fix.

3.5.25

  • Improvements and bug fix.

3.5.24

  • Improvements and bug fix.

3.5.23

  • Improvements and bug fix.

3.5.22

  • Improvements and bug fix.

3.5.21

  • Improvements and bug fix.

3.5.20

  • Improvements and bug fix.

3.5.19

  • Improvements and bug fix.

3.5.18

  • Improvements and bug fix.

3.5.17

  • Improvements and bug fix.

3.5.16

  • Improvements and bug fix.

3.5.15

  • Improvements and bug fix.

3.5.14

  • Improvements and bug fix.

3.5.13

  • Improvements and bug fix.

3.5.12

  • Improvements and bug fix.

3.5.11

  • Improvements and bug fix.

3.5.10

  • Improvements and bug fix.

3.5.9

  • Improvements and bug fix.

3.5.8

  • Improvements and bug fix.

3.5.7

  • Improvements and bug fix.

3.5.6

  • Improvements and bug fix.

3.5.5

  • Improvements and bug fix.

3.5.4

  • Improvements and bug fix.

3.5.3

  • Improvements and bug fix.

3.5.2

  • Improvements and bug fix.

3.5.1

  • Improvements and bug fix.

3.5.0

  • Improvements and bug fix.

3.4.3

  • Improvements and bug fix.

3.4.2

  • Improvements and bug fix.

3.4.1

  • Improvements and bug fix.

3.4.0

  • Improvements and bug fix.

3.3.10

  • Improvements and bug fix.

3.3.9

  • Improvements and bug fix.

3.3.8

  • Improve the performance of JSON parser.
  • Improvements and bug fix.

3.3.7

  • Improvements and bug fix.

3.3.6

  • Improvements and bug fix.

3.3.5

  • Improvements and bug fix.

3.3.4

  • Improvements and bug fix.

3.3.3

  • Improvements and bug fix.

3.3.2

  • Improvements and bug fix.

3.3.1

  • Improvements and bug fix.

3.3.0

  • Improvements and bug fix.

3.2.12

  • Improvements and bug fix.

3.2.11

  • Improvements and bug fix.

3.2.10

  • Improvements and bug fix.

3.2.9

  • Improvements and bug fix.

3.2.8

  • Improvements and bug fix.

3.2.7

  • Improvements and bug fix.

3.2.6

  • Improvements and bug fix.

3.2.5

  • Improvements and bug fix.

3.2.4

  • Improvements and bug fix.

3.2.3

  • Improvements and bug fix.

3.2.2

  • Improvements and bug fix.

3.2.1

  • Improvements and bug fix.

3.1.9

  • Rename StringUtli to Strings to Keep consistent with Numbers, Iterators and Iterables.
  • Improvements and bug fix.

3.1.9

  • Improvements and bug fix.

3.1.7

  • Improvements and bug fix.

3.1.1

  • Improvements and bug fix.

2.3.17

  • Improvements and bug fix.

2.3.16

  • Improvements and bug fix.

2.3.15

  • Improvements and bug fix.

2.3.14

  • Improvements and bug fix.

2.3.13

  • Improvements and bug fix.

2.3.12

  • Improvements and bug fix.

2.3.11

  • Improvements and bug fix.

2.3.10

  • Improvements and bug fix.

2.3.9

  • Improvements and bug fix.

2.3.8

  • Improvements and bug fix.

2.3.7

  • Improvements and bug fix.

2.3.6

  • Support Record.
  • Improvements and bug fix.

2.3.5

  • Improvements and bug fix.

2.3.4

  • Improvements and bug fix.

2.3.3

  • Improvements and bug fix.

2.3.2

  • Create abacus-cache.
  • Create abacus-web.
  • Create abacus-query.
  • Improvements and bug fix.

2.3.1

  • Improvements and bug fix.

2.3.0

  • Improvements and bug fix.

2.2.22

  • Improvements and bug fix.

2.2.21

  • Improvements and bug fix.

2.2.20

  • Improvements and bug fix.

2.2.19

  • Improvements and bug fix.

2.2.18

  • Improvements and bug fix.

2.2.17

  • Improvements and bug fix.

2.2.16

  • Improvements and bug fix.

2.2.15

  • Improvements and bug fix.

2.2.14

  • Improvements and bug fix.

2.2.13

  • Improvements and bug fix.

2.2.12

  • Improvements and bug fix.

2.2.11

  • Improvements and bug fix.

2.2.10

  • Improvements and bug fix.

2.2.9

  • Improvements and bug fix.

2.2.8

  • Improvements and bug fix.

2.2.7

  • Improvements and bug fix.

2.2.6

  • Improvements and bug fix.

2.2.5

  • Improvements and bug fix.

2.2.4

  • Improvements and bug fix.

2.2.3

  • Improvements and bug fix.

2.2.2

  • Improvements and bug fix.

2.2.1

  • Improvements and bug fix.

2.2.0

  • Rename to abacus-common

2.1.12

  • Improvements and bug fix.

2.1.11

  • Improvements and bug fix.

2.1.10

  • Improvements and bug fix.

2.1.9

  • Add CSVParser and CSVUtil.
  • Improvements and bug fix.

2.1.8

  • Improvements and bug fix.

2.1.7

  • Add MoreStringUtil
  • Improvements and bug fix.

2.1.6

  • Improvements and bug fix.

2.1.5

  • Improvements and bug fix.

2.1.4

  • Improvements and bug fix.

2.1.3

  • Improvements and bug fix.

2.1.2

  • Improvements and bug fix.

2.1.1

  • Improvements and bug fix.

2.1.0

  • A new release.

2.0.3

  • Improvements and bug fix.

2.0.2

  • Improvements and bug fix.

2.0.1

  • Improvements and bug fix.

2.0

  • A new release.

1.22.3

  • Improvements and bug fix.

1.22.2

  • Improvements and bug fix.

1.22.1

  • Improvements and bug fix.

1.22.0

  • Improvements and bug fix.

1.21.13

  • Improvements and bug fix.

1.21.12

  • Improvements and bug fix.

1.21.11

  • Improvements and bug fix.

1.21.10

  • Improvements and bug fix.

1.21.9

  • Improvements and bug fix.

1.21.8

  • Improvements and bug fix.

1.21.7

  • Improvements and bug fix.

1.21.6

  • Improvements and bug fix.

1.21.5

  • Improvements and bug fix.

1.21.4

  • Improvements and bug fix.

1.21.3

  • Improvements and bug fix.

1.21.2

  • Improvements and bug fix.

1.21.1

  • Improvements and bug fix.

1.21.0

  • Add JsonXmlValue and JsonXmlCreator.
  • Improvements and bug fix.

1.20.39

  • Refactoring SQLBuilder.
  • Improvements and bug fix.

1.20.38

  • Remove primitive pairs/triples.
  • Improvements and bug fix.

1.20.37

  • Improvements and bug fix.

1.20.36

  • Improvements and bug fix.

1.20.35

  • Improvements and bug fix.

1.20.34

  • Improvements and bug fix.

1.20.33

  • Remove OKHttpClient and OKHttpRequest.
  • Improvements and bug fix.

1.20.32

  • Replace Stream.splitBy with Stream.splitAt.
  • Improvements and bug fix.

1.20.31

  • Move CSVUtil to abacus-jdbc.
  • Move ExceptionalStream.rows(...) to JdbcUtil.stream(...) in abacus-common.
  • Improvements and bug fix.

1.20.30

  • Rename Stream.carry to Stream.onEach.
  • Improvements and bug fix.

1.20.29

  • Add Stream.from(Supplier<Stream<T>> supplier).
  • Improvements and bug fix.

1.20.28

  • Add Optional/Nullable/OptionalBoolean/OptionalInt/...OptionalDouble.mapToNonNull.
  • Add N.merge(DataSet...).
  • Improvements and bug fix.

1.20.27

  • Remove DataSetUtil.
  • Improvements and bug fix.

1.20.26

  • Add DataSet.toMergedEntities.
  • Improvements and bug fix.

1.20.25

  • Improvements and bug fix.

1.20.24

  • Improvements and bug fix.

1.20.23

  • Replace Functions/Consumers.convert with Fn/Fnn.c2f/f2c.
  • Improvements and bug fix.

1.20.22

  • Improvements and bug fix.

1.20.21

  • Improvements and bug fix.

1.20.20

  • Improvements and bug fix.

1.20.19

  • Improvements and bug fix.

1.20.18

  • Add SQLBuilder.append(Condition).
  • Improvements and bug fix.

1.20.17

  • Move Primitives.box/unbox to Array.box/unbox.
  • Improvements and bug fix.

1.20.16

  • Improvements and bug fix.

1.20.15

  • Add JSONHttpMessageConverter.
  • Improvements and bug fix.

1.20.14

  • Improvements and bug fix.

1.20.13

  • Add JSONParser.stream.
  • Refactoring: change Multimap.removeAll(Map<? extends K, ? extends E>) to Multimap.removeAll(Map<?, ? Collection<?>>).
  • Refactoring: Base64EncodedType.
  • Improvements and bug fix.

1.20.12

  • Improve Index.
  • Improvements and bug fix.

1.20.11

  • Improvements and bug fix.

1.20.10

  • Add N.moveRange/replaceRange.
  • Improvements and bug fix.

1.20.9

  • Add JsonXmlConfig.
  • Improvements and bug fix.

1.20.8

  • Improvements and bug fix.

1.20.7

  • Add @Stateful.
  • Improvements and bug fix.

1.20.6

  • Improvements and bug fix.

1.20.5

  • Improvements and bug fix.

1.20.4

  • Rename Stream.flat to Stream.flattern.
  • Rename Nth to MergeResult.
  • Improvements and bug fix.

1.20.3

  • Improvements and bug fix.

1.20.2

  • Improvements and bug fix.

1.20.1

  • Rename NamedSQL to ParsedSql.
  • Improvements and bug fix.

1.20

  • Improvements and bug fix.

1.10.13

  • Improvements and bug fix.

1.10.12

  • Improvements and bug fix.

1.10.11

  • Rename forEach(Throwables.IndexedConsumer...) to forEachIndexed(Throwables.IndexedConsumer...).
  • Improvements and bug fix.

1.10.10

  • Remove N/Iterables.crossJoin/innerJoin/fullJoin/leftJoin/rightJoin, replaced by Stream.crossJoin/innerJoin/fullJoin/leftJoin/rightJoin.
  • Add Stream.crossJoin/innerJoin/.../groupJoin(Stream<U>...).
  • Add LazyCollection/LazyList/LazySet/LazyQueue/LazyMap.
  • Improvements and bug fix.

1.10.9

  • Remove extends EE.XXX due to error: overridden method does not throw java.lang.Throwable.
  • Improvements and bug fix.

1.10.8

  • Rename Tuple/Pair/Triple.reversed to reverse.
  • Add N.lazyInit/lazyInitialize.
  • Improvements and bug fix.

1.10.7

  • Add Stream.skipUntil/groupJoin/rollup.
  • Improvements and bug fix.

1.10.6

  • Remove Iterables.iterator/N.iterate(T[] ...a)/N.iterate(Collection<T> ...a).
  • Rename Iterators.limit(offset, count) to Iterators.skipAndLimit.
  • Add Iterators.slice(fromIndex, toIndex).
  • Add Stream.distinctBy(Function<? super T, K> keyMapper, final BinaryOperator<T> mergeFunction).
  • Add Stream.cycled.
  • Improvements and bug fix.

1.10.5

  • Add N.topp to N.top.
  • Improvements and bug fix.

1.10.4

  • Add N.exclude/excludeAll/excludeToSet/excludeAllToSet.
  • Add ExceptionalStream.toMultimap.
  • Add Splitter.splitToImmutableList and MapSplitter.splitToImmutableMap.
  • Add Collectors.flatMappingValueToMultimap/flatMappingKeyToMultimap.
  • Remove Stream.flatToMultimap/flattToMultimap, replaced by Collectors.flatMappingValueToMultimap/flatMappingKeyToMultimap.
  • Improvements and bug fix.

1.10.3

  • Move functional interfaces from Try to Throwables.
  • Improvements and bug fix.

1.10.1

  • Improvements and bug fix.

1.10.0

  • Remove AbacusException.
  • Improvements and bug fix.

1.10

  • Replace Collectors.summing/averagingIntt/longg/doubble with Collectors.summing/averagingInt/long/doubleForNonEmpty.

  • Improvements and bug fix.

1.9.23

  • Improvements and bug fix.

1.9.22

  • Improvements and bug fix.

1.9.21

  • Improvements and bug fix.

1.9.20

  • Improvements and bug fix.

1.9.19

  • Add AccessFieldByMethod.
  • Improvements and bug fix.

1.9.18

  • Improvements and bug fix.

1.9.17

  • Improvements and bug fix.

1.9.16

  • Rename ClassUtil.getPropGetMethodList/getPropSetMethodList to ClassUtil.getPropGetMethods/getPropSetMethods.

  • Improvements and bug fix.

1.9.15

  • Improvements and bug fix.

1.9.14

  • Improvements and bug fix.

1.9.13

  • Improvements and bug fix.

1.9.12

  • Improvements and bug fix.

1.9.11

  • add Stream/ExceptionalStream.containsAll/Any.
  • Improvements and bug fix.

1.9.10

  • add ExceptionalStream.toDataSet.
  • Improvements and bug fix.

1.9.9

  • add ExceptionalStream.zip/innerJoin/fullJoin/....
  • Improvements and bug fix.

1.9.8

  • Remove Seq, replaced by ExceptionalStream and Iterables.
  • Improvements and bug fix.

1.9.7

  • Rename Stream.rangeMapp to rangeMapToObj.
  • Improvements and bug fix.

1.9.6

  • Remove Stream.prepend/appendAlll.
  • Add Bastream.appendIfEmpty, apply/acceptIfNotEmpty.
  • Improvements and bug fix.

1.9.5

  • Rename EnumType.STRING to EnumBy.NAME.
  • Improvements and bug fix.

1.9.4

  • Improvements and bug fix.

1.9.3

  • Improvements and bug fix.

1.9.2

  • Improvements and bug fix.

1.9.1

1.9.0

1.8.22

  • Improvements and bug fix.

1.8.21

  • Improvements and bug fix.

1.8.20

  • Improvements and bug fix.

1.8.19

  • Improvements and bug fix.

1.8.18

  • Improvements and bug fix.

1.8.17

  • Improvements and bug fix.

1.8.16

  • Rename Collectors.max/minBy(Comparator) to Collectors.max/min(Comparator).
  • Refactoring Fn.
  • Improvements and bug fix.

1.8.15

  • Improvements and bug fix.

1.8.14

  • Move Fn.ep/ef/ec to Fn.p/f/c.
  • Improvements and bug fix.

1.8.13

  • Improve Java Docs.
  • Improvements and bug fix.

1.8.12

  • Improve JdbcUtil.Dao.
  • Improvements and bug fix.

1.8.11

  • Improve JdbcUtil.Dao.
  • Improvements and bug fix.

1.8.10

  • Fix issue #26.
  • Improvements and bug fix.

1.8.9

  • Refactoring EntityId.
  • Improvements and bug fix.

1.8.8

  • Improve Java Docs.
  • Improvements and bug fix.

1.8.7

  • Upgrade to Maven project.
  • Improvements and bug fix.

1.8.6

  • Improvements and bug fix.

1.8.5

  • Improvements and bug fix.

1.8.4

  • Improvements and bug fix.

1.8.3

  • Move f/Points to abacus-da.

  • Improvements and bug fix.

1.8.2

  • Remove Primitives.unboxOrDefault, replaced by N.defaultIfNull.

  • Improvements and bug fix.

1.8.1

1.8.0

  • Move ...util.Traverser to ...guava.Traverser.

  • Support Apache DBCP2.

  • Add OffHeapCache.

  • Move Nosql XXXExecutor HBaseExecutor/MongoCollectionExecutor/CouchbaseExecutor to abacus-da: https://github.com/landawn/abacus-da.

  • Improvements and bug fix.

1.7.12

  • Refactoring: change Mapper.update(id, props) to Mapper.update(props, id).

  • Improvements and bug fix.

1.7.11

  • Remove SQLExecutor.prepareQuery.

  • Add CrudDao.queryForSingleXXX/stream.

  • Improvements and bug fix.

1.7.10

  • Refactoring JdbcUtil.Mapper.delete/batchDelete(...) and add JdbcUtil.Mapper.deleteById/batchDeleteByIds(...)

  • Change implementation in SQLBuilder/CQLBuilder. Input table name won't formatted anymore.

  • Improve Java Docs

  • Improvements and bug fix.

1.7.9

  • Add JdbcUtil.NamedQuery.

  • Add CrudDao.findFirst/query.

  • Improve Java Docs

  • Improvements and bug fix.

1.7.8

  • Fix issue #21

  • Rename SQLExecutor.Mapper.add/batchAdd/addOrUpdate to Mapper.insert/batchInsert/upsert.

  • Remove parameterized type E extends Exception from JdbcUtil.RowMapper/BiRowMapper/RowFilter/BiRowFilter/ParametersSetter/.../ResultExtractor/BiResultExtractor.

  • Add Fn.parseByte/parseShort/parseInt/ParseLong/parseFloat/ParseDouble.

  • Add JdbcUtil.Dao/.CrudDao for Java 8 or above.

  • Improvements and bug fix.

1.7.7

  • Improvements and bug fix.

1.7.6

  • Support JsonXmlField.

  • Support setting parameters by Map/Entity for named query in JdbcUtil.Dao.

  • Improvements and bug fix.

1.7.5

  • Change quotation char for column alias from ' to " in SQLBuilder.

  • Improvements and bug fix.

1.7.4

  • Add Stream.reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner).

  • Rename JdbcUtil.RecordGetter/RecordConsumer/RecordPredicate to RowMapper/RowConsumer/RowFilter.

  • Improvements and bug fix.

1.7.3

  • Add ContinuableFuture.map.

  • Refactoring SQLBuilder/CQLBuilder.

  • Refactoring CassandraExecutor.asyncXXX.

  • Improvements and bug fix.

1.7.2

  • Add Jdbc.Dao.

  • Refactoring f to avoid Ambiguous method error.

  • Improvements and bug fix.

1.7.1

  • Add StringUtil.first/lastChar/firstChars/lastChars.

  • Add N.sort/parallelSortBy/sortByInt/sortByLong/sortByFloat/sortByDouble/.../reverseSortBy/bucketSortBy/binarySearchBy.

  • Add DisposiableArray/DisposiableIntArray/.../DisposiableDoubleArray.toList/toCollection.

  • Refactoring: change DataSet/Sheet.println(..., Writer) to DataSet.println(Writer, ...).

  • Improvements and bug fix.

1.7.0

  • Add DataSet.map/flatMap.

  • Add Index.ofSubArray/ofSubList/lastOfSubArray/lastOfSubList.

  • Add IntStream.ofIndices.

  • Refactoring DataSet.

  • Refactoring IntStream/ByteStream/.../DoubleStream.zip.

  • Improvements and bug fix.

1.6.3

  • Add Matrix/IntMatrix/.../f.flatOp.

  • Add N.newDataSet(Map).

  • Add DataSet.toColumnMap.

  • Add Array.concat.

  • Improvements and bug fix.

1.6.2

  • Add Stream.applyIfNotEmpty/map/acceptIfNotEmpty.

  • Refactoring: Change the return of Pair/Triple/MutableBoolan/.../MutableDouble.setXXX(...) to void.

  • Improvements and bug fix.

1.6.1

  • Add Iterators.filter/map/flatMap.

  • Improvements and bug fix.

1.6.0

  • Remove Collectors.collapsing/dominators/distinct/distinctBy because they won't work.

  • Improvements and bug fix.

1.5.12

  • Add Fn.applyIfNotNullOrDefault/applyIfNotNullOrGet.

  • Add Collectors.maxAlll/minAlll.

  • Remove Stream.flatGroupBy/flatToMap/flatGroupTo.

  • Improvements and bug fix.

1.5.11

  • Add Stream/Fn.window(maxWindowSize, maxDuration, ...).

  • Add Collectors.collapsing.

  • Add Stream/Seq.forEach(action, onComplete).

  • Add IntStream/.../DoubleStream/Stream/EntryStream/ExceptionalStream.slice/appendIfEmpty.

  • Rename Stream.appendAll/prependAll(Collection<? extends Collection<? extends T>>) to Stream.appendAlll/prependAlll.

  • Add StringUtil.anyNullOrEmpty/allNullOrEmpty.

  • Add Stream/Seq.flatGroupTo/flatGroupBy/nMatch.

  • Add Collectors.streaming(...).

  • Improvements and bug fix.

1.5.10

  • Improve DataSet/Sheet.println().

  • Add DataSet/Sheet.println(Writer).

  • Add Fn.notStartsWith/notEndsWith/notContains.

  • Add IdentityHashSet.

  • Support circular references in JSON/XML serialization.

  • Rename Fn.Ints/Longs/Doubles/... to Fn.FnI/FnL/FnD/....

  • Improvements and bug fix.

1.5.9

  • Add Splitter.splitToStream.

  • Rename StringUtil.join(Map....) to StringUtil.joinEntries(Map....).

  • Remove Stream.split(String...).

  • Improvements and bug fix.

1.5.8

  • Close Streams when IllegalArgumentException happens.

  • Add Stream.window/Fn.window.

  • Add Stream.asyncRun/asyncCall.

  • Move N.rollup/powerSet/permutations/orderedPermutations/cartesianProduct/parse to Iterables.

  • Move Optional/OptionalInt/.../Nullable/Holder/... to u.Optional/OptionalInt/.../Nullable/Holder/... avoid to the potential conflict with java Optional/OptionalInt.... To Migrate to this new version by searching and replacing abacus.util.Optional/Nullable/... with abacus.util.u.Optional/Nullable....

  • Move StringUtil.repeatQM to SQLBuilder.repeatQM.

  • Improvements and bug fix.

1.5.7

  • Add Stream.split/splitAt/splitBy/sliding(..., Collector<? super T, A, R> collector).

  • Add Stream/IntStream/.../DoubleStream.scan(seed, accumulator, seedIncluded).

  • Add ByteStream/IntStream/.../DoubleStream.flatMappToObj(ByteFunction<T[]> mapper).

  • Add PreparedQuery.batchUpdate/batchInsert.

  • Improvements and bug fix.

1.5.6

  • Move f.copy(Class<T[][]>, Object[][] to N.

  • Remove Collectors.pairing, replaced by Collectors.combine.

  • Change the implementation of ParallelArrayStream/ParallelIteratorStream.collect(Collector): All Collector will be executed with multiple threads, regardless the Characteristics.

  • Improvements and bug fix.

1.5.5

  • Add Multimap.forEachKey/forEachValue/flatForEachValue.

  • Add Multiset/LongMultiset.forEach(Consumer<? super T> action).

  • Add IntObjPair/LongObjPair/DoubleObjPair.

  • Refactoring Synchronized.

  • Improvements and bug fix.

1.5.4

  • Rename Stream/ByteStream/.../DoubleStream.of(T[][]/byte[][]/.../double[][]) to Stream/ByteStream/.../DoubleStream.flat(T[][]/byte[][]/.../double[][]).

  • Rename Stream.list(File) to Stream.listFiles(File).

  • Change Stream<Map.Entry<T, Integer>> Multiset/LongMultiset.stream() to Stream<T> Multiset/LongMultiset.stream().

  • Add Multiset/LongMultiset.flatStream().

  • Add N.formatJSON.

  • Add Points.

  • Add Files, copied from Google Guava under Apache License v2. The purpose is to provide unified API.

  • Refactoring HttpHeaders/HttpClient.

  • Improvements and bug fix.

1.5.3

  • Rename Joiner.append(key, value) to Joiner.appendEntry(key, value).

  • Refactoring HttpHeaders/HttpClient.

  • Improvements and bug fix.

1.5.2

  • Change the stream implementation: Streams will be automatically closed after execution(any terminal method is executed).

  • Remove Stream.try because Streams will be automatically closed after execution.

  • Remove Stream.head/tail/headAndTail/cached.

  • Rename Stream.of(File/Path...) to Stream.lines(File/Path...).

  • Improvements and bug fix.

1.3.33

  • Refactoring HttpClient/HttpRequest/OKHttpClient/HttpSettings/HttpHeaders.

  • Replace Charsets.DEFAULT with Charsets.UTF_8.

  • Add OkHttpRequest.

  • Improvements and bug fix.

1.3.32

  • Remove Result.__().

  • Remove copyThen(...) from DataSet/IntList/LongList/DoubleList/....

  • Rename DataSet.__() to DataSet.builder().

  • Switch method name: DataSet.split(...) to DataSet.splitt(...).

  • Refactoring: Fn.

  • Remove/replace the source codes/docs copied from OpenJdk.

  • Improvements and bug fix.

1.3.31

  • Move box/unbox/unboxOrDefault/unboxOrGet from Array to Primitives.

  • Move unboxS/I/B/... from Fn to Fnn.

  • Remove Collectors related methods from Fn.

  • Improvements and bug fix.

1.3.30

  • Rename ContinuableFuture.delayed(...) to ContinuableFuture.thenDelay(...).

  • Rename ContinuableFuture.with(Executor) to ContinuableFuture.thenUse(Executor).

  • Rename Futures.zip(...) to Futures.compose(...).

  • Rename Headers to HttpHeaders.

  • Rename JdbcSettings.get/setColumnIndexes to JdbcSettings.get/setReturnedColumnIndexes.

  • Rename JdbcSettings.get/setColumnNames to JdbcSettings.get/setReturnedColumnNames.

  • Improvements and bug fix.

1.3.29

  • Add Result<T, Throwable>.

  • Refactoring ContinuableFuture with Result<T, Throwable.

  • Refactoring HttpClient/OKHttpClient.

  • Refactoring CodeGenerator.

  • Rename NonUniqueResultException to DuplicatedResultException.

  • Improvements and bug fix.

1.3.28

  • Remove HttpClient.request.

  • Improvements and bug fix.

1.3.27

  • Rename PreparedQuery/PreparedCallableQuery.applyAsync/acceptAsync to PreparedQuery/PreparedCallableQuery.asyncApply/asyncAccept.

  • Rename N.len(Collection/Map) to N.size(Collection/Map).

  • Refactoring: AsyncExecutor.

  • Improvements and bug fix.

1.3.26

  • Refactoring DataSet.

  • Improvements and bug fix.

1.3.25

  • Add ExceptionalStream.

  • Refactoring: PreparedQuery.stream.

  • Remove Stream.of(ResultSet...), replaced by ExceptionalStream.of(ResultSet...).

  • Improvements and bug fix.

1.3.24

  • Refactoring: JdbcUtil and SQLExecutor.

  • Improvements and bug fix.

1.3.23

  • Improvements and bug fix.

1.3.22

  • Improvements and bug fix.

  • Rename EntryStream.flatMap/flattMap/flatMapp.

1.3.21

  • Refactoring: DateUtil.

  • Add more: Mapper.findFirst/list/stream.

  • Improvements and bug fix.

1.3.20

  • Improvements and bug fix.

1.3.19

  • Improvements and bug fix.

1.3.18

  • Improvements and bug fix.

1.3.17

  • Rename DateUtil.asXXX to DateUtil.parseXXX.

  • Rename N.asBoolean/Char/Byte/.../Double to N.parseBoolean/Char/Byte/.../Double.

  • Rename Fn.single to Fn.memoize.

  • Improvements and bug fix.

1.3.16

  • Improvements and bug fix.

1.3.15

  • Improvements and bug fix.

1.3.14

  • Remove SQLExcutor.queryForSingleResult(..., resultGet...).

  • Improvements and bug fix.

1.3.13

  • Add SQLExecutor.list.

  • Remove SQLExcutor.queryForList, replaced by SQLExecutor.list.

  • Improvements and bug fix.

1.3.12

  • Improvements and bug fix.

1.3.11

  • Refactoring: PreparedQuery.

  • Rename queryForEntity to findFirst.

  • Improvements and bug fix.

1.3.10

  • Add PreparedQuery.

  • Improvements and bug fix.

1.3.9

  • Refactoring: Iterators.skip.

  • Refactoring: ResultSetExtractor.

  • Add PreparedQuery.

  • Improvements and bug fix.

1.3.8

  • Improvements and bug fix.

1.3.7

  • Improvements and bug fix.

1.3.6

  • Add N.toBooleanArray/N.toCharArray/N.toByteArray/N.toShortArray/N.toIntArray/.../N.toDoubleArray.

  • Add Seq.forEachNonNull/flterThenForEach/mapThenForEach/flatMapThenForEach.

  • Add Primitives.

  • Refactoring DataSetBuilder.

  • Improvements and bug fix.

1.3.5

  • Refactoring Stream.zip, SQLBuilder and SQLExecutor.Mapper.

  • Improvements and bug fix.

1.3.4

  • Add Stream.split/sliding(...collectionSupplier).

  • Add Iterators.skip/limit.

  • Improvements and bug fix.

1.3.3

  • Refactoring SQLExecutor.beginTransaction.

  • Improvements and bug fix.

1.3.2

  • Rename Multimap.totalCountOfValue to Multimap.totalCountOfValues.

  • Refactoring: EntryStream.map.

  • Add: EntryStream.removeIf/takeWhile/dropWhile/findFirst/findAny/anyMatch/allMatch/noneMatch/min/minBy/max/maxBy.

  • Improvements and bug fix.

1.3.1

  • Refactoring MongoDBExecutor.

  • Improvements and bug fix.

1.3

  • Rename CompletableFuture to ContinuableFuture.

  • Add Maps.flatten/unflatten.

  • Refactoring Collectors.minMax.

  • Improvements and bug fix.

1.2.20

  • Add SQLExecutor.Mapper.add(...Collection<String> insertPropNames).

  • Add Maps.getAndPutMapIfAbsent.

  • Add Stream.flattMapToEntry(Function<? super T, ? extends Map<K, V>>).

  • Refactoring: Change: EntryStream.flattMap(final Function<? super Map.Entry<K, V>, Collection<Map.Entry<KK, VV>>> mapper) To :EntryStream.flattMap(final Function<? super Map.Entry<K, V>, Map<KK, VV>> mapper).

  • Improvements and bug fix.

1.2.19

  • Add N.first/last, Seq.firstNonNull/lastNonNull.

  • Add MongoDBExecutor/CassandraExecutor/CouchbaseExecutor.queryForDate.

  • Add SQLExecutor.Mapper.exists(conn, id)/batchGet(ids, selectPropNames, batchSize).

  • Add N.newBiMap(keyMapSupplier, valueMapSupplier).

  • Add N.newListMultimap/newSetMultimap(mapSupplier, valueSupplier).

  • Add N.newMultiset(mapSupplier).

  • Add Stream.peekFirst/peekLast.

  • Improvements and bug fix.

1.2.18

  • Add Seq/IntList/ByteLits/.../DoubleList/Multiset/LongMultiset.ifNotEmpty.

  • Add Stream.combinations(int len, boolean repeat).

  • Add Tuple.anyNull/allNull.

  • Add Tuple1.toOptional.

  • Add IntFn/LongFn/DoubleFn/PairFn/TripleFn.

  • Add SQLExecutor.Mapper.addOrUpdate.

  • Refactoring SQLExecutor.Mapper to support composite id.

  • Improvements and bug fix.

1.2.17

  • Add Stream.countBy/countByToEntry.

  • Add distinct(Predicate<? super Long> occurrencesFilter)

  • Add distinctBy(Function<? super T, ?> keyExtractor, Predicate<? super Long> occurrencesFilter).

  • Refactoring Futures.

  • Improvements and bug fix.

1.2.16

  • Support @Transient for SQLExecutor.Mapper.

  • Improvements and bug fix.

1.2.15

  • Refactoring: replace Nullable with Optional in Collectors and Stream related operations.

  • Add Stream.of(resultSet, columnIndex/columnName).

  • Add Collectors.onlyOne/first/last/distinct.

  • Improvements and bug fix.

1.2.14

  • Add Stream.ofKeys/ofValues(Map).

  • Add Matrix.forEach(Try.IntBiConsumer<E>).

  • Add SQLExecutor/Mapper.queryForList.

  • Add Mapper.update(entity, updateNames).

  • Improvements and bug fix.

1.2.13

  • Add N.swap(Pair/Triple) and N.swapIf(Pair/Triple, Predicate).

  • Add Seq.filterThenMap/filterThenFlatMap/mapThenFilter/flatMapThenFilter.

  • Remove static method from some functional interfaces in package com.landawn.abacus.util.function, replaced by the methods in Fn.

  • Refactoring: Change Nullable<T> Holder/Nullable.filterIfNotNull(...) to Optional<T> Holder/Nullable.filterIfNotNull(...).

  • Improvements and bug fix.

1.2.12

  • Rename DataSet.join to DataSet.innerJoin.

  • Rename RowIterator.getColumnCount/getColumnLabelList to RowIterator.columnCount/columnLabels.

  • Add Fn.sp/sf/sc to replace Synchronized.

  • Improvements and bug fix.

1.2.11

  • Rename DataSet.updateColumn(Collection...)/updateRow(int[]...) to updateColumnAll/updateRowAll.

  • Rename N/Iterators.repeatEle/repeatEleToSize to N/Iterators.repeatEach/repeatEachToSize.

  • Rename Maths to Matth.

  • Refactoring: change Stream<IntPair> IntPair.stream()/... to IntStream IntPair.stream()/....

  • Add DataSet.divideColumn(...BiConsumer).

  • Add Fn.not(predicate)/contains.

  • Improvements and bug fix.

1.2.10

  • Add Functions.pairToList/pairToSet/tripleToList/tripleToSet.

  • Move Maps.join to StringUtil.join.

  • Move Joiner.concat to StringUtil.concat.

  • Move N.repeatt to StringUtil.repeat.

  • Move a lot of String related operations from N to StringUtil.

  • Remove N.checkNullOrEmpty, replaced by N.checkArgNotNullorEmpty.

  • Remove N.requireNonNull, replaced by N.checkArgNotNull.

  • Remove XXX.forEach(..., accumulator, conditionToBreak...).

  • Refactoring: change DataSet.join/leftJoin/RightJoin/fullJoin(...Class<? extends Collection> collClass) to DataSet.join/leftJoin/RightJoin/fullJoin(...IntFunction<? extends Collection> collSupplier).

  • Stop releasing abacus-common-all and abacus-common-all-jdk7.

  • Improvements and bug fix.

1.2.9

  • Refactoring: change the return type of Opitonal.map from Optional<U> to Nullable<U>.

  • Add Fn/Collectors.flattMapping.

  • Improvements and bug fix.

1.2.8

  • Add ByteStream/.../DoubleStream/.flattMapToObj.

  • Add N.checkArgPositive.

  • Rename Maps.removeAll(collection)/(map) to removeKeys/removeEntries.

  • Rename Synchronized.run(consumer)/call(function) to accept(consumer)/apply(function).

  • Improvements and bug fix.

1.2.7

  • Add Optional/OptionalInt.orElseThrow().

  • Add Optional/Nullable.toImmutableList/toImmutableSet.

  • Add Iterators.forEachPair/forEachTriple.

  • Refactoring: replace Seq/IntList/BooleanList/ByteList/.../DoubleList.toMap(...Supplier<M> mapFactory) with IntFunction<M>.

  • Refactoring: replace Supplier<Boolean> with BooleanSupplier.

  • Refactoring: replace toList/toSet(supplier) with toCollection(supplier).

  • Refactoring: rename Stream.removeWhile/remove(n, action) to Stream.dropWhile/skip(n, action).

  • Improvements and bug fix.

1.2.6

  • Add Comparators.comparingIgnoreCase(final Function<? super T, String> keyExtractor).

  • Add Iterators.generate(...).

  • Add Fn/IntPredicate/.../Predicate.between(...).

  • Add N.toList/toSet/toCollection.

  • Refactoring: move N.asJUDate/asDate/currentMillis/roll/format to DateUtil.

  • Refatroing: change the return type of N.intersection/difference/distinct/distinctBy/top/... from T[] to List<T>.

  • Improvements and bug fix.

1.2.5

  • Remove Seq.iterate.

  • Rename N.repeat to N.repeatt.

  • Move/Rename Seq.repeat/repeatt/nRepeat/repeatToSize/nRepeatToSize to N.repeat/repeatAll/repeatEle/repeatAllToSize/repeatEleToSize.

  • Move Seq.iterate/concat/disjoint/merge/zip/unzip/rollup/powset/permutations/orderedPermutations/cartesianProduct/reverse/rotate/shuffle to N.

  • Rename Iterators.repeatt/nRepeat/repeatToSize/nRepeatToSize to repeatAll/repeatEle/repeatAllToSize/repeatEleToSize.

  • Add N.minAll/maxAll.

  • Add N.checkArgNotNegative.

  • Add Iterators.forEach/forEachNonNull.

  • Improvements and bug fix.

1.2.4

  • Remove Fn.limited.

  • Add Fn.limitThenFilter and Fn.filterThenLimit.

  • Refactoring condition.In.

  • Refactoring IF.Or.

  • Improve LocalTimeType/LocalDateType/LocalDateTimeType.

  • Add filter/map/mapToObj/flatMap to OptionalBoolean/OptionalChar/OptionalByte/.../OptionalDouble.

  • Add Index.

  • Add toJdkStream to Stream/IntStream/LongStream/DoubleStream.

  • Add N.checkArgNotNullOrEmpty.

  • Improvements and bug fix.

1.2.3

  • Add queryForDate.

  • Add DataSet.__().

  • Improvements and bug fix.

1.2.2

  • Rename JdbcUtil.absolute to JdbcUtil.skip.

  • Add JdbcUtil.getColumnLabelList.

  • Add Nullable.mapToBoolean/Char/Byte/.../Double.

  • Add Nullable.mapToBoolean/Char/Byte/.../DoubleIfNotNull.

  • Add CassandraExecutor/MongoDBExecutor/CouchbaseExecutor.queryForBoolean/Char/Byte/.../Double/String.

  • Improvements and bug fix.

1.2.1

  • Remove Mapper/AsyncMapper.stream(Connection...).

  • Remove Try.reader/writer/stream/callable.

  • Remove N.findAll(..., Function...).

  • Rename N.findAllIndices to findAllIndicesBetween, N.findAll to findAllSubstringsBetween.

  • Rename Splitter.split(..., Function...) to Splitter.splitAndThen(..., Function...)

  • Add N.wrap/unwrap.

  • Add N.flatMap/flattMap.

  • Add N.EMPTY_BOOLEAN/CHAR/BYTE/SHORT/INT/../DOUBLE_OBJ_ARRAY.

  • Add N.sleep/run/callUninterruptibly, copied from Google Guava.

  • Add Stopwatch/RateLimiter, copied from Google Guava.

  • Improvements and bug fix.

1.2.0

  • Rename flatCollection/flatArray to flattMap/flatMapp.

  • Add Array.asList.

  • Add N.newArrayDeque/isMixedCase/appendIfMissing/prependIfMissing/wrapIfMissing.

  • Rename N.between to N.substringBetween.

  • Add SafeInitializer, copied from Apache Commons Lang.

  • Improvements and bug fix.

1.1.9

  • Rename Mapper.WriteOnly/registerWriteOnlyProps to Mapper.NonUpdatable/registerNonUpdatableProps.

  • Rename iteratee/mergee/parallelMergee/summarizee/summingDoublee/averagingDoublee/reshapee/invokee/onTextChangedd/beforeTextChangedd/afterTextChangedd to iteratte/mergge/parallelMergge/summarizze/summingDoubble/averagingDoubble/reshappe/invokke/onTextChangged/beforeTextChangged/afterTextChangged.

  • Add Mapper.findAll/queryAll/streamAll.

  • Improvements and bug fix.

1.1.8

  • Add JdbcUtil.stream/executeBatchUpdate/absolute(...).

  • Improvements and bug fix.

1.1.7

  • Add DataSetUtil.

  • Add DataSet.rollup/cube.

  • Add Optional/Nullable<T>.or(Try.Supplier<? extends Optional<T>, E> supplier).

  • Rename Math2 to Maths.

  • Rename xyz0/1/2(...) to xyzz(...).

  • Rename DataSet.retainAll/removeAll to DataSet.intersectAll/except.

  • Remove DataSet.sum/averageInt/Long/Double/kthLargest/count/toMultiset/toArray/split, replaced by DataSet.stream(...).sum/averageInt/Long/Double/kthLargest/count/toMultiset/toArray/split.

  • Improvements and bug fix.

1.1.6

  • Add DataSet.groupBy(..., func)/getOrDefault(columnName).

  • Add Collectors.combine(...).

  • Add Comparators.comparingByLength/comparingBySize.

  • Rename Seq/Iterators.repeat(Collection) to Seq/Iterators.repeatt(Collection).

  • Improvements and bug fix.

1.1.5

  • Remove Maps.diff.

  • Remove f.matrix(...).

  • Remove Stream.unzip/unzip3, replaced by Seq/Iterators.unzip/unzip3.

  • Rename Fn.indexeD to Fn.indexedd, Fn.indeXed to Fn.indexeed.

  • Rename SQLExecutor.geT to SQLExecutor.gett.

  • Add Optional<T> MongoDBExecutor/CassandraExecutor/CouchbaseExecutor/SQLiteExecutor.gett(...).

  • Add Multiset/LongMultiset/Multimap/ListMultimap/SetMulitmap/BiMap.copy().

  • Add Multimap/ListMultimap/SetMultimap.concat(...).

  • Add Multimap.toMultiset().

  • Add Multimap.totalCountOfValue().

  • Add ListMultimap/SetMulitmap.toImmutableMap.

  • Add N.forEach(int startInclusive, int endExclusive...).

  • Add Matrix/IntMatrix.extend(...).

1.1.4

  • Add Multiset/LongMultiset.toImmutableMap.

  • Add ImmutableSortedSet/ImmutableNavigableSet/ImmutableSortedMap/ImmutableNavigableMap/ImmutableBiMap.

  • Remove Multimap.set/setAll/setIf/setAllIf.

  • Rename Multimap.putAllIfAbsent to Multimap.putAllIfKeyAbsent.

  • Add Multimap.putIfKeyAbsent.

  • Add OptionalBoolean/OptionalByte/.../OptionalDouble.ofNullable.

  • Add Optional<T> SQLExecutor.geT(...).

  • Improvements and bug fix.

1.1.3

  • Add N.sumInt/sumLong/sumDouble/averageInt/averageLong/averageDouble for Number type.

  • Add Fn.numToInt/numToLong/numToDouble.

  • Add Multimap/ListMultimap/SetMultimap.invertFrom/flatInvertFrom

  • Improve Futures.

  • Improvements and bug fix.

1.1.2

  • Replace Predicate/Consumer/Function in Iterators with Try.Predicate/Consumer/Function.

  • Replace Predicate/Consumer/Function in Stream/.../IntStream.anyMatch/.../findFirst/findLast/... with Try.Predicate/Consumer/Function.

  • Rename Maps.inverse to Maps.flatInvert

  • Rename Fn.Consumers/BiConsumers/TriConsumers/Functions/BiFunctions/TriFunctions/Predicates.of(...) to create(...)

  • Remove Fn.BiFunctions/TriFunctions.ofTuple(), replaced with Fn.tuple2()/tuple3().

  • Remove MultimapBuilder.removeAll(Collection<? extends K> keysToRemove).

  • Add MultimapBuilder.removeAll(K key, Collection<?> valuesToRemove).

  • Add Stream.partitionBy/partitionByToEntry/partitionTo.

  • Add EntryStream/Stream.sortedByInt/sortedByLong/sortedByDouble.

  • Add EntryStream.flatCollectionKey/flatCollectionValue.

  • Add N.ifOrEmpty.

  • Add If/IF.

  • Improvements and bug fix.

1.1.1

  • Replace Predicate/Consumer/Function in Multiset/LongMultiset/Multimap/Matrix/IntMatrix/.../f with Try.Predicate/Consumer/Function.

  • Remove IOUtil.parseInt(...)/parseLong(...).

  • Remove N.copy(Object entity, boolean ignoreUnknownProperty, Set<String> ignorePropNames).

  • Remove N.asConcurrentMap/asBiMap(...), Replace with BiMap.of(...).

  • Remove Stream.biMap/triMap(...), replaced with Stream.slidingMap(mapper, 2, ignoreNotPaired)/slidingMap(mapper, 3, ignoreNotPaired)

  • Refactoring N.merge: change merge(sourceEntity, selectPropNames, targetEntity) to merge(sourceEntity, targetEntity, selectPropNames).

  • Add Fn.tuple1/tuple2/tuple3/tuple4(...).

  • Add BooleanPair/BytePair/ShortPair/BooleanTriple/ByteTriple/ShortTriple.

  • Add Maps.removeIf/removeIfKey/removeIfValue(...).

  • Add Maps.map2Entity(targetClass, map, selectPropNames).

  • Add N.newTreeMap(...).

  • Add Joiner.concat(...).

  • Add Median.

  • Improvements and bug fix.

1.1.0

  • Clazz.of(Class<?>) is marked to ‘Deprecated’ and will be removed in version 1.2.0 because it doesn’t work as expected.

  • Replace Predicate/Consumer/Function in N/Seq/IntList.../EntryStream/Stream/IntStream/.../DataSet.forEach(...) and N/JdbcUtil/IOUtil.parse(...) with Try.Predicate/Consumer/Function.

  • Add EntryStream.collect(java.util.stream.Collector) and EntryStream.collectAndThen(java.util.stream.Collector, Function).

  • Add Math2.asinh(double)/acosh(double)/atanh(double). Copied from Apache Commons Math.

  • Add N.deleteRange(boolean[] a, int fromIndex, int toIndex)/deleteRange(char[]...)/deleteRange(byte[]...)/.../deleteRange(List<T>...).

  • Remove IndexedIntConsumer... and BooleanList/CharList/ByteList/.../IntList.forEach(IndexedIntConsumer...).

  • Improvements and bug fix.

Prior 1.1.0