RE: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Abhishek Dhadwal
Dear Sir, 

I’ve added skeletal draft of my GSOC proposal (as per the Apache foundation’s 
guidelines) below :

GSOC-19 Application :- RNG-32: Implement More Generators 

Background 

The Commons RNG is focused on the utilization of Java-only implementations of 
various standard generators, with focus being placed on fast generators with 
strong uniformity and predictability. 

Design / description of work 

-  Implementation of Linear Congruential Generators 

-  Implementation of Lagged Fibonacci Generators 

-  Implementation of PCGs 

Results for the Apache community 

The implementation of PRNGs will allow for the occurrence of speed and 
regularity for sequences of pseudo random numbers, easing the creation of 
applications involving data encryption, games and gambling.   

Deliverables 

Java Implementations for the following PRNGs shall be provided: 

 1. Linear Congruential Generators : One of the oldest and best known PRNG 
algorithms, LCGs create pseudo random sequences of numbers using discontinuous 
piecewise linear equations. 

  2. Lagged Fibonacci Generators : An improvement over Linear Congruential 
Generators , these PRNGs take their inspiration from the Fibonacci series, and 
utilise the following generalised formula : 
Sn = Sn-k * Sn-j (mod m) , where ‘*’ is a binary operation. (NOTE: k and j may 
not be selected randomly) 

  3. PCGs : Permuted Congruential Generators are RNGs which are modern, light 
and reliable in nature, and are more efficient than LCGs while utilising a 
power of 2 modulus, leading to unbiased output bits. 

Scheduling 

May 27- Beginning of coding and testing for Linear Congruential Generators 

June 17 - Testing for LCG commenced along with potential bug fixing 

June 24 18:00 UTC - Testing phase 1 - complete. Mentor evaluation of LCGs begin 
/ Evaluation 1 

June 28 18:00 UTC - Phase 1 Evaluation deadline 

June 29 - Beginning of implementation for Lagged Fibonacci Generators 

July 15 - Student testing of implemented LFGs begins along with bug fixing 

July 22 18:00 UTC - Testing Phase 2 – Complete. Mentor evaluation of LFGs begin 
/ Evaluation 2 

July 26 18:00 UTC - Phase 2 Evaluation deadline 

July 27 -Design and Coding for Java Implementation of PCGs begin  

August 12 - Student testing of PCGs begins along with the implementation of 
final fixes to code  

August 19 - 26 18:00 UTC - Final phase of Student Testing Complete. Mentor 
evaluation of overall code begins / Final evaluation 

August 26 - Sept 2 18:00 UTC - Mentors submit final student evaluations 

September 3- Final results of Google Summer of Code 2019 announced 

Other commitments 
None during the period of May 27th-July 27th . College begins from July 27th, 
but shall not affect the deadlines proposed. 

Community engagement 
Interacted with Gilles sir in the JIRA forum, along with subscription and 
interaction with members of the developer’s mailing list. Project importing and 
building using Maven also performed.

   -- END OF PROPOSAL—
   
NOTE: I had created a table for the scheduling part, which got removed when I 
copied my draft proposal from the word document to mail, along with various 
cosmetic changes which I had applied to the text.
Should I add my previous experience with Java and other qualifications, along 
with sources of information? What other changes should I make to my current 
proposal ? Feedback would be highly appreciated.

PS :- Apologies for not replying earlier, I’ve been under the weather for the 
past few days. I shall undertake the changes you and Alex sir have advised, and 
reply as soon as possible.

Thanking you, 
Yours Faithfully,
Abhishek


[VOTE][RESULT] Release Apache Commons BCEL 6.3.1 based on RC1

2019-03-24 Thread Gary Gregory
This VOTE passes with the following three (3) binding votes:

- Bruno P. Kinoshita
- Rob Tompkins
- Gary Gregory

Thanks to Alex Herbert for casting a +1 non-binding vote.

Gary

On Fri, Mar 22, 2019 at 8:30 AM Gary Gregory  wrote:

> My +1
>
> Gary
>
> On Wed, Mar 20, 2019 at 10:26 PM Gary Gregory 
> wrote:
>
>> We have fixed quite a few bugs and added some significant enhancements
>> since Apache Commons BCEL 6.3 was released, so I would like to release
>> Apache Commons BCEL 6.3.1.
>>
>> Apache Commons BCEL 6.3.1 RC1 is available for review here:
>> https://dist.apache.org/repos/dist/dev/commons/bcel/6.3.1-RC1 (svn
>> revision 33105)
>>
>> The Git tag commons-bcel-6.3.1-RC1 commit for this RC is
>> 9174edf0d530540c9f6df76b4d786c5a6ad78a5d which you can browse here:
>>
>> https://gitbox.apache.org/repos/asf?p=commons-bcel.git;a=commit;h=9174edf0d530540c9f6df76b4d786c5a6ad78a5d
>> You may checkout this tag using:
>> git clone https://gitbox.apache.org/repos/asf/commons-bcel.git
>> --branch commons-bcel-6.3.1-RC1
>>
>> Maven artifacts are here:
>>
>> https://repository.apache.org/content/repositories/orgapachecommons-1431/org/apache/bcel/bcel/6.3.1/
>>
>> These are the Maven artifacts and their hashes in Nexus:
>>
>> #Release SHA-512s
>> #Wed Mar 20 22:06:36 EDT 2019
>>
>> bcel-6.3.1-test-sources-jar.asc=9d4193586ae639324235ad395fa9823e4a447ffae5fc5eea1daba183a1a5d357879803f6cad1279559c127e36a2bf9d55dd69145c6504906629c6d1214e7552b
>>
>> bcel-6.3.1-bin-zip=46d40f897391cee2f1166a195e512d700524ce25ef3af2c1ccff7f540047000848873c9536c5feb2743aaf34826824e1a80bccf2e386f9c0de4af5fc66214511
>>
>> bcel-6.3.1-tests-test-jar=4d230f77af84feb78467ab607363efd7de5ef70afc0e8d66c3c77ed2018c7925520d68cce2b2adaff96794d68a97292a565c2681b984a8de3629af7605827ddf
>>
>> bcel-6.3.1-javadoc-javadoc=36f8246b07bb6b13bcdf715ca29998624a6faf78dff270cbbf09dfa2214793c35202ae0ea213eaeb38dcd1f8c297896f00ea5c03e967f721f1fbba8a3829c630
>>
>> bcel-6.3.1-bin-zip.asc=ff67061e5050a100b30d70a46eb870b0684acf4e8ed163eea51593b55dd6fc9646272d2efb806c2d19fd8b9cb5100c36ef002c18d1de91d3255644ca4f5f59f0
>>
>> bcel-6.3.1-src-tar.gz=4e601b054b003c2077fa00152020e36dc41e216172c8f3075e8ac63e2c6f4b0334a8ab5b075b53fa0b7e64c0c8fd9cd14a28617790f556467bd38182c6c6cbfd
>>
>> bcel-6.3.1-bin-tar.gz.asc=694a8b63dbe06460eb18429a2a3cc60b67a3841e92341770ed239b757b925ab23b4d429ebca45979e629a102b9614e9c774644d82a63430f8ecdd305bb600a91
>>
>> bcel-6.3.1-pom.asc=7c8215ff0b054ee445795fb05800fdb534b93fdb6565b3b99bb8913b8359e7746b6ed2195861dc899c41699d4362b28f6dd22c1e3046080db612d53876da89cd
>>
>> bcel-6.3.1-tests-jar.asc=2cb1a700668d2a587d533cc824b836acff6152ab7f47d74b0b406468f95f1684c0cd1162dfdc9649d9b1f609ca31af76959aa43caffd6f84ad67fa103d001110
>>
>> bcel-6.3.1-sources-jar.asc=2a654a56f184be2ed06ba2909715ae50bdc69e7fe19153d0df98d68aa39a73f6560fab9e60f3e6b076240853b0f6b2fcf60e375aa0db328c3889dc921fa67674
>>
>> bcel-6.3.1-bin-tar.gz=eef969730f189d2e43ce77bee89123fad84f203145e76fe20a38b5748dfc6c878bb98a7365466408258ebca922913dcbb9802e4dc59db8c928f2b18a68bf0584
>>
>> bcel-6.3.1-src-tar.gz.asc=cd99a46410311577869242dc78eb55cbbf43701e1dda88b80e838e95e4a769eb93c123dc9083a4dc2c3db08822add420b97c3c4586448db3e357aa8a3aebefdd
>>
>> bcel-6.3.1-test-sources-java-source=74598336729ef45bce7c2cd04c25f3a30a898702c86308f0bf0557ff39f0368f3b821b86f0df5bb4df56083389c033aed3dc78402c81ea0a837ecc9c9b505846
>>
>> bcel-6.3.1-src-zip.asc=bf45f2a52dfe27875de726095e769ebda68be37408ff2a92410fd0314f023637f222b7febeccf04d92024ccf8fed177ebc3aafd2b4579536c679593bdf665abd
>>
>> bcel-6.3.1-javadoc-jar.asc=8646dfbe7dc86bad659f89a9772f862df5026f9338a0a03291abc6ed7a79758b91f89dcae310c3d81d8cc935838b9c29d1b89f1d72b8556ca40e9dbccbd837cd
>>
>> bcel-6.3.1-sources-java-source=75a548736f9a9ece49e994bdd6b2e26588ddc6ca4d45a04dc2ebe2058080aea95b15c2eadb88caf743d35aaf2025a49a085bd391b7099dc4b832fd479ffd816d
>>
>> bcel-6.3.1-src-zip=d0e98d097437c7d40b863403a8a05c6c5eaa2afea121a312f072ecf5775b8b3e12441c1d7db6ce91eb45fbb583643c5189bc8eace38e610f26dc074fa9247776
>>
>> bcel-6.3.1-jar.asc=be630ac3f294b0a3eb77ad8f5ed3408bc5d8985c21785654e5f1f43137ed86b5febc3bf45fd986d8f2d35e3c2d9bbedfc33003b408a583fa18d583d15b86a871
>>
>>
>> (no need for .asc hashes!)
>>
>> I have tested this with 'mvn clean install site -Ddoclint=none' using:
>> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>> 2018-10-24T14:41:47-04:00)
>> Maven home: C:\Java\apache-maven-3.6.0\bin\..
>> Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program
>> Files\Java\jdk1.8.0_202\jre
>> Default locale: en_US, platform encoding: Cp1252
>> OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>> Microsoft Windows [Version 10.0.16299.904]
>>
>> Details of changes since 6.3 are in the release notes:
>>
>> https://dist.apache.org/repos/dist/dev/commons/bcel/6.3.1-RC1/RELEASE-NOTES.txt
>>
>> https://dist.apache.org/repos/dist/dev/commons/bcel/6.3.1-RC1/site/changes-report.html
>>
>> Site:
>> https://dist.apache.org/rep

