You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@datafu.apache.org by Matthew Hayes <ma...@gmail.com> on 2014/08/03 20:58:45 UTC

Review Request 24215: Source tarball generation and gradle bootstrapping

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24215/
-----------------------------------------------------------

Review request for DataFu.


Repository: datafu


Description
-------

Added the Gradle bootstrap task to be used when building from the source release.  This is from SAMZA-283.
    
Created a sourceRelease task to build the source tarball (also from SAMZA-283).  There is also a signSourceRelease task to build a signed version. The source release does not include the gradle jar.  This is why the bootstrap task is necessary.
    
Created RELEASE.md for release instructions on how to create the source tarball.  This is mostly derived from SAMZA-283.
    
Did some preparation for a binary release.  The artifacts datafu-pig and datafu-hourglass can be installed to the local maven repo using the 'install' task.
    
I also fixed all the javadoc issues, which caused build errors when I added the nexus plugin.  These were numerous.

Note: This includes a lot of Gradle build code taken from Apache Samza related to SAMZA-283.


Diffs
-----

  README.md 1b3c821 
  RELEASE.md PRE-CREATION 
  bootstrap.gradle PRE-CREATION 
  build-plugin/build.gradle eab96e0 
  build.gradle 9ed6eb1 
  datafu-hourglass/build.gradle 9cc2b99 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroDateRangeMetadata.java 0136ee9 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataOutputFormat.java b37c559 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataRecordWriter.java 0e61d87 
  datafu-hourglass/src/main/java/datafu/hourglass/fs/PathUtils.java f9580e7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractJob.java 2d242eb 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractNonIncrementalJob.java 13db6a4 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionCollapsingIncrementalJob.java 0ca4e53 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionPreservingIncrementalJob.java 39c41f8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/ExecutionPlanner.java ce1c1d6 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/FileCleaner.java 7248969 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingExecutionPlanner.java 34368f7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingIncrementalJob.java 68e776a 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingExecutionPlanner.java 6ac55a8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingIncrementalJob.java 99aba47 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/StagedOutputJob.java 5178133 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingCombiner.java 60ce4fe 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingMapper.java 7c6c5a2 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingReducer.java 86aa66c 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/DistributedCacheHelper.java 78c8911 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningMapper.java d17385d 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningReducer.java 1ce4995 
  datafu-hourglass/src/main/java/datafu/hourglass/model/KeyValueCollector.java 4d37a85 
  datafu-hourglass/src/main/java/datafu/hourglass/model/Mapper.java 902478a 
  datafu-pig/build.gradle e21a5b1 
  datafu-pig/src/main/java/datafu/pig/bags/BagGroup.java 409709c 
  datafu-pig/src/main/java/datafu/pig/bags/CountEach.java cfb0152 
  datafu-pig/src/main/java/datafu/pig/bags/DistinctBy.java a79e4de 
  datafu-pig/src/main/java/datafu/pig/bags/Enumerate.java 8a0d072 
  datafu-pig/src/main/java/datafu/pig/bags/PrependToBag.java 9292871 
  datafu-pig/src/main/java/datafu/pig/bags/ReverseEnumerate.java c86ffcf 
  datafu-pig/src/main/java/datafu/pig/bags/UnorderedPairs.java a1d149e 
  datafu-pig/src/main/java/datafu/pig/geo/HaversineDistInMiles.java d1e3988 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/CosineDistanceHash.java 1664362 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L1PStableHash.java 2dd42cd 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L2PStableHash.java 588f199 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/LSHFamily.java 394109c 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/HyperplaneLSH.java deff98e 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/package-info.java 2e44920 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSH.java 69d4043 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSHCreator.java e3dc5b4 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/Sampler.java 0c57a0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/package-info.java 5357473 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/Cosine.java 22222a1 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L1.java 311c2ed 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L2.java d01f9fb 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/MetricUDF.java da00a60 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/package-info.java df8dbc7 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/AbstractStableDistributionFunction.java 0f3ba94 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L1LSH.java 79bf7e5 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L2LSH.java d18b189 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/package-info.java ec9c313 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/package-info.java 045ed0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/util/DataTypeUtil.java da30179 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRank.java 80ff567 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRankImpl.java 5d0b932 
  datafu-pig/src/main/java/datafu/pig/random/RandInt.java de89c4a 
  datafu-pig/src/main/java/datafu/pig/sampling/SampleByKey.java 90ea576 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSample.java 8e8debf 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSampleWithReplacementVote.java 598e58c 
  datafu-pig/src/main/java/datafu/pig/sampling/WeightedReservoirSample.java 92af6a3 
  datafu-pig/src/main/java/datafu/pig/sessions/Sessionize.java 52d159b 
  datafu-pig/src/main/java/datafu/pig/sets/SetOperationsBase.java c9997f8 
  datafu-pig/src/main/java/datafu/pig/stats/Median.java e33a84e 
  datafu-pig/src/main/java/datafu/pig/stats/Quantile.java 6fd42d3 
  datafu-pig/src/main/java/datafu/pig/stats/QuantileUtil.java c6fd36a 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingMedian.java c4c3be4 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingQuantile.java e4a65b4 
  datafu-pig/src/main/java/datafu/pig/stats/VAR.java 6f22f25 
  datafu-pig/src/main/java/datafu/pig/stats/WilsonBinConf.java 1448611 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/CondEntropy.java 26b743e 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/EmpiricalCountEntropy.java 388b80f 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/Entropy.java 9dfff1a 
  datafu-pig/src/main/java/datafu/pig/util/AliasableEvalFunc.java ee2c3f3 
  datafu-pig/src/main/java/datafu/pig/util/AssertUDF.java 16f9247 
  datafu-pig/src/main/java/datafu/pig/util/Coalesce.java f8e25f4 
  datafu-pig/src/main/java/datafu/pig/util/ContextualEvalFunc.java c534b77 
  datafu-pig/src/main/java/datafu/pig/util/DataFuException.java 0066aa8 
  datafu-pig/src/main/java/datafu/pig/util/InUDF.java 5057285 
  datafu-pig/src/main/java/datafu/pig/util/TransposeTupleToBag.java f8a39df 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHPigTest.java ac3e409 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHTest.java be64bc8 
  datafu-pig/src/test/java/datafu/test/pig/util/Base64Test.java 99af987 
  gradle.properties 33df918 
  gradle/buildscript.gradle 225e0a8 
  gradle/dependency-versions.gradle eb24e4a 
  gradle/release.gradle PRE-CREATION 

