Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
721 commits
Select commit Hold shift + click to select a range
8fae4d5
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 1, 2023
0610c26
Bump preferred logback-classic dependency (test only)
gesellix Oct 1, 2023
8dc09c3
Prefer okio 3.6.0
gesellix Oct 2, 2023
11410d1
Include macOS for CI checks
gesellix Oct 2, 2023
4333bbb
Bump the okio group with 1 update
dependabot[bot] Oct 2, 2023
1626a31
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 3, 2023
3a57ccc
Update Gradle Wrapper from 8.3 to 8.4.
gradle-update-robot Oct 8, 2023
ddcd9b5
Bump net.bytebuddy:byte-buddy from 1.14.8 to 1.14.9
dependabot[bot] Oct 9, 2023
fa75d93
Bump io.freefair.maven-central.validate-poms from 8.3 to 8.4
dependabot[bot] Oct 9, 2023
f8a457b
Bump com.github.ben-manes.versions from 0.48.0 to 0.49.0
dependabot[bot] Oct 9, 2023
19bb47b
Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0
dependabot[bot] Oct 17, 2023
d82e2d3
Prefer OkHttp 4.12.0
gesellix Oct 17, 2023
d9deebc
Prefer OkHttp 4.12.0
gesellix Oct 17, 2023
c254449
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 17, 2023
2ad0a57
Prefer Kotlin 1.9.20
gesellix Nov 1, 2023
0d29777
Bump de.gesellix:docker-filesocket
dependabot[bot] Nov 1, 2023
adc87af
Bump org.jetbrains:annotations from 24.0.1 to 24.1.0
dependabot[bot] Nov 15, 2023
a7ee491
Bump org.bouncycastle:bcpkix-jdk18on from 1.76 to 1.77
dependabot[bot] Nov 15, 2023
14fba5b
Bump de.gesellix:docker-filesocket
dependabot[bot] Nov 15, 2023
d04422c
Bump org.apache.commons:commons-compress from 1.24.0 to 1.25.0
dependabot[bot] Nov 16, 2023
7102c78
Bump com.github.ben-manes.versions from 0.49.0 to 0.50.0
dependabot[bot] Nov 17, 2023
8f901cc
Bump net.bytebuddy:byte-buddy from 1.14.9 to 1.14.10
dependabot[bot] Nov 20, 2023
f0fff31
Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0
dependabot[bot] Nov 22, 2023
86a4457
Prefer Kotlin 1.9.21
gesellix Nov 23, 2023
d347e3f
Bump actions/setup-java from 3.13.0 to 4.0.0
dependabot[bot] Nov 30, 2023
181df15
Bump Gradle Wrapper to 8.5
gesellix Nov 30, 2023
91de200
Bump de.gesellix:testutil
dependabot[bot] Nov 30, 2023
760c264
Bump de.gesellix:docker-filesocket
dependabot[bot] Nov 30, 2023
ccb9427
Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0
dependabot[bot] Dec 13, 2023
6b19d25
Bump github/codeql-action from 2 to 3
dependabot[bot] Dec 14, 2023
9a74c81
Bump actions/upload-artifact from 3 to 4
dependabot[bot] Dec 15, 2023
690a59c
Prefer okio 3.7.0
gesellix Dec 17, 2023
5d46c72
Bump the okio group with 1 update
dependabot[bot] Dec 18, 2023
903bdf0
Bump echo-server, cleanup test constants
gesellix Dec 19, 2023
bab0dd7
Bump de.gesellix:testutil
dependabot[bot] Dec 19, 2023
86bc4ec
Bump de.gesellix:docker-filesocket
dependabot[bot] Dec 19, 2023
74822af
Bump net.bytebuddy:byte-buddy from 1.14.10 to 1.14.11
dependabot[bot] Dec 21, 2023
a41518c
Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.11
dependabot[bot] Jan 9, 2024
99619a8
Bump preferred dependencies
gesellix Jan 12, 2024
aa56b4e
Bump de.gesellix:docker-filesocket
dependabot[bot] Jan 13, 2024
15c4d4a
chore
gesellix Jan 14, 2024
9d45290
Bump de.gesellix:testutil
dependabot[bot] Jan 17, 2024
be3d927
Bump com.github.ben-manes.versions from 0.50.0 to 0.51.0
dependabot[bot] Jan 23, 2024
8f180ce
Bump gradle/wrapper-validation-action from 1 to 2
dependabot[bot] Jan 30, 2024
7ef247e
Prefer Moshi 1.15.1
gesellix Jan 30, 2024
2fb1d9c
Bump gradle/gradle-build-action from 2 to 3
dependabot[bot] Jan 29, 2024
52ccf89
Migrate to gradle/actions/setup-gradle
gesellix Jan 30, 2024
9cd99b5
Update Gradle Wrapper from 8.5 to 8.6.
gradle-update-robot Feb 4, 2024
dee0f45
Bump the moshi group with 1 update
dependabot[bot] Feb 4, 2024
b33ad86
Prefer slf4j 2.0.12
gesellix Feb 6, 2024
1c53552
Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12
dependabot[bot] Feb 6, 2024
de1f24c
Bump the okio group with 1 update
dependabot[bot] Feb 12, 2024
2be5242
Prefer okio 3.8.0
gesellix Feb 13, 2024
9f098a6
Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.1
dependabot[bot] Feb 19, 2024
c0c5770
Bump net.bytebuddy:byte-buddy from 1.14.11 to 1.14.12
dependabot[bot] Feb 16, 2024
4fdf0e3
Bump io.freefair.maven-central.validate-poms from 8.4 to 8.6
dependabot[bot] Feb 16, 2024
8577b5e
Bump org.apache.commons:commons-compress from 1.25.0 to 1.26.0
dependabot[bot] Feb 21, 2024
28b63c9
Add commons-codec dependency for commons-compress
gesellix Feb 21, 2024
4307ddd
chore
gesellix Feb 21, 2024
268791c
Bump de.gesellix:docker-filesocket
dependabot[bot] Feb 21, 2024
850c538
Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2
dependabot[bot] Feb 22, 2024
9d72f88
Bump actions/setup-java from 4.0.0 to 4.1.0
dependabot[bot] Feb 28, 2024
a9c66ba
Prefer okio 3.9.0
gesellix Mar 13, 2024
6f435ab
Prefer kotlin 1.9.23
gesellix Mar 13, 2024
e2912e3
Bump the okio group with 1 update
dependabot[bot] Mar 13, 2024
5b90649
Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1
dependabot[bot] Mar 13, 2024
74f0ed0
Remove the explicit dependency on commons-codec after the upstream fi…
gesellix Mar 13, 2024
db625e4
Bump de.gesellix:docker-filesocket
dependabot[bot] Mar 13, 2024
ba14cc6
Bump actions/setup-java from 4.1.0 to 4.2.0
dependabot[bot] Mar 14, 2024
0c6dcaa
Bump actions/setup-java from 4.2.0 to 4.2.1
dependabot[bot] Mar 15, 2024
1baf101
Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4
dependabot[bot] Mar 18, 2024
4d7d88a
Update Gradle Wrapper from 8.6 to 8.7.
gradle-update-robot Mar 24, 2024
b83e11c
Bump org.bouncycastle:bcpkix-jdk18on from 1.77 to 1.78
dependabot[bot] Apr 8, 2024
318e971
Bump net.bytebuddy:byte-buddy from 1.14.12 to 1.14.13
dependabot[bot] Apr 13, 2024
8bd092a
Bump gradle/wrapper-validation-action from 2 to 3
dependabot[bot] Apr 15, 2024
9031330
Bump net.bytebuddy:byte-buddy from 1.14.13 to 1.14.14
dependabot[bot] Apr 24, 2024
4206533
Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1
dependabot[bot] Apr 18, 2024
d638320
Update Gradle Wrapper from 8.7 to 8.8. (#353)
github-actions[bot] Jun 2, 2024
1eb29b4
Use macos-13 (non M1/M2/M3 processor)
gesellix Jun 2, 2024
55b491c
Bump supported API version check
gesellix Jun 9, 2024
f2faa75
Let the integration test succeed on Colima (macOS)
gesellix Jun 9, 2024
c8abf5f
Bump io.github.gradle-nexus.publish-plugin from 1.3.0 to 2.0.0 (#343)
dependabot[bot] Jun 9, 2024
20006d5
Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2
dependabot[bot] Jun 9, 2024
739aa9e
Bump net.bytebuddy:byte-buddy from 1.14.14 to 1.14.17
dependabot[bot] Jun 9, 2024
4f6386f
Bump dawidd6/action-download-artifact from 3.1.4 to 5
dependabot[bot] Jun 9, 2024
fafd746
Bump org.slf4j:slf4j-api from 2.0.12 to 2.0.13
dependabot[bot] Jun 9, 2024
caebf82
Bump preferred slf4j version
gesellix Jun 9, 2024
881c77e
Bump de.gesellix:testutil (#357)
dependabot[bot] Jun 10, 2024
cfba216
Bump de.gesellix:docker-filesocket (#358)
dependabot[bot] Jun 10, 2024
73e80ff
Bump dawidd6/action-download-artifact from 5 to 6
dependabot[bot] Jun 12, 2024
ea4f7bb
Update Gradle Wrapper from 8.8 to 8.9. (#361)
github-actions[bot] Jul 16, 2024
78dbd28
Bump net.bytebuddy:byte-buddy from 1.14.17 to 1.14.18 (#360)
dependabot[bot] Jul 16, 2024
921aee9
Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0
dependabot[bot] Jul 23, 2024
12ec360
Enforce org.apache.commons:commons-lang3:3.15.0
gesellix Jul 23, 2024
875dd8d
Bump de.gesellix:docker-filesocket (#363)
dependabot[bot] Jul 28, 2024
de7fc7c
Update echo-server test image (#364)
gesellix Jul 28, 2024
a02580c
Update Gradle Wrapper from 8.9 to 8.10. (#374)
github-actions[bot] Aug 18, 2024
5ba3e47
Bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19 (#373)
dependabot[bot] Aug 18, 2024
9002e55
Bump io.freefair.maven-central.validate-poms from 8.6 to 8.7.1 (#369)
dependabot[bot] Aug 18, 2024
2d23b37
Bump actions/setup-java from 4.2.1 to 4.2.2 (#366)
dependabot[bot] Aug 18, 2024
461c2c8
Bump gradle/actions from 3 to 4 (#365)
dependabot[bot] Aug 18, 2024
03221ba
Prefer slf4j-api 2.0.16
gesellix Aug 18, 2024
07c644c
Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 (#368)
dependabot[bot] Aug 18, 2024
9f94ede
Bump org.slf4j:slf4j-api from 2.0.13 to 2.0.16 (#372)
dependabot[bot] Aug 18, 2024
fb12a9d
Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0 (#371)
dependabot[bot] Aug 18, 2024
03dbf30
Bump io.freefair.maven-central.validate-poms from 8.7.1 to 8.10 (#375)
dependabot[bot] Aug 23, 2024
5664d55
Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 (#376)
dependabot[bot] Aug 23, 2024
9673c6c
Bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0 (#377)
dependabot[bot] Aug 23, 2024
c7844ec
Prefer Kotlin 1.9.25
gesellix Aug 23, 2024
cda267c
Allow Kotlin 1.6..2.0
gesellix Aug 23, 2024
e21db86
Bump de.gesellix:testutil (#378)
dependabot[bot] Sep 4, 2024
2619058
Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 (#379)
dependabot[bot] Sep 4, 2024
70c2f2a
Bump net.bytebuddy:byte-buddy from 1.15.0 to 1.15.1 (#380)
dependabot[bot] Sep 4, 2024
38218e5
Update Gradle Wrapper from 8.10 to 8.10.1.
gradle-update-robot Sep 15, 2024
b614d4d
Bump actions/setup-java from 4.2.2 to 4.3.0
dependabot[bot] Sep 10, 2024
39e6208
Bump dependency constraints
gesellix Sep 15, 2024
a47b65e
Bump com.squareup.okio:okio from 3.9.0 to 3.9.1 in the okio group (#382)
dependabot[bot] Sep 15, 2024
de8b5f6
Bump de.gesellix:docker-filesocket (#384)
dependabot[bot] Sep 15, 2024
b94cc6f
Prefer Kotlin 2.0.20
gesellix Sep 15, 2024
7c115ef
Bump de.gesellix:docker-filesocket (#386)
dependabot[bot] Sep 15, 2024
406a49c
Bump de.gesellix:testutil (#387)
dependabot[bot] Sep 15, 2024
d54d0a1
Bump test constants
gesellix Sep 15, 2024
00b3745
Bump gradle-update/update-gradle-wrapper-action from 1 to 2 (#389)
dependabot[bot] Sep 28, 2024
20f8825
Bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.3 (#393)
dependabot[bot] Sep 28, 2024
7eec0ac
Bump actions/setup-java from 4.3.0 to 4.4.0 (#392)
dependabot[bot] Sep 28, 2024
6129495
Bump org.jetbrains:annotations from 24.1.0 to 25.0.0 (#391)
dependabot[bot] Sep 28, 2024
493d937
Update Gradle Wrapper from 8.10.1 to 8.10.2 (#394)
github-actions[bot] Sep 29, 2024
6c1e337
Bump actions/setup-java from 4.4.0 to 4.5.0 (#401)
dependabot[bot] Nov 4, 2024
33b7cbd
Bump net.bytebuddy:byte-buddy from 1.15.3 to 1.15.10 (#403)
dependabot[bot] Nov 4, 2024
83fab87
Bump io.freefair.maven-central.validate-poms from 8.10 to 8.10.2 (#395)
dependabot[bot] Nov 4, 2024
30e6845
Bump org.jetbrains:annotations from 25.0.0 to 26.0.1 (#398)
dependabot[bot] Nov 4, 2024
028abc6
Bump org.bouncycastle:bcpkix-jdk18on from 1.78.1 to 1.79 (#402)
dependabot[bot] Nov 4, 2024
3b6da8f
Bump de.gesellix:testutil (#405)
dependabot[bot] Nov 5, 2024
5df7b92
Bump de.gesellix:docker-filesocket (#404)
dependabot[bot] Nov 5, 2024
06af899
Bump io.freefair.maven-central.validate-poms from 8.10.2 to 8.11
dependabot[bot] Nov 18, 2024
3dc0f65
Update Gradle Wrapper from 8.10.2 to 8.11
gradle-update-robot Nov 17, 2024
9a218e1
Update Gradle Wrapper from 8.11 to 8.11.1
gradle-update-robot Nov 24, 2024
22ad126
Bump preferred Kotlin version to 2.1.0
gesellix Nov 28, 2024
6b274d6
Bump dawidd6/action-download-artifact from 6 to 7
dependabot[bot] Nov 29, 2024
756624d
Update Gradle Wrapper from 8.11.1 to 8.12
gradle-update-robot Dec 22, 2024
976a2a6
Bump actions/setup-java from 4.5.0 to 4.6.0
dependabot[bot] Dec 18, 2024
a8f72e5
Bump net.bytebuddy:byte-buddy from 1.15.10 to 1.15.11
dependabot[bot] Dec 16, 2024
6d9297f
Bump toolchain resolver version
gesellix Dec 22, 2024
825ae65
Prefer Moshi 1.15.2
gesellix Dec 22, 2024
e2d8fa1
Bump com.squareup.moshi:moshi from 1.15.1 to 1.15.2 in the moshi group
dependabot[bot] Dec 22, 2024
28c97e3
Bump echo-server image
gesellix Dec 22, 2024
bd3c35d
Migrate to Gradle's Version Catalogs
gesellix Jan 11, 2025
de8d89d
Publish Gradle's dependency graph to GitHub
gesellix Jan 11, 2025
70e7507
Bump org.bouncycastle:bcpkix-jdk18on from 1.79 to 1.80
dependabot[bot] Jan 15, 2025
ae58b86
Bump net.bytebuddy:byte-buddy from 1.15.11 to 1.16.0
dependabot[bot] Jan 18, 2025
a91c837
Bump de.gesellix:testutil
dependabot[bot] Jan 18, 2025
217ffb9
Bump de.gesellix:docker-filesocket
dependabot[bot] Jan 18, 2025
b623cea
Bump net.bytebuddy:byte-buddy from 1.16.0 to 1.16.1
dependabot[bot] Jan 20, 2025
f34e901
Bump dawidd6/action-download-artifact from 7 to 8
dependabot[bot] Jan 22, 2025
fc3c2d9
Bump org.jetbrains:annotations from 26.0.1 to 26.0.2
dependabot[bot] Jan 23, 2025
add827a
Bump io.freefair.maven-central.validate-poms from 8.11 to 8.12
dependabot[bot] Jan 23, 2025
1b96951
Bump com.github.ben-manes.versions from 0.51.0 to 0.52.0
dependabot[bot] Jan 24, 2025
97333f8
Update Gradle Wrapper from 8.12 to 8.12.1
gradle-update-robot Jan 26, 2025
bbf29e3
Bump the kotlin group with 6 updates
dependabot[bot] Jan 27, 2025
bda1af0
Bump actions/setup-java from 4.6.0 to 4.7.0
dependabot[bot] Jan 29, 2025
10887fe
Bump net.bytebuddy:byte-buddy from 1.16.1 to 1.17.0
dependabot[bot] Jan 30, 2025
43156c0
Bump io.freefair.maven-central.validate-poms from 8.12 to 8.12.1
dependabot[bot] Feb 4, 2025
d74dfe5
Update Gradle Wrapper from 8.12.1 to 8.13
gradle-update-robot Mar 2, 2025
1ce8f5f
Bump dawidd6/action-download-artifact from 8 to 9
dependabot[bot] Feb 27, 2025
6956f55
Bump org.slf4j:slf4j-api from 2.0.16 to 2.0.17
dependabot[bot] Feb 26, 2025
0ac250a
Bump io.freefair.maven-central.validate-poms from 8.12.1 to 8.12.2
dependabot[bot] Feb 24, 2025
170ab0f
Bump net.bytebuddy:byte-buddy from 1.17.0 to 1.17.1
dependabot[bot] Feb 14, 2025
0b68d51
Bump io.freefair.maven-central.validate-poms from 8.12.2 to 8.12.2.1
dependabot[bot] Mar 3, 2025
6a6e5c2
Bump net.bytebuddy:byte-buddy from 1.17.1 to 1.17.2
dependabot[bot] Mar 3, 2025
b138d30
Bump io.freefair.maven-central.validate-poms from 8.12.2.1 to 8.13
dependabot[bot] Mar 12, 2025
7cf9559
Bump douglascamata/setup-docker-macos-action from 1.pre.alpha to 1.0.…
dependabot[bot] Apr 19, 2025
0d41c54
Bump org.gradle.toolchains.foojay-resolver-convention (#450)
dependabot[bot] Apr 19, 2025
a43df4c
Bump the okio group with 2 updates (#449)
dependabot[bot] Apr 19, 2025
cfee444
Bump actions/setup-java from 4.7.0 to 4.7.1 (#448)
dependabot[bot] Apr 19, 2025
485b004
Bump net.bytebuddy:byte-buddy from 1.17.2 to 1.17.5 (#447)
dependabot[bot] Apr 19, 2025
6e2129a
Bump io.freefair.maven-central.validate-poms from 8.13 to 8.13.1 (#446)
dependabot[bot] Apr 19, 2025
bdf4cdf
Bump the kotlin group with 6 updates (#444)
dependabot[bot] Apr 19, 2025
376af38
Update Gradle Wrapper from 8.13 to 8.14
gradle-update-robot Apr 27, 2025
d23b5df
Bump api version
gesellix May 16, 2025
d228aee
Bump the kotlin group with 6 updates
dependabot[bot] May 16, 2025
2957ced
Publish to Sonatype Central Portal
gesellix May 16, 2025
9e8750f
Bump de.gesellix:testutil
dependabot[bot] May 17, 2025
d2901eb
Bump de.gesellix:docker-filesocket
dependabot[bot] May 17, 2025
1c2318c
Update Gradle Wrapper from 8.14 to 8.14.1
gradle-update-robot May 25, 2025
ad651a9
Bump the okio group with 2 updates
dependabot[bot] May 28, 2025
6da2be7
Update Gradle Wrapper from 8.14.1 to 8.14.2
gradle-update-robot Jun 8, 2025
3a16b01
Bump dawidd6/action-download-artifact from 9 to 10
dependabot[bot] Jun 2, 2025
9f3ca29
Bump org.bouncycastle:bcpkix-jdk18on from 1.80 to 1.81
dependabot[bot] Jun 8, 2025
0313ac0
Bump de.gesellix:testutil
dependabot[bot] Jun 9, 2025
3502866
Bump de.gesellix:docker-filesocket
dependabot[bot] Jun 9, 2025
28a1ae5
Bump dawidd6/action-download-artifact from 10 to 11
dependabot[bot] Jun 16, 2025
efb27bf
Bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6
dependabot[bot] Jun 16, 2025
a8ede62
Bump the okio group with 2 updates
dependabot[bot] Jun 16, 2025
04f86da
Bump io.freefair.maven-central.validate-poms from 8.13.1 to 8.14
dependabot[bot] Jun 18, 2025
95b99bf
Bump the kotlin group with 6 updates
dependabot[bot] Jun 23, 2025
fcd42bb
Update Gradle Wrapper from 8.14.2 to 8.14.3
gradle-update-robot Jul 6, 2025
17321c8
Bump the okio group with 2 updates
dependabot[bot] Jun 30, 2025
474e693
Bump the okio group with 2 updates
dependabot[bot] Jul 7, 2025
3ad91e3
Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
dependabot[bot] Jul 10, 2025
2105621
Bump de.gesellix:docker-filesocket
dependabot[bot] Jul 25, 2025
a5a0c60
fix wrong upgrade
gesellix Jul 25, 2025
83e7f97
Bump okhttp from 4.12.0 to 5.1.0
dependabot[bot] Jul 25, 2025
48914bd
Allow OkHttp 5.x
gesellix Jul 25, 2025
19b8af0
Update echo-server image
gesellix Jul 27, 2025
17c4c66
Bump the okio group with 2 updates
dependabot[bot] Jul 30, 2025
7176edb
Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0
dependabot[bot] Jul 30, 2025
6b5bfb8
Bump de.gesellix:docker-filesocket
dependabot[bot] Aug 5, 2025
932949c
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 11, 2025
e6b9228
Bump the kotlin group with 6 updates
dependabot[bot] Aug 14, 2025
2c8137f
Bump net.bytebuddy:byte-buddy from 1.17.6 to 1.17.7
dependabot[bot] Aug 18, 2025
08d16fb
Bump io.freefair.maven-central.validate-poms from 8.14 to 8.14.2
dependabot[bot] Aug 19, 2025
8380b41
Bump actions/setup-java from 4.7.1 to 5.0.0
dependabot[bot] Aug 21, 2025
c0b4323
Bump org.jetbrains:annotations from 26.0.2 to 26.0.2-1
dependabot[bot] Sep 1, 2025
3a160d7
Bump org.bouncycastle:bcpkix-jdk18on from 1.81 to 1.82
dependabot[bot] Sep 17, 2025
0604eb5
Bump the kotlin group with 6 updates
dependabot[bot] Sep 22, 2025
9dcc824
Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0
dependabot[bot] Sep 25, 2025
596dbf7
Bump com.github.ben-manes.versions from 0.52.0 to 0.53.0
dependabot[bot] Sep 24, 2025
9abc613
Update Gradle Wrapper from 8.14.3 to 9.1.0
gradle-update-robot Sep 21, 2025
87137a2
Bump org.gradle.toolchains.foojay-resolver-convention
dependabot[bot] Aug 4, 2025
39a030f
Run CI with Java 21
gesellix Sep 27, 2025
9d2253e
Replace net.ossindex.audit with org.sonatype.gradle.plugins.scan
gesellix Sep 27, 2025
0a72ab7
Use junit-platform-launcher
gesellix Sep 27, 2025
13e0148
Bump de.gesellix:testutil
dependabot[bot] Sep 28, 2025
1d56582
Bump io.freefair.maven-central.validate-poms from 8.14.2 to 9.0.0
dependabot[bot] Sep 28, 2025
7535a90
Bump gradle/actions from 4 to 5
dependabot[bot] Oct 1, 2025
0f19057
Bump github/codeql-action from 3 to 4
dependabot[bot] Oct 8, 2025
801c3fd
Bump douglascamata/setup-docker-macos-action from 1.0.0 to 1.0.1
dependabot[bot] Oct 8, 2025
f4a2d95
Bump net.bytebuddy:byte-buddy from 1.17.7 to 1.17.8
dependabot[bot] Oct 9, 2025
3b6e99f
Bump okhttp from 5.1.0 to 5.2.0
dependabot[bot] Oct 8, 2025
7265ba6
Bump the okio group with 2 updates
dependabot[bot] Oct 10, 2025
210fe02
Bump okhttp from 5.2.0 to 5.2.1
dependabot[bot] Oct 10, 2025
f39292b
Add macos-15-intel as replacement for macos-13
gesellix Oct 11, 2025
6f6d249
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 12, 2025
05f1750
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 12, 2025
183fa67
Bump the okio group with 2 updates
dependabot[bot] Oct 15, 2025
a217fbd
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 17, 2025
a4d2172
Bump the kotlin group with 6 updates
dependabot[bot] Oct 23, 2025
0c081a1
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 27, 2025
d9a6a05
Bump okhttp from 5.2.1 to 5.3.0
dependabot[bot] Oct 31, 2025
1c3ef2c
Bump de.gesellix:docker-filesocket
dependabot[bot] Oct 31, 2025
2112bf1
Update Gradle Wrapper from 9.1.0 to 9.2.0
gradle-update-robot Nov 2, 2025
8a58814
cleanup: remove hijacking code, a proper implementation is available …
gesellix Nov 4, 2025
8a206ab
move everything to _engine
gesellix Nov 8, 2025
9bb0383
Merge branch '_engine' into __engine
gesellix Nov 8, 2025
5849972
move engine/* -> api-client/
gesellix Nov 8, 2025
3fc922b
remove obsolete code
gesellix Nov 8, 2025
dd2142f
chore
gesellix Nov 8, 2025
ab67fe7
chore
gesellix Nov 8, 2025
6f67613
Fix parallel test execution
gesellix Nov 9, 2025
e7ac36c
Merge remote-tracking branch 'origin/main' into __engine
gesellix Nov 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions api-client/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import java.util.*

plugins {
id("java")
id("groovy")
id("org.jetbrains.kotlin.jvm")
id("maven-publish")
id("signing")
Expand Down Expand Up @@ -76,9 +77,10 @@ dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
implementation(libs.moshi)
implementation(libs.okhttp)
// implementation("com.squareup.okhttp3:logging-interceptor:[4.9,5)!!4.11.0")
implementation("org.bouncycastle:bcpkix-jdk18on:1.82")
implementation("org.apache.commons:commons-compress:1.28.0")
// implementation("com.squareup.okhttp3:logging-interceptor:${libs.versions.okhttpVersionrange.get()}!!${libs.versions.okhttp.get()}")
implementation("de.gesellix:docker-remote-api-model-1-41:2025-10-31T17-49-00")
implementation("de.gesellix:docker-engine:2025-10-31T18-10-00")
implementation("de.gesellix:docker-filesocket:2025-10-31T17-48-00")

implementation(libs.slf4j)
Expand All @@ -91,8 +93,11 @@ dependencies {
testImplementation(libs.junitPlatformLauncher)
testImplementation(libs.junitPlatformCommons)

testImplementation("org.spockframework:spock-core:2.3-groovy-4.0")
testRuntimeOnly("net.bytebuddy:byte-buddy:1.17.8")

testImplementation("org.apache.commons:commons-compress:1.28.0")
testImplementation("de.gesellix:testutil:[2024-01-01T01-01-01,)")
testImplementation("de.gesellix:testutil:[2025-01-01T01-01-01,)")
testImplementation("de.gesellix:docker-registry:2025-10-31T17-45-00")
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
package de.gesellix.docker.authentication;

import java.util.Objects;

public class AuthConfig {

public static final AuthConfig EMPTY_AUTH_CONFIG = new AuthConfig();

private String username;
private String password;
private String auth;
/**
* Email is an optional value associated with the username.
*
* @deprecated This field is deprecated and will be removed in a later version of docker.
*/
@Deprecated
private String email;
private String serveraddress;
private String identitytoken;
private String registrytoken;

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getAuth() {
return auth;
}

public void setAuth(String auth) {
this.auth = auth;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getServeraddress() {
return serveraddress;
}

public void setServeraddress(String serveraddress) {
this.serveraddress = serveraddress;
}

public String getIdentitytoken() {
return identitytoken;
}

public void setIdentitytoken(String identitytoken) {
this.identitytoken = identitytoken;
}

public String getRegistrytoken() {
return registrytoken;
}

public void setRegistrytoken(String registrytoken) {
this.registrytoken = registrytoken;
}

@Override
public boolean equals(Object o) {
if (this == o) {return true;}
if (o == null || getClass() != o.getClass()) {return false;}
AuthConfig that = (AuthConfig) o;
return Objects.equals(username, that.username) && Objects.equals(password, that.password) && Objects.equals(auth, that.auth) &&
Objects.equals(email, that.email) && Objects.equals(serveraddress, that.serveraddress) && Objects.equals(identitytoken, that.identitytoken) &&
Objects.equals(registrytoken, that.registrytoken);
}

@Override
public int hashCode() {
return Objects.hash(username, password, auth, email, serveraddress, identitytoken, registrytoken);
}

@Override
public String toString() {
return "AuthConfig{" +
"username='" + username + '\'' +
", password=_redacted_'" + '\'' +
", auth=_redacted_'" + '\'' +
", email='" + email + '\'' +
", serveraddress='" + serveraddress + '\'' +
", identitytoken=_redacted_'" + '\'' +
", registrytoken=_redacted_'" + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package de.gesellix.docker.authentication;

import de.gesellix.docker.engine.DockerConfigReader;
import de.gesellix.docker.engine.DockerEnv;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.util.Map;

import static de.gesellix.docker.authentication.AuthConfig.EMPTY_AUTH_CONFIG;

public class AuthConfigReader {

private final static Logger log = LoggerFactory.getLogger(AuthConfigReader.class);

private final DockerEnv env;
private final DockerConfigReader dockerConfigReader;

public AuthConfigReader() {
this(new DockerEnv());
}

public AuthConfigReader(DockerEnv env) {
this.env = env;
this.dockerConfigReader = env.getDockerConfigReader();
}

// @Override
public AuthConfig readDefaultAuthConfig() {
return readAuthConfig(null, dockerConfigReader.getDockerConfigFile());
}

// @Override
public AuthConfig readAuthConfig(String hostname, File dockerCfg) {
log.debug("read authConfig");

if (hostname == null || hostname.trim().isEmpty()) {
hostname = env.getIndexUrl_v1();
}

Map parsedDockerCfg = dockerConfigReader.readDockerConfigFile(dockerCfg);
if (parsedDockerCfg == null || parsedDockerCfg.isEmpty()) {
return EMPTY_AUTH_CONFIG;
}

CredsStore credsStore = getCredentialsStore(parsedDockerCfg, hostname);
return credsStore.getAuthConfig(hostname);
}

public CredsStore getCredentialsStore(Map parsedDockerCfg) {
return getCredentialsStore(parsedDockerCfg, "");
}

public CredsStore getCredentialsStore(Map parsedDockerCfg, String hostname) {
if (parsedDockerCfg.containsKey("credHelpers") && hostname != null && !hostname.trim().isEmpty()) {
return new NativeStore((String) ((Map) parsedDockerCfg.get("credHelpers")).get(hostname));
}
if (parsedDockerCfg.containsKey("credsStore")) {
return new NativeStore((String) parsedDockerCfg.get("credsStore"));
}
return new FileStore(parsedDockerCfg);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package de.gesellix.docker.authentication;

import java.util.Map;

public interface CredsStore {

String TOKEN_USERNAME = "<token>";

AuthConfig getAuthConfig(String registry);

Map<String, AuthConfig> getAuthConfigs();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
package de.gesellix.docker.authentication;

import com.squareup.moshi.Moshi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.MessageFormat;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;

public class CredsStoreHelper {

private static final Logger log = LoggerFactory.getLogger(CredsStoreHelper.class);
private final Moshi moshi = new Moshi.Builder().build();

public CredsStoreHelperResult getAuthentication(String credsStore, String hostname) {
Result result = execCredsHelper(credsStore, "get", hostname);
return toCredsStoreHelperResult(result, credsStore);
}

public CredsStoreHelperResult getAuthentication(String credsStore) {
return getAuthentication(credsStore, "https://index.docker.io/v1/");
}

public CredsStoreHelperResult getAllAuthentications(String credsStore) {
Result result = execCredsHelper(credsStore, "list", "unused");
return toCredsStoreHelperResult(result, credsStore);
}

public CredsStoreHelperResult toCredsStoreHelperResult(Result result, String credsStore) {
if (!result.getSuccess()) {
return new CredsStoreHelperResult(result.getMessage());
}

try {
return new CredsStoreHelperResult(moshi.adapter(Map.class).fromJson(result.getMessage()));
}
catch (IOException exc) {
log.error(MessageFormat.format("cannot parse docker-credential-{0} result", credsStore), exc);
return new CredsStoreHelperResult(exc.getMessage());
}
catch (Exception exc) {
log.error(MessageFormat.format("error trying to get credentials from docker-credential-{0}", credsStore), exc);
return new CredsStoreHelperResult(exc.getMessage());
}
}

private Result execCredsHelper(String credsStore, String command, String input) {
Process process;
try {
process = new ProcessBuilder(MessageFormat.format("docker-credential-{0}", credsStore), command).redirectErrorStream(true).redirectOutput(ProcessBuilder.Redirect.PIPE).start();
}
catch (Exception exc) {
log.error(MessageFormat.format("error trying to execute docker-credential-{0} {1}", credsStore, command), exc);
return new Result(false, exc.getMessage());
}

BufferedReader buffer = new BufferedReader(new InputStreamReader(process.getInputStream()));

try {
process.getOutputStream().write((input == null ? "".getBytes() : input.getBytes()));
process.getOutputStream().flush();
process.getOutputStream().close();

process.waitFor(10, TimeUnit.SECONDS);
}
catch (IOException | InterruptedException e) {
e.printStackTrace();
}

if (process.exitValue() != 0) {
log.error(MessageFormat.format("docker-credential-{0} {1} failed", credsStore, command));
}

return new Result(process.exitValue() == 0, buffer.lines().collect(Collectors.joining()));
}

public static class Result {

private final boolean success;
private final String message;

public Result(boolean success, String message) {
this.success = success;
this.message = message;
}

public boolean getSuccess() {
return success;
}

public boolean isSuccess() {
return success;
}

public String getMessage() {
return message;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package de.gesellix.docker.authentication;

import java.util.Map;
import java.util.Objects;

public class CredsStoreHelperResult {

private String error;
private Map<String, Object> data;

public CredsStoreHelperResult(String error) {
this.error = error;
}

public CredsStoreHelperResult(Map<String, Object> data) {
this.data = data;
}

public String getError() {
return error;
}

public Map<String, Object> getData() {
return data;
}

@Override
public boolean equals(Object o) {
if (this == o) {return true;}
if (o == null || getClass() != o.getClass()) {return false;}
CredsStoreHelperResult that = (CredsStoreHelperResult) o;
return Objects.equals(error, that.error) && Objects.equals(data, that.data);
}

@Override
public int hashCode() {
return Objects.hash(error, data);
}
}
Loading
Loading