Re: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Gilles Sadowski
Hi Abhishek.

Overall it looks good to me (but I'm not used to laying out GSoC proposals
so it might be good to have additional comments).

I've added a few remarks in the text (see below).

Le dim. 24 mars 2019 à 13:09, Abhishek Dhadwal  a écrit :
>
> Dear Sir,
>
> I’ve added skeletal draft of my GSOC proposal (as per the Apache foundation’s 
> guidelines) below :
>
> GSOC-19 Application :- RNG-32: Implement More Generators
>
> Background
>
> The Commons RNG is focused on the utilization of Java-only implementations of 
> various standard generators, with focus being placed on fast generators with 
> strong uniformity and predictability.

You should probably insert the words "random numbers" somewhere.
Perhaps add this link
https://en.wikipedia.org/wiki/Pseudorandom_number_generator
as general information about the topic.

>
> Design / description of work
>
> -  Implementation of Linear Congruential Generators
>
> -  Implementation of Lagged Fibonacci Generators
>
> -  Implementation of PCGs

Perhaps add web links (e.g. to the corresponding Wikipedia pages).

>
> Results for the Apache community
>
> The implementation of PRNGs will allow for the occurrence of speed and 
> regularity for sequences of pseudo random numbers, easing the creation of 
> applications involving data encryption, games and gambling.

I'd be wary mentioning "data encryption"; it's probably a long way from
the deterministic RNG implementations, that are the scope of this
component, to a reliable cryptographic appplication.

"Simulations" is probably worth mentioning among the potential uses.
You could also mention actual applications that use RNGs (and maybe
issues that they could encounter with using a "bad" generator).

> Deliverables
>
> Java Implementations for the following PRNGs shall be provided:
>
>  1. Linear Congruential Generators : One of the oldest and best known PRNG 
> algorithms, LCGs create pseudo random sequences of numbers using 
> discontinuous piecewise linear equations.
>
>   2. Lagged Fibonacci Generators : An improvement over Linear Congruential 
> Generators , these PRNGs take their inspiration from the Fibonacci series, 
> and utilise the following generalised formula :
> Sn = Sn-k * Sn-j (mod m) , where ‘*’ is a binary operation. (NOTE: k and j 
> may not be selected randomly)
>
>   3. PCGs : Permuted Congruential Generators are RNGs which are modern, light 
> and reliable in nature, and are more efficient than LCGs while utilising a 
> power of 2 modulus, leading to unbiased output bits.

Reading one of the above links, I've just found out another generator that
looks quite easy to implement:
  https://issues.apache.org/jira/browse/RNG-85

>
> Scheduling
>
> May 27- Beginning of coding and testing for Linear Congruential Generators
>
> June 17 - Testing for LCG commenced along with potential bug fixing
>
> June 24 18:00 UTC - Testing phase 1 - complete. Mentor evaluation of LCGs 
> begin / Evaluation 1
>
> June 28 18:00 UTC - Phase 1 Evaluation deadline
>
> June 29 - Beginning of implementation for Lagged Fibonacci Generators
>
> July 15 - Student testing of implemented LFGs begins along with bug fixing
>
> July 22 18:00 UTC - Testing Phase 2 – Complete. Mentor evaluation of LFGs 
> begin / Evaluation 2
>
> July 26 18:00 UTC - Phase 2 Evaluation deadline
>
> July 27 -Design and Coding for Java Implementation of PCGs begin
>
> August 12 - Student testing of PCGs begins along with the implementation of 
> final fixes to code
>
> August 19 - 26 18:00 UTC - Final phase of Student Testing Complete. Mentor 
> evaluation of overall code begins / Final evaluation
>
> August 26 - Sept 2 18:00 UTC - Mentors submit final student evaluations
>
> September 3- Final results of Google Summer of Code 2019 announced

