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