{"action":"created","comment":{"url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/comments/241807102","pull_request_review_id":185177212,"id":241807102,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MTgwNzEwMg==","diff_hunk":"@@ -0,0 +1,112 @@\n+/*\n+ * Copyright (c) 2018 Feedzai\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ *     http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ *  Unless required by applicable law or agreed to in writing, software\n+ *  distributed under the License is distributed on an \"AS IS\" BASIS,\n+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ *  See the License for the specific language governing permissions and\n+ *  limitations under the License.\n+ */\n+\n+package com.feedzai.openml.python.modules;\n+\n+import com.google.common.collect.ImmutableSet;\n+import org.slf4j.Logger;\n+import org.slf4j.LoggerFactory;\n+import org.w3c.dom.Document;\n+import org.w3c.dom.NodeList;\n+\n+import javax.xml.parsers.DocumentBuilder;\n+import javax.xml.parsers.DocumentBuilderFactory;\n+import java.io.InputStream;\n+import java.util.Set;\n+\n+/**\n+ * Class responsible for parsing a XML file in order to retrieve the name of the Python modules to be shared across\n+ * sub-interpreters.\n+ *\n+ * @author Paulo Pereira (paulo.pereira@feedzai.com)\n+ * @since 0.1.5\n+ */\n+public class SharedModulesParser {\n+\n+    /**\n+     * Logger.\n+     */\n+    private static final Logger logger = LoggerFactory.getLogger(SharedModulesParser.class);\n+\n+    /**\n+     * The name of a XML file with the name of the Python modules to be shared across sub-interpreters.\n+     */\n+    private final String xmlFile;\n+\n+    /**\n+     * Constructor.\n+     *\n+     * @param xmlFileName The name of a XML file.\n+     */\n+    public SharedModulesParser(final String xmlFileName) {\n+        this.xmlFile = xmlFileName;\n+    }\n+\n+    /**\n+     * Constructor.\n+     */\n+    public SharedModulesParser() {\n+        this(\"python-packages.xml\");\n+    }\n+\n+    /**\n+     * Gets the {@link InputStream} of {@link #xmlFile} that exists in the current classpath.\n+     *\n+     * @return The {@link InputStream} of {@link #xmlFile}.\n+     */\n+    private InputStream getXMLInputStream() {\n+        final ClassLoader classLoader = getClass().getClassLoader();\n+        return classLoader.getResourceAsStream(this.xmlFile);\n+    }\n+\n+    /**\n+     * Parses the {@link #xmlFile} to retrieve the name of the Python modules to be shared across sub-interpreters.\n+     *\n+     * @return A {@link Set} with the name of the Python modules to be shared across sub-interpreters.\n+     * @throws Exception If there is an error while parsing {@link #xmlFile}.\n+     */\n+    private Set<String> parseXMLFile() throws Exception {\n+        final ImmutableSet.Builder<String> sharedModulesBuilder = ImmutableSet.builder();\n+        final DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();\n+        final DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();\n+\n+        try (final InputStream xmlFile = getXMLInputStream()) {\n+            final Document doc = dBuilder.parse(xmlFile);\n+            doc.getDocumentElement().normalize();\n+\n+            final NodeList nList = doc.getElementsByTagName(\"package\");\n+            for (int i = 0; i < nList.getLength(); i++) {\n+                sharedModulesBuilder.add(nList.item(i).getFirstChild().getNodeValue());\n+            }\n+        }\n+        return sharedModulesBuilder.build();\n+    }\n+\n+    /**\n+     * Retrieves a {@link Set} with the name of the Python modules to be shared across sub-interpreters.\n+     *\n+     * @return The name of the Python modules to be shared across sub-interpreters.\n+     */\n+    public Set<String> getSharedModules() {\n+        Set<String> sharedModules = ImmutableSet.of();\n+        try {\n+            sharedModules = parseXMLFile();\n+        } catch (final Exception e) {\n+            logger.warn(\"Problem while getting the XML file with the Python modules to be shared.\", e);\n+        }\n+        return sharedModules;\n+    }\n+}","path":"openml-python-common/src/main/java/com/feedzai/openml/python/modules/SharedModulesParser.java","position":117,"original_position":112,"commit_id":"13377066227757df5bb558405c2f3d5c0f99b6da","original_commit_id":"3c03a58cba5b3b0105417a623804f17d374650a4","user":{"login":"nmldiegues","id":889015,"node_id":"MDQ6VXNlcjg4OTAxNQ==","avatar_url":"https://avatars1.githubusercontent.com/u/889015?v=4","gravatar_id":"","url":"https://api.github.com/users/nmldiegues","html_url":"https://github.com/nmldiegues","followers_url":"https://api.github.com/users/nmldiegues/followers","following_url":"https://api.github.com/users/nmldiegues/following{/other_user}","gists_url":"https://api.github.com/users/nmldiegues/gists{/gist_id}","starred_url":"https://api.github.com/users/nmldiegues/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nmldiegues/subscriptions","organizations_url":"https://api.github.com/users/nmldiegues/orgs","repos_url":"https://api.github.com/users/nmldiegues/repos","events_url":"https://api.github.com/users/nmldiegues/events{/privacy}","received_events_url":"https://api.github.com/users/nmldiegues/received_events","type":"User","site_admin":false},"body":"I meant something much simpler:\r\n`\r\nmy_package_1\r\nmy_package_2\r\n`\r\n\r\nBut it's alright!","created_at":"2018-12-14T16:11:52Z","updated_at":"2018-12-14T16:11:52Z","html_url":"https://github.com/feedzai/feedzai-openml-python/pull/27#discussion_r241807102","pull_request_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/comments/241807102"},"html":{"href":"https://github.com/feedzai/feedzai-openml-python/pull/27#discussion_r241807102"},"pull_request":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27"}},"in_reply_to_id":241739276},"pull_request":{"url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27","id":236964691,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2OTY0Njkx","html_url":"https://github.com/feedzai/feedzai-openml-python/pull/27","diff_url":"https://github.com/feedzai/feedzai-openml-python/pull/27.diff","patch_url":"https://github.com/feedzai/feedzai-openml-python/pull/27.patch","issue_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/27","number":27,"state":"open","locked":false,"title":"Fix load of models that depend on non thread-safe dependencies","user":{"login":"paulojrp","id":5816500,"node_id":"MDQ6VXNlcjU4MTY1MDA=","avatar_url":"https://avatars2.githubusercontent.com/u/5816500?v=4","gravatar_id":"","url":"https://api.github.com/users/paulojrp","html_url":"https://github.com/paulojrp","followers_url":"https://api.github.com/users/paulojrp/followers","following_url":"https://api.github.com/users/paulojrp/following{/other_user}","gists_url":"https://api.github.com/users/paulojrp/gists{/gist_id}","starred_url":"https://api.github.com/users/paulojrp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulojrp/subscriptions","organizations_url":"https://api.github.com/users/paulojrp/orgs","repos_url":"https://api.github.com/users/paulojrp/repos","events_url":"https://api.github.com/users/paulojrp/events{/privacy}","received_events_url":"https://api.github.com/users/paulojrp/received_events","type":"User","site_admin":false},"body":"A problem was detected when loading TensorFlow models in different threads inside the same JVM. That happened after load a TensorFlow model and then try to import a new TensorFlow model. This was caused by a dependency of TensorFlow (protobuf) that was being reloaded but it already existed in the JVM (through the 1st thread).\r\n\r\nThe workaround was to share the problematic module (Tensorflow) across the sub-interpreters of Python. This is a workaround for the issues with CPython extensions.","created_at":"2018-12-07T19:06:52Z","updated_at":"2018-12-14T16:11:52Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e75e0cd28e0cf27ceecea9a2df7e908930ba5ddd","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/feedzai/feedzai-openml-python/milestones/1","html_url":"https://github.com/feedzai/feedzai-openml-python/milestone/1","labels_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/milestones/1/labels","id":3892136,"node_id":"MDk6TWlsZXN0b25lMzg5MjEzNg==","number":1,"title":"next version","description":"placeholder milestone for next version","creator":{"login":"pedrorijo91","id":1999050,"node_id":"MDQ6VXNlcjE5OTkwNTA=","avatar_url":"https://avatars2.githubusercontent.com/u/1999050?v=4","gravatar_id":"","url":"https://api.github.com/users/pedrorijo91","html_url":"https://github.com/pedrorijo91","followers_url":"https://api.github.com/users/pedrorijo91/followers","following_url":"https://api.github.com/users/pedrorijo91/following{/other_user}","gists_url":"https://api.github.com/users/pedrorijo91/gists{/gist_id}","starred_url":"https://api.github.com/users/pedrorijo91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pedrorijo91/subscriptions","organizations_url":"https://api.github.com/users/pedrorijo91/orgs","repos_url":"https://api.github.com/users/pedrorijo91/repos","events_url":"https://api.github.com/users/pedrorijo91/events{/privacy}","received_events_url":"https://api.github.com/users/pedrorijo91/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2018-12-12T08:53:45Z","updated_at":"2018-12-12T08:54:52Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27/commits","review_comments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27/comments","review_comment_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/comments{/number}","comments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/27/comments","statuses_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/statuses/13377066227757df5bb558405c2f3d5c0f99b6da","head":{"label":"feedzai:fix-model-with-non-thread-safe-dependencies","ref":"fix-model-with-non-thread-safe-dependencies","sha":"13377066227757df5bb558405c2f3d5c0f99b6da","user":{"login":"feedzai","id":782095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc4MjA5NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/782095?v=4","gravatar_id":"","url":"https://api.github.com/users/feedzai","html_url":"https://github.com/feedzai","followers_url":"https://api.github.com/users/feedzai/followers","following_url":"https://api.github.com/users/feedzai/following{/other_user}","gists_url":"https://api.github.com/users/feedzai/gists{/gist_id}","starred_url":"https://api.github.com/users/feedzai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feedzai/subscriptions","organizations_url":"https://api.github.com/users/feedzai/orgs","repos_url":"https://api.github.com/users/feedzai/repos","events_url":"https://api.github.com/users/feedzai/events{/privacy}","received_events_url":"https://api.github.com/users/feedzai/received_events","type":"Organization","site_admin":false},"repo":{"id":137041394,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcwNDEzOTQ=","name":"feedzai-openml-python","full_name":"feedzai/feedzai-openml-python","private":false,"owner":{"login":"feedzai","id":782095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc4MjA5NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/782095?v=4","gravatar_id":"","url":"https://api.github.com/users/feedzai","html_url":"https://github.com/feedzai","followers_url":"https://api.github.com/users/feedzai/followers","following_url":"https://api.github.com/users/feedzai/following{/other_user}","gists_url":"https://api.github.com/users/feedzai/gists{/gist_id}","starred_url":"https://api.github.com/users/feedzai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feedzai/subscriptions","organizations_url":"https://api.github.com/users/feedzai/orgs","repos_url":"https://api.github.com/users/feedzai/repos","events_url":"https://api.github.com/users/feedzai/events{/privacy}","received_events_url":"https://api.github.com/users/feedzai/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/feedzai/feedzai-openml-python","description":"Python-based Feedzai OpenML Providers","fork":false,"url":"https://api.github.com/repos/feedzai/feedzai-openml-python","forks_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/forks","keys_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/teams","hooks_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/hooks","issue_events_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/events{/number}","events_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/events","assignees_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/assignees{/user}","branches_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/branches{/branch}","tags_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/tags","blobs_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/statuses/{sha}","languages_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/languages","stargazers_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/stargazers","contributors_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/contributors","subscribers_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/subscribers","subscription_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/subscription","commits_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/contents/{+path}","compare_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/merges","archive_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/downloads","issues_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues{/number}","pulls_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls{/number}","milestones_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/milestones{/number}","notifications_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/labels{/name}","releases_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/releases{/id}","deployments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/deployments","created_at":"2018-06-12T08:32:28Z","updated_at":"2018-10-19T09:36:11Z","pushed_at":"2018-12-14T14:47:45Z","git_url":"git://github.com/feedzai/feedzai-openml-python.git","ssh_url":"git@github.com:feedzai/feedzai-openml-python.git","clone_url":"https://github.com/feedzai/feedzai-openml-python.git","svn_url":"https://github.com/feedzai/feedzai-openml-python","homepage":"https://www.feedzai.com","size":148,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":4,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":5,"open_issues":4,"watchers":3,"default_branch":"master"}},"base":{"label":"feedzai:master","ref":"master","sha":"7f2d92fa228332498745f6945aca9f846e4c1b47","user":{"login":"feedzai","id":782095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc4MjA5NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/782095?v=4","gravatar_id":"","url":"https://api.github.com/users/feedzai","html_url":"https://github.com/feedzai","followers_url":"https://api.github.com/users/feedzai/followers","following_url":"https://api.github.com/users/feedzai/following{/other_user}","gists_url":"https://api.github.com/users/feedzai/gists{/gist_id}","starred_url":"https://api.github.com/users/feedzai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feedzai/subscriptions","organizations_url":"https://api.github.com/users/feedzai/orgs","repos_url":"https://api.github.com/users/feedzai/repos","events_url":"https://api.github.com/users/feedzai/events{/privacy}","received_events_url":"https://api.github.com/users/feedzai/received_events","type":"Organization","site_admin":false},"repo":{"id":137041394,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcwNDEzOTQ=","name":"feedzai-openml-python","full_name":"feedzai/feedzai-openml-python","private":false,"owner":{"login":"feedzai","id":782095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc4MjA5NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/782095?v=4","gravatar_id":"","url":"https://api.github.com/users/feedzai","html_url":"https://github.com/feedzai","followers_url":"https://api.github.com/users/feedzai/followers","following_url":"https://api.github.com/users/feedzai/following{/other_user}","gists_url":"https://api.github.com/users/feedzai/gists{/gist_id}","starred_url":"https://api.github.com/users/feedzai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feedzai/subscriptions","organizations_url":"https://api.github.com/users/feedzai/orgs","repos_url":"https://api.github.com/users/feedzai/repos","events_url":"https://api.github.com/users/feedzai/events{/privacy}","received_events_url":"https://api.github.com/users/feedzai/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/feedzai/feedzai-openml-python","description":"Python-based Feedzai OpenML Providers","fork":false,"url":"https://api.github.com/repos/feedzai/feedzai-openml-python","forks_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/forks","keys_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/teams","hooks_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/hooks","issue_events_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/events{/number}","events_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/events","assignees_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/assignees{/user}","branches_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/branches{/branch}","tags_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/tags","blobs_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/statuses/{sha}","languages_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/languages","stargazers_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/stargazers","contributors_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/contributors","subscribers_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/subscribers","subscription_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/subscription","commits_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/contents/{+path}","compare_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/merges","archive_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/downloads","issues_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues{/number}","pulls_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls{/number}","milestones_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/milestones{/number}","notifications_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/labels{/name}","releases_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/releases{/id}","deployments_url":"https://api.github.com/repos/feedzai/feedzai-openml-python/deployments","created_at":"2018-06-12T08:32:28Z","updated_at":"2018-10-19T09:36:11Z","pushed_at":"2018-12-14T14:47:45Z","git_url":"git://github.com/feedzai/feedzai-openml-python.git","ssh_url":"git@github.com:feedzai/feedzai-openml-python.git","clone_url":"https://github.com/feedzai/feedzai-openml-python.git","svn_url":"https://github.com/feedzai/feedzai-openml-python","homepage":"https://www.feedzai.com","size":148,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":4,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":5,"open_issues":4,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27"},"html":{"href":"https://github.com/feedzai/feedzai-openml-python/pull/27"},"issue":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/27"},"comments":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/feedzai/feedzai-openml-python/statuses/13377066227757df5bb558405c2f3d5c0f99b6da"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"nmldiegues"}}