{"action":"created","comment":{"url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/comments/46759886","id":46759886,"diff_hunk":"@@ -8,34 +8,146 @@ use \\Akeneo\\CouplingDetector\\Domain\\RuleInterface;\n $finder = new DefaultFinder();\n $finder->notPath('Oro');\n \n+$forbidDoctrineExceptCommon = ['Doctrine\\ORM', 'Doctrine\\ODM', 'Doctrine\\DBAL'];\n+$forbidPimAndEnterprise = ['Pim', 'PimEnterprise'];\n+$forbidPimEnterprise = ['PimEnterprise'];\n+$forbidAnyBundles = ['Bundle'];\n+$forbidAnySymfony = ['Symfony'];\n+$forbidCatalogModelImplementations = [\n+    'Pim\\Component\\Catalog\\Model\\AbstractAssociation',\n+    'Pim\\Component\\Catalog\\Model\\AbstractAttribute',\n+    'Pim\\Component\\Catalog\\Model\\AbstractCompleteness',\n+    'Pim\\Component\\Catalog\\Model\\AbstractMetric',\n+    'Pim\\Component\\Catalog\\Model\\AbstractProduct',\n+    'Pim\\Component\\Catalog\\Model\\AbstractProductMedia',\n+    'Pim\\Component\\Catalog\\Model\\AbstractProductPrice',\n+    'Pim\\Component\\Catalog\\Model\\AbstractProductValue',\n+    'Pim\\Bundle\\CatalogBundle\\Entity',\n+];\n+$forbidCatalogRepositoryImplementations = [\n+    'Pim\\Bundle\\CatalogBundle\\Doctrine\\ORM\\Repository',\n+    'Pim\\Bundle\\CatalogBundle\\Doctrine\\MongoDBODM\\Repository',\n+];\n+\n $rules = [\n     new Rule(\n         'Akeneo\\Component',\n-        ['Pim', 'PimEnterprise', 'Bundle', 'Doctrine\\ORM', 'Mongo'],\n+        array_merge($forbidAnyBundles, $forbidPimAndEnterprise, $forbidDoctrineExceptCommon),\n         RuleInterface::TYPE_FORBIDDEN,\n-        'Akeneo components should never use the namespace Pim, PimEnterprise, any Symfony Bundle or Doctrine ORM'\n+        'A Akeneo component must only contain technical logic re-usable out of the Pim, must not depends on Pim, Bundle, Doctrine'\n     ),\n     new Rule(\n-        'Akeneo\\Bundle',\n-        ['Pim', 'PimEnterprise'],\n+        'Pim\\Component',\n+        array_merge($forbidAnyBundles, $forbidPimEnterprise, $forbidDoctrineExceptCommon),\n         RuleInterface::TYPE_FORBIDDEN,\n-        'Akeneo bundles should never use the namespace Pim or PimEnterprise'\n+        'A Pim component must only contain business logic related to the PIM, must not depends on Bundle or Doctrine'\n     ),\n     new Rule(\n-        'Pim\\Component',\n-        ['PimEnterprise', 'Bundle', 'Doctrine\\ORM', 'Mongo'],\n+        'PimEnterprise\\Component',\n+        array_merge($forbidAnyBundles, $forbidDoctrineExceptCommon),\n         RuleInterface::TYPE_FORBIDDEN,\n-        'Pim components should never use the namespace Pim, PimEnterprise or Doctrine ORM'\n+        'PimEnterprise components contain Enterprise Business Logic, they does not depend on Bundle, Doctrine or Symfony'\n     ),\n     new Rule(\n-        'PimEnterprise\\Component',\n-        ['Bundle', 'Doctrine\\ORM'],\n+        'Pim',\n+        array_merge($forbidCatalogModelImplementations),\n         RuleInterface::TYPE_FORBIDDEN,\n-        'Pim components should never use a Symfony Bundle or Doctrine ORM'\n+        'A Pim component or bundle must never depends on model implementations to allow to replace implementation'\n+    ),\n+    new Rule(\n+        'Pim',\n+        array_merge($forbidCatalogRepositoryImplementations),\n+        RuleInterface::TYPE_FORBIDDEN,\n+        'A Pim component or bundle must never depends on repositories implementations to allow to replace implementation'\n+    ),\n+    new Rule(\n+        'Akeneo\\Bundle',\n+        $forbidPimAndEnterprise,\n+        RuleInterface::TYPE_FORBIDDEN,\n+        'A Akeneo bundle contain Symfony or Doctine glue for Akeno components, must not depend on Pim'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\Analytics',\n+        ['Akeneo\\Component\\Analytics'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component analytics should depends on nothing'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\Buffer',\n+        ['Akeneo\\Component\\Buffer'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component buffer should depends on nothing'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\Classification',\n+        ['Akeneo\\Component\\Classification', 'Akeneo\\Component\\StorageUtils', 'Doctrine\\Common', 'Symfony\\Component\\PropertyAccess'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component classification should only depends on storageutils, doctrine common and symfony property access (gedmo is an implementation detail?)'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\Console',\n+        ['Akeneo\\Component\\Console', 'Symfony\\Component\\Process'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component console should depends only on symfony process'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\FileStorage',\n+        ['Akeneo\\Component\\FileStorage', 'Akeneo\\Component\\StorageUtils', 'League\\Flysystem', 'Symfony\\Component\\HttpFoundation', 'Symfony\\Component\\Filesystem', 'Doctrine\\Common'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component file storage should depends only on akeneo storageutils, flysystem, symfony filesystem, symfony http foundation, doctrine common'\n+    ),\n+    new Rule(\n+        'Akeneo\\Component\\StorageUtils',\n+        ['Akeneo\\Component\\StorageUtils', 'Symfony\\Component\\EventDispatcher', 'Doctrine\\Common'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component storage utils should depends only on symfony event dispatcher, doctrine common'\n+    ),\n+    // [WIP]\n+    new Rule(\n+        'Pim\\Component\\Connector',\n+        [\n+            'Pim\\Component\\Connector',\n+            'Akeneo\\Component\\Buffer',\n+            'Akeneo\\Component\\Batch',\n+            'Akeneo\\Component\\StorageUtils',\n+            'Akeneo\\Component\\FileStorage',\n+            'Akeneo\\Component\\Classification',\n+            'Akeneo\\Component\\Versioning',\n+            'Pim\\Component\\Catalog',\n+            'Symfony\\Component\\Filesystem',\n+            'Symfony\\Component\\OptionsResolver',\n+            'Symfony\\Component\\Validator',\n+            'Symfony\\Component\\Yaml',\n+            'League\\Flysystem',\n+            'Doctrine\\Common'\n+        ],\n+        RuleInterface::TYPE_ONLY,\n+        'The component conector should depends only on ... bunch of stuff :)'\n+    ),\n+    new Rule(\n+        'Pim\\Component\\ReferenceData',\n+        ['Pim\\Component\\ReferenceData', 'Pim\\Component\\Catalog', 'Doctrine\\Common', 'Symfony\\Component\\PropertyAccess', 'Symfony\\Component\\OptionsResolver'],\n+        RuleInterface::TYPE_ONLY,\n+        'The component reference data should depends only on catalog component, symfony property access, symfony options resolver and doctrine common'\n+    ),\n+    // [WIP]\n+    new Rule(\n+        'Pim\\Component\\Catalog',\n+        [\n+            'Pim\\Component\\Catalog',\n+            'Akeneo\\Component\\Versioning',\n+            'Akeneo\\Component\\Comment',\n+            'Akeneo\\Component\\Localization',","path":".php_cd","position":144,"original_position":144,"commit_id":"4141cfc151a9b9a894b2b9354521b783724cf170","original_commit_id":"4141cfc151a9b9a894b2b9354521b783724cf170","user":{"login":"nidup","id":2104359,"avatar_url":"https://avatars.githubusercontent.com/u/2104359?v=3","gravatar_id":"","url":"https://api.github.com/users/nidup","html_url":"https://github.com/nidup","followers_url":"https://api.github.com/users/nidup/followers","following_url":"https://api.github.com/users/nidup/following{/other_user}","gists_url":"https://api.github.com/users/nidup/gists{/gist_id}","starred_url":"https://api.github.com/users/nidup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nidup/subscriptions","organizations_url":"https://api.github.com/users/nidup/orgs","repos_url":"https://api.github.com/users/nidup/repos","events_url":"https://api.github.com/users/nidup/events{/privacy}","received_events_url":"https://api.github.com/users/nidup/received_events","type":"User","site_admin":false},"body":"you can notice here that i use here some not existing components ;)","created_at":"2015-12-05T16:13:53Z","updated_at":"2015-12-05T16:13:53Z","html_url":"https://github.com/akeneo/pim-community-dev/pull/3708#discussion_r46759886","pull_request_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708","_links":{"self":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/comments/46759886"},"html":{"href":"https://github.com/akeneo/pim-community-dev/pull/3708#discussion_r46759886"},"pull_request":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708"}}},"pull_request":{"url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708","id":52757808,"html_url":"https://github.com/akeneo/pim-community-dev/pull/3708","diff_url":"https://github.com/akeneo/pim-community-dev/pull/3708.diff","patch_url":"https://github.com/akeneo/pim-community-dev/pull/3708.patch","issue_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/3708","number":3708,"state":"open","locked":false,"title":"[WIP] Update coupling rules","user":{"login":"nidup","id":2104359,"avatar_url":"https://avatars.githubusercontent.com/u/2104359?v=3","gravatar_id":"","url":"https://api.github.com/users/nidup","html_url":"https://github.com/nidup","followers_url":"https://api.github.com/users/nidup/followers","following_url":"https://api.github.com/users/nidup/following{/other_user}","gists_url":"https://api.github.com/users/nidup/gists{/gist_id}","starred_url":"https://api.github.com/users/nidup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nidup/subscriptions","organizations_url":"https://api.github.com/users/nidup/orgs","repos_url":"https://api.github.com/users/nidup/repos","events_url":"https://api.github.com/users/nidup/events{/privacy}","received_events_url":"https://api.github.com/users/nidup/received_events","type":"User","site_admin":false},"body":"| Q                 | A\r\n| ----------------- | ---\r\n| Specs             |\r\n| Behats            |\r\n| Blue CI           |\r\n| Changelog updated |\r\n| Review and 2 GTM  |","created_at":"2015-12-05T16:10:53Z","updated_at":"2015-12-05T16:13:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7c01cf57b2d255515a9bcc63b26a245511c4fc81","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708/commits","review_comments_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708/comments","review_comment_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/comments{/number}","comments_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/3708/comments","statuses_url":"https://api.github.com/repos/akeneo/pim-community-dev/statuses/4141cfc151a9b9a894b2b9354521b783724cf170","head":{"label":"akeneo:update-coupling-rules","ref":"update-coupling-rules","sha":"4141cfc151a9b9a894b2b9354521b783724cf170","user":{"login":"akeneo","id":2510186,"avatar_url":"https://avatars.githubusercontent.com/u/2510186?v=3","gravatar_id":"","url":"https://api.github.com/users/akeneo","html_url":"https://github.com/akeneo","followers_url":"https://api.github.com/users/akeneo/followers","following_url":"https://api.github.com/users/akeneo/following{/other_user}","gists_url":"https://api.github.com/users/akeneo/gists{/gist_id}","starred_url":"https://api.github.com/users/akeneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akeneo/subscriptions","organizations_url":"https://api.github.com/users/akeneo/orgs","repos_url":"https://api.github.com/users/akeneo/repos","events_url":"https://api.github.com/users/akeneo/events{/privacy}","received_events_url":"https://api.github.com/users/akeneo/received_events","type":"Organization","site_admin":false},"repo":{"id":5367323,"name":"pim-community-dev","full_name":"akeneo/pim-community-dev","owner":{"login":"akeneo","id":2510186,"avatar_url":"https://avatars.githubusercontent.com/u/2510186?v=3","gravatar_id":"","url":"https://api.github.com/users/akeneo","html_url":"https://github.com/akeneo","followers_url":"https://api.github.com/users/akeneo/followers","following_url":"https://api.github.com/users/akeneo/following{/other_user}","gists_url":"https://api.github.com/users/akeneo/gists{/gist_id}","starred_url":"https://api.github.com/users/akeneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akeneo/subscriptions","organizations_url":"https://api.github.com/users/akeneo/orgs","repos_url":"https://api.github.com/users/akeneo/repos","events_url":"https://api.github.com/users/akeneo/events{/privacy}","received_events_url":"https://api.github.com/users/akeneo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/akeneo/pim-community-dev","description":"Akeneo PIM development repository","fork":false,"url":"https://api.github.com/repos/akeneo/pim-community-dev","forks_url":"https://api.github.com/repos/akeneo/pim-community-dev/forks","keys_url":"https://api.github.com/repos/akeneo/pim-community-dev/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akeneo/pim-community-dev/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akeneo/pim-community-dev/teams","hooks_url":"https://api.github.com/repos/akeneo/pim-community-dev/hooks","issue_events_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/events{/number}","events_url":"https://api.github.com/repos/akeneo/pim-community-dev/events","assignees_url":"https://api.github.com/repos/akeneo/pim-community-dev/assignees{/user}","branches_url":"https://api.github.com/repos/akeneo/pim-community-dev/branches{/branch}","tags_url":"https://api.github.com/repos/akeneo/pim-community-dev/tags","blobs_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/refs{/sha}","trees_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akeneo/pim-community-dev/statuses/{sha}","languages_url":"https://api.github.com/repos/akeneo/pim-community-dev/languages","stargazers_url":"https://api.github.com/repos/akeneo/pim-community-dev/stargazers","contributors_url":"https://api.github.com/repos/akeneo/pim-community-dev/contributors","subscribers_url":"https://api.github.com/repos/akeneo/pim-community-dev/subscribers","subscription_url":"https://api.github.com/repos/akeneo/pim-community-dev/subscription","commits_url":"https://api.github.com/repos/akeneo/pim-community-dev/commits{/sha}","git_commits_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/commits{/sha}","comments_url":"https://api.github.com/repos/akeneo/pim-community-dev/comments{/number}","issue_comment_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/comments{/number}","contents_url":"https://api.github.com/repos/akeneo/pim-community-dev/contents/{+path}","compare_url":"https://api.github.com/repos/akeneo/pim-community-dev/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akeneo/pim-community-dev/merges","archive_url":"https://api.github.com/repos/akeneo/pim-community-dev/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akeneo/pim-community-dev/downloads","issues_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues{/number}","pulls_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls{/number}","milestones_url":"https://api.github.com/repos/akeneo/pim-community-dev/milestones{/number}","notifications_url":"https://api.github.com/repos/akeneo/pim-community-dev/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akeneo/pim-community-dev/labels{/name}","releases_url":"https://api.github.com/repos/akeneo/pim-community-dev/releases{/id}","created_at":"2012-08-10T09:27:26Z","updated_at":"2015-12-04T04:36:31Z","pushed_at":"2015-12-05T16:10:54Z","git_url":"git://github.com/akeneo/pim-community-dev.git","ssh_url":"git@github.com:akeneo/pim-community-dev.git","clone_url":"https://github.com/akeneo/pim-community-dev.git","svn_url":"https://github.com/akeneo/pim-community-dev","homepage":"http://www.akeneo.com","size":102053,"stargazers_count":270,"watchers_count":270,"language":"PHP","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":140,"mirror_url":null,"open_issues_count":82,"forks":140,"open_issues":82,"watchers":270,"default_branch":"master"}},"base":{"label":"akeneo:master","ref":"master","sha":"dcab943ef91624404efceca67087ebc27838f869","user":{"login":"akeneo","id":2510186,"avatar_url":"https://avatars.githubusercontent.com/u/2510186?v=3","gravatar_id":"","url":"https://api.github.com/users/akeneo","html_url":"https://github.com/akeneo","followers_url":"https://api.github.com/users/akeneo/followers","following_url":"https://api.github.com/users/akeneo/following{/other_user}","gists_url":"https://api.github.com/users/akeneo/gists{/gist_id}","starred_url":"https://api.github.com/users/akeneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akeneo/subscriptions","organizations_url":"https://api.github.com/users/akeneo/orgs","repos_url":"https://api.github.com/users/akeneo/repos","events_url":"https://api.github.com/users/akeneo/events{/privacy}","received_events_url":"https://api.github.com/users/akeneo/received_events","type":"Organization","site_admin":false},"repo":{"id":5367323,"name":"pim-community-dev","full_name":"akeneo/pim-community-dev","owner":{"login":"akeneo","id":2510186,"avatar_url":"https://avatars.githubusercontent.com/u/2510186?v=3","gravatar_id":"","url":"https://api.github.com/users/akeneo","html_url":"https://github.com/akeneo","followers_url":"https://api.github.com/users/akeneo/followers","following_url":"https://api.github.com/users/akeneo/following{/other_user}","gists_url":"https://api.github.com/users/akeneo/gists{/gist_id}","starred_url":"https://api.github.com/users/akeneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akeneo/subscriptions","organizations_url":"https://api.github.com/users/akeneo/orgs","repos_url":"https://api.github.com/users/akeneo/repos","events_url":"https://api.github.com/users/akeneo/events{/privacy}","received_events_url":"https://api.github.com/users/akeneo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/akeneo/pim-community-dev","description":"Akeneo PIM development repository","fork":false,"url":"https://api.github.com/repos/akeneo/pim-community-dev","forks_url":"https://api.github.com/repos/akeneo/pim-community-dev/forks","keys_url":"https://api.github.com/repos/akeneo/pim-community-dev/keys{/key_id}","collaborators_url":"https://api.github.com/repos/akeneo/pim-community-dev/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/akeneo/pim-community-dev/teams","hooks_url":"https://api.github.com/repos/akeneo/pim-community-dev/hooks","issue_events_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/events{/number}","events_url":"https://api.github.com/repos/akeneo/pim-community-dev/events","assignees_url":"https://api.github.com/repos/akeneo/pim-community-dev/assignees{/user}","branches_url":"https://api.github.com/repos/akeneo/pim-community-dev/branches{/branch}","tags_url":"https://api.github.com/repos/akeneo/pim-community-dev/tags","blobs_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/refs{/sha}","trees_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/trees{/sha}","statuses_url":"https://api.github.com/repos/akeneo/pim-community-dev/statuses/{sha}","languages_url":"https://api.github.com/repos/akeneo/pim-community-dev/languages","stargazers_url":"https://api.github.com/repos/akeneo/pim-community-dev/stargazers","contributors_url":"https://api.github.com/repos/akeneo/pim-community-dev/contributors","subscribers_url":"https://api.github.com/repos/akeneo/pim-community-dev/subscribers","subscription_url":"https://api.github.com/repos/akeneo/pim-community-dev/subscription","commits_url":"https://api.github.com/repos/akeneo/pim-community-dev/commits{/sha}","git_commits_url":"https://api.github.com/repos/akeneo/pim-community-dev/git/commits{/sha}","comments_url":"https://api.github.com/repos/akeneo/pim-community-dev/comments{/number}","issue_comment_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues/comments{/number}","contents_url":"https://api.github.com/repos/akeneo/pim-community-dev/contents/{+path}","compare_url":"https://api.github.com/repos/akeneo/pim-community-dev/compare/{base}...{head}","merges_url":"https://api.github.com/repos/akeneo/pim-community-dev/merges","archive_url":"https://api.github.com/repos/akeneo/pim-community-dev/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/akeneo/pim-community-dev/downloads","issues_url":"https://api.github.com/repos/akeneo/pim-community-dev/issues{/number}","pulls_url":"https://api.github.com/repos/akeneo/pim-community-dev/pulls{/number}","milestones_url":"https://api.github.com/repos/akeneo/pim-community-dev/milestones{/number}","notifications_url":"https://api.github.com/repos/akeneo/pim-community-dev/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/akeneo/pim-community-dev/labels{/name}","releases_url":"https://api.github.com/repos/akeneo/pim-community-dev/releases{/id}","created_at":"2012-08-10T09:27:26Z","updated_at":"2015-12-04T04:36:31Z","pushed_at":"2015-12-05T16:10:54Z","git_url":"git://github.com/akeneo/pim-community-dev.git","ssh_url":"git@github.com:akeneo/pim-community-dev.git","clone_url":"https://github.com/akeneo/pim-community-dev.git","svn_url":"https://github.com/akeneo/pim-community-dev","homepage":"http://www.akeneo.com","size":102053,"stargazers_count":270,"watchers_count":270,"language":"PHP","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":140,"mirror_url":null,"open_issues_count":82,"forks":140,"open_issues":82,"watchers":270,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708"},"html":{"href":"https://github.com/akeneo/pim-community-dev/pull/3708"},"issue":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/issues/3708"},"comments":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/issues/3708/comments"},"review_comments":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708/comments"},"review_comment":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/pulls/3708/commits"},"statuses":{"href":"https://api.github.com/repos/akeneo/pim-community-dev/statuses/4141cfc151a9b9a894b2b9354521b783724cf170"}}}}