Honestly, I've no idea about whether this schedule is realistic.
I mean: Assuming full-time commitment, it could probably be
finished much faster. ;-)
At this point, it looks to me that the longest part will be getting
acquainted with the framework of "Commons RNG" (and even
this will probably look fairly easy once you get the hang of it).
Then the coding of the algorithm(s) will be pretty straightforward:
It seems (sometimes much) less than 20 lines of code each.
Most time will probably be spent porting from C (with its caveat
of data type adaptation), ensuring full coverage and reproducibility
of the reference implementation's output.

That is to say that we should perhaps add additional task(s)...
An obvious one would be to mention:
 - Look for more RNG algorithms, and implement them, if
   time permits.

> Other commitments
> None during the period of May 27th-July 27th . College begins from July 27th, 
> but shall not affect the deadlines proposed.
>
> Community engagement
> Interacted with Gilles sir in the JIRA forum, along with subscription and 
> interaction with members of the developer’s mailing list. Project importing 
> and building using Maven also performed.
>
>-- END OF PROPOSAL—
>

Re: [LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Gary Gregory
All done? ;-)

Gary

On Fri, Mar 22, 2019 at 8:55 AM Rob Tompkins  wrote:

>
>
> > On Mar 22, 2019, at 8:40 AM, Gary Gregory 
> wrote:
> >
> > +1
> >
> > Testing RC tag checkout.
> >
> > Not a blocker, the changes.xml file needs a release date and description.
>
> Doh. Thanks.
>
> >
> > Using:
> >
> > mvn clean package site
> >
> > On:
> >
> > Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
> > 2018-10-24T14:41:47-04:00)
> > Maven home: C:\Java\apache-maven-3.6.0\bin\..
> > Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program
> > Files\Java\jdk1.8.0_202\jre
> > Default locale: en_US, platform encoding: Cp1252
> > OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
> > Microsoft Windows [Version 10.0.16299.904]
> >
> > RAT check OK.
> >
> > Gary
> >
> >
> > On Wed, Mar 20, 2019 at 11:29 AM Rob Tompkins 
> wrote:
> >
> >> We have fixed quite a few bugs and added some significant enhancements
> >> since Apache Commons Parent 47 was released, so I would like to release
> >> Apache Commons Parent 48.
> >>
> >> Apache Commons Parent 48 RC1 is available for review here:
> >>https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1
> >> (svn revision 33098)
> >>
> >>
> >> The Git tag commons-parent-48-RC1 commit for this RC is
> >> f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
> >>
> >>
> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
> >>
> >> You may checkout this tag using:
> >>git clone https://gitbox.apache.org/repos/asf/commons-parent.git
> >> --branch commons-parent-48-RC1
> >>
> >> Maven artifacts are here:
> >>
> >>
> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
> >>
> >> These are the Maven artifacts:
> >>
> >> #Release SHA-512s
> >> #Wed Mar 20 11:07:15 EDT 2019
> >>
> >>
> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
> >>
> >>
> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
> >>
> >>
> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
> >>
> >>
> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
> >>
> >>
> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
> >>
> >>
> >>
> >> I have tested this with ***'mvn clean install site'*** using:
> >> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
> >> 2018-10-24T14:41:47-04:00)
> >> Maven home: /usr/local/Cellar/maven/3.6.0/libexec
> >> Java version: 1.8.0_191, vendor: Oracle Corporation, runtime:
> >> /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
> >> Default locale: en_US, platform encoding: UTF-8
> >> OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
> >>
> >>
> >> Details of changes since 47 are in the release notes:
> >>
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
> >>
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
> >>
> >> Site:
> >>
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
> >>(note some *relative* links are broken and the 48 directories are not
> >> yet created - these will be OK once the site is deployed.)
> >>
> >> RAT Report:
> >>
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
> >>
> >> KEYS:
> >>  https://www.apache.org/dist/commons/KEYS
> >>
> >> Please review the release candidate and vote.
> >> This vote will close no sooner that 72 hours from now.
> >>
> >>  [ ] +1 Release these artifacts
> >>  [ ] +0 OK, but...
> >>  [ ] -0 OK, but really should fix...
> >>  [ ] -1 I oppose this release because...
> >>
> >> Thank you,
> >>
> >> Rob Tompkins,
> >> Release Manager (using key B6E73D84EA4FCC47166087253FAAD2CD5ECBB314)
> >>
> >> For following is intended as a helper and refresher for reviewers.
> >>
> >> Validating a release candidate
> >> ==
> >>
> >> These guidelines are NOT complete.
> >>
> >> Requirements: Git, Java, Maven.
> >>
> >> You can validate a release from a release candidate (RC) tag as follows.
> >>
> >> 1) Clone and checkout the RC:
> >>
> >> git clone https://gitbox.apache.org/repos/asf/commons-parent.git -b
> >> commons-parent-48-RC1
> >> cd commons-parent-48-RC1
> >>
> >> 2) Check Apache licenses:
> >>
> >> mvn apache-rat:check
> >>
> >> 3) Build the package:
> >>
> >> mvn -V cle

Re: [LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Rob Tompkins
Good question. I am.  But I won’t be able to finish things up until tomorrow. 
It’s been a hectic week...couple of night shifts friend in from out of town and 
such. 

-Rob

> On Mar 24, 2019, at 11:16 AM, Gary Gregory  wrote:
> 
> All done? ;-)
> 
> Gary
> 
>> On Fri, Mar 22, 2019 at 8:55 AM Rob Tompkins  wrote:
>> 
>> 
>> 
>>> On Mar 22, 2019, at 8:40 AM, Gary Gregory 
>> wrote:
>>> 
>>> +1
>>> 
>>> Testing RC tag checkout.
>>> 
>>> Not a blocker, the changes.xml file needs a release date and description.
>> 
>> Doh. Thanks.
>> 
>>> 
>>> Using:
>>> 
>>> mvn clean package site
>>> 
>>> On:
>>> 
>>> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>>> 2018-10-24T14:41:47-04:00)
>>> Maven home: C:\Java\apache-maven-3.6.0\bin\..
>>> Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program
>>> Files\Java\jdk1.8.0_202\jre
>>> Default locale: en_US, platform encoding: Cp1252
>>> OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>>> Microsoft Windows [Version 10.0.16299.904]
>>> 
>>> RAT check OK.
>>> 
>>> Gary
>>> 
>>> 
>>> On Wed, Mar 20, 2019 at 11:29 AM Rob Tompkins 
>> wrote:
>>> 
 We have fixed quite a few bugs and added some significant enhancements
 since Apache Commons Parent 47 was released, so I would like to release
 Apache Commons Parent 48.
 
 Apache Commons Parent 48 RC1 is available for review here:
   https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1
 (svn revision 33098)
 
 
 The Git tag commons-parent-48-RC1 commit for this RC is
 f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
 
 
>> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
 
 You may checkout this tag using:
   git clone https://gitbox.apache.org/repos/asf/commons-parent.git
 --branch commons-parent-48-RC1
 
 Maven artifacts are here:
 
 
>> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
 
 These are the Maven artifacts:
 
 #Release SHA-512s
 #Wed Mar 20 11:07:15 EDT 2019
 
 
>> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
 
 
>> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
 
 
>> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
 
 
>> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
 
 
>> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
 
 
 
 I have tested this with ***'mvn clean install site'*** using:
 Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
 2018-10-24T14:41:47-04:00)
 Maven home: /usr/local/Cellar/maven/3.6.0/libexec
 Java version: 1.8.0_191, vendor: Oracle Corporation, runtime:
 /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
 Default locale: en_US, platform encoding: UTF-8
 OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
 
 
 Details of changes since 47 are in the release notes:
 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
 
 Site:
 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
   (note some *relative* links are broken and the 48 directories are not
 yet created - these will be OK once the site is deployed.)
 
 RAT Report:
 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
 
 KEYS:
 https://www.apache.org/dist/commons/KEYS
 
 Please review the release candidate and vote.
 This vote will close no sooner that 72 hours from now.
 
 [ ] +1 Release these artifacts
 [ ] +0 OK, but...
 [ ] -0 OK, but really should fix...
 [ ] -1 I oppose this release because...
 
 Thank you,
 
 Rob Tompkins,
 Release Manager (using key B6E73D84EA4FCC47166087253FAAD2CD5ECBB314)
 
 For following is intended as a helper and refresher for reviewers.
 
 Validating a release candidate
 ==
 
 These guidelines are NOT complete.
 
 Requirements: Git, Java, Maven.
 
 You can validate a release from a release candidate

Re: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Alex Herbert


> On 24 Mar 2019, at 14:47, Gilles Sadowski  wrote:
> 
> Hi Abhishek.
> 
> Overall it looks good to me (but I'm not used to laying out GSoC proposals
> so it might be good to have additional comments).
> 
> I've added a few remarks in the text (see below).
> 
> Le dim. 24 mars 2019 à 13:09, Abhishek Dhadwal  > a écrit :
>> 
>> Dear Sir,
>> 
>> I’ve added skeletal draft of my GSOC proposal (as per the Apache 
>> foundation’s guidelines) below :
>> 
>> GSOC-19 Application :- RNG-32: Implement More Generators
>> 
>> Background
>> 
>> The Commons RNG is focused on the utilization of Java-only implementations 
>> of various standard generators, with focus being placed on fast generators 
>> with strong uniformity and predictability.
> 
> You should probably insert the words "random numbers" somewhere.
> Perhaps add this link
>https://en.wikipedia.org/wiki/Pseudorandom_number_generator 
> 
> as general information about the topic.
> 
>> 
>> Design / description of work
>> 
>> -  Implementation of Linear Congruential Generators
>> 
>> -  Implementation of Lagged Fibonacci Generators
>> 
>> -  Implementation of PCGs
> 
> Perhaps add web links (e.g. to the corresponding Wikipedia pages).
> 
>> 
>> Results for the Apache community
>> 
>> The implementation of PRNGs will allow for the occurrence of speed and 
>> regularity for sequences of pseudo random numbers, easing the creation of 
>> applications involving data encryption, games and gambling.
> 
> I'd be wary mentioning "data encryption"; it's probably a long way from
> the deterministic RNG implementations, that are the scope of this
> component, to a reliable cryptographic appplication.
> 
> "Simulations" is probably worth mentioning among the potential uses.
> You could also mention actual applications that use RNGs (and maybe
> issues that they could encounter with using a "bad" generator).
> 
>> Deliverables
>> 
>> Java Implementations for the following PRNGs shall be provided:
>> 
>> 1. Linear Congruential Generators : One of the oldest and best known PRNG 
>> algorithms, LCGs create pseudo random sequences of numbers using 
>> discontinuous piecewise linear equations.
>> 
>>  2. Lagged Fibonacci Generators : An improvement over Linear Congruential 
>> Generators , these PRNGs take their inspiration from the Fibonacci series, 
>> and utilise the following generalised formula :
>> Sn = Sn-k * Sn-j (mod m) , where ‘*’ is a binary operation. (NOTE: k and j 
>> may not be selected randomly)
>> 
>>  3. PCGs : Permuted Congruential Generators are RNGs which are modern, light 
>> and reliable in nature, and are more efficient than LCGs while utilising a 
>> power of 2 modulus, leading to unbiased output bits.
> 
> Reading one of the above links, I've just found out another generator that
> looks quite easy to implement:
>  https://issues.apache.org/jira/browse/RNG-85 
> 
> 
>> 
>> Scheduling
>> 
>> May 27- Beginning of coding and testing for Linear Congruential Generators
>> 
>> June 17 - Testing for LCG commenced along with potential bug fixing
>> 
>> June 24 18:00 UTC - Testing phase 1 - complete. Mentor evaluation of LCGs 
>> begin / Evaluation 1
>> 
>> June 28 18:00 UTC - Phase 1 Evaluation deadline
>> 
>> June 29 - Beginning of implementation for Lagged Fibonacci Generators
>> 
>> July 15 - Student testing of implemented LFGs begins along with bug fixing
>> 
>> July 22 18:00 UTC - Testing Phase 2 – Complete. Mentor evaluation of LFGs 
>> begin / Evaluation 2
>> 
>> July 26 18:00 UTC - Phase 2 Evaluation deadline
>> 
>> July 27 -Design and Coding for Java Implementation of PCGs begin
>> 
>> August 12 - Student testing of PCGs begins along with the implementation of 
>> final fixes to code
>> 
>> August 19 - 26 18:00 UTC - Final phase of Student Testing Complete. Mentor 
>> evaluation of overall code begins / Final evaluation
>> 
>> August 26 - Sept 2 18:00 UTC - Mentors submit final student evaluations
>> 
>> September 3- Final results of Google Summer of Code 2019 announced
> 
> Honestly, I've no idea about whether this schedule is realistic.
> I mean: Assuming full-time commitment, it could probably be
> finished much faster. ;-)
> At this point, it looks to me that the longest part will be getting
> acquainted with the framework of "Commons RNG" (and even
> this will probably look fairly easy once you get the hang of it).
> Then the coding of the algorithm(s) will be pretty straightforward:
> It seems (sometimes much) less than 20 lines of code each.
> Most time will probably be spent porting from C (with its caveat
> of data type adaptation), ensuring full coverage and reproducibility
> of the reference implementation's output.
> 
> That is to say that we should perhaps add additional task(s)...
> An obvious one would be to mention:
> - Look for more RNG algorithms, and implement them, if
>   time permits.
> 
>> Ot

[Rng] PractRand

2019-03-24 Thread Alex Herbert
Has this testing suite been investigated:

PractRand

http://pracrand.sourceforge.net/ 

It may provide a useful alternative to Dieharder or TestU01. I supports direct 
calls to the test suite using an API or piped data from stdin.

Alex