Diff: https://reviews.apache.org/r/24215/diff/


Testing
-------

See the README.md and RELEASE.md.  I followed the steps here and verified everything looked good.

In particular:

I ran the 'signSourceRelease' task and verified that this creates a tarball with a corresponding signature in build/distribution.  I was able to extract the files from the archive, bootstrap the Gradle wrapper, and then build the code.

I was able to run the 'install' task to build the code and install the artifacts in the local Maven repository.  I looked at the POM files generated for datafu-pig and datafu-hourglass and confirmed these looked correct.


Thanks,

Matthew Hayes


Re: Review Request 24215: Source tarball generation and gradle bootstrapping

Posted by Matthew Hayes <ma...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24215/
-----------------------------------------------------------

(Updated Aug. 4, 2014, 7:55 p.m.)


Review request for DataFu.


Changes
-------

Added org.gradle.jvmargs to gradle.properties


Repository: datafu


Description
-------

Added the Gradle bootstrap task to be used when building from the source release.  This is from SAMZA-283.
    
Created a sourceRelease task to build the source tarball (also from SAMZA-283).  There is also a signSourceRelease task to build a signed version. The source release does not include the gradle jar.  This is why the bootstrap task is necessary.
    
Created RELEASE.md for release instructions on how to create the source tarball.  This is mostly derived from SAMZA-283.
    
Did some preparation for a binary release.  The artifacts datafu-pig and datafu-hourglass can be installed to the local maven repo using the 'install' task.
    
I also fixed all the javadoc issues, which caused build errors when I added the nexus plugin.  These were numerous.

Note: This includes a lot of Gradle build code taken from Apache Samza related to SAMZA-283.


