mirror of
https://github.com/google/nomulus
synced 2026-03-27 12:55:28 +00:00
This ended up being wayyyy more complicated than expected due to issues with Hibernate, various dependencies having conflicts with the proto dependency version, and other breaking changes. Notes: - Hibernate 7 switches up the user type / converter system and for us, this means we must be / want to be more explicit with how we convert and store things. For example, we need to add Postgres types to @Column definitions. - Hibernate 7.3 has an issue with generic MappedSuperclasses -- we have issues with BaseDomainLabelList. I'll investigate that, but for now let's stick with 7.2.x - H7 is more strict with annotations and prevents us from storing mapped superclasses embedded within other objects. This kinda makes sense but makes the History objects a bit more difficult. We had to add "concrete" embeddable DomainBase and HostBase objects that we can store/retrieve from the DB. - We convert some of the calls to "Query" to "TypedQuery" -- in Hibernate 8 / JPA 4.0 these will be super-deprecated and we'll need to shift everything over, so this is necessary. - You aren't supposed to put callback listeners on embedded entities (because it can be not obvious what's happening). We don't like that, so we add our own annotations that are processed recursively for embedded entities, so we get things like the update / create timestamps. - Hibernate doesn't allow for multiple converters to be auto-applied to the same "type" and it counts all VKey converters as one type. Unfortunately, this means we have to explicitly mark each one. - A bunch of other dependency changes were required to keep from having the proto 3/4 conflict
55 lines
4.3 KiB
Plaintext
55 lines
4.3 KiB
Plaintext
# This is a Gradle generated file for dependency locking.
|
|
# Manual edits can break the build and are not advised.
|
|
# This file is expected to be part of source control.
|
|
aopalliance:aopalliance:1.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.github.ben-manes.caffeine:caffeine:3.0.5=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.auto.service:auto-service-annotations:1.0.1=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.auto.value:auto-value-annotations:1.9=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.auto:auto-common:1.2.1=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath
|
|
com.google.errorprone:error_prone_annotation:2.23.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.errorprone:error_prone_annotations:2.23.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.errorprone:error_prone_annotations:2.41.0=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
com.google.errorprone:error_prone_annotations:2.7.1=checkstyle
|
|
com.google.errorprone:error_prone_check_api:2.23.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.errorprone:error_prone_core:2.23.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.errorprone:error_prone_type_annotations:2.23.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.errorprone:javac:9+181-r4173-1=errorproneJavac
|
|
com.google.guava:failureaccess:1.0.1=annotationProcessor,checkstyle,errorprone,testAnnotationProcessor
|
|
com.google.guava:failureaccess:1.0.3=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
com.google.guava:guava-parent:32.1.1-jre=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.guava:guava:31.0.1-jre=checkstyle
|
|
com.google.guava:guava:32.1.1-jre=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.guava:guava:33.5.0-jre=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=checkstyle,compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
com.google.inject:guice:5.1.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.google.j2objc:j2objc-annotations:1.3=checkstyle
|
|
com.google.j2objc:j2objc-annotations:3.1=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
com.google.protobuf:protobuf-java:3.19.6=annotationProcessor,errorprone,testAnnotationProcessor
|
|
com.puppycrawl.tools:checkstyle:9.3=checkstyle
|
|
com.squareup:javapoet:1.13.0=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
commons-beanutils:commons-beanutils:1.9.4=checkstyle
|
|
commons-collections:commons-collections:3.2.2=checkstyle
|
|
info.picocli:picocli:4.6.2=checkstyle
|
|
io.github.eisop:dataflow-errorprone:3.34.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
|
|
io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
|
|
jakarta.persistence:jakarta.persistence-api:3.2.0=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
javax.inject:javax.inject:1=annotationProcessor,errorprone,testAnnotationProcessor
|
|
net.sf.saxon:Saxon-HE:10.6=checkstyle
|
|
org.antlr:antlr4-runtime:4.9.3=checkstyle
|
|
org.checkerframework:checker-qual:3.12.0=checkstyle
|
|
org.checkerframework:checker-qual:3.33.0=annotationProcessor,errorprone,testAnnotationProcessor
|
|
org.jacoco:org.jacoco.agent:0.8.12=jacocoAgent,jacocoAnt
|
|
org.jacoco:org.jacoco.ant:0.8.12=jacocoAnt
|
|
org.jacoco:org.jacoco.core:0.8.12=jacocoAnt
|
|
org.jacoco:org.jacoco.report:0.8.12=jacocoAnt
|
|
org.javassist:javassist:3.28.0-GA=checkstyle
|
|
org.jspecify:jspecify:1.0.0=compileClasspath,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
|
org.ow2.asm:asm-commons:9.7=jacocoAnt
|
|
org.ow2.asm:asm-tree:9.7=jacocoAnt
|
|
org.ow2.asm:asm:9.7=jacocoAnt
|
|
org.pcollections:pcollections:3.1.4=annotationProcessor,errorprone,testAnnotationProcessor
|
|
org.reflections:reflections:0.10.2=checkstyle
|
|
empty=
|