Re: [LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Gary Gregory
If you can just do the release from Nexus bit, then I can use the new
parent. I might RC [vfs].

Gary

On Sun, Mar 24, 2019 at 11:32 AM Rob Tompkins  wrote:

> Good question. I am.  But I won’t be able to finish things up until
> tomorrow. It’s been a hectic week...couple of night shifts friend in from
> out of town and such.
>
> -Rob
>
> > On Mar 24, 2019, at 11:16 AM, Gary Gregory 
> wrote:
> >
> > All done? ;-)
> >
> > Gary
> >
> >> On Fri, Mar 22, 2019 at 8:55 AM Rob Tompkins 
> wrote:
> >>
> >>
> >>
> >>> On Mar 22, 2019, at 8:40 AM, Gary Gregory 
> >> wrote:
> >>>
> >>> +1
> >>>
> >>> Testing RC tag checkout.
> >>>
> >>> Not a blocker, the changes.xml file needs a release date and
> description.
> >>
> >> Doh. Thanks.
> >>
> >>>
> >>> Using:
> >>>
> >>> mvn clean package site
> >>>
> >>> On:
> >>>
> >>> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
> >>> 2018-10-24T14:41:47-04:00)
> >>> Maven home: C:\Java\apache-maven-3.6.0\bin\..
> >>> Java version: 1.8.0_202, vendor: Oracle Corporation, runtime:
> C:\Program
> >>> Files\Java\jdk1.8.0_202\jre
> >>> Default locale: en_US, platform encoding: Cp1252
> >>> OS name: "windows 10", version: "10.0", arch: "amd64", family:
> "windows"
> >>> Microsoft Windows [Version 10.0.16299.904]
> >>>
> >>> RAT check OK.
> >>>
> >>> Gary
> >>>
> >>>
> >>> On Wed, Mar 20, 2019 at 11:29 AM Rob Tompkins 
> >> wrote:
> >>>
>  We have fixed quite a few bugs and added some significant enhancements
>  since Apache Commons Parent 47 was released, so I would like to
> release
>  Apache Commons Parent 48.
> 
>  Apache Commons Parent 48 RC1 is available for review here:
> 
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1
>  (svn revision 33098)
> 
> 
>  The Git tag commons-parent-48-RC1 commit for this RC is
>  f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
> 
> 
> >>
> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
> 
>  You may checkout this tag using:
>    git clone https://gitbox.apache.org/repos/asf/commons-parent.git
>  --branch commons-parent-48-RC1
> 
>  Maven artifacts are here:
> 
> 
> >>
> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
> 
>  These are the Maven artifacts:
> 
>  #Release SHA-512s
>  #Wed Mar 20 11:07:15 EDT 2019
> 
> 
> >>
> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
> 
> 
> >>
> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
> 
> 
> >>
> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
> 
> 
> >>
> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
> 
> 
> >>
> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
> 
> 
> 
>  I have tested this with ***'mvn clean install site'*** using:
>  Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>  2018-10-24T14:41:47-04:00)
>  Maven home: /usr/local/Cellar/maven/3.6.0/libexec
>  Java version: 1.8.0_191, vendor: Oracle Corporation, runtime:
>  /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
>  Default locale: en_US, platform encoding: UTF-8
>  OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
> 
> 
>  Details of changes since 47 are in the release notes:
> 
> 
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
> 
> 
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
> 
>  Site:
> 
> 
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
>    (note some *relative* links are broken and the 48 directories are
> not
>  yet created - these will be OK once the site is deployed.)
> 
>  RAT Report:
> 
> 
> >>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
> 
>  KEYS:
>  https://www.apache.org/dist/commons/KEYS
> 
>  Please review the release candidate and vote.
>  This vote will close no sooner that 72 hours from now.
> 
>  [ ] +1 Release these artifacts
>  [ ] +0 OK, but...
>  [ ] -0 OK, but really should fix...
>  [ ] -1 I oppose this release because...
> 
>  Thank you,

Re: [LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Rob Tompkins
Ah. Then I’ll promote it right now and button the rest up tomorrow. 

> On Mar 24, 2019, at 11:50 AM, Gary Gregory  wrote:
> 
> If you can just do the release from Nexus bit, then I can use the new
> parent. I might RC [vfs].
> 
> Gary
> 
>> On Sun, Mar 24, 2019 at 11:32 AM Rob Tompkins  wrote:
>> 
>> Good question. I am.  But I won’t be able to finish things up until
>> tomorrow. It’s been a hectic week...couple of night shifts friend in from
>> out of town and such.
>> 
>> -Rob
>> 
>>> On Mar 24, 2019, at 11:16 AM, Gary Gregory 
>> wrote:
>>> 
>>> All done? ;-)
>>> 
>>> Gary
>>> 
 On Fri, Mar 22, 2019 at 8:55 AM Rob Tompkins 
>> wrote:
 
 
 
> On Mar 22, 2019, at 8:40 AM, Gary Gregory 
 wrote:
> 
> +1
> 
> Testing RC tag checkout.
> 
> Not a blocker, the changes.xml file needs a release date and
>> description.
 
 Doh. Thanks.
 
> 
> Using:
> 
> mvn clean package site
> 
> On:
> 
> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
> 2018-10-24T14:41:47-04:00)
> Maven home: C:\Java\apache-maven-3.6.0\bin\..
> Java version: 1.8.0_202, vendor: Oracle Corporation, runtime:
>> C:\Program
> Files\Java\jdk1.8.0_202\jre
> Default locale: en_US, platform encoding: Cp1252
> OS name: "windows 10", version: "10.0", arch: "amd64", family:
>> "windows"
> Microsoft Windows [Version 10.0.16299.904]
> 
> RAT check OK.
> 
> Gary
> 
> 
> On Wed, Mar 20, 2019 at 11:29 AM Rob Tompkins 
 wrote:
> 
>> We have fixed quite a few bugs and added some significant enhancements
>> since Apache Commons Parent 47 was released, so I would like to
>> release
>> Apache Commons Parent 48.
>> 
>> Apache Commons Parent 48 RC1 is available for review here:
>> 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1
>> (svn revision 33098)
>> 
>> 
>> The Git tag commons-parent-48-RC1 commit for this RC is
>> f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
>> 
>> 
 
>> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
>> 
>> You may checkout this tag using:
>>  git clone https://gitbox.apache.org/repos/asf/commons-parent.git
>> --branch commons-parent-48-RC1
>> 
>> Maven artifacts are here:
>> 
>> 
 
>> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
>> 
>> These are the Maven artifacts:
>> 
>> #Release SHA-512s
>> #Wed Mar 20 11:07:15 EDT 2019
>> 
>> 
 
>> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
>> 
>> 
 
>> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
>> 
>> 
 
>> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
>> 
>> 
 
>> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
>> 
>> 
 
>> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
>> 
>> 
>> 
>> I have tested this with ***'mvn clean install site'*** using:
>> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>> 2018-10-24T14:41:47-04:00)
>> Maven home: /usr/local/Cellar/maven/3.6.0/libexec
>> Java version: 1.8.0_191, vendor: Oracle Corporation, runtime:
>> /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
>> Default locale: en_US, platform encoding: UTF-8
>> OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
>> 
>> 
>> Details of changes since 47 are in the release notes:
>> 
>> 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
>> 
>> 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
>> 
>> Site:
>> 
>> 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
>>  (note some *relative* links are broken and the 48 directories are
>> not
>> yet created - these will be OK once the site is deployed.)
>> 
>> RAT Report:
>> 
>> 
 
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
>> 
>> KEYS:
>> https://www.apache.org/dist/commons/KEYS
>> 
>> Please review the release candidate and vote.
>> Th