Diffs (updated)
-----

  README.md 1b3c821 
  RELEASE.md PRE-CREATION 
  bootstrap.gradle PRE-CREATION 
  build-plugin/build.gradle eab96e0 
  build.gradle 9ed6eb1 
  datafu-hourglass/build.gradle 9cc2b99 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroDateRangeMetadata.java 0136ee9 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataOutputFormat.java b37c559 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataRecordWriter.java 0e61d87 
  datafu-hourglass/src/main/java/datafu/hourglass/fs/PathUtils.java f9580e7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractJob.java 2d242eb 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractNonIncrementalJob.java 13db6a4 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionCollapsingIncrementalJob.java 0ca4e53 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionPreservingIncrementalJob.java 39c41f8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/ExecutionPlanner.java ce1c1d6 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/FileCleaner.java 7248969 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingExecutionPlanner.java 34368f7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingIncrementalJob.java 68e776a 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingExecutionPlanner.java 6ac55a8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingIncrementalJob.java 99aba47 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/StagedOutputJob.java 5178133 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingCombiner.java 60ce4fe 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingMapper.java 7c6c5a2 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingReducer.java 86aa66c 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/DistributedCacheHelper.java 78c8911 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningMapper.java d17385d 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningReducer.java 1ce4995 
  datafu-hourglass/src/main/java/datafu/hourglass/model/KeyValueCollector.java 4d37a85 
  datafu-hourglass/src/main/java/datafu/hourglass/model/Mapper.java 902478a 
  datafu-pig/build.gradle e21a5b1 
  datafu-pig/src/main/java/datafu/pig/bags/BagGroup.java 409709c 
  datafu-pig/src/main/java/datafu/pig/bags/CountEach.java cfb0152 
  datafu-pig/src/main/java/datafu/pig/bags/DistinctBy.java a79e4de 
  datafu-pig/src/main/java/datafu/pig/bags/Enumerate.java 8a0d072 
  datafu-pig/src/main/java/datafu/pig/bags/PrependToBag.java 9292871 
  datafu-pig/src/main/java/datafu/pig/bags/ReverseEnumerate.java c86ffcf 
  datafu-pig/src/main/java/datafu/pig/bags/UnorderedPairs.java a1d149e 
  datafu-pig/src/main/java/datafu/pig/geo/HaversineDistInMiles.java d1e3988 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/CosineDistanceHash.java 1664362 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L1PStableHash.java 2dd42cd 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L2PStableHash.java 588f199 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/LSHFamily.java 394109c 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/HyperplaneLSH.java deff98e 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/package-info.java 2e44920 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSH.java 69d4043 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSHCreator.java e3dc5b4 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/Sampler.java 0c57a0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/package-info.java 5357473 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/Cosine.java 22222a1 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L1.java 311c2ed 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L2.java d01f9fb 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/MetricUDF.java da00a60 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/package-info.java df8dbc7 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/AbstractStableDistributionFunction.java 0f3ba94 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L1LSH.java 79bf7e5 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L2LSH.java d18b189 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/package-info.java ec9c313 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/package-info.java 045ed0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/util/DataTypeUtil.java da30179 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRank.java 80ff567 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRankImpl.java 5d0b932 
  datafu-pig/src/main/java/datafu/pig/random/RandInt.java de89c4a 
  datafu-pig/src/main/java/datafu/pig/sampling/SampleByKey.java 90ea576 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSample.java 8e8debf 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSampleWithReplacementVote.java 598e58c 
  datafu-pig/src/main/java/datafu/pig/sampling/WeightedReservoirSample.java 92af6a3 
  datafu-pig/src/main/java/datafu/pig/sessions/Sessionize.java 52d159b 
  datafu-pig/src/main/java/datafu/pig/sets/SetOperationsBase.java c9997f8 
  datafu-pig/src/main/java/datafu/pig/stats/Median.java e33a84e 
  datafu-pig/src/main/java/datafu/pig/stats/Quantile.java 6fd42d3 
  datafu-pig/src/main/java/datafu/pig/stats/QuantileUtil.java c6fd36a 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingMedian.java c4c3be4 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingQuantile.java e4a65b4 
  datafu-pig/src/main/java/datafu/pig/stats/VAR.java 6f22f25 
  datafu-pig/src/main/java/datafu/pig/stats/WilsonBinConf.java 1448611 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/CondEntropy.java 26b743e 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/EmpiricalCountEntropy.java 388b80f 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/Entropy.java 9dfff1a 
  datafu-pig/src/main/java/datafu/pig/util/AliasableEvalFunc.java ee2c3f3 
  datafu-pig/src/main/java/datafu/pig/util/AssertUDF.java 16f9247 
  datafu-pig/src/main/java/datafu/pig/util/Coalesce.java f8e25f4 
  datafu-pig/src/main/java/datafu/pig/util/ContextualEvalFunc.java c534b77 
  datafu-pig/src/main/java/datafu/pig/util/DataFuException.java 0066aa8 
  datafu-pig/src/main/java/datafu/pig/util/InUDF.java 5057285 
  datafu-pig/src/main/java/datafu/pig/util/TransposeTupleToBag.java f8a39df 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHPigTest.java ac3e409 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHTest.java be64bc8 
  datafu-pig/src/test/java/datafu/test/pig/util/Base64Test.java 99af987 
  gradle.properties 33df918 
  gradle/buildscript.gradle 225e0a8 
  gradle/dependency-versions.gradle eb24e4a 
  gradle/release.gradle PRE-CREATION 

