My testing was on Ubuntu 18.04.4 LTS lmccay:~/Projects/incubating-tuweni$ gradle --version
------------------------------------------------------------ Gradle 6.2 ------------------------------------------------------------ Build time: 2020-02-17 08:32:01 UTC Revision: 61d3320259a1a0d31519bf208eb13741679a742f Kotlin: 1.3.61 Groovy: 2.5.8 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 11.0.6 (Ubuntu 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) OS: Linux 5.3.0-7625-generic amd64 I did have to jump through some hoops with gradle versions to get it right. Upgraded to 6.2 via download then it had seemed to essentially downgrade for the required build of tuweni. I don't think that we should gate the release on Windows but maybe add to known issues with a followup for windows installations maybe. On Tue, Mar 3, 2020 at 2:03 PM Michael Wall <mjw...@apache.org> wrote: > Is there anyone else who can test on windows? Doesn't have to be a > mentor. How does everyone feel about releasing if windows is broken? > > I tried on Ubuntu 18 yesterday with Java 12 but got the following. Haven't > had a chance to look further, but maybe someone else has an idea. > > > Task :bytes:compileJava FAILED > > /home/mikewall/Desktop/tuweni-1.0.0/tuweni-src-1.0.0/bytes/src/main/java/org/apache/tuweni/bytes/MutableBytes.java:303: > error: An unhandled exception was thrown by the Error Prone static analysis > plugin. > break; > ^ > Please report this at > https://github.com/google/error-prone/issues/new > and include the following: > > error-prone version: 2.3.2 > BugPattern: Finally > Stack Trace: > java.lang.NoSuchFieldError: label > at > > com.google.errorprone.bugpatterns.Finally$FinallyJumpMatcher.<init>(Finally.java:173) > at > com.google.errorprone.bugpatterns.Finally.matchBreak(Finally.java:81) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBreak(ErrorProneScanner.java:537) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBreak(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBreak.accept(JCTree.java:1577) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:91) > at > jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:106) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:249) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:528) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1038) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:91) > at > jdk.compiler/com.sun.source.util.TreeScanner.visitIf(TreeScanner.java:446) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitIf(ErrorProneScanner.java:756) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitIf(ErrorProneScanner.java:146) > at > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCIf.accept(JCTree.java:1500) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:106) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:249) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:528) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1038) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:91) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitForLoop(TreeScanner.java:292) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitForLoop(ErrorProneScanner.java:726) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitForLoop(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCForLoop.accept(JCTree.java:1144) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:106) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:249) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:528) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1038) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:91) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitMethod(TreeScanner.java:207) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitMethod(ErrorProneScanner.java:896) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitMethod(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:904) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:91) > at > jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:106) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:114) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:188) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitClass(ErrorProneScanner.java:588) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitClass(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:814) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:83) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:43) > at > jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:106) > at > > jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:114) > at > > jdk.compiler/com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:145) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitCompilationUnit(ErrorProneScanner.java:603) > at > > com.google.errorprone.scanner.ErrorProneScanner.visitCompilationUnit(ErrorProneScanner.java:146) > at > > jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:597) > at > > jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:56) > at com.google.errorprone.scanner.Scanner.scan(Scanner.java:65) > at > > com.google.errorprone.scanner.ErrorProneScannerTransformer.apply(ErrorProneScannerTransformer.java:43) > at > > com.google.errorprone.ErrorProneAnalyzer.finished(ErrorProneAnalyzer.java:151) > at > > jdk.compiler/com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:132) > at > > jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1418) > at > > jdk.compiler/com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1365) > at > > jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:960) > at > > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104) > at > > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:147) > at > > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100) > at > > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94) > at > > org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:89) > at > > org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57) > at > > org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50) > at > > org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:36) > at > > org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerCallable.call(AbstractDaemonCompiler.java:86) > at > > org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerCallable.call(AbstractDaemonCompiler.java:74) > at > > org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:42) > at > > org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:36) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:567) > at > > org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:102) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:567) > at > > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) > at > > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) > at > > org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:175) > at > > org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:157) > at > > org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404) > at > > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) > at > > org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) > at > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > at > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > at > > org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) > at java.base/java.lang.Thread.run(Thread.java:835) > 1 error > > > On Tue, Mar 3, 2020 at 10:45 AM Antoine Toulme <anto...@toulme.name> > wrote: > > > I’m a bit at a loss as to what to do. > > > > Would other mentors step up and try the distribution? > > > > > On Mar 2, 2020, at 10:41 AM, Antoine Toulme <anto...@toulme.name> > wrote: > > > > > > I don’t have a Windows machine to test on. > > > > > > My best bet is that you’re seeing issues with spotless and newline > > characters. > > > I mean, spotless is complaining about every single line of the > checkout. > > > > > > Cheers, > > > > > > Antoine > > > > > >> On Mar 1, 2020, at 6:24 PM, Michael Wall <mjw...@gmail.com> wrote: > > >> > > >> Antoine, > > >> > > >> Thanks for looking. Here is what I am currently getting after running > > >> > > >> gradle.bat setup > > >> gradlew.bat clean build test > > >> > > >> ---------- > > >>> Task :licenseMain NO-SOURCE > > >>> Task :licenseTest NO-SOURCE > > >>> Task :license UP-TO-DATE > > >>> Task :spotlessGroovyGradle FAILED > > >> > > >> FAILURE: Build failed with an exception. > > >> > > >> * What went wrong: > > >> Execution failed for task ':spotlessGroovyGradle'. > > >>> The following files had format violations: > > >> build.gradle > > >> @@ -1,605 +1,605 @@ > > >> -/*\n > > >> - * Licensed to the Apache Software Foundation (ASF) under one > > or > > >> more contributor license agreements. See the NOTICE\n > > >> - * file distributed with this work for additional information > > >> regarding copyright ownership. The ASF licenses this file\n > > >> - * to You under the Apache License, Version 2.0 (the > > "License"); > > >> you may not use this file except in compliance with the\n > > >> - * License. You may obtain a copy of the License at\n > > >> - *\n > > >> - * http://www.apache.org/licenses/LICENSE-2.0\n > > >> - *\n > > >> - * Unless required by applicable law or agreed to in writing, > > >> software distributed under the License is distributed on\n > > >> - * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > >> KIND, either express or implied. See the License for the\n > > >> - * specific language governing permissions and limitations > > under > > >> the License.\n > > >> - */\n > > >> -import org.ajoberstar.grgit.Grgit\n > > >> -import java.time.Instant\n > > >> -import java.time.ZoneId\n > > >> -import java.time.format.DateTimeFormatter\n > > >> -import java.time.format.FormatStyle\n > > >> -import java.util.regex.Pattern\n > > >> -import net.ltgt.gradle.errorprone.CheckSeverity\n > > >> -\n > > >> -buildscript {\n > > >> - repositories { jcenter() // jcenter\n > > >> - }\n > > >> -\n > > >> - dependencies { classpath > > >> "org.ajoberstar.grgit:grgit-core:3.1.1" }\n > > >> -}\n > > >> -\n > > >> -plugins {\n > > >> - id 'com.diffplug.gradle.spotless' version '3.16.0'\n > > >> - id 'net.ltgt.errorprone' version '0.6'\n > > >> - id 'io.spring.dependency-management' version > > '1.0.6.RELEASE'\n > > >> - id 'com.github.hierynomus.license' version '0.15.0'\n > > >> - id 'org.gradle.crypto.checksum' version '1.1.0'\n > > >> - id 'org.jetbrains.kotlin.jvm' version '1.3.30'\n > > >> - id 'org.jetbrains.dokka' version '0.10.0'\n > > >> - id 'maven-publish'\n > > >> - id 'com.jfrog.bintray' version '1.8.3'\n > > >> -}\n > > >> -\n > > >> -description = 'A set of libraries and other tools to aid > > >> development of blockchain and other decentralized software in Java and > > >> other JVM languages'\n > > >> -\n > > >> -//////\n > > >> -// Sanity checks\n > > >> -if > > >> > > > (!file("${rootDir}/eth-reference-tests/src/test/resources/eth2.0-tests/README.md").exists()) > > >> {\n > > >> - throw new > > >> > > > GradleException("eth-reference-tests/src/test/resources/eth2.0-tests/README.md > > >> missing: please clone submodules (git submodule update --init > > >> --recursive)")\n > > >> -}\n > > >> -\n > > >> -if > > >> (!file("${rootDir}/eth2-reference-tests/src/test/resources").exists()) > > {\n > > >> ... (1162 more lines that didn't fit) > > >> Violations also present in 42 other files. > > >> Run 'gradlew spotlessApply' to fix these violations. > > >> > > >> * Try: > > >> Run with --stacktrace option to get the stack trace. Run with --info > or > > >> --debug option to get more log output. Run with --scan to get full > > insights. > > >> > > >> * Get more help at https://help.gradle.org > > >> > > >> BUILD FAILED in 2m 58s > > >> 103 actionable tasks: 103 executed > > >> --------- > > >> > > >> I again tested in command prompt and git-bash. > > >> > > >> I can try building on Linux tomorrow. > > >> > > >> Mike > > >> > > >> On Sun, Mar 1, 2020 at 9:14 PM Michael Wall <mjw...@gmail.com> wrote: > > >> > > >>> Yeah, looks like the zip had issues extracting. Expanding the tgz > > worked > > >>> better. Building now. > > >>> > > >>> On Sun, Mar 1, 2020 at 9:04 PM Antoine Toulme <anto...@toulme.name> > > wrote: > > >>> > > >>>> I tried to build with the zip file, and it worked ok. > > >>>> > > >>>> This doesn’t seem to be a forward path issue. > > >>>> > > >>>> Do you reproduce with the tar.gz archive as well? > > >>>> > > >>>> Cheers, > > >>>> > > >>>> Antoine > > >>>> > > >>>>> On Mar 1, 2020, at 5:59 PM, Antoine Toulme <anto...@toulme.name> > > wrote: > > >>>>> > > >>>>> Thanks for checking Michael. > > >>>>> > > >>>>> Is the file eth2-reference-tests/src/test/resources present in the > > >>>> checkout? > > >>>>> The new src artifact is now so big that the zip file is using the > > zip64 > > >>>> format, so there a chance it might not have unzipped well under > > Windows. > > >>>>> > > >>>>> You’re using Windows - which version of Windows? This might be a > > >>>> forward slash vs backward slash in path problem. > > >>>>> > > >>>>> Cheers, > > >>>>> > > >>>>> Antoine > > >>>>> > > >>>>>> On Mar 1, 2020, at 5:53 PM, Michael Wall <mjw...@gmail.com> > wrote: > > >>>>>> > > >>>>>> Signatures look fine, spot check licenses was fine. > > >>>>>> > > >>>>>> Got this when I tried unzipped the src and tried to build > > >>>>>> > > >>>>>> --- > > >>>>>> gradle setup > > >>>>>> > > >>>>>> Welcome to Gradle 6.2.1! > > >>>>>> > > >>>>>> Here are the highlights of this release: > > >>>>>> - Dependency checksum and signature verification > > >>>>>> - Shareable read-only dependency cache > > >>>>>> - Documentation links in deprecation messages > > >>>>>> > > >>>>>> For more details see > > https://docs.gradle.org/6.2.1/release-notes.html > > >>>>>> > > >>>>>> Starting a Gradle Daemon (subsequent builds will be faster) > > >>>>>> > > >>>>>> FAILURE: Build failed with an exception. > > >>>>>> > > >>>>>> * Where: > > >>>>>> Build file > > >>>>>> > > >>>> > > > 'C:\Users\mjwal\Desktop\tuweni-1.0.0\tuweni-src-1.0.0-incubating\tuweni-src-1.0.0\build.gradle' > > >>>>>> line: 49 > > >>>>>> > > >>>>>> * What went wrong: > > >>>>>> A problem occurred evaluating root project 'tuweni'. > > >>>>>>> > > >>>>>> > > >>>> > > > C:\Users\mjwal\Desktop\tuweni-1.0.0\tuweni-src-1.0.0-incubating\tuweni-src-1.0.0/eth2-reference-tests/src/test/resources > > >>>>>> missing: please clone submodules (git submodule update --init > > >>>> --recursive) > > >>>>>> > > >>>>>> * Try: > > >>>>>> Run with --stacktrace option to get the stack trace. Run with > > --info or > > >>>>>> --debug option to get more log output. Run with --scan to get full > > >>>> insights. > > >>>>>> > > >>>>>> * Get more help at https://help.gradle.org > > >>>>>> > > >>>>>> BUILD FAILED in 30s > > >>>>>> > > >>>>>> On Sun, Mar 1, 2020 at 8:27 PM Antoine Toulme < > anto...@toulme.name> > > >>>> wrote: > > >>>>>> > > >>>>>>> Thanks for confirming. > > >>>>>>> > > >>>>>>>> On Mar 1, 2020, at 5:48 AM, Michael Wall <mjw...@gmail.com> > > wrote: > > >>>>>>>> > > >>>>>>>> I can take a look this afternoon. > > >>>>>>>> > > >>>>>>>> Per > https://incubator.apache.org/policy/incubation.html#releases, > > >>>>>>> releases > > >>>>>>>> still need to be approved on the general@incubator list and > > should > > >>>> be at > > >>>>>>>> least 72 hours per > > >>>>>>>> > > >>>>>>> > > >>>> > > > https://www.apache.org/foundation/voting.html#expressing-votes-1-0-1-and-fractions > > >>>>>>> . > > >>>>>>>> This gives IPMC members a chance to comment. > > >>>>>>>> > > >>>>>>>> Some projects do not get mentor votes before sending to > > >>>> general@incubator > > >>>>>>> , > > >>>>>>>> and those votes can last longer than 72 hours while they wait to > > get > > >>>> 3 > > >>>>>>>> binding votes. > > >>>>>>>> > > >>>>>>>> On Sat, Feb 29, 2020 at 11:53 AM Antoine Toulme < > > anto...@toulme.name > > >>>>> > > >>>>>>> wrote: > > >>>>>>>> > > >>>>>>>>> Again, if a mentor would please vote on the release, that would > > be > > >>>>>>>>> appreciated. > > >>>>>>>>> > > >>>>>>>>> Sorry for the insistance. Without 3 mentor votes, we would need > > to > > >>>> run a > > >>>>>>>>> second vote on the incubator mailing list. Please correct me if > > I am > > >>>>>>> wrong. > > >>>>>>>>> > > >>>>>>>>>> On Feb 27, 2020, at 08:13, Jonny Rhea < > jonathan.r...@gmail.com> > > >>>> wrote: > > >>>>>>>>>> > > >>>>>>>>>> +1 > > >>>>>>>>>> > > >>>>>>>>>>> On Sun, Feb 23, 2020, 11:43 PM Antoine Toulme < > > >>>> anto...@toulme.name> > > >>>>>>>>> wrote: > > >>>>>>>>>>> > > >>>>>>>>>>> We're voting on the distributions available here: > > >>>>>>>>>>> > > >>>>>>>>> > > >>>>>>> > > >>>> > > > https://dist.apache.org/repos/dist/dev/incubator/tuweni/1.0.0-incubating/ > > >>>>>>>>>>> The release tag is present here: > > >>>>>>>>>>> > > >>>>>>>>> > > >>>>>>> > > >>>> > > > https://github.com/apache/incubator-tuweni/releases/tag/v1.0.0-incubating > > >>>>>>>>>>> > > >>>>>>>>>>> This release includes the following changes: > > >>>>>>>>>>> * Moved to JDK11 support by default. 1.0.0 drops support for > > JDK8. > > >>>>>>>>>>> * Added ethnetstats library. > > >>>>>>>>>>> * Added key-value store functionalities: proxy store, stores > > are > > >>>> now > > >>>>>>>>>>> generic, not just bytes, and have the ability to iterate over > > >>>> keys or > > >>>>>>>>> clear > > >>>>>>>>>>> their contents. > > >>>>>>>>>>> * Added support for JPA-backed key value stores > > >>>>>>>>>>> * Added eth2 reference tests repository. This repository is > > >>>> checked > > >>>>>>> out > > >>>>>>>>> as > > >>>>>>>>>>> a submodule, and will be used to test SSZ going forward. > > >>>>>>>>>>> * Fix TUWENI-30: expose key for GenericHash > > >>>>>>>>>>> * Allow CN as option when generating the self-signed certs > > (used > > >>>> to be > > >>>>>>>>>>> example.com) > > >>>>>>>>>>> * Move Jenkins build to Jenkinsfile inside the repo. > > >>>>>>>>>>> > > >>>>>>>>>>> Cheers, > > >>>>>>>>>>> > > >>>>>>>>>>> Antoine > > >>>>>>>>>>> > > >>>> > --------------------------------------------------------------------- > > >>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > >>>>>>>>>>> For additional commands, e-mail: dev-h...@tuweni.apache.org > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>> > --------------------------------------------------------------------- > > >>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > >>>>>>>>> For additional commands, e-mail: dev-h...@tuweni.apache.org > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> > > --------------------------------------------------------------------- > > >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > >>>>>>> For additional commands, e-mail: dev-h...@tuweni.apache.org > > >>>>>>> > > >>>>>>> > > >>>>> > > >>>>> > > >>>>> > --------------------------------------------------------------------- > > >>>>> To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > >>>>> For additional commands, e-mail: dev-h...@tuweni.apache.org > > >>>>> > > >>>> > > >>>> > > >>>> > --------------------------------------------------------------------- > > >>>> To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > >>>> For additional commands, e-mail: dev-h...@tuweni.apache.org > > >>>> > > >>>> > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > > For additional commands, e-mail: dev-h...@tuweni.apache.org > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@tuweni.apache.org > > For additional commands, e-mail: dev-h...@tuweni.apache.org > > > > >