Re: [LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Rob Tompkins
Here’s my +1.

-Rob

> On Mar 20, 2019, at 11:22 AM, Rob Tompkins  wrote:
> 
> We have fixed quite a few bugs and added some significant enhancements since 
> Apache Commons Parent 47 was released, so I would like to release Apache 
> Commons Parent 48.
> 
> Apache Commons Parent 48 RC1 is available for review here:
>https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1 (svn 
> revision 33098)
> 
> 
> The Git tag commons-parent-48-RC1 commit for this RC is 
> f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
>
> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
> 
> You may checkout this tag using:
>git clone https://gitbox.apache.org/repos/asf/commons-parent.git --branch 
> commons-parent-48-RC1
> 
> Maven artifacts are here:
>
> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
> 
> These are the Maven artifacts:
> 
> #Release SHA-512s
> #Wed Mar 20 11:07:15 EDT 2019
> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
> 
> 
> 
> I have tested this with ***'mvn clean install site'*** using: 
> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 
> 2018-10-24T14:41:47-04:00)
> Maven home: /usr/local/Cellar/maven/3.6.0/libexec
> Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: 
> /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
> 
> 
> Details of changes since 47 are in the release notes:
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
> 
> Site:
>https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
>(note some *relative* links are broken and the 48 directories are not yet 
> created - these will be OK once the site is deployed.)
> 
> RAT Report:
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
> 
> KEYS:
>  https://www.apache.org/dist/commons/KEYS
> 
> Please review the release candidate and vote.
> This vote will close no sooner that 72 hours from now.
> 
>  [ ] +1 Release these artifacts
>  [ ] +0 OK, but...
>  [ ] -0 OK, but really should fix...
>  [ ] -1 I oppose this release because...
> 
> Thank you,
> 
> Rob Tompkins, 
> Release Manager (using key B6E73D84EA4FCC47166087253FAAD2CD5ECBB314)
> 
> For following is intended as a helper and refresher for reviewers.
> 
> Validating a release candidate
> ==
> 
> These guidelines are NOT complete.
> 
> Requirements: Git, Java, Maven.
> 
> You can validate a release from a release candidate (RC) tag as follows.
> 
> 1) Clone and checkout the RC:
> 
> git clone https://gitbox.apache.org/repos/asf/commons-parent.git -b 
> commons-parent-48-RC1
> cd commons-parent-48-RC1
> 
> 2) Check Apache licenses:
> 
> mvn apache-rat:check
> 
> 3) Build the package:
> 
> mvn -V clean package
> 
> You can record the Maven and Java version produced by -V in your VOTE reply.
> 
> 4) Build the site for a single module project:
> 
> mvn site
> Check the site reports in:
> target\site\index.html
> 
> 4) Build the site for a multi-module project:
> 
> mvn site
> mvn site:stage
> Check the site reports in:
> target\site\index.html


-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [Rng] PractRand

2019-03-24 Thread Gilles Sadowski
Hi.

Le dim. 24 mars 2019 à 16:55, Alex Herbert  a écrit :
>
> Has this testing suite been investigated:
>
> PractRand
>
> http://pracrand.sourceforge.net/ 

I didn't know about it, until coming across from the "Middle-square
Weyl PRNG" page.

>
> It may provide a useful alternative to Dieharder or TestU01. I supports 
> direct calls to the test suite using an API or piped data from stdin.

Sure; it would be nice to expand the "quality" table of the userguide.
[And IIUC there are RNG implementations which we could add to
the ports list.]

Regards,
Gilles

-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



[RESULT][LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Rob Tompkins
With the votes of:

Gary Gregory: +1, and
my: +1

this vote passes. I will perform the release mechanics over the next day and a 
half.

-ROb :-)

> On Mar 20, 2019, at 11:22 AM, Rob Tompkins  wrote:
> 
> We have fixed quite a few bugs and added some significant enhancements since 
> Apache Commons Parent 47 was released, so I would like to release Apache 
> Commons Parent 48.
> 
> Apache Commons Parent 48 RC1 is available for review here:
>https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1 (svn 
> revision 33098)
> 
> 
> The Git tag commons-parent-48-RC1 commit for this RC is 
> f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
>
> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
> 
> You may checkout this tag using:
>git clone https://gitbox.apache.org/repos/asf/commons-parent.git --branch 
> commons-parent-48-RC1
> 
> Maven artifacts are here:
>
> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
> 
> These are the Maven artifacts:
> 
> #Release SHA-512s
> #Wed Mar 20 11:07:15 EDT 2019
> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
> 
> 
> 
> I have tested this with ***'mvn clean install site'*** using: 
> Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 
> 2018-10-24T14:41:47-04:00)
> Maven home: /usr/local/Cellar/maven/3.6.0/libexec
> Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: 
> /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
> 
> 
> Details of changes since 47 are in the release notes:
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
> 
> Site:
>https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
>(note some *relative* links are broken and the 48 directories are not yet 
> created - these will be OK once the site is deployed.)
> 
> RAT Report:
>
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
> 
> KEYS:
>  https://www.apache.org/dist/commons/KEYS
> 
> Please review the release candidate and vote.
> This vote will close no sooner that 72 hours from now.
> 
>  [ ] +1 Release these artifacts
>  [ ] +0 OK, but...
>  [ ] -0 OK, but really should fix...
>  [ ] -1 I oppose this release because...
> 
> Thank you,
> 
> Rob Tompkins, 
> Release Manager (using key B6E73D84EA4FCC47166087253FAAD2CD5ECBB314)
> 
> For following is intended as a helper and refresher for reviewers.
> 
> Validating a release candidate
> ==
> 
> These guidelines are NOT complete.
> 
> Requirements: Git, Java, Maven.
> 
> You can validate a release from a release candidate (RC) tag as follows.
> 
> 1) Clone and checkout the RC:
> 
> git clone https://gitbox.apache.org/repos/asf/commons-parent.git -b 
> commons-parent-48-RC1
> cd commons-parent-48-RC1
> 
> 2) Check Apache licenses:
> 
> mvn apache-rat:check
> 
> 3) Build the package:
> 
> mvn -V clean package
> 
> You can record the Maven and Java version produced by -V in your VOTE reply.
> 
> 4) Build the site for a single module project:
> 
> mvn site
> Check the site reports in:
> target\site\index.html
> 
> 4) Build the site for a multi-module project:
> 
> mvn site
> mvn site:stage
> Check the site reports in:
> target\site\index.html


-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [RESULT][LAZY][VOTE] Release Apache Commons Parent 48 based on RC1

2019-03-24 Thread Gary Gregory
Thanks Rob!

Gary

On Sun, Mar 24, 2019 at 12:18 PM Rob Tompkins  wrote:

