{"action":"created","comment":{"url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/comments/30021310","id":30021310,"diff_hunk":"@@ -1,172 +1,152 @@\n-apply plugin: 'maven'\n+apply plugin: 'maven-publish'\n+\n+//alias install -> publishToMavenLocal\n+task install(dependsOn:'publishToMavenLocal'){}\n \n // exclude hadoop install sub projects\n def hadoopInstalls = ['cdh5', 'hadoop26', 'hdp22', 'phd21', 'phd30']\n if (hadoopInstalls.contains(project.name)) {\n-\t// Disable installing hadoop distro artifacts\n-\tinstall.enabled = false\n-\t// Disable publishing hadoop distro artifacts\n \tproject.tasks.findByPath(\"artifactoryPublish\")?.enabled = false\n }\n \n-install {\n-\trepositories.mavenInstaller {\n-\t\tcustomizePom(pom, project)\n-\t}\n-}\n \n-def customizePom(pom, gradleProject) {\n-\tpom.whenConfigured { generatedPom ->\n-\t\t// respect 'optional' and 'provided' dependencies\n-\t\tgradleProject.configurations.optional.each { dep ->\n-\t\t\tgeneratedPom.dependencies.find { it.artifactId == dep.name }?.optional = 'true'\n-\t\t}\n-\t\tgradleProject.configurations.provided.each { dep ->\n-\t\t\tgeneratedPom.dependencies.find { it.artifactId == dep.name }?.scope = 'provided'\n-\t\t}\n \n-\t\t// eliminate test-scoped dependencies (no need in maven central poms)\n-\t\tgeneratedPom.dependencies.removeAll { dep ->\n-\t\t\tdep.scope == 'test'\n-\t\t}\n+// load versions\n+def versions = new Properties()\n+def propertiesFile = new File('dependencies.properties')\n+propertiesFile.withInputStream {\n+\tversions.load(it)\n+}\n \n-\t\tdef versions = new Properties()\n-\t\tdef propertiesFile = new File('dependencies.properties')\n-\t\tpropertiesFile.withInputStream {\n-\t\t\tversions.load(it)\n+def customizePom = {\n+\tdescription project.description\n+\turl linkHomepage\n+\torganization {\n+\t\tname 'Spring by Pivotal'\n+\t\turl 'https://spring.io'\n+\t}\n+\tlicenses {\n+\t\tlicense {\n+\t\t\tname 'The Apache Software License, Version 2.0'\n+\t\t\turl 'http://www.apache.org/licenses/LICENSE-2.0.txt'\n+\t\t\tdistribution 'repo'\n \t\t}\n+\t}\n \n-\t\t// add all items necessary for maven central publication\n-\t\tgeneratedPom.project {\n-\t\t\tdependencyManagement {\n-\t\t\t\tdependencies {\n-\t\t\t\t\tversions.each { k,v ->\n-\t\t\t\t\t\tdependency {\n-\t\t\t\t\t\t\tdef toks = k.split(':')\n-\t\t\t\t\t\t\tgroupId = toks[0]\n-\t\t\t\t\t\t\tartifactId = toks[1]\n-\t\t\t\t\t\t\tversion = v\n-\t\t\t\t\t\t}\n-\t\t\t\t\t}\n-\t\t\t\t}\n-\t\t\t}\n+\tscm {\n+\t\turl linkScmUrl\n+\t\tconnection linkScmConnection\n+\t\tdeveloperConnection linkScmDevConnection\n+\t}\n \n-\t\t\tname = gradleProject.description\n-\t\t\tdescription = gradleProject.description\n-\t\t\turl = linkHomepage\n-\t\t\torganization {\n-\t\t\t\tname = 'Spring by Pivotal'\n-\t\t\t\turl = 'https://spring.io'\n-\t\t\t}\n-\t\t\tlicenses {\n-\t\t\t\tlicense {\n-\t\t\t\t\tname 'The Apache Software License, Version 2.0'\n-\t\t\t\t\turl 'http://www.apache.org/licenses/LICENSE-2.0.txt'\n-\t\t\t\t\tdistribution 'repo'\n+\tdevelopers {\n+\t\txdDevelopers.each {dev ->\n+\t\t\tdeveloper {\n+\t\t\t\tid dev.id\n+\t\t\t\tname dev.name\n+\t\t\t\tif (dev.email) {\n+\t\t\t\t\temail dev.email\n \t\t\t\t}\n \t\t\t}\n-\t\t\tscm {\n-\t\t\t\turl = linkScmUrl\n-\t\t\t\tconnection = linkScmConnection\n-\t\t\t\tdeveloperConnection = linkScmDevConnection\n-\t\t\t}\n+\t\t}\n+\t}\n+}\n \n-\t\t\tdevelopers {\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'markfisher'\n-\t\t\t\t\tname = 'Mark Fisher'\n-\t\t\t\t\temail = 'mfisher@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'markpollack'\n-\t\t\t\t\tname = 'Mark Pollack'\n-\t\t\t\t\temail = 'mpollack@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'garyrussell'\n-\t\t\t\t\tname = 'Gary Russell'\n-\t\t\t\t\temail = 'grussell@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'ghillert'\n-\t\t\t\t\tname = 'Gunnar Hillert'\n-\t\t\t\t\temail = 'ghillert@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'pperalta'\n-\t\t\t\t\tname = 'Patrick Peralta'\n-\t\t\t\t\temail = 'pperalta@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'dturanski'\n-\t\t\t\t\tname = 'David Turanski'\n-\t\t\t\t\temail = 'dturanski@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'ebottard'\n-\t\t\t\t\tname = 'Eric Bottard'\n-\t\t\t\t\temail = 'ebottard@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'grenfro'\n-\t\t\t\t\tname = 'Glenn Renfro'\n-\t\t\t\t\temail = 'grenfro@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'igopinathan'\n-\t\t\t\t\tname = 'Ilayaperumal Gopinathan'\n-\t\t\t\t\temail = 'igopinathan@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'trisberg'\n-\t\t\t\t\tname = 'Thomas Risberg'\n-\t\t\t\t\temail = 'trisberg@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'mbogoevici'\n-\t\t\t\t\tname = 'Marius Bogoevici'\n-\t\t\t\t\temail = 'mbogoevici@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'jhickey'\n-\t\t\t\t\tname = 'Jennifer Hickey'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'mminella'\n-\t\t\t\t\tname = 'Michael Minella'\n-\t\t\t\t\temail = 'mminella@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'ltaylor'\n-\t\t\t\t\tname = 'Luke Taylor'\n-\t\t\t\t\temail = 'ltaylor@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'aclement'\n-\t\t\t\t\tname = 'Andy Clement'\n-\t\t\t\t\temail = 'aclement@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'dsyer'\n-\t\t\t\t\tname = 'Dave Syer'\n-\t\t\t\t\temail = 'dsyer@pivotal.io'\n-\t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'jvalkealahti'\n-\t\t\t\t\tname = 'Janne Valkealahti'\n-\t\t\t\t\temail = 'jvalkealahti@pivotal.io'\n+// This is needed to generate elements that are also defined methods in MavenPublication\n+customizePom.resolveStrategy = Closure.DELEGATE_FIRST\n+\n+task sourceJar(type: Jar) {\n+\tfrom sourceSets.main.allJava\n+}\n+\n+\n+task javadocMaven(type: Jar, dependsOn: javadoc) {\n+\tfrom javadoc.destinationDir\n+}\n+\n+def providedDep = {dep->\n+\tdependency {\n+\t\tartifactId dep.name\n+\t\tgroupId dep.group\n+\t\tversion dep.version\n+\t\tscope provided\n+\t}\n+}\n+\n+providedDep.resolveStrategy = Closure.DELEGATE_ONLY\n+\n+//Note setting enabled=false on publishing tasks doesn't work as expected\n+if (!(hadoopInstalls + 'documentation-toolchain').contains(project.name)) {\n+\tpublishing {\n+\t\tpublications {\n+\t\t\tmavenCustom(MavenPublication) {\n+\n+\t\t\t\tfrom components.java\n+\n+\t\t\t\tartifact sourceJar {\n+\t\t\t\t\tclassifier 'sources'\n \t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'jbrisbin'\n-\t\t\t\t\tname = 'Jon Brisbin'\n-\t\t\t\t\temail = 'jbrisbin@pivotal.io'\n+\n+\t\t\t\tartifact javadocMaven {\n+\t\t\t\t\tclassifier 'javadoc'\n \t\t\t\t}\n-\t\t\t\tdeveloper {\n-\t\t\t\t\tid = 'tdarimont'\n-\t\t\t\t\tname = 'Thomas Darimont'\n-\t\t\t\t\temail = 'tdarimont@pivotal.io'\n+\n+\t\t\t\tpom.withXml {\n+\t\t\t\t\tasNode().version + customizePom\n+\n+\t\t\t\t\tasNode().dependencies.'*'.each {\n+\t\t\t\t\t\t// Add version as the 3rd element\n+\t\t\t\t\t\tit.version ||\n+\t\t\t\t\t\t\tit.children().add(2,\n+\t\t\t\t\t\t\t\tnew Node(null, 'version', versions[\"${it.groupId.text()}:${it.artifactId.text()}\"]))\n+\t\t\t\t\t}\n+\n+\t\t\t\t\tproject.configurations.optional.allDependencies.each { dep ->\n+\t\t\t\t\t\tdef mvnDep = asNode().dependencies.'*'.find { it.artifactId.text() == dep.name }","path":"publish-maven.gradle","position":254,"original_position":254,"commit_id":"9f72198c8523774aa071aee6094ad0489b81ed12","original_commit_id":"9f72198c8523774aa071aee6094ad0489b81ed12","user":{"login":"ericbottard","id":313494,"avatar_url":"https://avatars.githubusercontent.com/u/313494?v=3","gravatar_id":"","url":"https://api.github.com/users/ericbottard","html_url":"https://github.com/ericbottard","followers_url":"https://api.github.com/users/ericbottard/followers","following_url":"https://api.github.com/users/ericbottard/following{/other_user}","gists_url":"https://api.github.com/users/ericbottard/gists{/gist_id}","starred_url":"https://api.github.com/users/ericbottard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericbottard/subscriptions","organizations_url":"https://api.github.com/users/ericbottard/orgs","repos_url":"https://api.github.com/users/ericbottard/repos","events_url":"https://api.github.com/users/ericbottard/events{/privacy}","received_events_url":"https://api.github.com/users/ericbottard/received_events","type":"User","site_admin":false},"body":"May not happen often, but aren't we worried to match false positives if looking at the artifactId only? Same thing throughout this method.","created_at":"2015-05-11T08:44:04Z","updated_at":"2015-05-11T08:44:04Z","html_url":"https://github.com/spring-projects/spring-xd/pull/1604#discussion_r30021310","pull_request_url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604","_links":{"self":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/comments/30021310"},"html":{"href":"https://github.com/spring-projects/spring-xd/pull/1604#discussion_r30021310"},"pull_request":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604"}}},"pull_request":{"url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604","id":35084135,"html_url":"https://github.com/spring-projects/spring-xd/pull/1604","diff_url":"https://github.com/spring-projects/spring-xd/pull/1604.diff","patch_url":"https://github.com/spring-projects/spring-xd/pull/1604.patch","issue_url":"https://api.github.com/repos/spring-projects/spring-xd/issues/1604","number":1604,"state":"open","locked":false,"title":"[Sprint 49]XD-2691 Upgraded to gradle 2.2 and ported to maven-publish plugin","user":{"login":"dturanski","id":886859,"avatar_url":"https://avatars.githubusercontent.com/u/886859?v=3","gravatar_id":"","url":"https://api.github.com/users/dturanski","html_url":"https://github.com/dturanski","followers_url":"https://api.github.com/users/dturanski/followers","following_url":"https://api.github.com/users/dturanski/following{/other_user}","gists_url":"https://api.github.com/users/dturanski/gists{/gist_id}","starred_url":"https://api.github.com/users/dturanski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dturanski/subscriptions","organizations_url":"https://api.github.com/users/dturanski/orgs","repos_url":"https://api.github.com/users/dturanski/repos","events_url":"https://api.github.com/users/dturanski/events{/privacy}","received_events_url":"https://api.github.com/users/dturanski/received_events","type":"User","site_admin":false},"body":"* Upgraded to gradle 2.2 (There is an issue with the boot gradle plugin and 2.3 - https://github.com/spring-projects/spring-boot/issues/2679)\r\n* Ported maven pom publishing to use maven-publish plugin\r\n* Aliased publishPomToLocalMavenRepo -> install for backward compatibility. This required removing 'propdeps-maven' plugin which doesn't appear to do anything useful for spring-xd anyway, and includes the replaced 'maven' plugin.\r\n* Removed dependencyManagement from spring-xd-*.pom since it is not needed and basically duplicates every dependency\r\n* Added dependencyManagement to spring-xd-module-parent.pom - since module projects can use this to ensure consistent versions\r\n* Moved developer info to a global property in build.gradle to make it more visible and reusable\r\n* Removed unnecessary setting $XD_HOME from mvn and gradle test configuration for custom modules\r\n* Tested spring-xd-samples with new spring-xd-module-parent.pom and spring-xd-gradle plugin. The built module jars appear to be identical.\r\n\r\nNOTE that the generated pom files require manual validation. I visually compared several poms and carefully inspected spring-xd-dirt and spring-xd-module-parent to verify dependency scope, exclusions, etc. ","created_at":"2015-05-10T15:29:49Z","updated_at":"2015-05-11T08:44:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fbe31807dd10824195a173659fa806a711ba0cd6","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604/commits","review_comments_url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604/comments","review_comment_url":"https://api.github.com/repos/spring-projects/spring-xd/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spring-projects/spring-xd/issues/1604/comments","statuses_url":"https://api.github.com/repos/spring-projects/spring-xd/statuses/9f72198c8523774aa071aee6094ad0489b81ed12","head":{"label":"dturanski:XD-2691","ref":"XD-2691","sha":"9f72198c8523774aa071aee6094ad0489b81ed12","user":{"login":"dturanski","id":886859,"avatar_url":"https://avatars.githubusercontent.com/u/886859?v=3","gravatar_id":"","url":"https://api.github.com/users/dturanski","html_url":"https://github.com/dturanski","followers_url":"https://api.github.com/users/dturanski/followers","following_url":"https://api.github.com/users/dturanski/following{/other_user}","gists_url":"https://api.github.com/users/dturanski/gists{/gist_id}","starred_url":"https://api.github.com/users/dturanski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dturanski/subscriptions","organizations_url":"https://api.github.com/users/dturanski/orgs","repos_url":"https://api.github.com/users/dturanski/repos","events_url":"https://api.github.com/users/dturanski/events{/privacy}","received_events_url":"https://api.github.com/users/dturanski/received_events","type":"User","site_admin":false},"repo":{"id":11422310,"name":"spring-xd","full_name":"dturanski/spring-xd","owner":{"login":"dturanski","id":886859,"avatar_url":"https://avatars.githubusercontent.com/u/886859?v=3","gravatar_id":"","url":"https://api.github.com/users/dturanski","html_url":"https://github.com/dturanski","followers_url":"https://api.github.com/users/dturanski/followers","following_url":"https://api.github.com/users/dturanski/following{/other_user}","gists_url":"https://api.github.com/users/dturanski/gists{/gist_id}","starred_url":"https://api.github.com/users/dturanski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dturanski/subscriptions","organizations_url":"https://api.github.com/users/dturanski/orgs","repos_url":"https://api.github.com/users/dturanski/repos","events_url":"https://api.github.com/users/dturanski/events{/privacy}","received_events_url":"https://api.github.com/users/dturanski/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dturanski/spring-xd","description":"Spring XD makes it easy to solve common big data problems such as data ingestion and export, real-time analytics, and batch workflow orchestration","fork":true,"url":"https://api.github.com/repos/dturanski/spring-xd","forks_url":"https://api.github.com/repos/dturanski/spring-xd/forks","keys_url":"https://api.github.com/repos/dturanski/spring-xd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dturanski/spring-xd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dturanski/spring-xd/teams","hooks_url":"https://api.github.com/repos/dturanski/spring-xd/hooks","issue_events_url":"https://api.github.com/repos/dturanski/spring-xd/issues/events{/number}","events_url":"https://api.github.com/repos/dturanski/spring-xd/events","assignees_url":"https://api.github.com/repos/dturanski/spring-xd/assignees{/user}","branches_url":"https://api.github.com/repos/dturanski/spring-xd/branches{/branch}","tags_url":"https://api.github.com/repos/dturanski/spring-xd/tags","blobs_url":"https://api.github.com/repos/dturanski/spring-xd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dturanski/spring-xd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dturanski/spring-xd/git/refs{/sha}","trees_url":"https://api.github.com/repos/dturanski/spring-xd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dturanski/spring-xd/statuses/{sha}","languages_url":"https://api.github.com/repos/dturanski/spring-xd/languages","stargazers_url":"https://api.github.com/repos/dturanski/spring-xd/stargazers","contributors_url":"https://api.github.com/repos/dturanski/spring-xd/contributors","subscribers_url":"https://api.github.com/repos/dturanski/spring-xd/subscribers","subscription_url":"https://api.github.com/repos/dturanski/spring-xd/subscription","commits_url":"https://api.github.com/repos/dturanski/spring-xd/commits{/sha}","git_commits_url":"https://api.github.com/repos/dturanski/spring-xd/git/commits{/sha}","comments_url":"https://api.github.com/repos/dturanski/spring-xd/comments{/number}","issue_comment_url":"https://api.github.com/repos/dturanski/spring-xd/issues/comments{/number}","contents_url":"https://api.github.com/repos/dturanski/spring-xd/contents/{+path}","compare_url":"https://api.github.com/repos/dturanski/spring-xd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dturanski/spring-xd/merges","archive_url":"https://api.github.com/repos/dturanski/spring-xd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dturanski/spring-xd/downloads","issues_url":"https://api.github.com/repos/dturanski/spring-xd/issues{/number}","pulls_url":"https://api.github.com/repos/dturanski/spring-xd/pulls{/number}","milestones_url":"https://api.github.com/repos/dturanski/spring-xd/milestones{/number}","notifications_url":"https://api.github.com/repos/dturanski/spring-xd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dturanski/spring-xd/labels{/name}","releases_url":"https://api.github.com/repos/dturanski/spring-xd/releases{/id}","created_at":"2013-07-15T12:11:03Z","updated_at":"2014-10-02T21:14:37Z","pushed_at":"2015-05-10T15:06:43Z","git_url":"git://github.com/dturanski/spring-xd.git","ssh_url":"git@github.com:dturanski/spring-xd.git","clone_url":"https://github.com/dturanski/spring-xd.git","svn_url":"https://github.com/dturanski/spring-xd","homepage":null,"size":26313,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"spring-projects:master","ref":"master","sha":"f6c2bd737e0b564ce00fab3fe26c32c5de315a16","user":{"login":"spring-projects","id":317776,"avatar_url":"https://avatars.githubusercontent.com/u/317776?v=3","gravatar_id":"","url":"https://api.github.com/users/spring-projects","html_url":"https://github.com/spring-projects","followers_url":"https://api.github.com/users/spring-projects/followers","following_url":"https://api.github.com/users/spring-projects/following{/other_user}","gists_url":"https://api.github.com/users/spring-projects/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-projects/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-projects/subscriptions","organizations_url":"https://api.github.com/users/spring-projects/orgs","repos_url":"https://api.github.com/users/spring-projects/repos","events_url":"https://api.github.com/users/spring-projects/events{/privacy}","received_events_url":"https://api.github.com/users/spring-projects/received_events","type":"Organization","site_admin":false},"repo":{"id":9349347,"name":"spring-xd","full_name":"spring-projects/spring-xd","owner":{"login":"spring-projects","id":317776,"avatar_url":"https://avatars.githubusercontent.com/u/317776?v=3","gravatar_id":"","url":"https://api.github.com/users/spring-projects","html_url":"https://github.com/spring-projects","followers_url":"https://api.github.com/users/spring-projects/followers","following_url":"https://api.github.com/users/spring-projects/following{/other_user}","gists_url":"https://api.github.com/users/spring-projects/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-projects/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-projects/subscriptions","organizations_url":"https://api.github.com/users/spring-projects/orgs","repos_url":"https://api.github.com/users/spring-projects/repos","events_url":"https://api.github.com/users/spring-projects/events{/privacy}","received_events_url":"https://api.github.com/users/spring-projects/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spring-projects/spring-xd","description":"Spring XD makes it easy to solve common big data problems such as data ingestion and export, real-time analytics, and batch workflow orchestration","fork":false,"url":"https://api.github.com/repos/spring-projects/spring-xd","forks_url":"https://api.github.com/repos/spring-projects/spring-xd/forks","keys_url":"https://api.github.com/repos/spring-projects/spring-xd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spring-projects/spring-xd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spring-projects/spring-xd/teams","hooks_url":"https://api.github.com/repos/spring-projects/spring-xd/hooks","issue_events_url":"https://api.github.com/repos/spring-projects/spring-xd/issues/events{/number}","events_url":"https://api.github.com/repos/spring-projects/spring-xd/events","assignees_url":"https://api.github.com/repos/spring-projects/spring-xd/assignees{/user}","branches_url":"https://api.github.com/repos/spring-projects/spring-xd/branches{/branch}","tags_url":"https://api.github.com/repos/spring-projects/spring-xd/tags","blobs_url":"https://api.github.com/repos/spring-projects/spring-xd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spring-projects/spring-xd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spring-projects/spring-xd/git/refs{/sha}","trees_url":"https://api.github.com/repos/spring-projects/spring-xd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spring-projects/spring-xd/statuses/{sha}","languages_url":"https://api.github.com/repos/spring-projects/spring-xd/languages","stargazers_url":"https://api.github.com/repos/spring-projects/spring-xd/stargazers","contributors_url":"https://api.github.com/repos/spring-projects/spring-xd/contributors","subscribers_url":"https://api.github.com/repos/spring-projects/spring-xd/subscribers","subscription_url":"https://api.github.com/repos/spring-projects/spring-xd/subscription","commits_url":"https://api.github.com/repos/spring-projects/spring-xd/commits{/sha}","git_commits_url":"https://api.github.com/repos/spring-projects/spring-xd/git/commits{/sha}","comments_url":"https://api.github.com/repos/spring-projects/spring-xd/comments{/number}","issue_comment_url":"https://api.github.com/repos/spring-projects/spring-xd/issues/comments{/number}","contents_url":"https://api.github.com/repos/spring-projects/spring-xd/contents/{+path}","compare_url":"https://api.github.com/repos/spring-projects/spring-xd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spring-projects/spring-xd/merges","archive_url":"https://api.github.com/repos/spring-projects/spring-xd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spring-projects/spring-xd/downloads","issues_url":"https://api.github.com/repos/spring-projects/spring-xd/issues{/number}","pulls_url":"https://api.github.com/repos/spring-projects/spring-xd/pulls{/number}","milestones_url":"https://api.github.com/repos/spring-projects/spring-xd/milestones{/number}","notifications_url":"https://api.github.com/repos/spring-projects/spring-xd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spring-projects/spring-xd/labels{/name}","releases_url":"https://api.github.com/repos/spring-projects/spring-xd/releases{/id}","created_at":"2013-04-10T15:31:44Z","updated_at":"2015-05-07T22:15:00Z","pushed_at":"2015-05-11T08:42:22Z","git_url":"git://github.com/spring-projects/spring-xd.git","ssh_url":"git@github.com:spring-projects/spring-xd.git","clone_url":"https://github.com/spring-projects/spring-xd.git","svn_url":"https://github.com/spring-projects/spring-xd","homepage":"http://projects.spring.io/spring-xd","size":60856,"stargazers_count":259,"watchers_count":259,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":202,"mirror_url":null,"open_issues_count":39,"forks":202,"open_issues":39,"watchers":259,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604"},"html":{"href":"https://github.com/spring-projects/spring-xd/pull/1604"},"issue":{"href":"https://api.github.com/repos/spring-projects/spring-xd/issues/1604"},"comments":{"href":"https://api.github.com/repos/spring-projects/spring-xd/issues/1604/comments"},"review_comments":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604/comments"},"review_comment":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spring-projects/spring-xd/pulls/1604/commits"},"statuses":{"href":"https://api.github.com/repos/spring-projects/spring-xd/statuses/9f72198c8523774aa071aee6094ad0489b81ed12"}}}}