|
1 | 1 | # Changes by Version
|
2 | 2 |
|
3 |
| -## [v0.8.1-SNAPSHOT](https://github.com/libj/util/compare/32a72d952fe3410214605489c35e536179132d5b..HEAD) |
| 3 | +## [v0.8.2-SNAPSHOT](https://github.com/libj/util/compare/13132d32787b391f0e7d4799c713d40d829a8d6f..HEAD) |
| 4 | + |
| 5 | +## [v0.8.1](https://github.com/libj/util/compare/32a72d952fe3410214605489c35e536179132d5b..13132d32787b391f0e7d4799c713d40d829a8d6f) (2024-02-27) |
| 6 | +* #69 Implement `Numbers.stripTrailingZeros` for `StringBuilder` and `StringBuffer` |
| 7 | +* #68 Transition to JUnit 5 |
| 8 | +* #67 Implement `CountingAppendable` |
| 9 | +* #66 Add `Strings.hasWhitespace(CharSequence)` |
4 | 10 |
|
5 | 11 | ## [v0.8.0](https://github.com/libj/lang/compare/9ef34c960414e289ffe41251662b5c76ea53e192..32a72d952fe3410214605489c35e536179132d5b) (2023-09-20)
|
6 |
| -* #65 Improve Resources.list() API |
7 |
| -* #64 Implement Systems.getProperty(...) convenience methods |
8 |
| -* #63 Add ServiceLoaders |
9 |
| -* #62 Implement Booleans.valueOf(String,defaultValue) |
10 |
| -* #61 Implement Classes.forNamePrimitiveOrNull |
11 |
| -* #60 Add Classes.getAnnotationDeep(Method) and Classes.isAnnotationPresentDeep(Method) |
12 |
| -* #58 Implement Strings.split(CharSequence,char) |
13 |
| -* #57 Refactor Number.Compound -> Number.Composite |
14 |
| -* #56 Implement WrappedArrayList |
15 |
| -* #55 Implement Threads.interruptAfterTimeout(...) |
16 |
| -* #54 Implement Threads.printThreadTrace() |
17 |
| -* #53 Numbers.Compound: (float,short,short) and (float,byte,byte,byte,byte) overloads |
18 |
| -* #52 Implement Strings.startsWithIgnoreCase(...) |
19 |
| -* #51 Add Manifests |
20 |
| -* #50 Add Runtimes class |
21 |
| -* #49 Implement EnumerationIterator |
22 |
| -* #48 Implement Strings.trimStartEnd(String,char,char) |
23 |
| -* #47 Implement Enumerations.getSize(Enumeration) |
24 |
| -* #46 Support Long and Double in BigDecimals.intern(...) |
25 |
| -* #45 Implement Classes.resolveGenericTypes(...) |
26 |
| -* #44 Add Classes.getAllGenericInterfaces(Class) |
27 |
| -* #43 Support TypeVariable in getGenericParameters(Type) |
28 |
| -* #42 Implement Strings.indexOfScopeClose |
29 |
| -* #41 Implement BigDecimalInfinity |
30 |
| -* #40 Implement Numbers.Unsigned.toUNIT(BigInteger) |
31 |
| -* #39 Support Properties class for variables in Strings.derefEL() |
32 |
| -* #38 Add Classes.getAnnotationDeep and Classes.isAnnotationPresentDeep |
| 12 | +* #65 Improve `Resources.list()` API |
| 13 | +* #64 Implement `Systems.getProperty(...)` convenience methods |
| 14 | +* #63 Add `ServiceLoaders` |
| 15 | +* #62 Implement `Booleans.valueOf(String,defaultValue)` |
| 16 | +* #61 Implement `Classes.forNamePrimitiveOrNull` |
| 17 | +* #60 Add `Classes.getAnnotationDeep(Method)` and `Classes.isAnnotationPresentDeep(Method)` |
| 18 | +* #58 Implement `Strings.split(CharSequence,char)` |
| 19 | +* #57 Refactor `Number.Compound` -> `Number.Composite` |
| 20 | +* #56 Implement `WrappedArrayList` |
| 21 | +* #55 Implement `Threads.interruptAfterTimeout(...)` |
| 22 | +* #54 Implement `Threads.printThreadTrace()` |
| 23 | +* #53 `Numbers.Compound`: (float,short,short) and (float,byte,byte,byte,byte) overloads |
| 24 | +* #52 Implement `Strings.startsWithIgnoreCase(...)` |
| 25 | +* #51 Add `Manifests` |
| 26 | +* #50 Add `Runtimes` class |
| 27 | +* #49 Implement `EnumerationIterator` |
| 28 | +* #48 Implement `Strings.trimStartEnd(String,char,char)` |
| 29 | +* #47 Implement `Enumerations.getSize(Enumeration)` |
| 30 | +* #46 Support `Long` and `Double` in `BigDecimals.intern(...)` |
| 31 | +* #45 Implement `Classes.resolveGenericTypes(...)` |
| 32 | +* #44 Add `Classes.getAllGenericInterfaces(Class)` |
| 33 | +* #43 Support `TypeVariable in getGenericParameters(Type)` |
| 34 | +* #42 Implement `Strings.indexOfScopeClose` |
| 35 | +* #41 Implement `BigDecimalInfinity` |
| 36 | +* #40 Implement `Numbers.Unsigned.toUNIT(BigInteger)` |
| 37 | +* #39 Support `Properties` class for variables in `Strings.derefEL()` |
| 38 | +* #38 Add `Classes.getAnnotationDeep` and `Classes.isAnnotationPresentDeep` |
33 | 39 | * #37 Transition to GitHub Actions
|
34 |
| -* #36 Move BigDecimals and BitIntegers from math module |
35 |
| -* #35 Add indexOfIgnoreCase(CharSequence,char) and indexOfIgnoreCase(CharSequence,char) in Strings |
| 40 | +* #36 Move `BigDecimals` and `BitIntegers` from math module |
| 41 | +* #35 Add `indexOfIgnoreCase(CharSequence,char)` and `indexOfIgnoreCase(CharSequence,char)` in `Strings` |
36 | 42 |
|
37 | 43 | ## [v0.7.5](https://github.com/libj/lang/compare/7e6fffdf58f8a1d6c6dbc7dbce366e1d2c8b56a8..9ef34c960414e289ffe41251662b5c76ea53e192) (2020-05-23)
|
38 | 44 | * Migrate `Assertions`, `Classes`, `Identifiers`, `Repeat`, `Resources` from `org.libj.util`.
|
|
0 commit comments