> With the votes of:
>
> Gary Gregory: +1, and
> my: +1
>
> this vote passes. I will perform the release mechanics over the next day
> and a half.
>
> -ROb :-)
>
> > On Mar 20, 2019, at 11:22 AM, Rob Tompkins  wrote:
> >
> > We have fixed quite a few bugs and added some significant enhancements
> since Apache Commons Parent 47 was released, so I would like to release
> Apache Commons Parent 48.
> >
> > Apache Commons Parent 48 RC1 is available for review here:
> >https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1
> (svn revision 33098)
> >
> >
> > The Git tag commons-parent-48-RC1 commit for this RC is
> f613ac722733b5e10a7028a635b7717d30fbb162 which you can browse here:
> >
> https://gitbox.apache.org/repos/asf?p=commons-parent.git;a=commit;h=f613ac722733b5e10a7028a635b7717d30fbb162
> >
> > You may checkout this tag using:
> >git clone https://gitbox.apache.org/repos/asf/commons-parent.git
> --branch commons-parent-48-RC1
> >
> > Maven artifacts are here:
> >
> https://repository.apache.org/content/repositories/orgapachecommons-${commons.nexus.repo.id}/org/apache/commons/commons-parent/48/
> >
> > These are the Maven artifacts:
> >
> > #Release SHA-512s
> > #Wed Mar 20 11:07:15 EDT 2019
> >
> commons-parent-48-src-zip=037e8e118e3d52f41b5a6682bef83dc716770e39dd7cc677762ff777c4e42f67eb5a1722684a35b68ed205cd82a5b1e9eb49927d759490d50817deef1a566caf
> >
> commons-parent-48-javadoc-javadoc=541be566d3e7a80a8ee6c90bb2973d346ad125932ac3f42e8b901f76a6a2ac5a918cc4bc1725b9c17ad5ab8c60b7e348f33f0a4f154659aef7c64636e04eaca5
> >
> commons-parent-48-site-xml=8dcd3a5fbef28277caa8a9f201d786e61d39fb7a00f4a5dfe3103a3a6fc403648327af83295ff2ab5d51c27b966156a499554860535770aaaeb4271ea20a2e69
> >
> commons-parent-48-pom=6873a43261b38dcb241a30f4e947f425f10c3de2cfbdf6b684e813ff0d7feddd56fcc6f96a357e430fb98cbf05cba64fd9b516f79d5bc47311f2e60a6e334ed6
> >
> commons-parent-48-src-tar.gz=b52eb5416ad28356ac24b54fb6ee831919584606f71f99cd7cfc7bd00e92fd40ae1e838bb9d7a6f2914d777313b0c7682fbbe6a158845be3461f75d9c120cfd4
> >
> >
> >
> > I have tested this with ***'mvn clean install site'*** using:
> > Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
> 2018-10-24T14:41:47-04:00)
> > Maven home: /usr/local/Cellar/maven/3.6.0/libexec
> > Java version: 1.8.0_191, vendor: Oracle Corporation, runtime:
> /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
> > Default locale: en_US, platform encoding: UTF-8
> > OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
> >
> >
> > Details of changes since 47 are in the release notes:
> >
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/RELEASE-NOTES.txt
> >
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/changes-report.html
> >
> > Site:
> >
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site
> >(note some *relative* links are broken and the 48 directories are not
> yet created - these will be OK once the site is deployed.)
> >
> > RAT Report:
> >
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/48-RC1/site/rat-report.html
> >
> > KEYS:
> >  https://www.apache.org/dist/commons/KEYS
> >
> > Please review the release candidate and vote.
> > This vote will close no sooner that 72 hours from now.
> >
> >  [ ] +1 Release these artifacts
> >  [ ] +0 OK, but...
> >  [ ] -0 OK, but really should fix...
> >  [ ] -1 I oppose this release because...
> >
> > Thank you,
> >
> > Rob Tompkins,
> > Release Manager (using key B6E73D84EA4FCC47166087253FAAD2CD5ECBB314)
> >
> > For following is intended as a helper and refresher for reviewers.
> >
> > Validating a release candidate
> > ==
> >
> > These guidelines are NOT complete.
> >
> > Requirements: Git, Java, Maven.
> >
> > You can validate a release from a release candidate (RC) tag as follows.
> >
> > 1) Clone and checkout the RC:
> >
> > git clone https://gitbox.apache.org/repos/asf/commons-parent.git -b
> commons-parent-48-RC1
> > cd commons-parent-48-RC1
> >
> > 2) Check Apache licenses:
> >
> > mvn apache-rat:check
> >
> > 3) Build the package:
> >
> > mvn -V clean package
> >
> > You can record the Maven and Java version produced by -V in your VOTE
> reply.
> >
> > 4) Build the site for a single module project:
> >
> > mvn site
> > Check the site reports in:
> > target\site\index.html
> >
> > 4) Build the site for a multi-module project:
> >
> > mvn site
> > mvn site:stage
> > Check the site reports in:
> > target\site\index.html
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


RE: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Abhishek Dhadwal

Dear Sir,
Honestly, I've no idea about whether this schedule is realistic. I mean: 
Assuming full-time commitment, it could probably be finished much faster. ;-)
Oh, okay. As per your estimates, how many days should I allocate for the 
implementation and testing of each generator (inclusive of the time spent 
porting from C) ?
At this point, it looks to me that the longest part will be getting
acquainted with the framework of "Commons RNG" (and even
this will probably look fairly easy once you get the hang of it).
And how much time for this? I’ll update my timeline accordingly.
That is to say that we should perhaps add additional task(s)...An obvious one 
would be to mention:
 - Look for more RNG algorithms, and implement them, if time permits.
Alright. I’ll implement all of the changes suggested, and let you know.
Thank you so much for your input !
Regards,
Abhishek




RE: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Abhishek Dhadwal

Dear Sir,
This all looks good. I would reemphasise that you should find a reference 
implementation of any new generator so that you can run it to produce numbers 
given a known seed. This can be used to test the Java version you create 
produces exactly the same sequence.
Thank you for the feedback ! I shall keep that in mind while performing the 
aforementioned implementations.
If you look at the unit tests for each generator in commons-rng-core you will 
see the type of testing process to implement.
Will do so. Thank you again!
The changes I suggested for building on Java 11 are now in master. Just update 
and try again:
> git pull
> mvn clean package site
Let me know if you still get an error.
Alex
Unfortunately, even after having my repo updated to the latest version, I’m 
still getting an error. Seems like the file or path specified for a program 
known as “svm” cannot be found. The output is as follows :

[INFO] BUILD FAILURE
[INFO] 
[INFO] Total time:  48.667 s
[INFO] Finished at: 2019-03-24T23:05:29+05:30
[INFO] 
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-antrun-plugin:1.7:run (prepare-checkout) on 
project commons-rng-parent: An Ant BuildException has occured: Execute failed: 
java.io.IOException: Cannot run program "svn": CreateProcess error=2, The 
system cannot find the file specified
[ERROR] around Ant part .. @ 4:26 in 
C:\Users\abhi1\Documents\GitHub\commons-rng\target\antrun\build-main.xml

Thanking you,
Yours faithfully,
Abhishek





Re: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Alex Herbert



> On 24 Mar 2019, at 17:51, Abhishek Dhadwal  wrote:
> 
> 
> Dear Sir,
> This all looks good. I would reemphasise that you should find a reference 
> implementation of any new generator so that you can run it to produce numbers 
> given a known seed. This can be used to test the Java version you create 
> produces exactly the same sequence.
> Thank you for the feedback ! I shall keep that in mind while performing the 
> aforementioned implementations.
> If you look at the unit tests for each generator in commons-rng-core you will 
> see the type of testing process to implement.
> Will do so. Thank you again!
> The changes I suggested for building on Java 11 are now in master. Just 
> update and try again:
>> git pull
>> mvn clean package site
> Let me know if you still get an error.
> Alex
> Unfortunately, even after having my repo updated to the latest version, I’m 
> still getting an error. Seems like the file or path specified for a program 
> known as “svm” cannot be found. The output is as follows :
> 
> [INFO] BUILD FAILURE
> [INFO] 
> 
> [INFO] Total time:  48.667 s
> [INFO] Finished at: 2019-03-24T23:05:29+05:30
> [INFO] 
> 
> [ERROR] Failed to execute goal 
> org.apache.maven.plugins:maven-antrun-plugin:1.7:run (prepare-checkout) on 
> project commons-rng-parent: An Ant BuildException has occured: Execute 
> failed: java.io.IOException: Cannot run program "svn": CreateProcess error=2, 
> The system cannot find the file specified
> [ERROR] around Ant part .. @ 4:26 in 
> C:\Users\abhi1\Documents\GitHub\commons-rng\target\antrun\build-main.xml

To build the site you need to install svn (subversion). You don’t need the site 
unless you want to look at all the reports for the latest build. However you 
can run reports for different tools individually anyway.

Try again without site in the maven command.

mvn clean package



> 
> Thanking you,
> Yours faithfully,
> Abhishek
> 
> 
> 

-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Gilles Sadowski
Hi.

Le dim. 24 mars 2019 à 18:42, Abhishek Dhadwal  a écrit :
>
>
> Dear Sir,
> Honestly, I've no idea about whether this schedule is realistic. I mean: 
> Assuming full-time commitment, it could probably be finished much faster. ;-)
> Oh, okay. As per your estimates, how many days should I allocate for the 
> implementation and testing of each generator (inclusive of the time spent 
> porting from C) ?

