You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by ab...@apache.org on 2016/02/06 19:07:30 UTC

[01/15] incubator-geode git commit: Update release build version to 1.0.0-incubating.M1

Repository: incubator-geode
Updated Branches:
  refs/heads/develop 57b8229d1 -> 98e29ee53


Update release build version to 1.0.0-incubating.M1


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/d6d70306
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/d6d70306
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/d6d70306

Branch: refs/heads/develop
Commit: d6d70306955037a407ab975c8c2004298289d4bb
Parents: a097fcf
Author: Anthony Baker <ab...@pivotal.io>
Authored: Mon Jan 11 14:13:04 2016 -0800
Committer: Anthony Baker <ab...@pivotal.io>
Committed: Mon Jan 11 14:13:04 2016 -0800

----------------------------------------------------------------------
 build.gradle      | 3 ++-
 gradle.properties | 7 ++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/d6d70306/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index f464dc3..1f1077c 100755
--- a/build.gradle
+++ b/build.gradle
@@ -36,7 +36,8 @@ dependencyVersions.load(new FileInputStream("${project.projectDir}/gradle/depend
 dependencyVersions.keys().each{ k -> project.ext[k] = dependencyVersions[k]}
 
 allprojects {
-  version = versionNumber + '-' + releaseType
+  version = versionNumber + '.' + releaseType
+
   // We want to see all test results.  This is equivalatent to setting --continue
   // on the command line.
   gradle.startParameter.continueOnFailure = true

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/d6d70306/gradle.properties
----------------------------------------------------------------------
diff --git a/gradle.properties b/gradle.properties
index c6ca51f..3687ff0 100755
--- a/gradle.properties
+++ b/gradle.properties
@@ -12,8 +12,13 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+
+# Set the release type using the following conventions:
+# M? - Milestone 
+# RC? - Release candidate
+# RELEASE - Final build
 versionNumber = 1.0.0-incubating
-releaseType = SNAPSHOT
+releaseType = M1
 
 org.gradle.daemon = true
 org.gradle.jvmargs = -Xmx2048m


[02/15] incubator-geode git commit: GEODE-775: Generate md5 / sha-256 hashes for the distributions

Posted by ab...@apache.org.
GEODE-775: Generate md5 / sha-256 hashes for the distributions

The binary and source distributions created by the build need
accompanying hash files to verification.  This change uses the
doList hook to generate the hashes after the distribution is
created.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/010f5f67
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/010f5f67
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/010f5f67

Branch: refs/heads/develop
Commit: 010f5f673feba28991fbb7a0367e50cdc03839e7
Parents: d6d7030
Author: Anthony Baker <ab...@apache.org>
Authored: Tue Jan 12 07:41:35 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Tue Jan 12 08:45:48 2016 -0800

----------------------------------------------------------------------
 gemfire-assembly/build.gradle | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/010f5f67/gemfire-assembly/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-assembly/build.gradle b/gemfire-assembly/build.gradle
index ad466de..4c74513 100755
--- a/gemfire-assembly/build.gradle
+++ b/gemfire-assembly/build.gradle
@@ -177,6 +177,17 @@ task gfshDepsJar (type: Jar, dependsOn: ':gemfire-core:classes') {
   }
 }
 
+gradle.taskGraph.whenReady( { graph ->
+  tasks.withType(AbstractArchiveTask).findAll {
+    it.name.toLowerCase().contains("dist")
+  }.each { archive ->
+    archive.doLast {
+      ant.checksum file:"${archive.archivePath}", algorithm:"md5"
+      ant.checksum file:"${archive.archivePath}", algorithm:"sha-256"
+    }
+  }
+})
+
 distributions {
   src {
     baseName = 'apache-geode-src'


[15/15] incubator-geode git commit: Merge branch 'release/1.0.0-incubating.M1' into develop

Posted by ab...@apache.org.
Merge branch 'release/1.0.0-incubating.M1' into develop


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/98e29ee5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/98e29ee5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/98e29ee5

Branch: refs/heads/develop
Commit: 98e29ee53b76006e7895c92cac166e4bd3c844de
Parents: 57b8229 c263345
Author: Anthony Baker <ab...@apache.org>
Authored: Sat Feb 6 10:06:45 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Sat Feb 6 10:06:45 2016 -0800

----------------------------------------------------------------------
 gradle.properties | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/98e29ee5/gradle.properties
----------------------------------------------------------------------
diff --cc gradle.properties
index c6ca51f,3687ff0..13d4839
--- a/gradle.properties
+++ b/gradle.properties
@@@ -12,8 -12,13 +12,13 @@@
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
+ 
+ # Set the release type using the following conventions:
+ # M? - Milestone 
+ # RC? - Release candidate
+ # RELEASE - Final build
  versionNumber = 1.0.0-incubating
- releaseType = SNAPSHOT
 -releaseType = M1
++releaseType = SNAPSHOT 
  
  org.gradle.daemon = true
  org.gradle.jvmargs = -Xmx2048m


[07/15] incubator-geode git commit: GEODE-781: Update maven publishing to include signatures

Posted by ab...@apache.org.
GEODE-781: Update maven publishing to include signatures

The maven-publish plugin does not grok signature nor sign pom
files.  These are needed for publishing release versions on Maven
Central.  Switching over to the nexus plugin simplified signing,
generation of javadoc / sources jars, and publishing.

To publish to the local maven repository (~/.m2/repository):
  gradle install

To publish to the snapshot / release repositories:
  gradle uploadArtifacts

Signatures will only be created if the following properties are set
in ~/.gradle.properties:
  signing.keyId
  signing.secretKeyRingFile
  signing.password

To upload the artifacts to Maven, you will need to set the following
properties in ~/.gradle/gradle.properties:
  nexusUsername
  nexusPassword


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/e9bf2535
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/e9bf2535
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/e9bf2535

Branch: refs/heads/develop
Commit: e9bf2535fcd635bc183123138e1a8b28501f4374
Parents: e2c35d7
Author: Anthony Baker <ab...@apache.org>
Authored: Thu Jan 14 14:47:59 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Sat Jan 16 09:35:46 2016 -0800

----------------------------------------------------------------------
 build.gradle                          |  75 +++++++++++-------
 gemfire-assembly/build.gradle         | 119 +++++------------------------
 gemfire-core/build.gradle             |   4 -
 gemfire-web-api/build.gradle          |   4 -
 gemfire-web/build.gradle              |   4 -
 gradle/dependency-versions.properties |   3 -
 6 files changed, 68 insertions(+), 141 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index f42f786..2322120 100755
--- a/build.gradle
+++ b/build.gradle
@@ -17,13 +17,14 @@
 
 buildscript {
   repositories {
-    maven {
-      url "https://plugins.gradle.org/m2/"
-    }
+    maven { url "https://plugins.gradle.org/m2/" }
   }
+
   dependencies {
     classpath "gradle.plugin.org.nosphere.apache:creadur-rat-gradle:0.2.0"
     classpath "org.ajoberstar:gradle-git:1.3.2"
+    classpath 'com.bmuschko:gradle-nexus-plugin:2.3.1'
+    classpath 'org.hibernate.build.gradle:gradle-maven-publish-auth:2.0.1'
   }
 }
 
@@ -110,17 +111,6 @@ gradle.taskGraph.whenReady({ graph ->
 
 subprojects {
   apply plugin: 'java'
-  apply plugin: 'signing'
-
-  // set these properties in ~/.gradle/gradle.properties file: 
-  // signing.keyId
-  // signing.password
-  // signing.secretKeyRingFile
-  if (isReleaseVersion) {
-    signing {
-      sign configurations.archives
-    }
-  }
 
   // apply compiler options
   gradle.taskGraph.whenReady( { graph ->
@@ -309,20 +299,8 @@ subprojects {
     classifier 'test'
   }
 
-  task sourcesJar(type: Jar, dependsOn: classes) {
-    classifier = 'sources'
-    from sourceSets.main.allSource
-  }
-
-  task javadocJar(type: Jar, dependsOn: javadoc) {
-    description 'Assembles a jar archive of javadocs.'
-    from javadoc.destinationDir
-    classifier = 'javadoc'
-  }
-
   artifacts {
     testOutput jarTest
-    archives sourcesJar, javadocJar
   }
 
   sourceSets {
@@ -495,6 +473,51 @@ subprojects {
     }
   })
 
+  // publishing configuration
+  apply plugin: 'com.bmuschko.nexus'
+  apply plugin: 'maven-publish-auth'
+  
+  extraArchive {
+    sources = true
+    javadoc = true
+    tests = false
+  }
+
+  nexus {
+    sign = true
+    repositoryUrl = 'https://repository.apache.org/service/local/staging/deploy/maven2'
+    snapshotRepositoryUrl = 'https://repository.apache.org/content/repositories/snapshots'
+  }
+  
+  modifyPom {
+    project {
+      name 'Apache Geode (incubating)'
+      description 'Apache Geode (incubating) provides a database-like consistency model, reliable transaction processing and a shared-nothing architecture to maintain very low latency performance with high concurrency processing'
+      url 'http://geode.incubator.apache.org'
+
+      scm {
+        url 'https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;a=tree'
+        connection 'scm:https://git-wip-us.apache.org/repos/asf/incubator-geode.git'
+        developerConnection 'scm:https://git-wip-us.apache.org/repos/asf/incubator-geode.git'
+      }
+
+      licenses {
+        license {
+          name 'The Apache Software License, Version 2.0'
+          url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+        }
+      }
+
+      repositories {
+        repository {
+          id 'libs-release'
+          name 'Spring Maven libs-release Repository'
+          url 'http://repo.spring.io/libs-release'
+        }
+      }
+    }
+  }
+
   // Make precheckin task run all validation tests for checking in code.
   task precheckin (dependsOn: [ build, integrationTest, distributedTest ]) {
     description 'Run this task before checking in code to validate changes. This task combines the following tasks: build, integrationTest, and distributedTest'

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/gemfire-assembly/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-assembly/build.gradle b/gemfire-assembly/build.gradle
index a3f26a9..5930f13 100755
--- a/gemfire-assembly/build.gradle
+++ b/gemfire-assembly/build.gradle
@@ -16,27 +16,27 @@
  */
 import org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact;
 
-buildscript {
-    repositories {
-        mavenCentral()
-    }
-    dependencies {
-        classpath group: 'org.hibernate.build.gradle', name: 'gradle-maven-publish-auth', version: project.'gradle-maven-publish-auth.version'
-    }
-}
 
 apply plugin: 'distribution'
-apply plugin: 'maven-publish'
-apply plugin: 'maven-publish-auth'
 
 jar.enabled = false
+extraArchive {
+  sources = false
+  javadoc = false
+  tests = false
+}
 
-configurations {
-  archives
+// We are not publishing anything from this project into maven and using two distributions seems
+// to break the nexus plugin.  So we delete the nexus tasks but we have to replace the upload task
+// with an empty task of the same name...argh.
+afterEvaluate {
+  tasks.remove(install)
+  tasks.remove(uploadArchives)
+  task uploadArchives << { }
 }
 
-// gradle doesn't automatically remove the jar artifact even though we disabled it
-// this causes the signing plugin to fail
+// Gradle doesn't automatically remove the jar artifact even though we disabled it
+// this causes publishing to fail.  So we nuke all the disabled artifacts from all configurations.
 configurations.all {
   artifacts.removeAll artifacts.findAll { it instanceof ArchivePublishArtifact && !it.archiveTask.enabled }
 }
@@ -191,13 +191,6 @@ gradle.taskGraph.whenReady( { graph ->
     archive.doLast {
       ant.checksum file:"${archive.archivePath}", algorithm:"md5"
       ant.checksum file:"${archive.archivePath}", algorithm:"sha-256"
-
-      if (isReleaseVersion) {      
-        signing {
-          required { isReleaseVersion }
-          sign archive.archivePath
-        }
-      }
     }
   }
 })
@@ -263,12 +256,15 @@ distributions {
           include 'spring-data-gemfire-*'
         }
         from project(":gemfire-core").configurations.archives.allArtifacts.files
-
+        from project(":gemfire-core").webJar
+        from project(":gemfire-core").raJar
+        from project(":gemfire-core").jcaJar
+        
         from project(":gemfire-lucene").configurations.runtime
         from project(":gemfire-lucene").configurations.archives.allArtifacts.files
 
         // include this jar        
-        from project(":gemfire-web-api").jar.outputs.files.getFiles()
+        from project(":gemfire-web-api").jar
         
         // dependency jars
         from depsJar
@@ -287,79 +283,6 @@ distributions {
   }
 }
 
-
-// Repos to be added to POMs
-def springReleaseRepo = [ id:'spring-release', name:'Spring Maven RELEASE Repository', url:'https://repo.spring.io/release' ]
-def springMilestoneRepo = [ id:'spring-milestone', name:'Spring Maven MILESTONE Repository', url:'https://repo.spring.io/milestone' ]
-def springSnapshotRepo = [ id:'spring-snapshot', name:'Spring Maven SNAPSHOT Repository', url:'https://repo.spring.io/snapshot' ]
-def springLibsReleaseRepo = [ id:'libs-release', name:'Spring Maven libs-release Repository', url:'http://repo.spring.io/libs-release' ]
-def springExtReleaseLocalRepo = [ id:'ext-release-local', name:'Spring Maven ext-release-local Repository', url:'http://repo.spring.io/ext-release-local' ]
-
-def MavenRepos = [ springReleaseRepo, springSnapshotRepo, springLibsReleaseRepo, springExtReleaseLocalRepo ]
-
-// Jars to be published via Maven
-def commonJar = [publicationName:'commonJar', project:project(":gemfire-common").name]
-def coreJar = [publicationName:'coreJar', project:project(":gemfire-core").name]
-def jsonJar = [publicationName:'jsonJar', project:project(":gemfire-json").name]
-def joptsimpleJar = [publicationName:'joptsimpleJar', project:project(":gemfire-joptsimple").name]
-def luceneJar = [publicationName:'luceneJar', project:project(":gemfire-lucene").name]
-def MavenJars = [ coreJar, jsonJar, joptsimpleJar, commonJar, luceneJar ]
-
-afterEvaluate {
-  publishing {
-    publications {
-      MavenJars.each {
-        def publicationName = it.publicationName
-        def projectName = it.project
-        "$publicationName"(MavenPublication) {
-          artifactId projectName
-          artifact project(':' + projectName).jar
-          pom.withXml {
-            def repositoriesNode = asNode().appendNode('repositories')
-            MavenRepos.each {
-              def repositoryNode = repositoriesNode.appendNode('repository')
-              repositoryNode.appendNode('id', it.id)
-              repositoryNode.appendNode('name', it.name)
-              repositoryNode.appendNode('url', it.url)
-            }
-            def dependenciesNode = asNode().appendNode('dependencies')
-            //Iterate over the runtime dependencies
-            project(':' + projectName).configurations.runtime.allDependencies.each {
-              def dependencyNode = dependenciesNode.appendNode('dependency')
-              dependencyNode.appendNode('groupId', it.group)
-              dependencyNode.appendNode('artifactId', it.name)
-              dependencyNode.appendNode('version', it.version)
-            }
-          }
-        }
-      }
-    }
-  }
-
-  // The following is typically defined in a root ASF pom: org.apache:apache
-  // If anything breaks around publishing check that we're still synchronized
-  // with whatever Maven repo definitions are there. Pay special attention to
-  // the names of the repositories -- they need to be spelled exactly like
-  // the ones defined in root ASF pom
-  publishing {
-    repositories {
-      if (!isReleaseVersion) {
-        // Apache Development Snapshot Repository
-        maven {
-          name "apache.snapshots.https"
-          url "https://repository.apache.org/content/repositories/snapshots"
-        }
-      } else {
-        // Apache Release Distribution Repository
-        maven {
-          name "apache.releases.https"
-          url "https://repository.apache.org/service/local/staging/deploy/maven2"
-        }
-      }
-    }
-  } 
-}
-
 // Create a configuration closure to configure test targets with the install directory
 def dependOnInstalledProduct = {
   dependsOn installDist
@@ -371,9 +294,5 @@ def dependOnInstalledProduct = {
 test dependOnInstalledProduct
 distributedTest dependOnInstalledProduct
 
-artifacts {
-  archives depsJar, gfshDepsJar
-}
-
 // Make build final task to generate all test and product resources
 build.dependsOn installDist

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/gemfire-core/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-core/build.gradle b/gemfire-core/build.gradle
index 3e3c19b..041dc07 100755
--- a/gemfire-core/build.gradle
+++ b/gemfire-core/build.gradle
@@ -196,10 +196,6 @@ task jcaJar (type: Jar, dependsOn: raJar) {
   from raJar.archivePath
 }
 
-artifacts {
-  archives webJar, raJar, jcaJar
-}
-
 configurations {
   classesOutput {
     extendsFrom compile

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/gemfire-web-api/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-web-api/build.gradle b/gemfire-web-api/build.gradle
index 7c35ecd..940fddd 100755
--- a/gemfire-web-api/build.gradle
+++ b/gemfire-web-api/build.gradle
@@ -49,10 +49,6 @@ jar {
   from sourceSets.main.output
 }
 
-artifacts {
-  archives jar
-}
-
 war {
   classpath configurations.runtime
 }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/gemfire-web/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-web/build.gradle b/gemfire-web/build.gradle
index 1c926c0..596590b 100755
--- a/gemfire-web/build.gradle
+++ b/gemfire-web/build.gradle
@@ -50,10 +50,6 @@ idea.module.iml {
   }
 }
 
-artifacts {
-  archives jar
-}
-
 war {
   classpath configurations.runtime 
   classpath project(':gemfire-core').webJar.archivePath

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e9bf2535/gradle/dependency-versions.properties
----------------------------------------------------------------------
diff --git a/gradle/dependency-versions.properties b/gradle/dependency-versions.properties
index 0bbbccd..901bdd5 100644
--- a/gradle/dependency-versions.properties
+++ b/gradle/dependency-versions.properties
@@ -13,9 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-# Buildscript Dependencies
-gradle-maven-publish-auth.version = 2.0.1
-
 # Dependency versions
 activation.version = 1.1.1
 annotations.version = 3.0.0


[12/15] incubator-geode git commit: Update README instructions for building with gradle instead of gradlew

Posted by ab...@apache.org.
Update README instructions for building with gradle instead of gradlew


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/a6774c42
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/a6774c42
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/a6774c42

Branch: refs/heads/develop
Commit: a6774c4263f54b2e03abffb8a2add1d1295c64ed
Parents: 90efd88
Author: Anthony Baker <ab...@apache.org>
Authored: Mon Jan 25 12:35:55 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 27 10:56:25 2016 -0800

----------------------------------------------------------------------
 README.md | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/a6774c42/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index e90b769..57f5e4d 100755
--- a/README.md
+++ b/README.md
@@ -32,11 +32,10 @@ Geode includes the following features:
 
 # Geode in 5 minutes
 
-With JDK 1.8 or a more recent version installed, obtain the source archive. 
-Extract and build from source:
+With both a recent version of Gradle and JDK 1.8 or a more recent version installed, obtain the source archive.
+Extract the source archive and build from the expanded directory:
 
-    $ cd geode
-    $ ./gradlew build installDist
+    $ gradle build installDist
 
 Start a locator and server:
 


[14/15] incubator-geode git commit: GEODE-610: Add NOTICEs from dependent projects

Posted by ab...@apache.org.
GEODE-610: Add NOTICEs from dependent projects

For the binary distribution, each Apache-licensed jar that is
distributed with a NOTICE file must be included in the NOTICE
file that we include with the distribution.  I manually extracted
the NOTICE files from the dependent jars and merged the text.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/c2633454
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/c2633454
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/c2633454

Branch: refs/heads/develop
Commit: c26334542fa9e90daff5f58467d6e174b3e0f3e2
Parents: 2a2915a
Author: Anthony Baker <ab...@apache.org>
Authored: Mon Jan 25 11:33:19 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 27 10:56:53 2016 -0800

----------------------------------------------------------------------
 gemfire-assembly/src/main/dist/NOTICE | 462 +++++++++++++++++++++++++++++
 1 file changed, 462 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/c2633454/gemfire-assembly/src/main/dist/NOTICE
----------------------------------------------------------------------
diff --git a/gemfire-assembly/src/main/dist/NOTICE b/gemfire-assembly/src/main/dist/NOTICE
index 3f5dd07..b429715 100644
--- a/gemfire-assembly/src/main/dist/NOTICE
+++ b/gemfire-assembly/src/main/dist/NOTICE
@@ -3,3 +3,465 @@ Copyright 2016 The Apache Software Foundation.
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
+
+
+The following NOTICEs pertain to software distributed with this project.
+
+Apache Commons FileUpload
+Copyright 2002-2014 The Apache Software Foundation
+
+Apache Commons IO
+Copyright 2002-2012 The Apache Software Foundation
+
+Apache Commons Lang
+Copyright 2001-2010 The Apache Software Foundation
+
+// ------------------------------------------------------------------
+// NOTICE file corresponding to the section 4d of The Apache License,
+// Version 2.0, in this case for Commons Logging
+// ------------------------------------------------------------------
+
+Commons Logging
+Copyright 2001-2007 The Apache Software Foundation
+
+This product includes/uses software(s) developed by 'an unknown organization'
+  - Unnamed - avalon-framework:avalon-framework:jar:4.1.3
+  - Unnamed - log4j:log4j:jar:1.2.12
+  - Unnamed - logkit:logkit:jar:1.0.1
+
+HBase
+Copyright 2015 The Apache Software Foundation
+
+# Jackson JSON processor
+
+Jackson is a high-performance, Free/Open Source JSON processing library.
+It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
+been in development since 2007.
+It is currently developed by a community of developers, as well as supported
+commercially by FasterXML.com.
+
+## Licensing
+
+Jackson core and extension components may licensed under different licenses.
+To find the details that apply to this artifact see the accompanying LICENSE file.
+For more information, including possible other licensing options, contact
+FasterXML.com (http://fasterxml.com).
+
+## Credits
+
+A list of contributors may be found from CREDITS file, which is included
+in some artifacts (usually source distributions); but is always available
+from the source code management (SCM) system project uses.
+
+Java ClassMate library was originally written by Tatu Saloranta (tatu.saloranta@iki.fi)
+
+Other developers who have contributed code are:
+
+* Brian Langel
+
+Apache Log4j API
+Copyright 1999-2015 Apache Software Foundation
+
+Apache Log4j Core
+Copyright 1999-2012 Apache Software Foundation
+
+ResolverUtil.java
+Copyright 2005-2006 Tim Fennell
+
+Apache Log4j Commons Logging Bridge
+Copyright 1999-2015 Apache Software Foundation
+
+Apache Log4j JUL Adapter
+Copyright 1999-2015 Apache Software Foundation
+
+Apache Log4j SLF4J Binding
+Copyright 1999-2015 Apache Software Foundation
+
+Apache Lucene
+Copyright 2014 The Apache Software Foundation
+
+Includes software from other Apache Software Foundation projects,
+including, but not limited to:
+ - Apache Ant
+ - Apache Jakarta Regexp
+ - Apache Commons
+ - Apache Xerces
+
+ICU4J, (under analysis/icu) is licensed under an MIT styles license
+and Copyright (c) 1995-2008 International Business Machines Corporation and others
+
+Some data files (under analysis/icu/src/data) are derived from Unicode data such
+as the Unicode Character Database. See http://unicode.org/copyright.html for more
+details.
+
+Brics Automaton (under core/src/java/org/apache/lucene/util/automaton) is 
+BSD-licensed, created by Anders Møller. See http://www.brics.dk/automaton/
+
+The levenshtein automata tables (under core/src/java/org/apache/lucene/util/automaton) were
+automatically generated with the moman/finenight FSA library, created by
+Jean-Philippe Barrette-LaPierre. This library is available under an MIT license,
+see http://sites.google.com/site/rrettesite/moman and 
+http://bitbucket.org/jpbarrette/moman/overview/
+
+The class org.apache.lucene.util.WeakIdentityMap was derived from
+the Apache CXF project and is Apache License 2.0.
+
+The Google Code Prettify is Apache License 2.0.
+See http://code.google.com/p/google-code-prettify/
+
+JUnit (junit-4.10) is licensed under the Common Public License v. 1.0
+See http://junit.sourceforge.net/cpl-v10.html
+
+This product includes code (JaspellTernarySearchTrie) from Java Spelling Checkin
+g Package (jaspell): http://jaspell.sourceforge.net/
+License: The BSD License (http://www.opensource.org/licenses/bsd-license.php)
+
+The snowball stemmers in
+  analysis/common/src/java/net/sf/snowball
+were developed by Martin Porter and Richard Boulton.
+The snowball stopword lists in
+  analysis/common/src/resources/org/apache/lucene/analysis/snowball
+were developed by Martin Porter and Richard Boulton.
+The full snowball package is available from
+  http://snowball.tartarus.org/
+
+The KStem stemmer in
+  analysis/common/src/org/apache/lucene/analysis/en
+was developed by Bob Krovetz and Sergio Guzman-Lara (CIIR-UMass Amherst)
+under the BSD-license.
+
+The Arabic,Persian,Romanian,Bulgarian, and Hindi analyzers (common) come with a default
+stopword list that is BSD-licensed created by Jacques Savoy.  These files reside in:
+analysis/common/src/resources/org/apache/lucene/analysis/ar/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/fa/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/ro/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/bg/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/hi/stopwords.txt
+See http://members.unine.ch/jacques.savoy/clef/index.html.
+
+The German,Spanish,Finnish,French,Hungarian,Italian,Portuguese,Russian and Swedish light stemmers
+(common) are based on BSD-licensed reference implementations created by Jacques Savoy and
+Ljiljana Dolamic. These files reside in:
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/es/SpanishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/it/ItalianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/ru/RussianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishLightStemmer.java
+
+The Stempel analyzer (stempel) includes BSD-licensed software developed 
+by the Egothor project http://egothor.sf.net/, created by Leo Galambos, Martin Kvapil,
+and Edmond Nolan.
+
+The Polish analyzer (stempel) comes with a default
+stopword list that is BSD-licensed created by the Carrot2 project. The file resides
+in stempel/src/resources/org/apache/lucene/analysis/pl/stopwords.txt.
+See http://project.carrot2.org/license.html.
+
+The SmartChineseAnalyzer source code (smartcn) was
+provided by Xiaoping Gao and copyright 2009 by www.imdict.net.
+
+WordBreakTestUnicode_*.java (under modules/analysis/common/src/test/) 
+is derived from Unicode data such as the Unicode Character Database. 
+See http://unicode.org/copyright.html for more details.
+
+The Morfologik analyzer (morfologik) includes BSD-licensed software
+developed by Dawid Weiss and Marcin Miłkowski (http://morfologik.blogspot.com/).
+
+Morfologik uses data from Polish ispell/myspell dictionary
+(http://www.sjp.pl/slownik/en/) licenced on the terms of (inter alia)
+LGPL and Creative Commons ShareAlike.
+
+Morfologic includes data from BSD-licensed dictionary of Polish (SGJP)
+(http://sgjp.pl/morfeusz/)
+
+Servlet-api.jar and javax.servlet-*.jar are under the CDDL license, the original
+source code for this can be found at http://www.eclipse.org/jetty/downloads.php
+
+===========================================================================
+Kuromoji Japanese Morphological Analyzer - Apache Lucene Integration
+===========================================================================
+
+This software includes a binary and/or source version of data from
+
+  mecab-ipadic-2.7.0-20070801
+
+which can be obtained from
+
+  http://atilika.com/releases/mecab-ipadic/mecab-ipadic-2.7.0-20070801.tar.gz
+
+or
+
+  http://jaist.dl.sourceforge.net/project/mecab/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz
+
+===========================================================================
+mecab-ipadic-2.7.0-20070801 Notice
+===========================================================================
+
+Nara Institute of Science and Technology (NAIST),
+the copyright holders, disclaims all warranties with regard to this
+software, including all implied warranties of merchantability and
+fitness, in no event shall NAIST be liable for
+any special, indirect or consequential damages or any damages
+whatsoever resulting from loss of use, data or profits, whether in an
+action of contract, negligence or other tortuous action, arising out
+of or in connection with the use or performance of this software.
+
+A large portion of the dictionary entries
+originate from ICOT Free Software.  The following conditions for ICOT
+Free Software applies to the current dictionary as well.
+
+Each User may also freely distribute the Program, whether in its
+original form or modified, to any third party or parties, PROVIDED
+that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+on, or be attached to, the Program, which is distributed substantially
+in the same form as set out herein and that such intended
+distribution, if actually made, will neither violate or otherwise
+contravene any of the laws and regulations of the countries having
+jurisdiction over the User or the intended distribution itself.
+
+NO WARRANTY
+
+The program was produced on an experimental basis in the course of the
+research and development conducted during the project and is provided
+to users as so produced on an experimental basis.  Accordingly, the
+program is provided without any warranty whatsoever, whether express,
+implied, statutory or otherwise.  The term "warranty" used herein
+includes, but is not limited to, any warranty of the quality,
+performance, merchantability and fitness for a particular purpose of
+the program and the nonexistence of any infringement or violation of
+any right of any third party.
+
+Each user of the program will agree and understand, and be deemed to
+have agreed and understood, that there is no warranty whatsoever for
+the program and, accordingly, the entire risk arising from or
+otherwise connected with the program is assumed by the user.
+
+Therefore, neither ICOT, the copyright holder, or any other
+organization that participated in or was otherwise related to the
+development of the program and their respective officials, directors,
+officers and other employees shall be held liable for any and all
+damages, including, without limitation, general, special, incidental
+and consequential damages, arising out of or otherwise in connection
+with the use or inability to use the program or any product, material
+or result produced or otherwise obtained by using the program,
+regardless of whether they have been advised of, or otherwise had
+knowledge of, the possibility of such damages at any time during the
+project or thereafter.  Each user will be deemed to have agreed to the
+foregoing by his or her commencement of use of the program.  The term
+"use" as used herein includes, but is not limited to, the use,
+modification, copying and distribution of the program and the
+production of secondary products from the program.
+
+In the case where the program, whether in its original form or
+modified, was distributed or delivered to or received by a user from
+any person, organization or entity other than ICOT, unless it makes or
+grants independently of ICOT any specific warranty to the user in
+writing, such person, organization or entity, will also be exempted
+from and not be held liable to the user for any such damages as noted
+above as far as the program is concerned.
+
+
+                            The Netty Project
+                            =================
+
+Please visit the Netty web site for more information:
+
+  * http://netty.io/
+
+Copyright 2011 The Netty Project
+
+The Netty Project licenses this file to you under the Apache License,
+version 2.0 (the "License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at:
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+License for the specific language governing permissions and limitations
+under the License.
+
+Also, please refer to each LICENSE.<component>.txt file, which is located in
+the 'license' directory of the distribution file, for the license terms of the
+components that this product depends on.
+
+-------------------------------------------------------------------------------
+This product contains the extensions to Java Collections Framework which has
+been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
+
+  * LICENSE:
+    * license/LICENSE.jsr166y.txt (Public Domain)
+  * HOMEPAGE:
+    * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
+    * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
+
+This product contains a modified version of Robert Harder's Public Domain
+Base64 Encoder and Decoder, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.base64.txt (Public Domain)
+  * HOMEPAGE:
+    * http://iharder.sourceforge.net/current/java/base64/
+
+This product contains a modified portion of 'Webbit', an event based  
+WebSocket and HTTP server, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.webbit.txt (BSD License)
+  * HOMEPAGE:
+    * https://github.com/joewalnes/webbit
+
+This product contains a modified portion of 'SLF4J', a simple logging
+facade for Java, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.slf4j.txt (MIT License)
+  * HOMEPAGE:
+    * http://www.slf4j.org/
+
+
+This product contains a modified version of Roland Kuhn's ASL2
+AbstractNodeQueue, which is based on Dmitriy Vyukov's non-intrusive MPSC queue.
+It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.abstractnodequeue.txt (Public Domain)
+  * HOMEPAGE:
+    * https://github.com/akka/akka/blob/wip-2.2.3-for-scala-2.11/akka-actor/src/main/java/akka/dispatch/AbstractNodeQueue.java
+
+This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM,
+ which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jctools.txt (ASL2 License)
+  * HOMEPAGE:
+    * https://github.com/JCTools/JCTools
+
+
+This product optionally depends on 'JZlib', a re-implementation of zlib in
+pure Java, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jzlib.txt (BSD style License)
+  * HOMEPAGE:
+    * http://www.jcraft.com/jzlib/
+
+This product optionally depends on 'Protocol Buffers', Google's data
+interchange format, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.protobuf.txt (New BSD License)
+  * HOMEPAGE:
+    * http://code.google.com/p/protobuf/
+
+This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
+a temporary self-signed X.509 certificate when the JVM does not provide the
+equivalent functionality.  It can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.bouncycastle.txt (MIT License)
+  * HOMEPAGE:
+    * http://www.bouncycastle.org/
+
+This product optionally depends on 'Snappy', a compression library produced
+by Google Inc, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.snappy.txt (New BSD License)
+  * HOMEPAGE:
+    * http://code.google.com/p/snappy/
+
+This product optionally depends on 'JBoss Marshalling', an alternative Java
+serialization API, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.jboss-marshalling.txt (GNU LGPL 2.1)
+  * HOMEPAGE:
+    * http://www.jboss.org/jbossmarshalling
+
+This product optionally depends on 'Caliper', Google's micro-
+benchmarking framework, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.caliper.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * http://code.google.com/p/caliper/
+
+This product optionally depends on 'Apache Commons Logging', a logging
+framework, which can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.commons-logging.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * http://commons.apache.org/logging/
+
+This product optionally depends on 'Apache Log4J', a logging framework, which
+can be obtained at:
+
+  * LICENSE:
+    * license/LICENSE.log4j.txt (Apache License 2.0)
+  * HOMEPAGE:
+    * http://logging.apache.org/log4j/
+
+Spring Framework 3.2.12.RELEASE
+Copyright (c) 2002-2014 Pivotal, Inc.
+
+This product is licensed to you under the Apache License, Version 2.0
+(the "License"). You may not use this product except in compliance with
+the License.
+
+This product may include a number of subcomponents with separate
+copyright notices and license terms. Your use of the source code for
+these subcomponents is subject to the terms and conditions of the
+subcomponent's license, as noted in the license.txt file.
+
+   ======================================================================
+   == NOTICE file corresponding to section 4 d of the Apache License,  ==
+   == Version 2.0, for the Spring Framework distribution.              ==
+   ======================================================================
+
+   This product includes software developed by
+   the Apache Software Foundation (http://www.apache.org).
+
+   The end-user documentation included with a redistribution, if any,
+   must include the following acknowledgement:
+
+     "This product includes software developed by the Spring Framework
+      Project (http://www.springframework.org)."
+
+   Alternately, this acknowledgement may appear in the software itself,
+   if and wherever such third-party acknowledgements normally appear.
+
+   The names "Spring", "Spring Framework", and "Spring GemFire" must
+   not be used to endorse or promote products derived from this
+   software without prior written permission. For written permission,
+   please contact enquiries@springsource.com.
+
+   ======================================================================
+   == NOTICE file corresponding to section 4 d of the Apache License,  ==
+   == Version 2.0, for the Spring Framework distribution.              ==
+   ======================================================================
+
+   This product includes software developed by
+   the Apache Software Foundation (http://www.apache.org).
+
+   The end-user documentation included with a redistribution, if any,
+   must include the following acknowledgement:
+
+     "This product includes software developed by the Spring Framework
+      Project (http://www.springframework.org)."
+
+   Alternately, this acknowledgement may appear in the software itself,
+   if and wherever such third-party acknowledgements normally appear.
+
+   The names "Spring", "Spring Framework", and "Spring Shell" must
+   not be used to endorse or promote products derived from this
+   software without prior written permission. For written permission,
+   please contact enquiries@springsource.com.


[10/15] incubator-geode git commit: GEODE-781: Remove the maven-publish-auth plugin

Posted by ab...@apache.org.
GEODE-781: Remove the maven-publish-auth plugin

Read the settings.xml file directly when build is run by Jenkins.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/e5a7b9aa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/e5a7b9aa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/e5a7b9aa

Branch: refs/heads/develop
Commit: e5a7b9aaa82d4c0a04e41febfd515056c4669001
Parents: f06a43f
Author: Anthony Baker <ab...@apache.org>
Authored: Sat Jan 16 09:14:14 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Sat Jan 16 09:36:14 2016 -0800

----------------------------------------------------------------------
 build.gradle | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e5a7b9aa/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 90d4a60..85e5c35 100755
--- a/build.gradle
+++ b/build.gradle
@@ -24,7 +24,6 @@ buildscript {
     classpath "gradle.plugin.org.nosphere.apache:creadur-rat-gradle:0.2.0"
     classpath "org.ajoberstar:gradle-git:1.3.2"
     classpath 'com.bmuschko:gradle-nexus-plugin:2.3.1'
-    classpath 'org.hibernate.build.gradle:gradle-maven-publish-auth:2.0.1'
   }
 }
 
@@ -517,12 +516,24 @@ subprojects {
     }
   }
 
-  // Jenkins stores auth information in settings.xml.  We apply the maven-publish-auth plugin to read that
-  // from gradle.  However, we must match the repository id which the nexus plugin is not exposing.
-  apply plugin: 'maven-publish-auth'
+  // The nexus plugin reads authentication from ~/.gradle/gradle.properties but the
+  // jenkins server stores publishing credentials in ~/.m2/settings.xml (maven).
+  // We match on the expected snapshot repository id.
   afterEvaluate {
-    tasks.getByName('uploadArchives').doFirst {
-      repositories.each { it.snapshotRepository.id = 'apache.snapshots.https' }
+    if (!isReleaseVersion && System.env.USER == 'jenkins') {
+      def settingsXml = new File(System.getProperty('user.home'), '.m2/settings.xml')
+      def snapshotCreds = new XmlSlurper().parse(settingsXml).servers.server.find { server ->
+        server.id.text() == 'apache.snapshots.https'
+      }
+
+      if (snapshotCreds != null) {
+        tasks.uploadArchives.doFirst {
+          repositories().withType(MavenDeployer).each { repo ->
+            repo.snapshotRepository.authentication.userName = snapshotCreds.username.text()
+            repo.snapshotRepository.authentication.password = snapshotCreds.password.text()
+          }
+        }
+      }
     }
   }
 


[09/15] incubator-geode git commit: GEODE-781: Another nexus / Jenkins fix for uploading artifacts

Posted by ab...@apache.org.
GEODE-781: Another nexus / Jenkins fix for uploading artifacts


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/f06a43fe
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/f06a43fe
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/f06a43fe

Branch: refs/heads/develop
Commit: f06a43fe8dbaee00b49d892d6b5207dd02c3fae6
Parents: fa60ac7
Author: Anthony Baker <ab...@apache.org>
Authored: Fri Jan 15 11:36:34 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Sat Jan 16 09:36:06 2016 -0800

----------------------------------------------------------------------
 build.gradle | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/f06a43fe/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 6004226..90d4a60 100755
--- a/build.gradle
+++ b/build.gradle
@@ -521,10 +521,8 @@ subprojects {
   // from gradle.  However, we must match the repository id which the nexus plugin is not exposing.
   apply plugin: 'maven-publish-auth'
   afterEvaluate {
-    tasks.getByName('uploadArchives').repositories.mavenDeployer() {
-      if (project.nexus.snapshotRepositoryUrl) {
-        repository(id: 'apache.snapshots.https', url: project.nexus.snapshotRepositoryUrl)
-      }
+    tasks.getByName('uploadArchives').doFirst {
+      repositories.each { it.snapshotRepository.id = 'apache.snapshots.https' }
     }
   }
 


[08/15] incubator-geode git commit: GEODE-781: Match repository id to allow Jenkins to upload Maven artifacts

Posted by ab...@apache.org.
GEODE-781: Match repository id to allow Jenkins to upload Maven artifacts


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/fa60ac7a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/fa60ac7a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/fa60ac7a

Branch: refs/heads/develop
Commit: fa60ac7acabd3deb6206002685810ce4a7897674
Parents: e9bf253
Author: Anthony Baker <ab...@apache.org>
Authored: Fri Jan 15 11:07:11 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Sat Jan 16 09:35:57 2016 -0800

----------------------------------------------------------------------
 build.gradle | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/fa60ac7a/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 2322120..6004226 100755
--- a/build.gradle
+++ b/build.gradle
@@ -475,7 +475,6 @@ subprojects {
 
   // publishing configuration
   apply plugin: 'com.bmuschko.nexus'
-  apply plugin: 'maven-publish-auth'
   
   extraArchive {
     sources = true
@@ -518,6 +517,17 @@ subprojects {
     }
   }
 
+  // Jenkins stores auth information in settings.xml.  We apply the maven-publish-auth plugin to read that
+  // from gradle.  However, we must match the repository id which the nexus plugin is not exposing.
+  apply plugin: 'maven-publish-auth'
+  afterEvaluate {
+    tasks.getByName('uploadArchives').repositories.mavenDeployer() {
+      if (project.nexus.snapshotRepositoryUrl) {
+        repository(id: 'apache.snapshots.https', url: project.nexus.snapshotRepositoryUrl)
+      }
+    }
+  }
+
   // Make precheckin task run all validation tests for checking in code.
   task precheckin (dependsOn: [ build, integrationTest, distributedTest ]) {
     description 'Run this task before checking in code to validate changes. This task combines the following tasks: build, integrationTest, and distributedTest'
@@ -535,4 +545,3 @@ subprojects {
   // Make sure clean task for rootProject runs last
   clean.finalizedBy rootProject.clean
 }
-


[11/15] incubator-geode git commit: GEODE-769 Update 3 issues in README.md

Posted by ab...@apache.org.
GEODE-769  Update 3 issues in README.md


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/90efd883
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/90efd883
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/90efd883

Branch: refs/heads/develop
Commit: 90efd883853d8fb7a8f77259a6fe35e87a087db5
Parents: e5a7b9a
Author: Karen Miller <km...@pivotal.io>
Authored: Thu Jan 7 15:53:50 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 27 10:56:19 2016 -0800

----------------------------------------------------------------------
 README.md | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/90efd883/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 6e08e79..e90b769 100755
--- a/README.md
+++ b/README.md
@@ -12,9 +12,10 @@ _Caches_ are an abstraction that describe a node in a Geode distributed system.
 
 Within each cache, you define data _regions_. Data regions are analogous to tables in a relational database and manage data in a distributed fashion as name/value pairs. A _replicated_ region stores identical copies of the data on each cache member of a distributed system. A _partitioned_ region spreads the data among cache members. After the system is configured, client applications can access the distributed data in regions without knowledge of the underlying system architecture. You can define listeners to receive notifications when data has changed, and you can define expiration criteria to delete obsolete data in a region.
 
-_Locators_ provide both discovery and load balancing services. You configure clients with a list of locator services and the locators maintain a dynamic list of member servers. By default, Geode clients and servers use port 40404 and multicast to discover each other.
+_Locators_ provide clients with both discovery and server load balancing services. Clients are configured with locator information, and the locators maintain a dynamic list of member servers. The locators provide clients with connection information to a server. 
 
 Geode includes the following features:
+
 * Combines redundancy, replication, and a "shared nothing" persistence architecture to deliver fail-safe reliability and performance.
 * Horizontally scalable to thousands of cache members, with multiple cache topologies to meet different enterprise needs. The cache can be distributed across multiple computers.
 * Asynchronous and synchronous cache update propagation.
@@ -31,7 +32,8 @@ Geode includes the following features:
 
 # Geode in 5 minutes
 
-Extract and build from source (note: currently Geode supports jdk1.7.75):
+With JDK 1.8 or a more recent version installed, obtain the source archive. 
+Extract and build from source:
 
     $ cd geode
     $ ./gradlew build installDist


[06/15] incubator-geode git commit: GEODE-777: Add sources and javadoc jars

Posted by ab...@apache.org.
GEODE-777: Add sources and javadoc jars

Generate sources and javadoc jars for each subproject.  This is
important for a maven workflow.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/e2c35d7d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/e2c35d7d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/e2c35d7d

Branch: refs/heads/develop
Commit: e2c35d7d400516560a35bd2a779e25c5bbf6ab0b
Parents: 561d033
Author: Anthony Baker <ab...@apache.org>
Authored: Tue Jan 12 17:07:05 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 13 10:07:59 2016 -0800

----------------------------------------------------------------------
 build.gradle                  | 12 ++++++++++++
 gemfire-assembly/build.gradle |  4 ++++
 2 files changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e2c35d7d/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index edf567d..f42f786 100755
--- a/build.gradle
+++ b/build.gradle
@@ -309,8 +309,20 @@ subprojects {
     classifier 'test'
   }
 
+  task sourcesJar(type: Jar, dependsOn: classes) {
+    classifier = 'sources'
+    from sourceSets.main.allSource
+  }
+
+  task javadocJar(type: Jar, dependsOn: javadoc) {
+    description 'Assembles a jar archive of javadocs.'
+    from javadoc.destinationDir
+    classifier = 'javadoc'
+  }
+
   artifacts {
     testOutput jarTest
+    archives sourcesJar, javadocJar
   }
 
   sourceSets {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e2c35d7d/gemfire-assembly/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-assembly/build.gradle b/gemfire-assembly/build.gradle
index 54c33c6..a3f26a9 100755
--- a/gemfire-assembly/build.gradle
+++ b/gemfire-assembly/build.gradle
@@ -233,6 +233,10 @@ distributions {
       duplicatesStrategy 'exclude'
       exclude '*.asc'
       
+      exclude '*.asc'
+      exclude '*-sources.jar'
+      exclude '*-javadoc.jar'
+
       into ('config') {
         from defaultCacheConfig
         from defaultDistributionConfig


[03/15] incubator-geode git commit: GEODE-775: Add build support to easily sign release files

Posted by ab...@apache.org.
GEODE-775: Add build support to easily sign release files

Use the gradle signing plugin to sign jar artifacts and distributions.
This is only done for release versions (-SNAPSHOT).  Exclude KEYS and
signatures from the distributions.  Requires a user gradle file with
the following properties:

    signing.keyId=
    signing.password=
    signing.secretKeyRingFile=


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/5e8eed51
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/5e8eed51
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/5e8eed51

Branch: refs/heads/develop
Commit: 5e8eed518e97201e48754314a2bddb962dbda229
Parents: 010f5f6
Author: Anthony Baker <ab...@apache.org>
Authored: Tue Jan 12 08:42:06 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Tue Jan 12 13:15:37 2016 -0800

----------------------------------------------------------------------
 build.gradle                  | 12 ++++++++++++
 gemfire-assembly/build.gradle | 20 ++++++++++++++++++--
 2 files changed, 30 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/5e8eed51/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 1f1077c..b9bd12f 100755
--- a/build.gradle
+++ b/build.gradle
@@ -37,6 +37,7 @@ dependencyVersions.keys().each{ k -> project.ext[k] = dependencyVersions[k]}
 
 allprojects {
   version = versionNumber + '.' + releaseType
+  ext.isReleaseVersion = !version.endsWith("SNAPSHOT")
 
   // We want to see all test results.  This is equivalatent to setting --continue
   // on the command line.
@@ -110,6 +111,17 @@ gradle.taskGraph.whenReady({ graph ->
 
 subprojects {
   apply plugin: 'java'
+  apply plugin: 'signing'
+
+  // set these properties in ~/.gradle/gradle.properties file: 
+  // signing.keyId
+  // signing.password
+  // signing.secretKeyRingFile
+  if (isReleaseVersion) {
+    signing {
+      sign configurations.archives
+    }
+  }
 
   // apply compiler options
   gradle.taskGraph.whenReady( { graph ->

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/5e8eed51/gemfire-assembly/build.gradle
----------------------------------------------------------------------
diff --git a/gemfire-assembly/build.gradle b/gemfire-assembly/build.gradle
index 4c74513..54c33c6 100755
--- a/gemfire-assembly/build.gradle
+++ b/gemfire-assembly/build.gradle
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+import org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact;
 
 buildscript {
     repositories {
@@ -30,11 +31,17 @@ apply plugin: 'maven-publish-auth'
 
 jar.enabled = false
 
-
 configurations {
   archives
 }
 
+// gradle doesn't automatically remove the jar artifact even though we disabled it
+// this causes the signing plugin to fail
+configurations.all {
+  artifacts.removeAll artifacts.findAll { it instanceof ArchivePublishArtifact && !it.archiveTask.enabled }
+}
+
+
 dependencies {
   provided project(':gemfire-core')
   
@@ -184,6 +191,13 @@ gradle.taskGraph.whenReady( { graph ->
     archive.doLast {
       ant.checksum file:"${archive.archivePath}", algorithm:"md5"
       ant.checksum file:"${archive.archivePath}", algorithm:"sha-256"
+
+      if (isReleaseVersion) {      
+        signing {
+          required { isReleaseVersion }
+          sign archive.archivePath
+        }
+      }
     }
   }
 })
@@ -193,6 +207,7 @@ distributions {
     baseName = 'apache-geode-src'
     contents {
       from (rootDir) {
+        exclude 'KEYS'
         exclude 'gradlew'
         exclude 'gradlew.bat'
         exclude 'gradle/wrapper/gradle-wrapper.jar'
@@ -216,6 +231,7 @@ distributions {
     baseName = 'apache-geode' //TODO rootProject.name
     contents {
       duplicatesStrategy 'exclude'
+      exclude '*.asc'
       
       into ('config') {
         from defaultCacheConfig
@@ -323,7 +339,7 @@ afterEvaluate {
   // the ones defined in root ASF pom
   publishing {
     repositories {
-      if (project.version.endsWith('-SNAPSHOT')) {
+      if (!isReleaseVersion) {
         // Apache Development Snapshot Repository
         maven {
           name "apache.snapshots.https"


[05/15] incubator-geode git commit: GEODE-778: Remove grgit plugin to avoid build failures

Posted by ab...@apache.org.
GEODE-778: Remove grgit plugin to avoid build failures

Applying the grgit plugin in a non-git working tree was causing
build failures.  Removing the plugin restores the correct
behavior.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/561d033b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/561d033b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/561d033b

Branch: refs/heads/develop
Commit: 561d033be4e3628893862a11ef1fc463f0fab4d0
Parents: a48bac4
Author: Anthony Baker <ab...@apache.org>
Authored: Tue Jan 12 19:57:13 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 13 07:03:24 2016 -0800

----------------------------------------------------------------------
 build.gradle | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/561d033b/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index b9bd12f..edf567d 100755
--- a/build.gradle
+++ b/build.gradle
@@ -56,7 +56,6 @@ allprojects {
 
   group = "org.apache.geode"
 
-  apply plugin: 'org.ajoberstar.grgit'
   apply plugin: 'idea'
   apply plugin: 'eclipse'
   


[13/15] incubator-geode git commit: GEODE-815: Update copyright year in NOTICE

Posted by ab...@apache.org.
GEODE-815: Update copyright year in NOTICE


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/2a2915af
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/2a2915af
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/2a2915af

Branch: refs/heads/develop
Commit: 2a2915af2ee77bbfb1fd873b472012e182a4c680
Parents: a6774c4
Author: Anthony Baker <ab...@apache.org>
Authored: Mon Jan 25 11:30:05 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Wed Jan 27 10:56:39 2016 -0800

----------------------------------------------------------------------
 NOTICE                                | 2 +-
 gemfire-assembly/src/main/dist/NOTICE | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/2a2915af/NOTICE
----------------------------------------------------------------------
diff --git a/NOTICE b/NOTICE
index e73e3db..3f5dd07 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
 Apache Geode (incubating) 
-Copyright 2015 The Apache Software Foundation.
+Copyright 2016 The Apache Software Foundation.
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/2a2915af/gemfire-assembly/src/main/dist/NOTICE
----------------------------------------------------------------------
diff --git a/gemfire-assembly/src/main/dist/NOTICE b/gemfire-assembly/src/main/dist/NOTICE
index e73e3db..3f5dd07 100644
--- a/gemfire-assembly/src/main/dist/NOTICE
+++ b/gemfire-assembly/src/main/dist/NOTICE
@@ -1,5 +1,5 @@
 Apache Geode (incubating) 
-Copyright 2015 The Apache Software Foundation.
+Copyright 2016 The Apache Software Foundation.
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).


[04/15] incubator-geode git commit: GEODE-776: Add KEYS file containing code signing keys for releases

Posted by ab...@apache.org.
GEODE-776: Add KEYS file containing code signing keys for releases


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/a48bac41
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/a48bac41
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/a48bac41

Branch: refs/heads/develop
Commit: a48bac410be8417dd4d3df0be1fb1f3ec21c7d41
Parents: 5e8eed5
Author: Anthony Baker <ab...@apache.org>
Authored: Tue Jan 12 13:29:02 2016 -0800
Committer: Anthony Baker <ab...@apache.org>
Committed: Tue Jan 12 13:40:45 2016 -0800

----------------------------------------------------------------------
 KEYS | 236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 236 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/a48bac41/KEYS
----------------------------------------------------------------------
diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..9d13f70
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,236 @@
+This file contains the PGP keys of various developers.
+
+Users: pgp < KEYS
+       gpg --import KEYS
+Developers: 
+        pgp -kxa <your name> and append it to this file.
+        (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+        (gpg --list-sigs <your name>
+             && gpg --armor --export <your name>) >> this file.
+
+pub   1024D/9475BD5D 2010-10-08
+uid                  Roman V Shaposhnik (CODE SIGNING KEY) <rv...@apache.org>
+sig 3        9475BD5D 2011-11-01  Roman V Shaposhnik (CODE SIGNING KEY) <rv...@apache.org>
+uid                  Roman V Shaposhnik <rv...@apache.org>
+sig 3        9475BD5D 2011-11-01  Roman V Shaposhnik (CODE SIGNING KEY) <rv...@apache.org>
+uid                  Roman V Shaposhnik <ro...@shaposhnik.org>
+sig 3        9475BD5D 2010-10-08  Roman V Shaposhnik (CODE SIGNING KEY) <rv...@apache.org>
+sig          61A073E9 2010-10-28  [User ID not found]
+sub   2048g/DD0FB547 2010-10-08
+sig          9475BD5D 2010-10-08  Roman V Shaposhnik (CODE SIGNING KEY) <rv...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.10 (GNU/Linux)
+
+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
+yMSU5BkirXWZDazip1CeMuY=
+=jokp
+
+
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub  4096R/C72CFB64 2015-10-01            
+	 Fingerprint=948E 8234 14BE 693A 7F74  ABBE 19DB CAEE C72C FB64 
+
+uid Anthony Baker <ab...@apache.org>
+sig  sig3  C72CFB64 2015-10-01 __________ 2019-10-01 [selfsig]
+sig  sig3  8B6CF8DD 2015-10-09 2019-10-09 __________ Anthony Baker <ab...@pivotal.io>
+sig  sig3  5AE83723 2015-10-09 2019-10-09 __________ William Markito Oliveira <ma...@apache.org>
+
+sub  4096R/872FE71E 2015-10-01            
+sig sbind  C72CFB64 2015-10-01 __________ 2019-10-01 []
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: SKS 1.1.3
+
+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
+8Uow+sc8jl2OC1j5NZLEB8QQY7K3myI=
+=1p7v
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   rsa2048/456B8A09 2016-01-12
+uid         [ultimate] Nitin Lamba (CODE SIGNING KEY) <ni...@ampool.io>
+sub   rsa2048/F6891D30 2016-01-12
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2
+
+mQENBFaVRnMBCADPrMJBXXWLflywdgBR6EYnSU704zDa1M92snHBhs6ensz7SnMQ
+wR4XaWovs9HTMtDkBUkG/y6yHHI9OG/rzDkR/KzmtwxOvpbtgIQDE/w+r4brR95Q
+pBZ7j5Mw+ylyUKRLsF/pX7tupOpR82U69JQ6G2yRn2XVjcVQ+TVm6gzB1Iq6pbfH
+/RE7QhpdzheEoOI+Ufat6UNQkY4CDcjh4CozMWCB1Zl9+g2oXPU6C4kB4KGIOwhB
+HVwYJO4KFkm84rDqw3Yv6A3/xFBfYjBVBF0iERx1S2DBZTTp92agYnqM6Yw1xwsa
+iYK5Xo7p3VrhAFMjkS/j23Myrl4lPotKSRArABEBAAG0ME5pdGluIExhbWJhIChD
+T0RFIFNJR05JTkcgS0VZKSA8bml0aW5AYW1wb29sLmlvPokBNwQTAQoAIQUCVpVG
+cwIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBlCFWCRWuKCWccB/9t0lAA
+sVOzkvx5ukDqgvRpiq42Xy77u6Wat6ICqsZmgkIpGQ4SZv3DsU+GC+cYTM5FiZco
+mXFvAZL0Frz2W4jfT3h/1f3ukjqf+KX8rNpGgBL0FZ9KYEFiUSc8+iFZjvcYFGaD
+Ymal38+WzrZcdt4kK0mba2Udtu4i48CizX+CoBg0YYJaFKg1Jy/AXdpJT3eHSbru
+1F6SflOs5tkr9y94WnG5hvb5CQmYqvjbyiLotp3vxvD9czTSeg+1GR0/6ZvQaGxP
+sKnbJrkME47LhJoB8lJS5k5R8RiGcNWRyDr/u4OOAkDKtmW6ihxsY+3NQ13bi8+6
+0SE6YY88g4d3vwEquQENBFaVRnMBCAC2osXaufdp9PulEaVaZ0Qc/RimnY3xKw45
+7Md3BWH/ViIGWR2D5NWsiwiTqE6V3bjCy2A/oTlsa+0X1cE3aXikk6hNdOprZQpS
+ITzmZ7ScWeyB9Sn0g3wI2w/ynrqevqUF8WqUyQ/le9bq9wYmMgCoyrIy4V+7rgKL
+pgtNqaUhd9hRTToJ68IMxmmyIMtLwmrLJt8l5cGrVTBB1tccVKRWbeZgTe3YsesA
+9rSIZPm0qzoMvcPj5iR2VSqLtdpp1PA48ZYPSuvRapl4/Ipk3WK3TVywfdp6kZF4
+0TnuS+0pNZ3TIi2eMOrp8U5ztMUZtAkx7AYYToGUczE1US+ieIP5ABEBAAGJAR8E
+GAEKAAkFAlaVRnMCGwwACgkQZQhVgkVrigkA5Qf+P5AsgHookRYBDYuud1Wyfm1M
+lsf3AUIfLq7pB5mF72yuK79jCAfOQR4FlmM75oswFbPtRcy5+dRm5/cFXPGsnCb9
+BbnHvAOMOREvRzmxwjkoV2KfSik71q7M7YC7GLErM/up1/wdhvzwhdNfacE6am/g
+ee2pf/GwYYqtCQZya20eyuEWnD+gZWEo6vpBwTxVkjJ+SW9mW58SopN7OqX02Ciz
+shSSlzzAmNUUrnbepXrAM3claSldiV0HRDc1lvIqgK+8AWsN5RTAN3j+kLB3ZXas
+02E85NJfruSVQdfsF/70ETCQW4Q25w1a6s8TkNOuAyLkgvbfnsg9X9q2Difj9g==
+=+T/b
+-----END PGP PUBLIC KEY BLOCK——
+
+pub   4096R/A17B74E4 2016-01-12 [expires: 2020-01-11]
+uid       [ultimate] Mark Bretl (ASF) <mb...@apache.org>
+sub   4096R/10AB2063 2016-01-12 [expires: 2020-01-11]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2
+
+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
+KnUrsgPcFqltB5lYS0vJ3g==
+=323X
+-----END PGP PUBLIC KEY BLOCK-----
\ No newline at end of file