From 59d876feacd0e735ebf88bb7a699678841bd3d57 Mon Sep 17 00:00:00 2001 From: Sam Gammon Date: Fri, 15 Mar 2024 17:47:16 -0700 Subject: [PATCH] feat: add `io.leangen.geantyref` (#30) Adds the `io.leangen.geantyref` project to the repository, after applying PR leangen/geantyref#29 Relates-To: leangen/geantyref#29 Signed-off-by: Sam Gammon --- .gitmodules | 3 + Makefile | 36 +++++++++++- README.md | 9 +-- io.leangen.geantyref | 1 + .../jpms-bom/1.0.0/jpms-bom-1.0.0.pom | 5 ++ .../jpms-bom/1.0.0/jpms-bom-1.0.0.pom.md5 | 2 +- .../jpms-bom/1.0.0/jpms-bom-1.0.0.pom.sha1 | 2 +- .../javamodules/jpms-bom/maven-metadata.xml | 2 +- .../jpms-bom/maven-metadata.xml.md5 | 2 +- .../jpms-bom/maven-metadata.xml.sha1 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module | 10 ++-- .../1.0.0/jpms-catalog-1.0.0.module.asc | 26 ++++----- .../1.0.0/jpms-catalog-1.0.0.module.asc.md5 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module.asc.sha1 | 2 +- .../jpms-catalog-1.0.0.module.asc.sha256 | 2 +- .../jpms-catalog-1.0.0.module.asc.sha512 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module.md5 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module.sha1 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module.sha256 | 2 +- .../1.0.0/jpms-catalog-1.0.0.module.sha512 | 2 +- .../1.0.0/jpms-catalog-1.0.0.pom.asc | 26 ++++----- .../1.0.0/jpms-catalog-1.0.0.pom.asc.md5 | 2 +- .../1.0.0/jpms-catalog-1.0.0.pom.asc.sha1 | 2 +- .../1.0.0/jpms-catalog-1.0.0.pom.asc.sha256 | 2 +- .../1.0.0/jpms-catalog-1.0.0.pom.asc.sha512 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml | 2 + .../1.0.0/jpms-catalog-1.0.0.toml.asc | 26 ++++----- .../1.0.0/jpms-catalog-1.0.0.toml.asc.md5 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.asc.sha1 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.asc.sha256 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.asc.sha512 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.md5 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.sha1 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.sha256 | 2 +- .../1.0.0/jpms-catalog-1.0.0.toml.sha512 | 2 +- .../jpms-catalog/maven-metadata.xml | 2 +- .../jpms-catalog/maven-metadata.xml.md5 | 2 +- .../jpms-catalog/maven-metadata.xml.sha1 | 2 +- .../jpms-catalog/maven-metadata.xml.sha256 | 2 +- .../jpms-catalog/maven-metadata.xml.sha512 | 2 +- .../1.0.0/jpms-platform-1.0.0.module | 14 +++++ .../1.0.0/jpms-platform-1.0.0.module.asc | 26 ++++----- .../1.0.0/jpms-platform-1.0.0.module.asc.md5 | 2 +- .../1.0.0/jpms-platform-1.0.0.module.asc.sha1 | 2 +- .../jpms-platform-1.0.0.module.asc.sha256 | 2 +- .../jpms-platform-1.0.0.module.asc.sha512 | 2 +- .../1.0.0/jpms-platform-1.0.0.module.md5 | 2 +- .../1.0.0/jpms-platform-1.0.0.module.sha1 | 2 +- .../1.0.0/jpms-platform-1.0.0.module.sha256 | 2 +- .../1.0.0/jpms-platform-1.0.0.module.sha512 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom | 5 ++ .../1.0.0/jpms-platform-1.0.0.pom.asc | 26 ++++----- .../1.0.0/jpms-platform-1.0.0.pom.asc.md5 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.asc.sha1 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.asc.sha256 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.asc.sha512 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.md5 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.sha1 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.sha256 | 2 +- .../1.0.0/jpms-platform-1.0.0.pom.sha512 | 2 +- .../jpms-platform/maven-metadata.xml | 2 +- .../jpms-platform/maven-metadata.xml.md5 | 2 +- .../jpms-platform/maven-metadata.xml.sha1 | 2 +- .../jpms-platform/maven-metadata.xml.sha256 | 2 +- .../jpms-platform/maven-metadata.xml.sha512 | 2 +- .../1.3.15-jpms/geantyref-1.3.15-jpms.jar | Bin 0 -> 101007 bytes .../1.3.15-jpms/geantyref-1.3.15-jpms.jar.md5 | 1 + .../geantyref-1.3.15-jpms.jar.sha1 | 1 + .../1.3.15-jpms/geantyref-1.3.15-jpms.pom | 52 ++++++++++++++++++ .../1.3.15-jpms/geantyref-1.3.15-jpms.pom.md5 | 1 + .../geantyref-1.3.15-jpms.pom.sha1 | 1 + .../geantyref/geantyref/maven-metadata.xml | 12 ++++ .../geantyref/maven-metadata.xml.md5 | 1 + .../geantyref/maven-metadata.xml.sha1 | 1 + .../gradle/verification-metadata.xml | 4 ++ .../gradle/verification-metadata.xml | 4 ++ .../gradle/verification-metadata.xml | 4 ++ .../gradle/verification-metadata.xml | 4 ++ tools/bom/pom.xml | 5 ++ tools/catalog/build.gradle.kts | 3 + tools/graph/pom.xml | 5 ++ tools/platform/build.gradle.kts | 1 + tools/poms/geantyref.xml | 52 ++++++++++++++++++ versions.toml | 2 + 84 files changed, 343 insertions(+), 128 deletions(-) create mode 160000 io.leangen.geantyref create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.md5 create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.sha1 create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.md5 create mode 100644 repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.sha1 create mode 100644 repository/io/leangen/geantyref/geantyref/maven-metadata.xml create mode 100644 repository/io/leangen/geantyref/geantyref/maven-metadata.xml.md5 create mode 100644 repository/io/leangen/geantyref/geantyref/maven-metadata.xml.sha1 create mode 100644 tools/poms/geantyref.xml diff --git a/.gitmodules b/.gitmodules index 4f69450f..1377f442 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,6 @@ [submodule "gson"] path = tests/integration/gson url = git@github.com:google/gson.git +[submodule "geantyref"] + path = io.leangen.geantyref + url = git@github.com:javamodules/geantyref.git diff --git a/Makefile b/Makefile index 353ae1bf..db8336af 100644 --- a/Makefile +++ b/Makefile @@ -18,12 +18,14 @@ export GUAVA_VERSION ?= 1.0-HEAD-jre-SNAPSHOT export GUAVA_FAILUREACCESS_VERSION ?= 1.0.3-jpms export REACTIVE_STREAMS_VERSION ?= 1.0.5-SNAPSHOT export PROTOBUF_VERSION ?= 4.27.0-SNAPSHOT +export GEANTYREF_VERSION ?= 1.3.16-SNAPSHOT else export CHECKER_FRAMEWORK_VERSION ?= 3.43.0-SNAPSHOT export GUAVA_VERSION ?= 33.0.0-jre-jpms export GUAVA_FAILUREACCESS_VERSION ?= 1.0.3-jpms export REACTIVE_STREAMS_VERSION ?= 1.0.5-jpms export PROTOBUF_VERSION ?= 4.26.0-jpms +export GEANTYREF_VERSION ?= 1.3.15-jpms endif export PROJECT ?= $(shell pwd) @@ -32,7 +34,7 @@ export DEV_BIN ?= $(DEV_ROOT)/bin export LIBS ?= $(PROJECT)/libs export PROJECT_PATH ?= $(DEV_BIN):$(shell echo $$PATH) -DEPS ?= com.google.guava com.google.errorprone com.google.j2objc org.checkerframework org.reactivestreams com.google.protobuf +DEPS ?= com.google.guava com.google.errorprone com.google.j2objc org.checkerframework org.reactivestreams com.google.protobuf io.leangen.geantyref POSIX_FLAGS ?= ifeq ($(VERBOSE),yes) @@ -391,6 +393,31 @@ endif @echo "Protobuf ready." +# +# Library: Checker Framework --------------------------------------------------------------- + +geantyref: io.leangen.geantyref ## Build Geantyref reflection library. +io.leangen.geantyref: $(BUILD_DEPS) io.leangen.geantyref/target +io.leangen.geantyref/target: + $(info Building Geantyref...) + $(RULE)cd io.leangen.geantyref \ + && $(MAVEN) versions:set -DnewVersion=$(GEANTYREF_VERSION) \ + && $(MAVEN) versions:update-child-modules \ + && $(MAVEN) $(MAVEN_GOAL) -U + +ifeq ($(SNAPSHOT),no) + @# geantyref + $(RULE)$(MAVEN) deploy:deploy-file \ + -DgroupId=io.leangen.geantyref \ + -DartifactId=geantyref \ + -Dversion=$(GEANTYREF_VERSION) \ + -Dpackaging=jar \ + -DpomFile=./tools/poms/geantyref.xml \ + -Dfile=./io.leangen.geantyref/target/geantyref-$(GEANTYREF_VERSION).jar \ + -DrepositoryId=jpms-local \ + -Durl="$(REPOSITORY)" +endif + # # Testing: Google GSON --------------------------------------------------------------------- @@ -451,10 +478,11 @@ $(LIBS): $(RULE)$(CP) \ com.google.errorprone/annotations/target/*.jar \ com.google.j2objc/annotations/target/*.jar \ - org.checkerframework/checker-qual/build/libs/*.jar \ - org.reactivestreams/api/build/libs/*.jar \ com.google.guava/guava/target/*.jar \ com.google.protobuf/bazel-bin/java/*/amended_*_mvn-project.jar \ + io.leangen.geantyref/target/*.jar \ + org.checkerframework/checker-qual/build/libs/*.jar \ + org.reactivestreams/api/build/libs/*.jar \ $(LIBS) prebuilts: @@ -475,6 +503,7 @@ git-add: repository/com/google/j2objc \ repository/com/google/errorprone \ repository/com/google/protobuf \ + repository/io/leangen/geantyref \ repository/org/checkerframework \ repository/org/reactivestreams \ repository/dev/javamodules @@ -491,6 +520,7 @@ clean: ## Clean all built targets. org.checkerframework/build \ org.checkerframework/*/build \ org.reactivestreams/*/build \ + io.leangen.geantyref/target \ samples/gradle-platform/app/build \ samples/modular-guava/app/build \ samples/modular-guava-repo/app/build \ diff --git a/README.md b/README.md index a9ea3c22..cec92298 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,6 @@ This repository provides sub-module library overrides for popular Java libraries Tracking issue [here][6] provides the best tracker. Once these PRs are merged and changes are released, this repo becomes obsolete. -- google/j2objc#2302 feat: support jpms in annotations module -- google/error-prone#4311 feat: add jpms definition for annotations -- typetools/checker-framework#6326 Add module-info.java to checker-qual - ### What's in the box? - **[`com.google.errorprone`][2]:** **Error Prone Compiler** "is a static analysis tool for Java that catches common programming mistakes at compile time," built by Google. Error Prone's annotations module is JPMS-enabled at the embedded sub-module, and is used by Guava. The [PR enabling JPMS support in Error Prone Annotations][3] has been filed, merged, and released, as [`2.26.1`](https://github.com/google/error-prone/releases/tag/v2.26.1). @@ -28,6 +24,8 @@ Tracking issue [here][6] provides the best tracker. Once these PRs are merged an - **[`com.google.protobuf`][4]:** **Protocol Buffers** (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. = JPMS support is [in draft][17]. +- **[`io.leangen.geantyref`][18]:** **Geantyref** is a fork of the excellent GenTyRef library, adding support for working with AnnotatedTypes introduced in Java 8 plus many nifty features. + - **[`org.checkerframework`][0]:** **Checker Framework** is a type-checking framework for Java. The `checker-qual` package is used by Guava, so it is included here transitively. Checker Framework added a JPMS module definition in a [recent PR][1], so this is sub-moduled at `master`. At the time of this writing no release has taken place. - **[`org.reactivestreams`][16]:** **Reactive Streams** is a universal JVM API for building reactive software in an implementation-agnostic manner. @@ -90,6 +88,7 @@ You should use a JPMS-enabled library version which has no conflict with Maven C | `com.google.protobuf:protobuf-util` | `4.26.0-jpms` | 🔄 | | `com.google.protobuf:protobuf-kotlin` | `4.26.0-jpms` | 🔄 | | `com.google.protobuf:protobuf-kotlin-lite` | `4.26.0-jpms` | 🔄 | +| `io.leangen.geantyref:geantyref` | `1.3.15-jpms` | 🔄 | | `org.checkerframework:checker-qual` | `3.43.0-SNAPSHOT` | 🔄 | | `org.reactivestreams:reactive-streams` | `1.0.5-jpms` | ✅ | @@ -107,6 +106,7 @@ Use the modules in your `module-info.java`: | `com.google.protobuf:protobuf-util` | `com.google.protobuf.util` | | `com.google.protobuf:protobuf-kotlin` | `com.google.protobuf.kotlin` | | `com.google.protobuf:protobuf-kotlin-lite` | `com.google.protobuf.kotlin` | +| `io.leangen.geantyref:geantyref` | `io.leangen.geantyref` | | `org.checkerframework:checker-qual` | `org.checkerframework.checker.qual` | | `org.reactivestreams:reactive-streams` | `org.reactivestreams` | @@ -201,3 +201,4 @@ This repo is open source, licensed under [Apache 2.0](./LICENSE.txt). The librar [15]: https://docs.gradle.org/current/userguide/dependency_version_alignment.html [16]: https://github.com/reactive-streams/reactive-streams-jvm [17]: https://github.com/protocolbuffers/protobuf/pull/16178 +[18]: https://github.com/leangen/geantyref diff --git a/io.leangen.geantyref b/io.leangen.geantyref new file mode 160000 index 00000000..a794da71 --- /dev/null +++ b/io.leangen.geantyref @@ -0,0 +1 @@ +Subproject commit a794da71759850e6038ee46be20460874b269830 diff --git a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom index 78aab36c..9aea0e59 100644 --- a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom +++ b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom @@ -81,5 +81,10 @@ reactive-streams 1.0.5-jpms + + io.leangen.geantyref + geantyref + 1.3.15-jpms + diff --git a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.md5 b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.md5 index 8f455422..40f90ede 100644 --- a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.md5 +++ b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.md5 @@ -1 +1 @@ -8c220102c5f63a54732ef11d5ff62415 \ No newline at end of file +456d809dae269f97f30aa62b47bd5afb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.sha1 b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.sha1 index 6cf1f30f..583b1862 100644 --- a/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.sha1 +++ b/repository/dev/javamodules/jpms-bom/1.0.0/jpms-bom-1.0.0.pom.sha1 @@ -1 +1 @@ -f5de31902ee89054f58a403d72415da49c1bfbf7 \ No newline at end of file +1489c86ff9b71216b52216c29506cd886fce23af \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-bom/maven-metadata.xml b/repository/dev/javamodules/jpms-bom/maven-metadata.xml index cfbf052e..e1d0c45d 100644 --- a/repository/dev/javamodules/jpms-bom/maven-metadata.xml +++ b/repository/dev/javamodules/jpms-bom/maven-metadata.xml @@ -7,6 +7,6 @@ 1.0.0 - 20240315032701 + 20240316002757 diff --git a/repository/dev/javamodules/jpms-bom/maven-metadata.xml.md5 b/repository/dev/javamodules/jpms-bom/maven-metadata.xml.md5 index 0260985b..c5107908 100644 --- a/repository/dev/javamodules/jpms-bom/maven-metadata.xml.md5 +++ b/repository/dev/javamodules/jpms-bom/maven-metadata.xml.md5 @@ -1 +1 @@ -ccf62ac077348f68ff63f02474563db4 \ No newline at end of file +98af946caf493cafbfc67c6116030d2d \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-bom/maven-metadata.xml.sha1 b/repository/dev/javamodules/jpms-bom/maven-metadata.xml.sha1 index 7634d5a9..14fd9059 100644 --- a/repository/dev/javamodules/jpms-bom/maven-metadata.xml.sha1 +++ b/repository/dev/javamodules/jpms-bom/maven-metadata.xml.sha1 @@ -1 +1 @@ -b0c670b72e9c5dc87d3f48fbcfd4cf5b22d2686e \ No newline at end of file +a15b404af68e2a7b71b07b7a8afb136800064713 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module index 12c2ae28..626c9a90 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module @@ -24,11 +24,11 @@ { "name": "jpms-catalog-1.0.0.toml", "url": "jpms-catalog-1.0.0.toml", - "size": 1538, - "sha512": "71e92a2432967735dfadb735059e6aebc05166b1f300bf5375fbcc69325130ed4dacf8d76a20dd3ae079e9c67c973f004c2312fe5fe66607369458fa089c4d95", - "sha256": "8c14eb940512feac5a0e4dd9eb031a200826d10ba1aaf45f47d5ba1936423363", - "sha1": "75eb4fddba35048ca788adb4bf8a09626cc83dbb", - "md5": "3b68ad096854900f19d316b138cb25b3" + "size": 1657, + "sha512": "9b8108ba2decfcd97e8b8c28422fb7c06bf29b1f7d757e5caef3b58db425a991d9bfdc44508fefff407532a87fd63741210fb719805eaebb33b1550fe3323beb", + "sha256": "16ef5d931a374614640177c5f6ee1d4fabea3a4dcc72af008fe32fda703f109f", + "sha1": "6ca1f11b1db10c0dcb239484799652ad7d8ae81d", + "md5": "d36defa2fd10a6743f8c08cc26cf3413" } ] } diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc index 395891a1..b6314423 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: BCPG v1.68 -iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmXzwAgACgkQHVkDr0WC -vPSZQxAAgo2yluFQ+CJJ1m4AhreBueQZVYJyJBGd0Z9FS9VXYuWzpJoydQMqIKP/ -NKogU4mIJidXHhPzOuuWbz8mSupwJUmwz41rURlFnAf3Q2sPXmg8r2orZvT+Kt/J -Pdr6AO4ggB6gl5QPXBx+vIAPSXjNzfFc/eJPS5WhEh853sPbyEbOH+NnXzJJkjWU -gWuhq80eN9qvI0tJF9Fy8I/mgGEOKhaTrcJItpuVF/q5H54pAxIX7NS0GxT0kiea -VzijEsnca59F7De+APxxB8TKhA6YfYr3zniz/UghwH4bJQ0ZELKOPVRsPI6S14Uv -+R3He6Xr81ORA1JNrcyzJgUO8lTxp67OykP6t3HHED8pb9cS8hjDkWDZDeFIRfLS -cqCJmTQfZBnR6adRp4bMZ8fXeYoTCmVNNC7akhhAsPSUkj9x2KJPvgMLxO/oZTzH -JOO1Q1J5b9M+CwCLq7xk/EPJbB7KRwpyX8oaIDHNnf1PQisQb8WY6gFfUiL9VXlw -XVSzd0VHMHwP/0dpYtDIMPb9kVZ+wr6VYeAV9CYT3l+XIqgiKBIZAdvymwbucbBg -tRn+ihaVQzmFtsYbbC4/1RhLquYVgsJsHT8v5rfCFDcakuHslWkiD42lRETCS0ID -IZ8bDjV9nLUZWVTgMypASDfFXA2jjM3/0YmWu7xArR+EZbgbeHY= -=1IK1 +iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmX055AACgkQHVkDr0WC +vPQn+BAAmFi5A/iIdKvAlMWrSbm4Vb/167AbDQM1VLsIPoVy3bx3ISgHRad6Jr+f +Qkeea4CfyZYmfggWEF09YaOh76p6RdsvVBBdS0gOqh0g6b7yw+ywUSIUAWQ752We +7tFaFnL4E+b+tymMImwqnVNRBhNeo74YXV4PtncUjKLBzIgLrA4BYKSAzZywRxiD +NL+oe2OOmmTait1jgP/pn4QaDkGDHr0L0cv7a9VRmjdslw4FgKrbY/MnFzVUcR10 +co2n2AM/LHJow735a2SIcjdi72SvYdcU7RnQygnuM7l5lBIvMtyfTpOCRPadwFov +h1YOpsaHjNLFeQ0VzhXauUfci+6qK0gCif5gRW0K7txQsiA1WhDd7AlAx8WLQWb5 +Qlr88ubk4bxpG1mSvRfTCH6ijV1vBxp36IIsi5vmfYGpfWLRmXIvkRXLiZR/run0 +UbFvKr98QG2efmjqQzSETUkNTeka5/W/cu9m0MEYJf+nCbDfnKli7SAfuNgiqCAO ++tb1FQ4FE9reRgXJCi0gZMxFZd1aTdco2e5iB+5MbVjnSQAVMuaOFHy5+ulgFITH +XftjisSbwwQmZajzxK+BW/q8AHydQMCddiakOVx9oN+swtoF4k3ZLo+Uvx6gjVhr +PEHLn1OYvt+qKyUyQSEngUh7NJH7FxoZhqt8Qf/lA5zX6GNsekg= +=QT/M -----END PGP SIGNATURE----- diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.md5 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.md5 index 59720293..520d5744 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.md5 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.md5 @@ -1 +1 @@ -6493474261ee141e5b899d67737d1256 \ No newline at end of file +140551af0c419f8935dc855e76641ed7 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha1 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha1 index 1306b4f4..11f6c6a2 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha1 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha1 @@ -1 +1 @@ -95028b723819738e2488130ab4ca889ff580346d \ No newline at end of file +66e32c4fa953c7d41913f72fef4f359250ed6b2a \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha256 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha256 index e6bdc4c9..ef160d83 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha256 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha256 @@ -1 +1 @@ -fa4b44aa2c9f8e63e8740360a8e0af0919a6fecd47b684bd39689e6e4a659a48 \ No newline at end of file +17a255bc3afaa05acd11b331820e16a4d900ec16bbc7dc0c5d7cebe497c11350 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha512 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha512 index 69bde181..ec9dec88 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha512 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.asc.sha512 @@ -1 +1 @@ -708bbcd27836b81e64fb8615361d15fbc385fc52f3183b3fb990fadc26c39fe32f358993e0b2dbac88577d3feb73d9b69696ef2a703e4f486042caa1239439ab \ No newline at end of file +bead3c8075624eec895bd15d87f40cee6a7f15c12f3b2b804042c61ee3cc3d62d91dff1c94e071e9a1808afc0f634adaba0090d83f4d98ff08e618eaaec75ff3 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.md5 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.md5 index d4aa5039..e8a62e02 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.md5 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.md5 @@ -1 +1 @@ -17009c850717456f043aaf30551ae678 \ No newline at end of file +3cd372dcd6c96aa0a3b3b16b4b5612fb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha1 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha1 index 5c17648a..e456a1b0 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha1 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha1 @@ -1 +1 @@ -1a53984a0879656fcdbfcabf48525670505484fb \ No newline at end of file +25e26a594546b3f3a98656cf37b6d7954155b9b4 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha256 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha256 index 4ad81561..e8861be1 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha256 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha256 @@ -1 +1 @@ -0f800d4f51d9f534aa11bc4fbe51e6e6d4bd14858ea15d1ac5195bd63df7415e \ No newline at end of file +12acb9e0ff6bb781dd7adfeda3f6e037090a4b9e1f4cfa6537ffc16d48b16051 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha512 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha512 index 73b8f6d2..df8c6c83 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha512 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.module.sha512 @@ -1 +1 @@ -6e78d7b4cbd09e770a1e5c47f8d7735c94e78904e6ddcd26c6f2c8fe7585ea24c9810d5edfdab7532d900fd9eacaba1260cab205c2a04c358f172bfd12abbacb \ No newline at end of file +71d22bb7885dd7c7d125d4d2fccae642a22ac9023e7d2bcb780c8ad06113c282108b1fea0c4831886999bdd339fd72420fcd2ef0bccc41a4e0f528003c122361 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc index 79e582e4..b5793713 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: BCPG v1.68 -iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmXzwAgACgkQHVkDr0WC -vPTnQg/9GzCb1ETDoLeBIvJTKfANtdMRWt6S1h3hwoq3BZZl/guJ69Tbme7ADn6l -tfZsSOoPof09OIytKNwtCh4S7Ob5zrfw54KjgHkGimNPgYvFeAa6/X3bDkfg7rLt -GiptZO+yp4Gr86J6I3mwVf3Xx96tAYsdLJFVEUHg2kOEVKnuocU4e11EJ1LA72Rj -4eKsZjGyv05QMegc2TIUNqu6XVkX97D83nGuGVyrM5cfEd+J6+q8upehjozHyBmm -jBs2+O3TrpaLIHLsEnWkJdhgQL51E8JhQvGSBsFPuaDI7wtbZHJpfw4LlC7GWok2 -kd/STsKb025awZ3ihscwOiCG0uMDBXpBf2gsEthwI/JPYB7IR2kp0B+HF9YWPGSd -a1PSQmPaIieDCaCyRjTqQJ/S5lJjr03dedNMrfQy6+gCJLhhDQWM2a2eKfgmKcZn -JPdZM9FtBkZ1FAjM1UnDwQLw4rlY9zzBHZNyalbWJ9YNDCNm9w0zgVhb9Y9rcaHR -I3j/bPny7Q7XZkujXNrBWa2wRvRFANJ+SG4roUDERUtywCf+ZrMrpfh/SoglWIFM -yloaAEkEDixE7WP8WTnWjDwLWqcFDOYc68x9yIS7Sg5Fs2VV/QmlnzWl7JkSI1Nw -HPU9X3Ibos8rY2+fUNZG18Rl9EeSwwo3dZWBrBh1m2Kc2KbsQI0= -=xVgQ +iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmX055EACgkQHVkDr0WC +vPQAOg//ZSURf26VXYpwly1wwFjz/dDjd63kwR8xCiyX8Ib9QcRRWb4RUqkEpE90 +RdGFyneWqiGmX9fTZ7+LOFoZurfb3l18hBB+fYOjKjElLCmD444mNcdmuT0Z58Af +nwi52QIeV37zsJVxVFpxTx5jq/3SCyyVuLTT2ro2WlQC0u9zwIvjQLLPKB3sorbU +wjxV1qEtOZhLo9epP6GIrmVgXhlfhiPWE5Y9LxO8SXZdp071X1N7zZgESpwBqAoD +vjg+SMbgOHMzwxXHVcjw04q3WB1xLTuNZUurU2BBOaVaoz0YgXhkVDJSER33QzFy +nCDJlLtDewkCODBcRejwzVUNK5LP2LK109dqwdhabivrfjW4dmfKWcH8/8yarBHX +RFpm+L7HwrNs26eAb7/6/8txTas9wJfqlUkA+Ul9+BFF7NrF/UTUHDcp+FW8lZI7 +D1v04BdJiJADqU/sRy23iRk1LXrBEGPkQWP5zD22kyI6OGT2ev+289eJB2BOImTy +9fXMlcH1zpBCavEJAB/l1AZhtj9k1THiCgmyoGmM2fj8JXzq0n0v6U7kxzoswPAK +PmDnyGDwt7C0Z/1XBhNSbrpV54x4OXTzUrE9bq3dNYGGQbknOhviAxUm2eH6wOa0 +vwUvrg4t/w9+o2gDsKPS8fVH7LdBDa7d/vbrOrCX0ORYprlixFY= +=jY0/ -----END PGP SIGNATURE----- diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.md5 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.md5 index d10bb1a8..c6bad460 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.md5 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.md5 @@ -1 +1 @@ -e28d093fe9a08be70b1934140a5b195d \ No newline at end of file +db78a0ddc6d2d18764b384af392ec7b9 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha1 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha1 index 0d70acbd..cff37195 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha1 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha1 @@ -1 +1 @@ -dbb5a5f0d945bc6a191edcf8a98fcf5ca30e2329 \ No newline at end of file +669a804f6dd0a30f9b5aae1d8ed064fab797d339 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha256 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha256 index 09b3f545..da3a8cb3 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha256 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha256 @@ -1 +1 @@ -10e2de7b211adf55255ee148475393cdb53ad9f174a83447a020d21cfcb7faca \ No newline at end of file +bdb9ddbab83aee43b5ac72b02f40d40cfa2c00bcea2cd3854876955e259a19fb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha512 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha512 index 9e09de28..81ef9b1b 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha512 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.pom.asc.sha512 @@ -1 +1 @@ -f1aa610bfbada88ad45f5bc1b745ae3b31872de5203589b6b7e823743ad7d7d0309fa5861e21adf5af87fa9f12ee89ed4c0a21c51420694da875c8ca1982c284 \ No newline at end of file +eabc237339ca594fa6e68b6d7bb32034087de2a7f82369b9cbbc5fe93a7cc84225c372631f42510cdfa3da440961bbc5db13d34fa96fa385d9e036b975d35ebb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml index 61e8a0ee..0057aef1 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml @@ -8,6 +8,7 @@ format.version = "1.1" attic = "1.0.0" checker = "3.43.0-SNAPSHOT" errorprone = "2.26.1-jpms" +geantyref = "1.3.15-jpms" guava = "33.0.0-jre-jpms" j2objc = "3.0.0" protobuf = "4.26.0-jpms" @@ -16,6 +17,7 @@ reactivestreams = "1.0.4-jpms" [libraries] checker-qual = {group = "org.checkerframework", name = "checker-qual", version.ref = "checker" } errorprone-annotations = {group = "com.google.errorprone", name = "error_prone_annotations", version.ref = "errorprone" } +geantyref = {group = "io.leangen.geantyref", name = "geantyref", version.ref = "geantyref" } guava = {group = "com.google.guava", name = "guava", version.ref = "guava" } j2objc-annotations = {group = "com.google.j2objc", name = "j2objc-annotations", version.ref = "j2objc" } javamodules-bom = {group = "dev.javamodules", name = "jpms-bom", version.ref = "attic" } diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc index d0527b27..c16289c8 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: BCPG v1.68 -iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmXzwAgACgkQHVkDr0WC -vPRgDQ/+K+QXJzEJ8jD9xWqxA9q0lcaFjxzLb8XbFlSKlBXe8eJ2HTg7MWPzNC/J -mxhE/1JK8NWbVIOs34mQ5/G71BKsm9m+5WuntPhZuoJ9J15YwhPkALjTUYUuW5qD -zIwD9IgzlbpwrhHyk5c86N3QFgIKcjqBTV9/8743Ir6Pdziw2Cqf8s9Pt1KmHgqw -3gc/7DfKUyUS5lbHTPh1omMDdenuShsLo6BbE8OQSOYKLLY0HM2/vV8YIXAjkBrg -UeOIdnbh9dxQmUPcEmTKBVGFWsNZcP20/UDvHa+IWVtLfj0GfIyoCjvmlik0bHZ0 -xLvP6qRbrSuCrpsZUqbwESLRyNl8RoJ/qPkqqcjadSwHfyPdIqUAYPfF5hRTISa9 -KI9YWaKx2mTagls1xHMb7bknPzsyofWGIs8HUYTpB8nE19nNzSpouLxkz97I30Q6 -KPVBsfiGbeRFHl3ZQRsxX6fo3DPXdzxC7mZ9DdDZjB9lqrTGEjJrH6hQ/3j2K/HM -/sLqTUx3xCRecHSrweYHVIcghB1w+PuJUU8d+7nKqcRchEz1tfzf3O8YBuSbw3zp -lDG9pxOkAJHl3MlHD/LuAz75jFVP6MGFPPjUKTLTgsu0p6SYFvZvNs1k7+VbuNiB -J9pRV/njKM2J+raIQyHrdbzTM803aN8ailtAC7gQQYQyU2T5+30= -=bftf +iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmX055EACgkQHVkDr0WC +vPQYtQ/8Crs7l26btczJD7da/CZLRB7gMby8iBTz2xh8rhm/G4PHqxqhzWMSKKjO +M+nja/NDL7Wf6+hq18ryiONdsKkwlEwo684icnlceQdreOSkr5YZ9E1hwX52CUj3 +uJCyJEU91yUGJP9fgl6b323KDeDle9PFct2yiaRkhfvv22QBb9GDIuqcRpeYKw0c +8t2vg0LYdl99w8FGRTq0AWJ1M2cWs37yWsikr9y+imraGhv2jo7Xt/HfvUioHcSp +B7CXhREQg3G8+noP6utzdyAvhQ7Jt94U88zBzta4ROepSwldAFDauOaCTK4stGjt +MEmzzJbfXCoZ12RRUNpbGuDcbNUVDk+Z8RR8R+AJppWwQr+R7W0V8eFql0zvw2ni +1RLJNPAhdb5iT7D6m0sCFi+KE7I1zvYEdIFx3w5c980zXZx+aQIZSshbTWMlya1E +o15mBe0MxjfjuX+BiJKskXrI5+dCj4TLYKs8YDkzLzWcJroM92qE9ArSYPNFgUv9 +Bt9i4sGciEzVBjhRBx2pMsr5eAJlNwj10n3Tp3g1arY4GHM5UJXt9ERqZg2BrksW +MbYIO1FZHlyIbijqyenruCsg3gnuX/a+7uGzOTHv+8jr2X4BBC2JGGzD1ZE2tG8a +XthvXDaZFe0cpshRwoIfxB5i+oRAohwWYBjmo8HII92Qi1LESLM= +=7bfC -----END PGP SIGNATURE----- diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.md5 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.md5 index bdc22152..727c123e 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.md5 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.md5 @@ -1 +1 @@ -42a0117d1cdfce502dd588d04b978cc3 \ No newline at end of file +1cda31f3017db291b7b406f73b596022 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha1 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha1 index e8973509..b21e49b4 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha1 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha1 @@ -1 +1 @@ -eb865529311995d2909773f4555278fd3eecee98 \ No newline at end of file +9426bf57d8c76d324c7d76a9f987e67841fdb4bc \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha256 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha256 index 70f3f766..f33495b7 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha256 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha256 @@ -1 +1 @@ -976fd57a19ab594254cc2b78f2ef14a86eeb9f88a4fe52494cdcc124a4b19457 \ No newline at end of file +60a35b1ee0d9dd8b60f0a6d9b82f49033490cb7eeb89fad966fea4014b3a623a \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha512 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha512 index 14a8c803..46e3f4d3 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha512 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.asc.sha512 @@ -1 +1 @@ -3881a176dae1e590e96cc54609206194a1b7c2a346fba42af1c2912e9277be30ddc0536e15324caaa672f1cb4c15f4c5493b97c7989da70d01866c15812c1919 \ No newline at end of file +a8bb4a1cd7ce50a30c30d70477302d92b71a9b122faca1c0723ee99bdfa43e6b4134994ec5c256a9a60bd06ce2734b75e2e10608737aecd854318970cf7f6e19 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.md5 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.md5 index 3099cd21..eff429f3 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.md5 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.md5 @@ -1 +1 @@ -3b68ad096854900f19d316b138cb25b3 \ No newline at end of file +d36defa2fd10a6743f8c08cc26cf3413 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha1 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha1 index ff1df944..65f0d64f 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha1 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha1 @@ -1 +1 @@ -75eb4fddba35048ca788adb4bf8a09626cc83dbb \ No newline at end of file +6ca1f11b1db10c0dcb239484799652ad7d8ae81d \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha256 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha256 index f4af2e50..a253d629 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha256 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha256 @@ -1 +1 @@ -8c14eb940512feac5a0e4dd9eb031a200826d10ba1aaf45f47d5ba1936423363 \ No newline at end of file +16ef5d931a374614640177c5f6ee1d4fabea3a4dcc72af008fe32fda703f109f \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha512 b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha512 index 193a02d6..caa62055 100644 --- a/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha512 +++ b/repository/dev/javamodules/jpms-catalog/1.0.0/jpms-catalog-1.0.0.toml.sha512 @@ -1 +1 @@ -71e92a2432967735dfadb735059e6aebc05166b1f300bf5375fbcc69325130ed4dacf8d76a20dd3ae079e9c67c973f004c2312fe5fe66607369458fa089c4d95 \ No newline at end of file +9b8108ba2decfcd97e8b8c28422fb7c06bf29b1f7d757e5caef3b58db425a991d9bfdc44508fefff407532a87fd63741210fb719805eaebb33b1550fe3323beb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml index 8482ef27..89d17a34 100644 --- a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml +++ b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml @@ -8,6 +8,6 @@ 1.0.0 - 20240315032704 + 20240316002801 diff --git a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.md5 b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.md5 index 43539cc0..12694a0b 100644 --- a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.md5 +++ b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.md5 @@ -1 +1 @@ -f8faecd341a7c6b078042ee3c1a4f3df \ No newline at end of file +6b2e7b4a0d836e2c7c27d50aad61287c \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha1 b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha1 index 0dff65e4..5348afaf 100644 --- a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha1 +++ b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha1 @@ -1 +1 @@ -e502dda6465010dbb89cae1dc51b23885ae42b62 \ No newline at end of file +655df62cabb55c2e55ef02327501ef4edb2daadc \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha256 b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha256 index e12b0f53..b92861ac 100644 --- a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha256 +++ b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha256 @@ -1 +1 @@ -d77117177b38b1f49bec7e86965b96ffa9b52e99fbe940f9854329afc0a21ca3 \ No newline at end of file +8221fc2e8c9fd6eea7df18d006133b79df993ac9e81acd4bed2a8db178bf267f \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha512 b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha512 index cf6ac686..121c2a04 100644 --- a/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha512 +++ b/repository/dev/javamodules/jpms-catalog/maven-metadata.xml.sha512 @@ -1 +1 @@ -e21a80be28cabd20c416c9155e819edccb2b833756fecd5a1df8128f3efb1fe65ea2ae2af7bfbe47a5a21cf73d455739c95543980afd4efcfbf3207b0b33bf4f \ No newline at end of file +19da3b0e50e2bd51e4bfe47249a987079bf5ccc358b96f0df023b31eea577685e846e6eac6bf87d094f665e910c8f1aec92e00191db0cd62a121c0109d1c4e27 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module index 7babadf1..a428371d 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module @@ -70,6 +70,13 @@ "requires": "4.26.0-jpms" } }, + { + "group": "io.leangen.geantyref", + "module": "geantyref", + "version": { + "requires": "1.3.15-jpms" + } + }, { "group": "com.google.guava", "module": "guava", @@ -163,6 +170,13 @@ "requires": "4.26.0-jpms" } }, + { + "group": "io.leangen.geantyref", + "module": "geantyref", + "version": { + "requires": "1.3.15-jpms" + } + }, { "group": "com.google.guava", "module": "guava", diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc index b33c4194..f9cb27c3 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: BCPG v1.68 -iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmXzwAsACgkQHVkDr0WC -vPRK0BAAiUUo+UHUdhinFxKEK9yEhIEcm/jVBTmvS3qWvrCmeW3nb9x9AoTu7q+H -L8W0A0dmyPlAx57TQ7+nZgk694SYuOjk7g4kDfyYdw5s4jrfQhX8+ZjNdd7DnOiZ -1o0+7So4pmtu/6zm9I1ZRcq2fKusyqnZQwPr0JZYcPIWAbJvOCyU23bQsJSh+oBh -xaM4WnEqXrb2yst86NR3Zrgc4arcGn30cF0W6rrOZMPeQ1gkag1ymfN1I8tjWMn+ -/9POtnJl0tuNpHJTqRJQOsQJifpVneYBChWAafU1MecfHE6I6Hll8KWvm33+NHMD -0Yrv47TZbrKa7UFjEoirw7RmbWO+hKjV9dvQK9oR4qHFjF4A7kezccap1hJ2vyAU -oK6rEyEfWTBVzb6DsWjoPLaytQtJJk5RYN654QZ6cB/6XoWEYAFAeD81F73eGT8j -QXx/b0jCbHjUpLvcz3+uvsm17uRzMq9itp0oe5kGy+6SH7m6bb2YoJLLlbgc+eJS -gw2HIqleAzM63jvh1q8e5okPTYEhGFa+rZwat+Merz/G7OHEfw1gWJ+gz95ObDvT -bz3yeuBR7zShpMrA7LY8WYR/1e2zofEIKQJUiOZjDdL2gsRD3iJs+IVomXzXe86x -35manWnem5jD5M/ls30d8MMH2bhhfO4+BIFuesQNY40E38bHBtg= -=fFev +iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmX055QACgkQHVkDr0WC +vPTMYhAAmvQQzPU1rNVi+2Sum0ATNfYLsivCcw3Ri/gF8Hs9EltcJ8X/dv6oLPoq +q+xxkJ4N8RX3SWJou8LNmz+FGki/q0yOTCZbl32lQYH9LkOOiLg5bUkiC5r83Yap +ZHSD30VQdCke7wqqNhHzE+WNNmXR8GAuukH1v7bBU5E82hb9DHulRLA2VDcwHkww +wLNBbPQXTDVmoKIdtFkCFlWUm1cpSXCKhALSwxJopNIgU4UJVfMV8QQRGHHLWfuZ +J1JONz2Dc7fSMwRAtgeY1vcgQ4rv8NWDVF1w10fTXWWBPInrd60OvPQC348Abp1a +eC3HFm59sV7gnjRJkFWuPuIhe4t2WW0i2I+3Y7gTVIsg7cIM0dg+8bhpU8v6hHsy +NHyhPpWTaMBULGN30kENvPXmTxbnHffUVvKPqZcuZ9g7W2tNUy/iPy2rxBXicTMY +aFnhljn0E7N07PMO4hNL08svQPC2DspzdSppLUMJNGCjPa14Epfil6w5Qcg+J6Nu +gHoSfMuytIoIcFQ/3RccwhXfTk1VBAmcKrs6mj9xa5HJB8nwoTqbRIZmrbsYzEzt +YzFz8vY3+5HcByq13oC3H/knwKMw0Jv2SISziwiZ54k8fXrC6hjwNyh5ZowEFrxK +B7/ibOpYA0J7xO4KPg2Pudub2S+S0w0/66HeJngbJg5Q7lZt1V0= +=mY+O -----END PGP SIGNATURE----- diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.md5 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.md5 index 71a4c827..d147b1da 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.md5 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.md5 @@ -1 +1 @@ -1dab97dee1c5782779cf19c8cd719b78 \ No newline at end of file +d6700c10d09f4e6885416605d0658d41 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha1 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha1 index 6f68b3c7..1ea414e5 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha1 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha1 @@ -1 +1 @@ -4df049d6eb0155a5156920dfb82462465e4c5287 \ No newline at end of file +a1ebb1a007274ee15177b08f86f72c58f26badfb \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha256 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha256 index ae99cee8..3e0c48e1 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha256 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha256 @@ -1 +1 @@ -da49a42eaa5f9bfe1529480238d0b64c876edc5dd8b27603ce51ab2927042a23 \ No newline at end of file +cd0fae6686e9ebf71918f8d5fec812dc6f484e901720d602ab8c097547a84efa \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha512 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha512 index c0c6d0c1..34f66861 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha512 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.asc.sha512 @@ -1 +1 @@ -689858a802e9efc221076cf6796d4ec1ffa117243fd41aab5d6a4997cdf9c898d93037670b4fb62ff85018625648cff53669ed8df21997a7915684796b51b062 \ No newline at end of file +b61378094a07d3733fe84a3fe54214a442008e718fb72df9d34142788fa96932e14a8c023774897ae4da94987d14cb9c8331912d58bd34f6ab86c27ac1fbf2ae \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.md5 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.md5 index c3ef7231..ecd93e9e 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.md5 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.md5 @@ -1 +1 @@ -f4d5df79fbb92846abc316f650b9d9fe \ No newline at end of file +02517ba8b5cf84fdf6720f830aa4c5fd \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha1 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha1 index b0d3a085..27e95525 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha1 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha1 @@ -1 +1 @@ -4d286174c4f94df63cc1f5d4f3d1659e63ace2b2 \ No newline at end of file +d473777a870d1e58a1029f0affebe85cd4d58474 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha256 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha256 index ddfd9790..ecbca085 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha256 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha256 @@ -1 +1 @@ -f9fe3654739c3f7cfa4669d76bc19134e4837539666c6af3fb6daf9e7e475bc4 \ No newline at end of file +cebf54d4c11b5acc3069e05653b515e719036b38c1637a65b1465a5e090d486e \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha512 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha512 index 07f8aa6f..56bf2797 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha512 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.module.sha512 @@ -1 +1 @@ -2b73e1ea35809c43d38062e2421ba03debfe762f71a65cd01197dcf4d7cd84ecf1fd57d2a303e27af630bc3d56b2c90991b7ccce7c963ad931a34ef82f19ecf3 \ No newline at end of file +44a1fdea783086effcda56265d21c0bbd4c9795ed1d68126114a15bc4ec4c6d569d14d1f46a691dbd63f8fdcf0be9490971c566c93ca8a877df2755920e74d0b \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom index a15d531c..f6493e2f 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom @@ -68,6 +68,11 @@ protobuf-kotlin 4.26.0-jpms + + io.leangen.geantyref + geantyref + 1.3.15-jpms + com.google.guava guava diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc index 1c4b3c4c..d72bb78a 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: BCPG v1.68 -iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmXzwAsACgkQHVkDr0WC -vPQ0RA//YQP4Tt+CTkUSbpryEIgVfq9Nw2cePQ/fGYnZC6/N3dJhr5Df8gAOipo2 -devTgYEEjiX0topv9XDYm8tm+Zgj9wIn2AqCNlvB2Uy4BFukZHjfFSXSB3nDDpND -63humntSoMewZVBwoVFQtRGvirKZAl7zdlfv/skZtbmj7a+Eh+qBeKItN2kI94+C -KPA+t9C+vXnTvO6QbcsfM1NaZ+BmPTrHZT54s79YWJs/Qf7PRFPY3kiBU/suM1cQ -Dh+ulWCvcmakFtcZhAqSROW2Gk3Ytkc7YpAzvfD6/NLS0Myb4u9mD5MlabNmqMYu -Um8ais9VM6KoV0DGq0Wmz3yxfJ3SMS9D+57z2B4WoD6TA2ogA4tHR21lWGzjiBkg -y5upSKHwO+yHauzHGsbRoF0b2PgvhgYlCnqOCso6BZ1TWMLOoHAUAHL67ZDIiGGZ -qOOwJuGhufT6mmTZhYDb83X1ldZaHWpp/ZTUIdkZbYS0kUwbPYa6JX+0V98ItCA6 -BytndsUXfnvnt36GZggVJS5KLWicQf7/sW9X3jtIxU8hL7ebKCWif/asHdQXYBj/ -XPlbxO/G5BjsZKaU8fjv2OZtClQ+aMy+MBIrE3HJ81jgZSYxMD6GZn0ibkw57fYc -A3YtjQ3SqExY8aVaEVNHwhfjOMyIf1z2VkNvSrOEuk+4Qg7VLD0= -=fA93 +iQIzBAABCAAdFiEEoWasYvbejGNzIndzHVkDr0WCvPQFAmX055QACgkQHVkDr0WC +vPSFhw/7Bsu2Ku/QYuFf+C4HepSsy7/D/uNN/uDzhAbLX69x/WeJ/xq4fy75uadT +1A5UZ9F0bGr8d7n4ja/24ySvbI8hWZiOXtPExD8j88h2mxeRhaiz5lskR9I9JvNw +z8z10Vh4tx5bLJ2nwRbHl0m0K1cJSiWty8dGujc3SzrI3eZ/JoYYgNqK2bWot6pM +ovVNNrj7VzYgH3YqGDqxrW6tEvQmwwTw2/fzDMLoUa9e/XKVugtO903Cyt2KI1ni +q4EVe++mdOnLn5s+mNNCZb/+x6FD4dZ9qAVJnSFHMFmdAlmIavHTv7wVhRRhrRN0 +64lvfvNW6Nka4ERRTOB6DNm+4JiJeZxndnadM0aFAREjrk9LM8IPz55ZgpuRB9US +jkxjHMF3jg68Oi6oLMwJzgCmb0R/hAT5xnXr8XxZz4bdJ6HPuPGvhjgbf1EehSjZ +TMQO2O6EhpY/t9uy8lHyO9943kx/ivLpTMNaYAR6DISQ6rznTSQmzlrDx6nbJ9RI +pFevfake7t24Oz8zUSI2GH0PdgEaB5aqhcbWmHy88xTOzZ57PBA28qzxYWRPaIBk +HkZoCtIenIqTPOBP8vlj2A+G/I1pgzbwZLGdDhxw7QGC0u+DWhN1+Cvkl5owil5P +nfAktFxuszul4Kao3UkqA2sJ4tJSOKK1W7zIInX8xj4EiSlseNY= +=nqMJ -----END PGP SIGNATURE----- diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.md5 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.md5 index d7dbb012..39be0acd 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.md5 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.md5 @@ -1 +1 @@ -b2dd79736b2e9226e986492beeb7a607 \ No newline at end of file +4b20ff4ecc6af08aa4a4222d81a3c003 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha1 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha1 index e53de012..8dc0f965 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha1 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha1 @@ -1 +1 @@ -ed8aeeb099a7fd877a8a9ea1cbb1e43243a21264 \ No newline at end of file +0647c1c956b3634f3f9fb0caefaf4a0480f787bd \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha256 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha256 index 0b8c6ebb..ad263d85 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha256 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha256 @@ -1 +1 @@ -a33c2470668745f18402b9d8d2c78bfa585c249dc612eceb0a97bfe389c2a402 \ No newline at end of file +19935f5cf6e78cae79741617212f7b5fc51fd33d6eabb91531d6ed3f57662718 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha512 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha512 index 4ff0950e..a459a431 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha512 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.asc.sha512 @@ -1 +1 @@ -b99cb740ac1e20eaafdac376162026cff4a80f169fd3536403b6a6e6ba27e76b40bc4204753d3d660a61d35fe62c272712da0d521e49a444e85595b813441288 \ No newline at end of file +6bcaba93c605b4e36465c4c8b0f08ba511f44b5d1954219289a8a7a3ee6601a2b013ab0ce5cab131e948f10b13a0d4896881cbaa857ce5d2579d1f859d9f1c32 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.md5 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.md5 index 124be598..53d25a67 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.md5 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.md5 @@ -1 +1 @@ -c91fa1b601187e81550d5e7ce7523a12 \ No newline at end of file +8d5ab4c9bd2ac3b50eeea515aa601612 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha1 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha1 index d3d4398e..28a32853 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha1 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha1 @@ -1 +1 @@ -6c4e9395c36e87c7c8ce34881e1fcef0078616cf \ No newline at end of file +8b9e93536b099598a1d3011cd121ea3f83142784 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha256 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha256 index aa26ea1f..71d0d882 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha256 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha256 @@ -1 +1 @@ -eb25fabe1e20cbc86a627cca8e3954f3e23791d23bf80508db5de5d57cbacd54 \ No newline at end of file +f570ebe51e9aedb482111ae0485a6ca980a7bf163052dcb9c0a1fd42c6ee1b4d \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha512 b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha512 index 4920ad75..a04c9376 100644 --- a/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha512 +++ b/repository/dev/javamodules/jpms-platform/1.0.0/jpms-platform-1.0.0.pom.sha512 @@ -1 +1 @@ -7d2f801372dcfec46aa0e2618ab6203b1c6d5048e71ab60ac6e1e85fd1d9eb941a862d61c9b557c2fbe7c4a9aa7b65bc5ef2feaf10ccf8789405a7b10130ac50 \ No newline at end of file +bb479d17b7d876c0e909900b9ac7d8f1a6926ce9992aca47e826aa68aae7f0ec5ed4a90319af1b80ba39769faee690bda913b7e187711385cc69e6c9c5500a22 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/maven-metadata.xml b/repository/dev/javamodules/jpms-platform/maven-metadata.xml index 6cadc1c3..1f03ed60 100644 --- a/repository/dev/javamodules/jpms-platform/maven-metadata.xml +++ b/repository/dev/javamodules/jpms-platform/maven-metadata.xml @@ -8,6 +8,6 @@ 1.0.0 - 20240315032707 + 20240316002804 diff --git a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.md5 b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.md5 index 2fc9cb2a..c4701c2c 100644 --- a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.md5 +++ b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.md5 @@ -1 +1 @@ -5f6ebfcb9f0d25aa8b30061cdee095ab \ No newline at end of file +c151631f33ba2db8431d7a73b647e27a \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha1 b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha1 index 15007007..a2ba27af 100644 --- a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha1 +++ b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha1 @@ -1 +1 @@ -8ea4b9317aeef3c27a9a931b9cbb24dc9bf1f632 \ No newline at end of file +bb92efa9ee98db60374485d629b9b4c36920ba8b \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha256 b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha256 index 8a781984..aa06f280 100644 --- a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha256 +++ b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha256 @@ -1 +1 @@ -f02e3cfd5479aa1034c2534bb3126ef77058af52a29e963024771e97e224434c \ No newline at end of file +32d71f8351cb41c97f06807f58cc7a2ebde74010035a89e31ce7ad9b779498c3 \ No newline at end of file diff --git a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha512 b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha512 index 93622803..db7c4236 100644 --- a/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha512 +++ b/repository/dev/javamodules/jpms-platform/maven-metadata.xml.sha512 @@ -1 +1 @@ -f3489c7bf5e5b88ff54125864d91fb5b9fa7777fe6f4c87ad45e487050eca75db1f7325a41a5e86d4a19ec2656b82b1559c0b6f88648ed9d60d04e209254bfb0 \ No newline at end of file +fa589e944b9878d9f6a36251092b0042dae0f1bc18508caccb39197d54c96ed5401a7d85000488200cb394c842c40d6a8e6e3e1db1f6d4d07b9b589079f820c2 \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar new file mode 100644 index 0000000000000000000000000000000000000000..ff5d09345ca9fe9a0e427546694ff2a158722490 GIT binary patch literal 101007 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

WuKLqFs@rabBu(MF$LNBo~%6b0%2yKaQ;Qx z6nx^3mLz`S^3mf-L;rXQ&V3(kGjiH*h`|&{xZ@1F9SQvGh2d>eV9g{6rC?8Z&vC#1 z5Fax#k0(9^gbPYyPm6lQff+_2#QAr2AYzzQIb5)G@PY#`Py@v50M5K$Nh8YSI4X50 zg#*@hc%yj{w;hjWpFSJ*b)QGuU{6jYm&z=`%H>yqV`;W5nNSfiWceblC^7IWWh1m< zs+Dnw(h{hCPquUoHfwxjUfFhAOFYAw@`U8)Wr+@8$CMv{gR+7vNhX`%hJ00FO?+d3 zS>|0S<6MRtYCHL7(>?e(T~k(9C?w``FQ#~fQ6NQ6-2SpVI9qE0x-3_;C{5JCGGeB} z$y$!L1FvlMB3k*Ky8vB=U|ve@Bj;S*7c`@QS&y$l!6V?&?(q-Wn%eu8eS|-8jlYI8 zCpS^g;wVPidRh29Iko9PQ-r~)5JWEM&b1TNK27J^Ce+pU)eagNWJ3m zAYJp*hzK(Uc>~3yD7D&i|AW*FOr$Ri8qGKqv16UGaF0e-c}^J+e&|Ca8-_Lxe+)al ze4ISoTRDoMj?i#BYb54hYr}MXW~NzlaX4@tA;WCRrdl#osyYFBA{BS@njGsjcHvTn z;#Vq>;RwExN9awpY8FXjU~4X&>oeY|UVl7y$9^<=#bnM{)QL#LF<0wdIIQ1eP4R=i zLvlKQNvmSeM&znSur`D&i_q4rRb@ALkOWQJDmQ8MoXH^FH&&T-IlYVS>3?$Vxy1*o z^Hf-Ms)cyz+n4?6fBVF(wVb6L+%}Hq9F=Zz7nG^bIbe9|K9!-(?M!Fs-jOT60MCgw z9Ppi+rnt}2T?f}T^iZ;N77WMOuy~2APXj8mn9~RnlF;OijE}%e zlUx+Hd1g%yZThP$j@II3ds5qfxF`p&3|PNGMi1c`vFw5?+)*lKVi;lB2dLUJR8HyY zLF__S+;J)U+R_ZDin_l%5_FN0zgpuP5AnO9a*nux%P zr>T-4-noaXSh2(^UhNYO(vcyf=#Z2?Ms^Hve#4hbldd=}+(FY`^+QBR0Z1WX7!Y`% z&y*dA9-q)ETOlfkHDjb`xP&FKSR!aU(hOudr7uYkDRK^fxK>X2Ksl}?sdvbG%B2a< ztA}0Z8BqQuYm5BGBNjg4g^JyE+>fA7V5~rujYJcV?DT&7~_TSxyKqG@tG&cYr>PrRHtu4 z70vCi8yp4FEQ?lWSoC_nma5DtYY03qeK}W*p!#0V1wRpH#jxsHXccaU_6#fRomQId ztuGSzsX1$ox{xhyLQ%X_w-xaM{|kfpM(sSZ7Vcap4E&7*^B`{z(raPWQF}a^@!OYZ zVq6XvbU1O;_i#?J0Fnt(jS9;TvA(%{RL^ zH)@$?%m`_cb?6YWk@ZUGshRhjizP|>|6%MMgER@hHqS2Gc9(6t%eGxl**3dun_aeT z+qP|+TmP8ZnAwSa-`$8iGa|obMCQ3}oOAuoXxc`dS5h-A{fbh-D3Mq+u^6!c{fIqk z9ln78ds0{c=x4uI(qq*6aB0!{HB_VUzA>Y@V%&u46fZ(d_n3CV{Ix+8t>7kLRP zXC8&s&Pn>$=Znw&YVL5T!A9sMV%3fix=mn3?s#L~9JA-j-JO-aM!o6+8HIQ)0OkVw zFG8H^y+r?IiLIbz0blhQbjn80rT$p~=r71qw^-#NIXhT<|6HR(^8M)pPkg_iz+A`B zd3rQtn>?Rp=wiVOTva8zXe$NyA;ucPDrJE&d9<2ma+A0kiBet}LPNCIh#blCLx#cI z=22G3LHkoH*=G@TH;Z}|jM*JTao}Q}#OMsJ0mol+@N2o_nnZt~vW-X+Y)B|pwqls@ zUahwI+{gsG)+cb4o?}zj!{+8_XQ*l3O@750cz`dG_?Yfc^~B)M6ib8B|dI2XjWIK!6|)o>&Au5^a@1!^ux^ z7S9BRegdOYzxD*KT-aBg8oVdS;I}pzc(1bo!^ZEs9k$&7ygmfE`D-6WR9)2m9cM<| zEo9;yUIj>k2%;BFTnGqIcbGlU1rbJU0~V7|#uc4NC9kDFvd4CNa7u={kg}XQq$zYo zZH}SsxCfL4qmE(E9KBwZi?(d`NA3%9JznY}Cb4iQ&J07?o*prsuBG45qlXCB#o+Pnp0E^ z6{&`)r3i9|KTOg)RZ90HIC$-cT^lDb=)-GCI-wrs4D%do>S0hUonIl`+&A)}O4#>M zdX+s%mh0|>sZ?(==p;#gCFy4W3~rtCnHbt0;Nh>x?gtktd>u5h3q56!Pwe?^j|_`e z$RL@B1d-UU%!qO{cP+>WVId4wf#kUBz&OnZe?QMNk9Gy&C$*~)kBv_=~np3QN6g^a$oDBTP%q3~5YcN>eolr~v-BE@7nMfAROg4-8_1>Y=Y7|2?L zJcl9*Kx>`Q4F4;zoK=sSz-HzebsOF*FLR|V8oK+?DjC`}Sh%3N{?;`)cx1?w z!xe81O)Q({#^QA;E@hNc$6c{Dn&a4O1Q{dtswI}gq|-XoTmYwna*3_AK(T9qPgl2$ zgcU|~Y@EX$7oKZ4z3pGk9Z^@}->2yzqJuIDP(8ZpP=T9>yD?D6FK=zoZPcKh887p( zq`lYd7=*Qb`#(lEtFYABiv=Dkx90-h6|*As3w^+SRSmnzex=XIoarR}JF4DmfvZ;I{5Bs&n= zUVhCDh9EVAGtsK~FUS8qnA?28do|`yd^L!<8lU`=t4_TG z;&q3I7M`UlDz?7wENtrZfUCm^T0a`H0P`xX=N{U%>Glj<9kDU6>81}9Cqlmw2I0B~ zaA4aUtn#XEk5ZW!J@|X3s}`j9c+*C4q%Mba7#DK49>^e+$hK>gQpcU52r1l=fpL3{ zc&Zisu?epCcpw~y6=$L@XA&I+&fywIfHm4SXv3#Qb<-x4g2!j8Ogn>?#V?(D|jsds!1&Q=QHhEguw>ApM^lA>p5buLjhw=z0sfAh zJBJf{#1f66cTOrj(B`1?_|%Kbj?FjoYhaZIW|0E1#Kh>5 zjrSL&HxyNh?oX9Bv8KpshU@$N+Rdm+5EX4cCh>Rl{%<+U8<0svngfGeXRjT+^ixXKY z+rQe<_m}} z2)(S5I!m01DWgMPBGIc!=8e)Zkkez$c8`-I9XG3YQO{{;*;(SJ%_if8o#?)f=E+=c~rJG8X zKQ3<*>-t_>Jz)JM`0bhpX2-P-HTZ-4k@m3XE5foZn9q~u?v9v>-cR8O2mmT&@oeBE zQ{RHu+Wo0ApO6hX`2&(VEkS^@1B5oMYoE-6XT4Q@{kKq9)sL68=B{0h&kApB%aW=) z6qcgdx>;M?VdmZRt?juM@dL7SeOeGQcs$J5tq$qSJ9dA&zgc$?jm~8r|$GTvcI{DmnPs0=vL_;K!jQCo)7rYy~OS5MU<^8ffIxW`N1_1zB6z7gJwX zn^Y^G3I<#_aS++cMxXdDM5<`Zs2~z!r!3&BImpCZ^}-Ndc_*=&2A$P%Y?7hprdyx* z(ZLpj#{KD{@XWPnm*O6JrW{g2M|Ueg^{=Q5YJt!K^%_}USB=PK62b92_J%h}-p_;v z;oi*UH%92hvFAl)9f|;D;*E%HgWTd?M<5(!B!GM?3dR+?R^AB6`x3*19A>=pK!3d ze+NfC!Gm{>JaJ#v-HJR;gPv=z+X}bTkl}AZ(b;xQaHs-^S3j}-5)+k=p z(P68OZBnUU2ylJd?;YPP0_vAt+Lv9%_q7IX?%iB67FPpGl;LTTl#K_RTs(Mt|I#UR`@v7qX74in6 zK2>f!{Nq%^$&DaBT|Ho35D79o+!c?;!*#x^jw29|HSTN+$RT196VKtKgDFk&qUJ#X z{LA<npT*=oim`U%Eh6)X?Y%%<~E~ywGVIxW;{7Q zN4i@Qdf3QKY~X+Sw6Z>%H}!XEWsdLmwyD|!E*|;~a9xy;ipRD`i;1t^)2!Don@le- z0R*#e3f#F018I=p(a9Zwf`Q`|Xv8gI8A!E+{hG6r+oa7$ZtD)0Dd|+}@=u;2EgOoB zXRn8Nd)QLlrN_@Mp?c~Tlk!EbAuX#+j~_H+E}>dYBAL^zpIvx+DeEuSS&SjbYiT)_ zKqE6{IT@;Ot!oCD6|{c4nsB(qSz!B(nyE#!AsU*znPseh3YRebdJEaWQ^rgW9h2SK zd(z@$zf&X%e7A;FPSQP#s?p9RKida+18Zm%AeDyC*4%eymPBX_NPSkWiK%V7_I7_C zq$_XtRL9O-Q#eN@({J2$u4Qp_C62cbc#{P0eZ@lP4H<}<^*j=mhC>oGw*OXY#{oBg z7T(ClCVju{)VLFdphy$I6b2BVFORG%c}=kn9F2e4aeh~$sh9T9HNey@)%3svi0N-} z3EBowJY7y3r|3R2B|ZN1jGnFB5j!t^Wd3tj$#4tJBUiw3)DiT=)LwHrDdYtfSs!9bYPgh{u# zYljCs5O*-m9s2P;O8RF!g@v7cZn#EH-f%GsG%=0gy(2!l4Y?}Q0%s(fcbm-yBVug#)b)U3f~fZ0~G)U3*V96hKR zYE>@|$7pX)T59=`sQ+$m)aOg6aM?uuv{CV2x6B9Q9V?sjM{cJW?k)R`*|kvH6Oi>+ zKjh*J^+BNgsFNViN4Kw$^{wkt)NJWdC4UT-eepY|54*@2;687U2OB!XFHqimRuG1Ix$1d@a3fK2aoeSOSU$k2dYeQ!cPfF z4TVz4|2G%!x51aVm+vpHHMyr!MXra2>(qns?r?tUn)}1{gVsE%&!|XJ(-((BCkxi= z)EB|e(SLA{-#u5~&+@*nxz6y`e>q@J+uTB~N7UOtDEj-Wt+XbX)(p^j4RvA)d5Hsi z8_KK2Zv5!J1%3rkd5=lUp?oU&n0UGs&CinN)4Qu)*EM?iQYL*x&)6(26S=iVd}KP2 z%xLS4&|fao%{u5;xF(_xuf1dB(;fKS-P;0m~k-^1qbGqS2!o-mOJUKzjg@eV!;qp8W`3)Bqt|2wR z#l+~%N5TzO%F(Oen3=0qlv|$u=Z1BWHlLWrLv*ACpUD=(oeLI|T%_%tl8p9-2nr96 zL>7Tt5W}XW_CU~kw7EwBGvc1v_QwPZEgqVCke{G8Zb@MlcH8Avr0HdjCo?C+wtmp{ zsUKl=@9(D_gVu);KkgJde+WK_kyHbLQPaW&glW^lC4_6!gE~UxoEzv-5O0zJwAIM3 zd7I!~{W_ig9d%5h;C#^NfLA*n6fa1H0+>&|@b zRXtTWRZ$IRqUOVz&chncybT8JEKB&@x*0}`GEL`2tIp)B&c-gAG@en=)?F&Db(^-i zP2x$i^RmmpWy+;0v%V(h29-k=yi!^=jZ3q>M-mUmP4L{kbN_&2OZtrH55vVGAE78V zt{7+m9MCS#C9e`=X~iN5=7Xlq_5)XX;y0(Ljtcbf_o(u*P@0KG{886xmS#0%{M(b} zr@l!Mb>J;5fD;W3O0!O@xh&CV?>Ew$afy{Y>xY6YOT`f+2Wr52X=@g2a)#xS;c9Rw z;}?52gd)B)mY9&!#$$}Tf9JGF?x`zE{s9o4rQMD6$A5s%tO}t2ZOqEPTx@aFmbvEx z29miq6lrk)$D4n|!EFx~fSFgP@fx=2?l&rAwvVWVuv_5|I;FrCb|@@Miw+ijm2WN= zf9kFsYp2kAT#=g`?(FAsN1tCT2{t)#;~z*58Vvv2L5y{gbu#bmYo{juhSb<%+OW$= z{VmQbghSxSQ7FB!#b9yne3zt%j97}^5tx~);$M}I92T9eupe8~m(H=^zMWm!M z+EXc|PI_}hksye%&ls;by2M0Fgej6ynj+N*Y^34d{Sizqgn^XdgVAQZO+vpl3X(O) z#BGW5slgx1OUC2w$ezbAX#saVDr0pn-9%l458VI(K|zzi1Z~2;RN24Ag3yX^;GbLGL zbH*lVDVc@2lJ3x~$eK+~8(mrH*wvLuzw$(wgvry6K=F0`x&1yIWL9g~l_g77m-H8Z zq3}-MpQI_n#{hy-2LnMg$96w#C66Wf%6N$b#r)IpMb0iwk-po?VI%gwLy)PiHc!r5 zMm<03ZyZ;asSeFfL6?Ww#JYuvdCtZiRVjHmFEEcxUh!#_$>GOw`pUZSvN}ozm2abp z{%+IMDG-AupJ;-9;LS%oP;d*iW^@tGB>FTgYsq60mK4BLUFlyY!x?8&Y5{8SyoJAn zZ?QMCk5U*6pKU|UpiuzOm#L5*qRvfH7y&~iFC4{8{4tz{t|BOY{F(YR(cgk}3KS

E%)rBb9`4k3Ay&GN7bt*a@r4ZybrP% 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 lb9@a@qXIMj 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 literal 0 HcmV?d00001 diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.md5 b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.md5 new file mode 100644 index 00000000..a5ceb958 --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.md5 @@ -0,0 +1 @@ +cccb14c16a1bb41297ae0628eadb031e \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.sha1 b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.sha1 new file mode 100644 index 00000000..16c161fa --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.jar.sha1 @@ -0,0 +1 @@ +2ef607812ec94677f0c65b4ff125e2f8a7477640 \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom new file mode 100644 index 00000000..de5a9082 --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom @@ -0,0 +1,52 @@ + + 4.0.0 + io.leangen.geantyref + geantyref + jar + 1.3.15-jpms + 2016 + GeantyRef + https://github.com/leangen/geantyref + Generic type reflection library with support for AnnotatedType + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + scm:git:git://github.com/leangen/geantyref + scm:git:git://github.com/leangen/geantyref + https://github.com/leangen/geantyref + HEAD + + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + + GitHub Issue Tracking + https://github.com/leangen/geantyref/issues + + + UTF-8 + + + + + + kaqqao + Bojan Tomic + veggen@gmail.com + Leangen + http://leangen.io + + + diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.md5 b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.md5 new file mode 100644 index 00000000..db77d09f --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.md5 @@ -0,0 +1 @@ +dacba8b6dd8d6ba6c90aa525e3b53e8a \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.sha1 b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.sha1 new file mode 100644 index 00000000..b06a5938 --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/1.3.15-jpms/geantyref-1.3.15-jpms.pom.sha1 @@ -0,0 +1 @@ +6b3de18f59a7a07659f27d582e3624837222280e \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/maven-metadata.xml b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml new file mode 100644 index 00000000..1627fefe --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml @@ -0,0 +1,12 @@ + + + io.leangen.geantyref + geantyref + + 1.3.15-jpms + + 1.3.15-jpms + + 20240316002507 + + diff --git a/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.md5 b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.md5 new file mode 100644 index 00000000..afac3ebc --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.md5 @@ -0,0 +1 @@ +362b0527e03de668250059c747784d2c \ No newline at end of file diff --git a/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.sha1 b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.sha1 new file mode 100644 index 00000000..d30cb42d --- /dev/null +++ b/repository/io/leangen/geantyref/geantyref/maven-metadata.xml.sha1 @@ -0,0 +1 @@ +cf236c5c0dc8a71fae3a24edbfae8bab4b9dfa94 \ No newline at end of file diff --git a/samples/gradle-platform/gradle/verification-metadata.xml b/samples/gradle-platform/gradle/verification-metadata.xml index a887307b..9bee32b1 100644 --- a/samples/gradle-platform/gradle/verification-metadata.xml +++ b/samples/gradle-platform/gradle/verification-metadata.xml @@ -80,20 +80,24 @@ + + + + diff --git a/samples/modular-guava-repo/gradle/verification-metadata.xml b/samples/modular-guava-repo/gradle/verification-metadata.xml index 3a504cee..0a539652 100644 --- a/samples/modular-guava-repo/gradle/verification-metadata.xml +++ b/samples/modular-guava-repo/gradle/verification-metadata.xml @@ -72,18 +72,22 @@ + + + + diff --git a/samples/modular-guava/gradle/verification-metadata.xml b/samples/modular-guava/gradle/verification-metadata.xml index dacea352..b2ec20a1 100644 --- a/samples/modular-guava/gradle/verification-metadata.xml +++ b/samples/modular-guava/gradle/verification-metadata.xml @@ -72,18 +72,22 @@ + + + + diff --git a/samples/modular-proto/gradle/verification-metadata.xml b/samples/modular-proto/gradle/verification-metadata.xml index a8710f5b..6db50c0b 100644 --- a/samples/modular-proto/gradle/verification-metadata.xml +++ b/samples/modular-proto/gradle/verification-metadata.xml @@ -85,18 +85,22 @@ + + + + diff --git a/tools/bom/pom.xml b/tools/bom/pom.xml index 78aab36c..9aea0e59 100644 --- a/tools/bom/pom.xml +++ b/tools/bom/pom.xml @@ -81,5 +81,10 @@ reactive-streams 1.0.5-jpms + + io.leangen.geantyref + geantyref + 1.3.15-jpms + diff --git a/tools/catalog/build.gradle.kts b/tools/catalog/build.gradle.kts index 3c256b73..be3747a2 100644 --- a/tools/catalog/build.gradle.kts +++ b/tools/catalog/build.gradle.kts @@ -18,8 +18,11 @@ catalog { version("checker", attic.versions.checker.get()) version("protobuf", attic.versions.protobuf.get()) version("reactivestreams", attic.versions.reactivestreams.get()) + version("geantyref", attic.versions.geantyref.get()) version("attic", project.version as String) + library("geantyref", "io.leangen.geantyref", "geantyref") + .versionRef("geantyref") library("guava", "com.google.guava", "guava") .versionRef("guava") library("errorprone-annotations", "com.google.errorprone", "error_prone_annotations") diff --git a/tools/graph/pom.xml b/tools/graph/pom.xml index b5460ffb..738a8a52 100644 --- a/tools/graph/pom.xml +++ b/tools/graph/pom.xml @@ -73,5 +73,10 @@ protobuf-java 4.26.0-jpms + + io.leangen.geantyref + geantyref + 1.3.15-jpms + diff --git a/tools/platform/build.gradle.kts b/tools/platform/build.gradle.kts index d50cf3a9..4e01fd0b 100644 --- a/tools/platform/build.gradle.kts +++ b/tools/platform/build.gradle.kts @@ -20,6 +20,7 @@ dependencies { api(attic.protobuf.java) api(attic.protobuf.util) api(attic.protobuf.kotlin) + api(attic.geantyref) api(attic.guava) // Library Constraints diff --git a/tools/poms/geantyref.xml b/tools/poms/geantyref.xml new file mode 100644 index 00000000..de5a9082 --- /dev/null +++ b/tools/poms/geantyref.xml @@ -0,0 +1,52 @@ + + 4.0.0 + io.leangen.geantyref + geantyref + jar + 1.3.15-jpms + 2016 + GeantyRef + https://github.com/leangen/geantyref + Generic type reflection library with support for AnnotatedType + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + scm:git:git://github.com/leangen/geantyref + scm:git:git://github.com/leangen/geantyref + https://github.com/leangen/geantyref + HEAD + + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + + GitHub Issue Tracking + https://github.com/leangen/geantyref/issues + + + UTF-8 + + + + + + kaqqao + Bojan Tomic + veggen@gmail.com + Leangen + http://leangen.io + + + diff --git a/versions.toml b/versions.toml index 5b36c7e5..8cc5573d 100644 --- a/versions.toml +++ b/versions.toml @@ -10,6 +10,7 @@ [versions] checker = "3.43.0-SNAPSHOT" errorprone = "2.26.1-jpms" +geantyref = "1.3.15-jpms" guava = "33.0.0-jre-jpms" j2objc = "3.0.0" protobuf = "4.26.0-jpms" @@ -24,6 +25,7 @@ snakeyaml-engine = ">= 2.7" [libraries] checker-qual = { module = "org.checkerframework:checker-qual", version.ref = "checker" } errorprone-annotations = { module = "com.google.errorprone:error_prone_annotations", version.ref = "errorprone" } +geantyref = { module = "io.leangen.geantyref:geantyref", version.ref = "geantyref" } guava = { module = "com.google.guava:guava", version.ref = "guava" } j2objc-annotations = { module = "com.google.j2objc:j2objc-annotations", version.ref = "j2objc" } protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "protobuf" }