I'm not good at estimates. ;-)
In the end, if there is more time, there will always be something to do!

> At this point, it looks to me that the longest part will be getting
> acquainted with the framework of "Commons RNG" (and even
> this will probably look fairly easy once you get the hang of it).
> And how much time for this? I’ll update my timeline accordingly.

I designed the component, with the goal of fixing deficiencies[1][2]
of the "Commons Math" library and tried to provide a framework that
would be easy to use[3] (for users and contributors), but it's hard to
know how newcomers approach the result.
Alex went through this, so he can probably share his experience.

Best,
Gilles

[1] http://commons.apache.org/proper/commons-rng/userguide/rng.html#a1._Purpose
[2] 
http://commons.apache.org/proper/commons-rng/userguide/why_not_java_random.html
[3] 
http://commons.apache.org/proper/commons-rng/commons-rng-simple/apidocs/org/apache/commons/rng/simple/RandomSource.html

> That is to say that we should perhaps add additional task(s)...An obvious one 
> would be to mention:
>  - Look for more RNG algorithms, and implement them, if time permits.
> Alright. I’ll implement all of the changes suggested, and let you know.
> Thank you so much for your input !
> Regards,
> Abhishek
>
>

-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [Rng] User Guide Quality section

2019-03-24 Thread Gilles Sadowski
> [...]

I think that we mostly agreed in another thread.

>
> Summary of my proposals:
>
> - Keep the order in the user guide as is but move MT next to MT_64
> - Auto generate the GeneratorsList from the RandomSource enum
> - Update all the file names and the user guide to point to the renamed files 
> for the new order
> - New generators can go anywhere in the user guide table if related to 
> others, or at the end
> - Assert that the ProviderList in [simple] matches RandomSource in size
> - Add test that a null seed passed to RandomSource.create can build a 
> generator that passes the test for randomness
> - Update the ProviderBuilder to handle zero filled seeds for generators that 
> cannot handle them
> - Update the ProviderBuilder to handle an empty array as if it were a null 
> seed

I'm not sure about the last two points; I imagined that one would want to be
able to explicitly see the limitation of some algorithm.
A "null" seed is convention for telling the library to provide a good sequence
without much hassle, but if a user says that the seed is zero, then it might
be useful to honor that.  One should read the doc. :-)

Gilles

> [...]

-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [Rng] User Guide Quality section

2019-03-24 Thread Alex Herbert



> On 24 Mar 2019, at 23:57, Gilles Sadowski  wrote:
> 
>> [...]
> 
> I think that we mostly agreed in another thread.
> 
>> 
>> Summary of my proposals:
>> 
>> - Keep the order in the user guide as is but move MT next to MT_64
>> - Auto generate the GeneratorsList from the RandomSource enum
>> - Update all the file names and the user guide to point to the renamed files 
>> for the new order
>> - New generators can go anywhere in the user guide table if related to 
>> others, or at the end
>> - Assert that the ProviderList in [simple] matches RandomSource in size
>> - Add test that a null seed passed to RandomSource.create can build a 
>> generator that passes the test for randomness
>> - Update the ProviderBuilder to handle zero filled seeds for generators that 
>> cannot handle them
>> - Update the ProviderBuilder to handle an empty array as if it were a null 
>> seed
> 
> I'm not sure about the last two points; I imagined that one would want to be
> able to explicitly see the limitation of some algorithm.
> A "null" seed is convention for telling the library to provide a good sequence
> without much hassle, but if a user says that the seed is zero, then it might
> be useful to honor that.  One should read the doc. :-)

OK. So only try and guarantee a functional provider if no seed is given and the 
seed is ‘correctly' made by the library. Let the user mess up their own seed. 
That follows from having no checks on the input seeds (beyond length) in the 
actual generators in the core module too.

I’ll do this when I have an attempt to update the ProviderBuilder code for 
building generators.

Currently I am still refining the command line program to run the stress test. 
It started as a small job that got big. I’ll create a PR for discussion and 
testing when it is done. Hopefully this week.

> 
> Gilles
> 
>> [...]
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



RE: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'

2019-03-24 Thread Abhishek Dhadwal
Dear Sir,
$mvn clean package runs perfectly and the build is successful. 

However, after installing TortoiseSVN and using $ mvn clean package site 
I get the following error :
[INFO] 
[INFO] Reactor Summary for Apache Commons RNG 1.3-SNAPSHOT:
[INFO]
[INFO] Apache Commons RNG . SUCCESS [06:58 min]
[INFO] Apache Commons RNG Client API .. FAILURE [04:03 min]
[INFO] Apache Commons RNG Core  SKIPPED
[INFO] Apache Commons RNG Simple .. SKIPPED
[INFO] Apache Commons RNG Sampling  SKIPPED
[INFO] 
[INFO] BUILD FAILURE
[INFO] 
[INFO] Total time:  11:02 min
[INFO] Finished at: 2019-03-25T00:09:13+05:30
[INFO] 
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-site-plugin:3.7.1:site (default-site) on project 
commons-rng-client-api: Execution default-site of goal 
org.apache.maven.plugins:maven-site-plugin:3.7.1:site failed: Java returned: 1 
-> [Help 1]
Thanking you,
Yours faithfully,
Abhishek
Sent from Mail for Windows 10

From: Alex Herbert
Sent: 24 March 2019 23:32
To: Commons Developers List
Subject: Re: GSoC 19: Information pertaining to 'Lagged Fibonacci Generators'



> On 24 Mar 2019, at 17:51, Abhishek Dhadwal  wrote:
> 
> 
> Dear Sir,
> This all looks good. I would reemphasise that you should find a reference 
> implementation of any new generator so that you can run it to produce numbers 
> given a known seed. This can be used to test the Java version you create 
> produces exactly the same sequence.
> Thank you for the feedback ! I shall keep that in mind while performing the 
> aforementioned implementations.
> If you look at the unit tests for each generator in commons-rng-core you will 
> see the type of testing process to implement.
> Will do so. Thank you again!
> The changes I suggested for building on Java 11 are now in master. Just 
> update and try again:
>> git pull
>> mvn clean package site
> Let me know if you still get an error.
> Alex
> Unfortunately, even after having my repo updated to the latest version, I’m 
> still getting an error. Seems like the file or path specified for a program 
> known as “svm” cannot be found. The output is as follows :
> 
> [INFO] BUILD FAILURE
> [INFO] 
> 
> [INFO] Total time:  48.667 s
> [INFO] Finished at: 2019-03-24T23:05:29+05:30
> [INFO] 
> 
> [ERROR] Failed to execute goal 
> org.apache.maven.plugins:maven-antrun-plugin:1.7:run (prepare-checkout) on 
> project commons-rng-parent: An Ant BuildException has occured: Execute 
> failed: java.io.IOException: Cannot run program "svn": CreateProcess error=2, 
> The system cannot find the file specified
> [ERROR] around Ant part .. @ 4:26 in 
> C:\Users\abhi1\Documents\GitHub\commons-rng\target\antrun\build-main.xml

To build the site you need to install svn (subversion). You don’t need the site 
unless you want to look at all the reports for the latest build. However you 
can run reports for different tools individually anyway.

Try again without site in the maven command.

mvn clean package



> 
> Thanking you,
> Yours faithfully,
> Abhishek
> 
> 
> 

-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org