I can document the issue and add a known issues section to the release notes.
> On Mar 3, 2020, at 12:35 PM, larry mccay <[email protected]> wrote: > > 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 <[email protected]> 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 <[email protected]> >> 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 <[email protected]> >> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> >>> 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 <[email protected]> >>> 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 <[email protected]> >> 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 < >> [email protected]> >>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks for confirming. >>>>>>>>>> >>>>>>>>>>> On Mar 1, 2020, at 5:48 AM, Michael Wall <[email protected]> >>> 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 < >>> [email protected] >>>>>>>> >>>>>>>>>> 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 < >> [email protected]> >>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> +1 >>>>>>>>>>>>> >>>>>>>>>>>>>> On Sun, Feb 23, 2020, 11:43 PM Antoine Toulme < >>>>>>> [email protected]> >>>>>>>>>>>> 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: [email protected] >>>>>>>>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>> >> --------------------------------------------------------------------- >>>>>>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>> --------------------------------------------------------------------- >>>>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>> For additional commands, e-mail: [email protected] >>>>>>> >>>>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
