Skip to content

Commit 0919ba3

Browse files
committed
release 0.2.1
backport to v0.2: fix bug for when the first suffix character exceeds 1 byte
1 parent a0edd2c commit 0919ba3

File tree

8 files changed

+22
-23
lines changed

8 files changed

+22
-23
lines changed

.github/workflows/build-on-push.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ jobs:
55
build-gradle-project:
66
runs-on: ubuntu-latest
77
steps:
8-
- uses: actions/checkout@v3
9-
- uses: actions/setup-java@v3
8+
- uses: actions/checkout@v4
9+
- uses: actions/setup-java@v4
1010
with:
1111
distribution: temurin
1212
java-version: 17
13-
- uses: gradle/gradle-build-action@v2.5.1
14-
with:
15-
gradle-version: wrapper
16-
arguments: build
13+
- uses: gradle/actions/setup-gradle@v3
14+
- run: ./gradlew build

.github/workflows/publish-on-release.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ jobs:
77
publish:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v3
11-
- uses: actions/setup-java@v3
10+
- uses: actions/checkout@v4
11+
- uses: actions/setup-java@v4
1212
with:
1313
distribution: temurin
1414
java-version: 17
15-
- uses: gradle/gradle-build-action@v2.5.1
16-
with:
17-
gradle-version: wrapper
18-
arguments: build publishAllPublicationsToOSSRHRepository
15+
- uses: gradle/actions/setup-gradle@v3
16+
- run: ./gradlew build
17+
- run: ./gradlew publishAllPublicationsToOSSRHRepository
1918
env:
2019
ORG_GRADLE_PROJECT_OSSRHUsername: ${{ secrets.OSSRH_USERNAME }}
2120
ORG_GRADLE_PROJECT_OSSRHPassword: ${{ secrets.OSSRH_TOKEN }}

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ To install via Maven:
2222
<dependency>
2323
<groupId>de.fxlae</groupId>
2424
<artifactId>typeid-java</artifactId> <!-- or 'typeid-java-jdk8' -->
25-
<version>0.2.0</version>
25+
<version>0.2.1</version>
2626
</dependency>
2727
```
2828

2929
For installation via Gradle:
3030

3131
```kotlin
32-
implementation("de.fxlae:typeid-java:0.2.0") // or ...typeid-java-jdk8:0.2.0
32+
implementation("de.fxlae:typeid-java:0.2.1") // or ...typeid-java-jdk8:0.2.1
3333
```
3434

3535
## Usage

build-conventions/src/main/kotlin/de/fxlae/typeid/typeid.library-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
}
77

88
group = "de.fxlae"
9-
version = "0.2.0"
9+
version = "0.2.1"
1010

1111
java {
1212
withJavadocJar()

gradle/libs.versions.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[versions]
2-
java-uuid-generator = "4.2.0"
3-
jackson = "2.15.2"
4-
junit = "5.9.1"
5-
assertj = "3.24.2"
2+
java-uuid-generator = "5.0.0"
3+
jackson = "2.17.0"
4+
junit = "5.10.2"
5+
assertj = "3.25.3"
66
shadow = "8.1.1"
7-
jmh = "0.7.1"
7+
jmh = "0.7.2"
88

99
[plugins]
1010
jmh = { id = "me.champeau.jmh", version.ref = "jmh" }

lib/shared/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ artifacts {
2020
}
2121

2222
dependencies {
23-
implementation("com.fasterxml.uuid:java-uuid-generator:4.2.0")
23+
implementation("com.fasterxml.uuid:java-uuid-generator:5.0.0")
2424
}

lib/shared/src/main/java/de/fxlae/typeid/lib/TypeIdLib.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public final class TypeIdLib {
3535
NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP,
3636
NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, 0x0A, 0x0B, 0x0C, // a, b, c
3737
0x0D, 0x0E, 0x0F, 0x10, 0x11, NOOP, 0x12, 0x13, NOOP, 0x14, // d, e, f, g, h, j, k, m
38-
0x15, NOOP, 0x16, 0x17, 0x18, 0x19, 0x1A, NOOP, 0x1B, 0x1C, // n, p, q, r, s, value, v, w
38+
0x15, NOOP, 0x16, 0x17, 0x18, 0x19, 0x1A, NOOP, 0x1B, 0x1C, // n, p, q, r, s, t, v, w
3939
0x1D, 0x1E, 0x1F, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, // x, y, z
4040
NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP,
4141
NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP,
@@ -191,7 +191,8 @@ private static String validateSuffixOnInput(final String input, final int separa
191191
return "Suffix with illegal length, must be " + SUFFIX_LENGTH;
192192
}
193193

194-
if (((SUFFIX_LOOKUP[input.charAt(start)] >>> 3) & 0x3) > 0) {
194+
final char firstChar = input.charAt(start);
195+
if (firstChar < '0' || firstChar > '7') {
195196
return "Illegal leftmost suffix character, must be one of [01234567]";
196197
}
197198

lib/shared/src/test/java/de/fxlae/typeid/AbstractTypeIdTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ void parseWithValidInputsShouldReturnTypeId(String input) {
148148
"_01h455vb4pex5vsknk084sn02q", // suffix only, but with preceding underscore
149149
"sömeprefix_01h455vb4pex5vsknk084sn02q", // prefix with 'ö'
150150
"someprefix_01h455öb4pex5vsknk084sn02q", // suffix with 'ö'
151+
"someprefix_Ă01h455b4pex5vsknk084sn02q", // suffix with 'Ă' (> ascii 255) as first char
151152
"sOmeprefix_01h455vb4pex5vsknk084sn02q", // prefix with 'O'
152153
"someprefix_01h455Vb4pex5vsknk084sn02q", // suffix with 'V'
153154
"someprefix_01h455lb4pex5vsknk084sn02q", // suffix with 'l'

0 commit comments

Comments
 (0)