{"action":"created","comment":{"url":"https://api.github.com/repos/eclipse/packagedrone/pulls/comments/209513469","pull_request_review_id":145539415,"id":209513469,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwOTUxMzQ2OQ==","diff_hunk":"@@ -10,102 +10,226 @@\n  *******************************************************************************/\n package org.eclipse.packagedrone.repo.aspect.common.tests;\n \n-import static org.junit.Assert.assertEquals;\n-import static org.junit.Assert.assertNotNull;\n+import static org.hamcrest.CoreMatchers.containsString;\n+import static org.hamcrest.CoreMatchers.is;\n+import static org.hamcrest.CoreMatchers.not;\n+import static org.hamcrest.MatcherAssert.assertThat;\n \n import java.util.List;\n-import java.util.stream.Collectors;\n+import java.util.Map;\n+import java.util.Objects;\n \n import org.eclipse.packagedrone.repo.aspect.common.p2.InstallableUnit;\n import org.eclipse.packagedrone.repo.aspect.common.p2.InstallableUnit.Entry;\n+import org.eclipse.packagedrone.repo.aspect.common.p2.InstallableUnit.Touchpoint;\n+import org.eclipse.packagedrone.repo.aspect.common.p2.P2MetaDataInformation;\n+import org.eclipse.packagedrone.repo.utils.osgi.bundle.BundleInformation;\n+import org.eclipse.packagedrone.repo.utils.osgi.bundle.BundleInformation.VersionRangedName;\n import org.eclipse.packagedrone.repo.utils.osgi.feature.FeatureInformation;\n import org.eclipse.packagedrone.repo.utils.osgi.feature.FeatureInformation.Qualifiers;\n import org.eclipse.packagedrone.repo.utils.osgi.feature.FeatureInformation.Requirement;\n import org.eclipse.packagedrone.repo.utils.osgi.feature.FeatureInformation.Requirement.MatchRule;\n import org.eclipse.packagedrone.repo.utils.osgi.feature.FeatureInformation.Requirement.Type;\n+import org.hamcrest.CustomTypeSafeMatcher;\n+import org.hamcrest.Matcher;\n import org.junit.Test;\n+import org.osgi.framework.Constants;\n import org.osgi.framework.Version;\n+import org.osgi.framework.VersionRange;\n \n public class InstallableUnitTest\n {\n+    private static final String P2_IU_NAMESPACE = \"org.eclipse.equinox.p2.iu\";\n+\n     @Test\n     public void test1 ()\n     {\n+        final boolean notOptional = false;\n+        final Boolean nullGreedyBoolean = null;\n+        final String noFilter = null;\n+        final String bundleId = \"b1\";\n+        final String feature2Id = \"f2\";\n+        final String feature_id = \"f1\";\n         final FeatureInformation fi = new FeatureInformation ();\n-\n-        fi.setId ( \"f1\" );\n+        fi.setId ( feature_id );\n         fi.setVersion ( Version.parseVersion ( \"1.2.3\" ) );\n         fi.setQualifiers ( new Qualifiers () );\n-\n-        fi.getRequirements ().add ( new Requirement ( Type.FEATURE, \"f2\", null, MatchRule.DEFAULT ) );\n-        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, \"b1\", null, MatchRule.DEFAULT ) );\n+        fi.getRequirements ().add ( new Requirement ( Type.FEATURE, feature2Id, null, MatchRule.DEFAULT ) );\n+        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, bundleId, null, MatchRule.DEFAULT ) );\n \n         final List<InstallableUnit> ius = InstallableUnit.fromFeature ( fi );\n \n-        assertEquals ( 2, ius.size () );\n-\n-        assertFeatureGroup1 ( ius.get ( 0 ) );\n-        assertFeatureJar1 ( ius.get ( 1 ) );\n+        assertThat ( ius.size (), is ( 2 ) );\n+        final InstallableUnit iuGrp = ius.get ( 0 );\n+        final InstallableUnit iuJar = ius.get ( 1 );\n+        assertThat ( iuGrp, hasRequired ( P2_IU_NAMESPACE, feature2Id + \".feature.group\", \"0.0.0\", notOptional, nullGreedyBoolean, noFilter ) );\n+        assertThat ( iuGrp, hasRequired ( P2_IU_NAMESPACE, bundleId, \"0.0.0\", notOptional, nullGreedyBoolean, noFilter ) );\n+        assertThat ( iuGrp.getId (), is ( feature_id + \".feature.group\" ) );\n+        assertThat ( iuJar.getId (), is ( feature_id + \".feature.jar\" ) );\n     }\n \n-    private void assertFeatureJar1 ( final InstallableUnit iu )\n+    @Test\n+    public void test2 ()\n     {\n-        assertNotNull ( iu );\n-        assertEquals ( \"f1.feature.jar\", iu.getId () );\n-    }\n+        final boolean notOptional = false;\n+        final Boolean nullGreedyBoolean = null;\n+        final String noFilter = null;\n+        final String bundleId = \"b1\";\n+        final String feature_id = \"f1\";\n+        final FeatureInformation fi = new FeatureInformation ();\n+        fi.setId ( feature_id );\n+        fi.setVersion ( Version.parseVersion ( \"1.2.3\" ) );\n+        fi.setQualifiers ( new Qualifiers () );\n+        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, bundleId, Version.parseVersion ( \"1.2.0\" ), MatchRule.DEFAULT ) );\n+        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, bundleId, Version.parseVersion ( \"1.3.0\" ), MatchRule.PERFECT ) );\n \n-    private void assertFeatureGroup1 ( final InstallableUnit iu )\n-    {\n-        assertNotNull ( iu );\n-        assertEquals ( \"f1.feature.group\", iu.getId () );\n+        final List<InstallableUnit> ius = InstallableUnit.fromFeature ( fi );\n \n-        assertHasRequirementPresent ( iu, \"org.eclipse.equinox.p2.iu\", \"f2.feature.group\", 1 );\n-        assertHasRequirementPresent ( iu, \"org.eclipse.equinox.p2.iu\", \"b1\", 1 );\n+        assertThat ( ius.size (), is ( 2 ) );\n+        final InstallableUnit iuGrp = ius.get ( 0 );\n+        final InstallableUnit iuJar = ius.get ( 1 );\n+        assertThat ( iuGrp, hasRequired ( P2_IU_NAMESPACE, feature_id + \".feature.jar\", \"[1.2.3,1.2.3]\", notOptional, nullGreedyBoolean, \"(org.eclipse.update.install.features=true)\" ) );\n+        assertThat ( iuGrp, hasRequired ( P2_IU_NAMESPACE, bundleId, \"0.0.0\", notOptional, nullGreedyBoolean, noFilter ) );\n+        assertThat ( iuGrp, hasRequired ( P2_IU_NAMESPACE, bundleId, \"[1.3.0,1.3.0]\", notOptional, nullGreedyBoolean, noFilter ) );\n+        assertThat ( iuGrp.getId (), is ( feature_id + \".feature.group\" ) );\n+        assertThat ( iuJar.getId (), is ( feature_id + \".feature.jar\" ) );\n     }\n \n     @Test\n-    public void test2 ()\n+    public void addsZippedInstructionOnDirShape () throws Exception\n     {\n-        final FeatureInformation fi = new FeatureInformation ();\n+        final P2MetaDataInformation p2info = new P2MetaDataInformation ();\n+        final BundleInformation bi = new BundleInformation ();\n+        bi.setEclipseBundleShape ( \"dir\" );\n \n-        fi.setId ( \"f1\" );\n-        fi.setVersion ( Version.parseVersion ( \"1.2.3\" ) );\n-        fi.setQualifiers ( new Qualifiers () );\n+        final InstallableUnit iu = InstallableUnit.fromBundle ( bi, p2info );\n \n-        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, \"b1\", Version.parseVersion ( \"1.2.0\" ), MatchRule.DEFAULT ) );\n-        fi.getRequirements ().add ( new Requirement ( Type.PLUGIN, \"b1\", Version.parseVersion ( \"1.3.0\" ), MatchRule.DEFAULT ) );\n+        final Touchpoint touchpoint = iu.getTouchpoints ().get ( 0 );\n+        assertThat ( touchpoint.getInstructions (), hasEntry ( \"zipped\", is ( \"true\" ) ) );\n+    }\n \n-        final List<InstallableUnit> ius = InstallableUnit.fromFeature ( fi );\n+    @Test\n+    public void fragmentSecificPropertiesAddedToIU () throws Exception","path":"bundles/org.eclipse.packagedrone.repo.aspect.common.tests/src/org/eclipse/packagedrone/repo/aspect/common/tests/InstallableUnitTest.java","position":133,"original_position":133,"commit_id":"5e03c109e19771f2482a5e6997063d3d7ebb96f8","original_commit_id":"5e03c109e19771f2482a5e6997063d3d7ebb96f8","user":{"login":"ctron","id":202474,"node_id":"MDQ6VXNlcjIwMjQ3NA==","avatar_url":"https://avatars0.githubusercontent.com/u/202474?v=4","gravatar_id":"","url":"https://api.github.com/users/ctron","html_url":"https://github.com/ctron","followers_url":"https://api.github.com/users/ctron/followers","following_url":"https://api.github.com/users/ctron/following{/other_user}","gists_url":"https://api.github.com/users/ctron/gists{/gist_id}","starred_url":"https://api.github.com/users/ctron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctron/subscriptions","organizations_url":"https://api.github.com/users/ctron/orgs","repos_url":"https://api.github.com/users/ctron/repos","events_url":"https://api.github.com/users/ctron/events{/privacy}","received_events_url":"https://api.github.com/users/ctron/received_events","type":"User","site_admin":false},"body":"Typo: \"specific\"","created_at":"2018-08-13T07:31:38Z","updated_at":"2018-08-13T07:35:54Z","html_url":"https://github.com/eclipse/packagedrone/pull/129#discussion_r209513469","pull_request_url":"https://api.github.com/repos/eclipse/packagedrone/pulls/129","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/comments/209513469"},"html":{"href":"https://github.com/eclipse/packagedrone/pull/129#discussion_r209513469"},"pull_request":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/129"}}},"pull_request":{"url":"https://api.github.com/repos/eclipse/packagedrone/pulls/129","id":207089689,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA3MDg5Njg5","html_url":"https://github.com/eclipse/packagedrone/pull/129","diff_url":"https://github.com/eclipse/packagedrone/pull/129.diff","patch_url":"https://github.com/eclipse/packagedrone/pull/129.patch","issue_url":"https://api.github.com/repos/eclipse/packagedrone/issues/129","number":129,"state":"open","locked":false,"title":"Fix bundles with dir-shape have needed instruction in content.xml (#128)","user":{"login":"doggy-dev","id":8276721,"node_id":"MDQ6VXNlcjgyNzY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/8276721?v=4","gravatar_id":"","url":"https://api.github.com/users/doggy-dev","html_url":"https://github.com/doggy-dev","followers_url":"https://api.github.com/users/doggy-dev/followers","following_url":"https://api.github.com/users/doggy-dev/following{/other_user}","gists_url":"https://api.github.com/users/doggy-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/doggy-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doggy-dev/subscriptions","organizations_url":"https://api.github.com/users/doggy-dev/orgs","repos_url":"https://api.github.com/users/doggy-dev/repos","events_url":"https://api.github.com/users/doggy-dev/events{/privacy}","received_events_url":"https://api.github.com/users/doggy-dev/received_events","type":"User","site_admin":false},"body":"When a bundles has the Eclipse-BundleShape: dir manifest entry the\r\ninstallable unit in content.xml the touchpointData must have\r\n<instruction key='zipped'>true</instruction>\r\nOtherwise when tycho builds a product the bundle is not beeing\r\nextracted.","created_at":"2018-08-08T17:59:30Z","updated_at":"2018-08-13T07:35:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":"36f7a8506d63fe42f6d2c371bd5b42eccdfc2396","assignee":{"login":"ctron","id":202474,"node_id":"MDQ6VXNlcjIwMjQ3NA==","avatar_url":"https://avatars0.githubusercontent.com/u/202474?v=4","gravatar_id":"","url":"https://api.github.com/users/ctron","html_url":"https://github.com/ctron","followers_url":"https://api.github.com/users/ctron/followers","following_url":"https://api.github.com/users/ctron/following{/other_user}","gists_url":"https://api.github.com/users/ctron/gists{/gist_id}","starred_url":"https://api.github.com/users/ctron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctron/subscriptions","organizations_url":"https://api.github.com/users/ctron/orgs","repos_url":"https://api.github.com/users/ctron/repos","events_url":"https://api.github.com/users/ctron/events{/privacy}","received_events_url":"https://api.github.com/users/ctron/received_events","type":"User","site_admin":false},"assignees":[{"login":"ctron","id":202474,"node_id":"MDQ6VXNlcjIwMjQ3NA==","avatar_url":"https://avatars0.githubusercontent.com/u/202474?v=4","gravatar_id":"","url":"https://api.github.com/users/ctron","html_url":"https://github.com/ctron","followers_url":"https://api.github.com/users/ctron/followers","following_url":"https://api.github.com/users/ctron/following{/other_user}","gists_url":"https://api.github.com/users/ctron/gists{/gist_id}","starred_url":"https://api.github.com/users/ctron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctron/subscriptions","organizations_url":"https://api.github.com/users/ctron/orgs","repos_url":"https://api.github.com/users/ctron/repos","events_url":"https://api.github.com/users/ctron/events{/privacy}","received_events_url":"https://api.github.com/users/ctron/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":281748779,"node_id":"MDU6TGFiZWwyODE3NDg3Nzk=","url":"https://api.github.com/repos/eclipse/packagedrone/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":null,"commits_url":"https://api.github.com/repos/eclipse/packagedrone/pulls/129/commits","review_comments_url":"https://api.github.com/repos/eclipse/packagedrone/pulls/129/comments","review_comment_url":"https://api.github.com/repos/eclipse/packagedrone/pulls/comments{/number}","comments_url":"https://api.github.com/repos/eclipse/packagedrone/issues/129/comments","statuses_url":"https://api.github.com/repos/eclipse/packagedrone/statuses/5e03c109e19771f2482a5e6997063d3d7ebb96f8","head":{"label":"Gemtec:bugix/extractable_bundles","ref":"bugix/extractable_bundles","sha":"5e03c109e19771f2482a5e6997063d3d7ebb96f8","user":{"login":"Gemtec","id":11663594,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExNjYzNTk0","avatar_url":"https://avatars2.githubusercontent.com/u/11663594?v=4","gravatar_id":"","url":"https://api.github.com/users/Gemtec","html_url":"https://github.com/Gemtec","followers_url":"https://api.github.com/users/Gemtec/followers","following_url":"https://api.github.com/users/Gemtec/following{/other_user}","gists_url":"https://api.github.com/users/Gemtec/gists{/gist_id}","starred_url":"https://api.github.com/users/Gemtec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gemtec/subscriptions","organizations_url":"https://api.github.com/users/Gemtec/orgs","repos_url":"https://api.github.com/users/Gemtec/repos","events_url":"https://api.github.com/users/Gemtec/events{/privacy}","received_events_url":"https://api.github.com/users/Gemtec/received_events","type":"Organization","site_admin":false},"repo":{"id":108539104,"node_id":"MDEwOlJlcG9zaXRvcnkxMDg1MzkxMDQ=","name":"packagedrone","full_name":"Gemtec/packagedrone","owner":{"login":"Gemtec","id":11663594,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExNjYzNTk0","avatar_url":"https://avatars2.githubusercontent.com/u/11663594?v=4","gravatar_id":"","url":"https://api.github.com/users/Gemtec","html_url":"https://github.com/Gemtec","followers_url":"https://api.github.com/users/Gemtec/followers","following_url":"https://api.github.com/users/Gemtec/following{/other_user}","gists_url":"https://api.github.com/users/Gemtec/gists{/gist_id}","starred_url":"https://api.github.com/users/Gemtec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gemtec/subscriptions","organizations_url":"https://api.github.com/users/Gemtec/orgs","repos_url":"https://api.github.com/users/Gemtec/repos","events_url":"https://api.github.com/users/Gemtec/events{/privacy}","received_events_url":"https://api.github.com/users/Gemtec/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Gemtec/packagedrone","description":"Eclipse Package Drone","fork":true,"url":"https://api.github.com/repos/Gemtec/packagedrone","forks_url":"https://api.github.com/repos/Gemtec/packagedrone/forks","keys_url":"https://api.github.com/repos/Gemtec/packagedrone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Gemtec/packagedrone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Gemtec/packagedrone/teams","hooks_url":"https://api.github.com/repos/Gemtec/packagedrone/hooks","issue_events_url":"https://api.github.com/repos/Gemtec/packagedrone/issues/events{/number}","events_url":"https://api.github.com/repos/Gemtec/packagedrone/events","assignees_url":"https://api.github.com/repos/Gemtec/packagedrone/assignees{/user}","branches_url":"https://api.github.com/repos/Gemtec/packagedrone/branches{/branch}","tags_url":"https://api.github.com/repos/Gemtec/packagedrone/tags","blobs_url":"https://api.github.com/repos/Gemtec/packagedrone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Gemtec/packagedrone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Gemtec/packagedrone/git/refs{/sha}","trees_url":"https://api.github.com/repos/Gemtec/packagedrone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Gemtec/packagedrone/statuses/{sha}","languages_url":"https://api.github.com/repos/Gemtec/packagedrone/languages","stargazers_url":"https://api.github.com/repos/Gemtec/packagedrone/stargazers","contributors_url":"https://api.github.com/repos/Gemtec/packagedrone/contributors","subscribers_url":"https://api.github.com/repos/Gemtec/packagedrone/subscribers","subscription_url":"https://api.github.com/repos/Gemtec/packagedrone/subscription","commits_url":"https://api.github.com/repos/Gemtec/packagedrone/commits{/sha}","git_commits_url":"https://api.github.com/repos/Gemtec/packagedrone/git/commits{/sha}","comments_url":"https://api.github.com/repos/Gemtec/packagedrone/comments{/number}","issue_comment_url":"https://api.github.com/repos/Gemtec/packagedrone/issues/comments{/number}","contents_url":"https://api.github.com/repos/Gemtec/packagedrone/contents/{+path}","compare_url":"https://api.github.com/repos/Gemtec/packagedrone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Gemtec/packagedrone/merges","archive_url":"https://api.github.com/repos/Gemtec/packagedrone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Gemtec/packagedrone/downloads","issues_url":"https://api.github.com/repos/Gemtec/packagedrone/issues{/number}","pulls_url":"https://api.github.com/repos/Gemtec/packagedrone/pulls{/number}","milestones_url":"https://api.github.com/repos/Gemtec/packagedrone/milestones{/number}","notifications_url":"https://api.github.com/repos/Gemtec/packagedrone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Gemtec/packagedrone/labels{/name}","releases_url":"https://api.github.com/repos/Gemtec/packagedrone/releases{/id}","deployments_url":"https://api.github.com/repos/Gemtec/packagedrone/deployments","created_at":"2017-10-27T11:41:56Z","updated_at":"2018-06-30T07:49:58Z","pushed_at":"2018-08-12T16:17:40Z","git_url":"git://github.com/Gemtec/packagedrone.git","ssh_url":"git@github.com:Gemtec/packagedrone.git","clone_url":"https://github.com/Gemtec/packagedrone.git","svn_url":"https://github.com/Gemtec/packagedrone","homepage":"http://eclipse.org/package-drone","size":6001,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"epl-1.0","name":"Eclipse Public License 1.0","spdx_id":"EPL-1.0","url":"https://api.github.com/licenses/epl-1.0","node_id":"MDc6TGljZW5zZTc="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"eclipse:master","ref":"master","sha":"8b71b047b43e1e279978fb1b1ffa1aa082bb9e3d","user":{"login":"eclipse","id":56974,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU2OTc0","avatar_url":"https://avatars1.githubusercontent.com/u/56974?v=4","gravatar_id":"","url":"https://api.github.com/users/eclipse","html_url":"https://github.com/eclipse","followers_url":"https://api.github.com/users/eclipse/followers","following_url":"https://api.github.com/users/eclipse/following{/other_user}","gists_url":"https://api.github.com/users/eclipse/gists{/gist_id}","starred_url":"https://api.github.com/users/eclipse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eclipse/subscriptions","organizations_url":"https://api.github.com/users/eclipse/orgs","repos_url":"https://api.github.com/users/eclipse/repos","events_url":"https://api.github.com/users/eclipse/events{/privacy}","received_events_url":"https://api.github.com/users/eclipse/received_events","type":"Organization","site_admin":false},"repo":{"id":45485923,"node_id":"MDEwOlJlcG9zaXRvcnk0NTQ4NTkyMw==","name":"packagedrone","full_name":"eclipse/packagedrone","owner":{"login":"eclipse","id":56974,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU2OTc0","avatar_url":"https://avatars1.githubusercontent.com/u/56974?v=4","gravatar_id":"","url":"https://api.github.com/users/eclipse","html_url":"https://github.com/eclipse","followers_url":"https://api.github.com/users/eclipse/followers","following_url":"https://api.github.com/users/eclipse/following{/other_user}","gists_url":"https://api.github.com/users/eclipse/gists{/gist_id}","starred_url":"https://api.github.com/users/eclipse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eclipse/subscriptions","organizations_url":"https://api.github.com/users/eclipse/orgs","repos_url":"https://api.github.com/users/eclipse/repos","events_url":"https://api.github.com/users/eclipse/events{/privacy}","received_events_url":"https://api.github.com/users/eclipse/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/eclipse/packagedrone","description":"Eclipse Package Drone","fork":false,"url":"https://api.github.com/repos/eclipse/packagedrone","forks_url":"https://api.github.com/repos/eclipse/packagedrone/forks","keys_url":"https://api.github.com/repos/eclipse/packagedrone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eclipse/packagedrone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eclipse/packagedrone/teams","hooks_url":"https://api.github.com/repos/eclipse/packagedrone/hooks","issue_events_url":"https://api.github.com/repos/eclipse/packagedrone/issues/events{/number}","events_url":"https://api.github.com/repos/eclipse/packagedrone/events","assignees_url":"https://api.github.com/repos/eclipse/packagedrone/assignees{/user}","branches_url":"https://api.github.com/repos/eclipse/packagedrone/branches{/branch}","tags_url":"https://api.github.com/repos/eclipse/packagedrone/tags","blobs_url":"https://api.github.com/repos/eclipse/packagedrone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eclipse/packagedrone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eclipse/packagedrone/git/refs{/sha}","trees_url":"https://api.github.com/repos/eclipse/packagedrone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eclipse/packagedrone/statuses/{sha}","languages_url":"https://api.github.com/repos/eclipse/packagedrone/languages","stargazers_url":"https://api.github.com/repos/eclipse/packagedrone/stargazers","contributors_url":"https://api.github.com/repos/eclipse/packagedrone/contributors","subscribers_url":"https://api.github.com/repos/eclipse/packagedrone/subscribers","subscription_url":"https://api.github.com/repos/eclipse/packagedrone/subscription","commits_url":"https://api.github.com/repos/eclipse/packagedrone/commits{/sha}","git_commits_url":"https://api.github.com/repos/eclipse/packagedrone/git/commits{/sha}","comments_url":"https://api.github.com/repos/eclipse/packagedrone/comments{/number}","issue_comment_url":"https://api.github.com/repos/eclipse/packagedrone/issues/comments{/number}","contents_url":"https://api.github.com/repos/eclipse/packagedrone/contents/{+path}","compare_url":"https://api.github.com/repos/eclipse/packagedrone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eclipse/packagedrone/merges","archive_url":"https://api.github.com/repos/eclipse/packagedrone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eclipse/packagedrone/downloads","issues_url":"https://api.github.com/repos/eclipse/packagedrone/issues{/number}","pulls_url":"https://api.github.com/repos/eclipse/packagedrone/pulls{/number}","milestones_url":"https://api.github.com/repos/eclipse/packagedrone/milestones{/number}","notifications_url":"https://api.github.com/repos/eclipse/packagedrone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eclipse/packagedrone/labels{/name}","releases_url":"https://api.github.com/repos/eclipse/packagedrone/releases{/id}","deployments_url":"https://api.github.com/repos/eclipse/packagedrone/deployments","created_at":"2015-11-03T18:13:19Z","updated_at":"2018-08-03T09:41:21Z","pushed_at":"2018-08-12T16:17:42Z","git_url":"git://github.com/eclipse/packagedrone.git","ssh_url":"git@github.com:eclipse/packagedrone.git","clone_url":"https://github.com/eclipse/packagedrone.git","svn_url":"https://github.com/eclipse/packagedrone","homepage":"http://eclipse.org/package-drone","size":6075,"stargazers_count":50,"watchers_count":50,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":34,"mirror_url":null,"archived":false,"open_issues_count":53,"license":{"key":"epl-1.0","name":"Eclipse Public License 1.0","spdx_id":"EPL-1.0","url":"https://api.github.com/licenses/epl-1.0","node_id":"MDc6TGljZW5zZTc="},"forks":34,"open_issues":53,"watchers":50,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/129"},"html":{"href":"https://github.com/eclipse/packagedrone/pull/129"},"issue":{"href":"https://api.github.com/repos/eclipse/packagedrone/issues/129"},"comments":{"href":"https://api.github.com/repos/eclipse/packagedrone/issues/129/comments"},"review_comments":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/129/comments"},"review_comment":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/eclipse/packagedrone/pulls/129/commits"},"statuses":{"href":"https://api.github.com/repos/eclipse/packagedrone/statuses/5e03c109e19771f2482a5e6997063d3d7ebb96f8"}},"author_association":"NONE"}}
{"actor":{"display_login":"ctron"}}