-----------------------------------------------------------
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