Diff: https://reviews.apache.org/r/24215/diff/


Testing
-------

See the README.md and RELEASE.md.  I followed the steps here and verified everything looked good.

In particular:

I ran the 'signSourceRelease' task and verified that this creates a tarball with a corresponding signature in build/distribution.  I was able to extract the files from the archive, bootstrap the Gradle wrapper, and then build the code.

I was able to run the 'install' task to build the code and install the artifacts in the local Maven repository.  I looked at the POM files generated for datafu-pig and datafu-hourglass and confirmed these looked correct.


Thanks,

Matthew Hayes


Re: Review Request 24215: Source tarball generation and gradle bootstrapping

Posted by Matthew Hayes <ma...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24215/
-----------------------------------------------------------

(Updated Aug. 3, 2014, 7:10 p.m.)


Review request for DataFu.


Repository: datafu


Description
-------

Added the Gradle bootstrap task to be used when building from the source release.  This is from SAMZA-283.
    
Created a sourceRelease task to build the source tarball (also from SAMZA-283).  There is also a signSourceRelease task to build a signed version. The source release does not include the gradle jar.  This is why the bootstrap task is necessary.
    
Created RELEASE.md for release instructions on how to create the source tarball.  This is mostly derived from SAMZA-283.
    
Did some preparation for a binary release.  The artifacts datafu-pig and datafu-hourglass can be installed to the local maven repo using the 'install' task.
    
I also fixed all the javadoc issues, which caused build errors when I added the nexus plugin.  These were numerous.

Note: This includes a lot of Gradle build code taken from Apache Samza related to SAMZA-283.


