> On Oct 1, 2019, at 4:35 AM, Vinayakumar B <[email protected]> wrote:
>
> Hi,
>
> Compiled from the tag v0.9.0
>
> 1. Found that compiled "tuweni-bin-0.9.0.tgz" and
> shared "tuweni-bin-0.9.0.tgz" have some jars different.
What difference do you see? A different checksum? A different number of jars?
> 2. Also found in "tuweni-bin-0.9.0.tgz" not all jars have ".asc" signatures.
> Can be handled in next release.
I don’t think the jars in the binary distributions need to be signed with a GPG
key, as long as the .tgz file itself is signed.
Note the goal AFAICT is to make sure we can guarantee provenance of the
artifact and that it was indeed signed by the person who cut the release.
>
> It would be better to update README with instructions to create release
> build (with sign) for easy comparison.
See RELEASE.md:
https://github.com/apache/incubator-tuweni/blob/master/RELEASE.md
>
> That said, Since we are voting on source, "tuweni-src-0.9.0.tgz" matches
> with shared "tuweni-src-0.9.0.tgz".
>
> +1 for source release.
>
> -Vinay
>
> On Tue, Oct 1, 2019 at 12:59 PM Vinayakumar B <[email protected]>
> wrote:
>
>> I was going through the releases page in github
>> https://github.com/apache/incubator-tuweni/releases.
>>
>> Are we allowed to release in github?
>> shouldn't be only on dist.apache.org?
>>
>> Already 0.9.0 release shows up in above page, though without any
>> description.
>>
>> I will take a detailed look at artifacts later today.
>>
>> -Vinay
>>
>>
>> On Tue, Oct 1, 2019 at 8:36 AM Michael Wall <[email protected]> wrote:
>>
>>> I can look at these tomorrow. Are we all voting on the same things here?
>>> The original email says we are voting on just the source distributions.
>>> So
>>> is that tuwnei-src only? I notice Dave's vote checked all 8 packages (zip
>>> and tgz for tuweni-bin, tuweni-gossip, tuweni-relay and tuweni-src.). I
>>> think it is confusing to have these other artifacts in there, unless we
>>> are
>>> voting on those as well.
>>>
>>> Mike
>>>
>>>
>>>
>>> On Sun, Sep 29, 2019 at 12:32 PM Antoine Toulme <[email protected]>
>>> wrote:
>>>
>>>> I’ll reply to all your questions, promised. Can we get one more mentor
>>>> vote?
>>>>
>>>>> On Sep 27, 2019, at 11:04, Furkan KAMACI <[email protected]>
>>> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> +1 from me.
>>>>>
>>>>> I checked:
>>>>> - Incubating in name
>>>>> - DISCLAIMER exists
>>>>> - LICENSE and NOTICE are fine
>>>>> - No unexpected binary files
>>>>> - Checked PGP signatures
>>>>> - Checked Checksums
>>>>> - Code compiles
>>>>>
>>>>> I've to comments:
>>>>>
>>>>> 1) How do you get shasum?
>>>>>
>>>>> 2) I've got an error at tests but it may be specific to my
>>> environment:
>>>>>
>>>>> tuweni-src-0.9.0 java -version
>>>>>
>>>>> java version "1.8.0_102"
>>>>> Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
>>>>> Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
>>>>>
>>>>> uname -a
>>>>> Darwin MacBook-Pro.local 18.6.0 Darwin Kernel Version 18.6.0: Thu Apr
>>> 25
>>>>> 23:16:27 PDT 2019; root:xnu-4903.261.4~2/RELEASE_X86_64 x86_64
>>>>>
>>>>> Error log:
>>>>>
>>>>> org.opentest4j.AssertionFailedError: Should have contained 14 items,
>>> but
>>>>> got 15:
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/test1.txt
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/test2.txt
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/subdir/
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/subdir/test3.yaml
>>>>>
>>>>>
>>>>
>>> file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/org/apache/tuweni/io/file/resourceresolver/test.txt
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/test1.txt
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/test2.txt
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/subdir/
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/subdir/test3.yaml
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/anotherdir/
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/anotherdir/test5.txt
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/anotherdir/test6.yaml
>>>>>
>>>>>
>>>>
>>> jar:file:/var/folders/61/6c56k1sj7s5_gxgj6h6930h80000gn/T/ResourcesTest3388616531682973533/resourceresolvertest.jar!/test.txt
>>>>> ==> expected: <14> but was: <15>
>>>>> at org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:54)
>>>>> at
>>> org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:199)
>>>>> at
>>> org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:158)
>>>>> at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:342)
>>>>> at
>>>>> org.apache.tuweni.io
>>>>
>>> .ResourcesTest.shouldIterateResourcesOnFileSystemAndInJars(ResourcesTest.java:98)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:532)
>>>>> at
>>>>>
>>>>
>>> org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)
>>>>> at
>>>>>
>>>>
>>> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:171)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
>>>>> at
>>>>>
>>>>
>>> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:167)
>>>>> at
>>>>>
>>>>
>>> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:114)
>>>>> at
>>>>>
>>>>
>>> org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:59)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$4(NodeTestTask.java:108)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:98)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:74)
>>>>> at java.util.ArrayList.forEach(ArrayList.java:1249)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$4(NodeTestTask.java:112)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:98)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:74)
>>>>> at java.util.ArrayList.forEach(ArrayList.java:1249)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$4(NodeTestTask.java:112)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:98)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:74)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181)
>>>>> at
>>>>>
>>>>
>>> org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
>>>>> at
>>>>>
>>>>
>>> org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:94)
>>>>> at
>>>>>
>>>>
>>> org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$100(JUnitPlatformTestClassProcessor.java:79)
>>>>> at
>>>>>
>>>>
>>> org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
>>>>> at
>>>>>
>>>>
>>> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>> at
>>>>>
>>>>
>>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>>>>> at
>>>>>
>>>>
>>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>>>>> at
>>>>>
>>>>
>>> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>>>>> at
>>>>>
>>>>
>>> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>>>>> at com.sun.proxy.$Proxy2.stop(Unknown Source)
>>>>> at
>>>>>
>>>>
>>> org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:132)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>> at
>>>>>
>>>>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>>>> 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.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>>>> at
>>>>>
>>>>
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>>>> at
>>>>>
>>>>
>>> org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
>>>>> at java.lang.Thread.run(Thread.java:745)
>>>>>
>>>>> Kind Regards,
>>>>> Furkan KAMACI
>>>>>
>>>>>> On Fri, Sep 27, 2019 at 12:01 AM Dave Fisher <[email protected]>
>>> wrote:
>>>>>>
>>>>>> +1 (binding)
>>>>>>
>>>>>> Checked all eight packages signatures and checksums.
>>>>>> Diffed the unpacked version of tgz and zip to assure they were
>>>> equivalent.
>>>>>> Checked DISCLAIMER
>>>>>> Checked NOTICE
>>>>>> Checked LICENSE
>>>>>> Reviewed README files - there is a minor nonblocking issue - see
>>> below.
>>>>>> No unexpected binary in Source Release
>>>>>> Built from scratch - one test failed -
>>>>>> shouldIterateResourcesOnFileSystemAndInJars(Path)
>>>>>> Ratcheck passed - I believe that the licenses for the Etherium test
>>>> suite
>>>>>> is properly called out in LICENSE.
>>>>>>
>>>>>>
>>>>>> The README.md file mentions the Jenkins build server and
>>>>>> repository.apache.org. Apache projects should not be sharing these
>>> as
>>>>>> part of a release. These are development resources that can be shared
>>>>>> within the developer community here on the mailing list.
>>>>>>
>>>>>> I’ve seen numerous organizations get locked out of apache.org access
>>>> for
>>>>>> abuse of repository.apache.org. This abuse could be a large number
>>> of
>>>>>> developers building with repository.apache.org as one of their
>>>>>> repositories. Users should be going to maven central.
>>>>>>
>>>>>> See this note from Release Policy. [1]
>>>>>>
>>>>>> Regards,
>>>>>> Dave
>>>>>>
>>>>>> [1] http://www.apache.org/legal/release-policy.html#host-rc
>>>>>>
>>>>>>> On Sep 25, 2019, at 6:23 PM, Antoine Toulme <[email protected]>
>>>> wrote:
>>>>>>>
>>>>>>> We're voting on the source distributions available here:
>>>>>>> https://dist.apache.org/repos/dist/dev/incubator/tuweni/0.9.0/
>>>>>>> The release tag is present here:
>>>>>>> https://github.com/apache/incubator-tuweni/releases/tag/v0.9.0
>>>>>>>
>>>>>>> Please review and vote as appropriate.
>>>>>>>
>>>>>>> The following changes were made since 0.8.2:
>>>>>>> * Scuttlebutt improvements: we now support calling the social graphs
>>>> and
>>>>>> additional RPC methods.
>>>>>>> * Hobbits v3 support: we use binary messages.
>>>>>>> * SSZ improvements for homogeneous types
>>>>>>>
>>>>>>> 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]