Diffs (updated)
-----

  README.md 1b3c821 
  RELEASE.md PRE-CREATION 
  bootstrap.gradle PRE-CREATION 
  build-plugin/build.gradle eab96e0 
  build.gradle 9ed6eb1 
  datafu-hourglass/build.gradle 9cc2b99 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroDateRangeMetadata.java 0136ee9 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataOutputFormat.java b37c559 
  datafu-hourglass/src/main/java/datafu/hourglass/avro/AvroKeyWithMetadataRecordWriter.java 0e61d87 
  datafu-hourglass/src/main/java/datafu/hourglass/fs/PathUtils.java f9580e7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractJob.java 2d242eb 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractNonIncrementalJob.java 13db6a4 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionCollapsingIncrementalJob.java 0ca4e53 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/AbstractPartitionPreservingIncrementalJob.java 39c41f8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/ExecutionPlanner.java ce1c1d6 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/FileCleaner.java 7248969 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingExecutionPlanner.java 34368f7 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionCollapsingIncrementalJob.java 68e776a 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingExecutionPlanner.java 6ac55a8 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/PartitionPreservingIncrementalJob.java 99aba47 
  datafu-hourglass/src/main/java/datafu/hourglass/jobs/StagedOutputJob.java 5178133 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingCombiner.java 60ce4fe 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingMapper.java 7c6c5a2 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/CollapsingReducer.java 86aa66c 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/DistributedCacheHelper.java 78c8911 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningMapper.java d17385d 
  datafu-hourglass/src/main/java/datafu/hourglass/mapreduce/PartitioningReducer.java 1ce4995 
  datafu-hourglass/src/main/java/datafu/hourglass/model/KeyValueCollector.java 4d37a85 
  datafu-hourglass/src/main/java/datafu/hourglass/model/Mapper.java 902478a 
  datafu-pig/build.gradle e21a5b1 
  datafu-pig/src/main/java/datafu/pig/bags/BagGroup.java 409709c 
  datafu-pig/src/main/java/datafu/pig/bags/CountEach.java cfb0152 
  datafu-pig/src/main/java/datafu/pig/bags/DistinctBy.java a79e4de 
  datafu-pig/src/main/java/datafu/pig/bags/Enumerate.java 8a0d072 
  datafu-pig/src/main/java/datafu/pig/bags/PrependToBag.java 9292871 
  datafu-pig/src/main/java/datafu/pig/bags/ReverseEnumerate.java c86ffcf 
  datafu-pig/src/main/java/datafu/pig/bags/UnorderedPairs.java a1d149e 
  datafu-pig/src/main/java/datafu/pig/geo/HaversineDistInMiles.java d1e3988 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/CosineDistanceHash.java 1664362 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L1PStableHash.java 2dd42cd 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/L2PStableHash.java 588f199 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/LSHFamily.java 394109c 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/HyperplaneLSH.java deff98e 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/cosine/package-info.java 2e44920 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSH.java 69d4043 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/LSHCreator.java e3dc5b4 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/Sampler.java 0c57a0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/interfaces/package-info.java 5357473 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/Cosine.java 22222a1 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L1.java 311c2ed 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/L2.java d01f9fb 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/MetricUDF.java da00a60 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/metric/package-info.java df8dbc7 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/AbstractStableDistributionFunction.java 0f3ba94 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L1LSH.java 79bf7e5 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/L2LSH.java d18b189 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/p_stable/package-info.java ec9c313 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/package-info.java 045ed0d 
  datafu-pig/src/main/java/datafu/pig/hash/lsh/util/DataTypeUtil.java da30179 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRank.java 80ff567 
  datafu-pig/src/main/java/datafu/pig/linkanalysis/PageRankImpl.java 5d0b932 
  datafu-pig/src/main/java/datafu/pig/random/RandInt.java de89c4a 
  datafu-pig/src/main/java/datafu/pig/sampling/SampleByKey.java 90ea576 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSample.java 8e8debf 
  datafu-pig/src/main/java/datafu/pig/sampling/SimpleRandomSampleWithReplacementVote.java 598e58c 
  datafu-pig/src/main/java/datafu/pig/sampling/WeightedReservoirSample.java 92af6a3 
  datafu-pig/src/main/java/datafu/pig/sessions/Sessionize.java 52d159b 
  datafu-pig/src/main/java/datafu/pig/sets/SetOperationsBase.java c9997f8 
  datafu-pig/src/main/java/datafu/pig/stats/Median.java e33a84e 
  datafu-pig/src/main/java/datafu/pig/stats/Quantile.java 6fd42d3 
  datafu-pig/src/main/java/datafu/pig/stats/QuantileUtil.java c6fd36a 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingMedian.java c4c3be4 
  datafu-pig/src/main/java/datafu/pig/stats/StreamingQuantile.java e4a65b4 
  datafu-pig/src/main/java/datafu/pig/stats/VAR.java 6f22f25 
  datafu-pig/src/main/java/datafu/pig/stats/WilsonBinConf.java 1448611 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/CondEntropy.java 26b743e 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/EmpiricalCountEntropy.java 388b80f 
  datafu-pig/src/main/java/datafu/pig/stats/entropy/Entropy.java 9dfff1a 
  datafu-pig/src/main/java/datafu/pig/util/AliasableEvalFunc.java ee2c3f3 
  datafu-pig/src/main/java/datafu/pig/util/AssertUDF.java 16f9247 
  datafu-pig/src/main/java/datafu/pig/util/Coalesce.java f8e25f4 
  datafu-pig/src/main/java/datafu/pig/util/ContextualEvalFunc.java c534b77 
  datafu-pig/src/main/java/datafu/pig/util/DataFuException.java 0066aa8 
  datafu-pig/src/main/java/datafu/pig/util/InUDF.java 5057285 
  datafu-pig/src/main/java/datafu/pig/util/TransposeTupleToBag.java f8a39df 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHPigTest.java ac3e409 
  datafu-pig/src/test/java/datafu/test/pig/hash/lsh/LSHTest.java be64bc8 
  datafu-pig/src/test/java/datafu/test/pig/util/Base64Test.java 99af987 
  gradle.properties 33df918 
  gradle/buildscript.gradle 225e0a8 
  gradle/dependency-versions.gradle eb24e4a 
  gradle/release.gradle PRE-CREATION 

Diff: https://reviews.apache.org/r/24215/diff/


Testing
-------

See the README.md and RELEASE.md.  I followed the steps here and verified everything looked good.

In particular:

I ran the 'signSourceRelease' task and verified that this creates a tarball with a corresponding signature in build/distribution.  I was able to extract the files from the archive, bootstrap the Gradle wrapper, and then build the code.

I was able to run the 'install' task to build the code and install the artifacts in the local Maven repository.  I looked at the POM files generated for datafu-pig and datafu-hourglass and confirmed these looked correct.


Thanks,

Matthew Hayes