{"action":"created","comment":{"url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/comments/207266410","pull_request_review_id":142840004,"id":207266410,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNzI2NjQxMA==","diff_hunk":"@@ -0,0 +1,641 @@\n+/*\n+ * Copyright (c) 2012-2018, Association Scientifique pour la Geologie et ses\n+ * Applications (ASGA). All rights reserved.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions are met:\n+ *     * Redistributions of source code must retain the above copyright\n+ *       notice, this list of conditions and the following disclaimer.\n+ *     * Redistributions in binary form must reproduce the above copyright\n+ *       notice, this list of conditions and the following disclaimer in the\n+ *       documentation and/or other materials provided with the distribution.\n+ *     * Neither the name of ASGA nor the\n+ *       names of its contributors may be used to endorse or promote products\n+ *       derived from this software without specific prior written permission.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ASGA BE LIABLE FOR ANY DIRECT,\n+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+ *\n+ *     http://www.ring-team.org\n+ *\n+ *     RING Project\n+ *     Ecole Nationale Superieure de Geologie - GeoRessources\n+ *     2 Rue du Doyen Marcel Roubault - TSA 70605\n+ *     54518 VANDOEUVRE-LES-NANCY\n+ *     FRANCE\n+ */\n+#include <ringmesh/basic/common.h>\n+\n+#include <geogram/basic/command_line.h>\n+#include <geogram/basic/stopwatch.h>\n+\n+#include <ringmesh/basic/command_line.h>\n+#include <ringmesh/geomodel/builder/geomodel_builder.h>\n+\n+#include <ringmesh/ringmesh_tests_config.h>\n+\n+#include <ringmesh/basic/geometry.h>\n+#include <ringmesh/geomodel/core/geomodel.h>\n+#include <ringmesh/geomodel/core/geomodel_mesh_entity.h>\n+#include <string>\n+#include <vector>\n+\n+#include <ringmesh/io/io.h>\n+\n+using namespace RINGMesh;\n+\n+// For the next section, read the documentation to understand\n+// the concept of Geological Entity and Mesh Entities\n+// Let's to a sum up of the GeoModel we try to build:\n+// For the Geological Entities (handle by the class\n+// GeoModelGeologicalEntity):\n+// 9 Contacts\n+const index_t nb_contacts = 9;\n+// 1 horizons + 6 boundaries = 7 Interfaces\n+const index_t nb_interfaces = 7;\n+// 2 Layers\n+const index_t nb_layers = 2;\n+\n+// For the Meshed Entities, (handle by the class GeoModelMeshEntity)\n+// 5 Corners\n+const index_t nb_corners = 5;\n+// 9 Lines\n+const index_t nb_lines = 9;\n+// 7 Surfaces\n+const index_t nb_surfaces = 7;\n+// stergd Regions\n+const index_t nb_regions = 2;\n+\n+bool test_build_geomodel( const GeoModel3D& geomodel )\n+{\n+    const index_t nb_surface_entities =\n+        geomodel.nb_mesh_entities( surface_type_name_static() );\n+    const index_t nb_region_entities =\n+        geomodel.nb_mesh_entities( region_type_name_static() );\n+    const index_t nb_corner_entities =\n+        geomodel.nb_mesh_entities( corner_type_name_static() );\n+    const index_t nb_line_entities =\n+        geomodel.nb_mesh_entities( line_type_name_static() );\n+\n+    const index_t nb_contact_entities =\n+        geomodel.nb_geological_entities( Contact3D::type_name_static() );\n+    const index_t nb_interface_entities =\n+        geomodel.nb_geological_entities( Interface3D::type_name_static() );\n+    const index_t nb_layer_entities =\n+        geomodel.nb_geological_entities( Layer3D::type_name_static() );\n+\n+    if( nb_contacts != nb_contact_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of contacts are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_interfaces != nb_interface_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of interfaces are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_layers != nb_layer_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of layers are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_surfaces != nb_surface_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of surfaces are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_regions != nb_region_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of regions are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_lines != nb_line_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of lines are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+\n+    if( nb_corners != nb_corner_entities )\n+    {\n+        throw RINGMeshException( \"RINGMesh Test\",\n+            \"The numbers of corners are not equal \" + geomodel.name()\n+                + \": the loaded model is not valid.\" );\n+    }\n+    return true;\n+}\n+\n+gmge_id create_geology_entity(\n+    const GeologicalEntityType& entity_type, GeoModelBuilder3D& builder )\n+{\n+    return builder.geology.create_geological_entity( entity_type );\n+}\n+\n+gmme_id create_topology_entity(\n+    const MeshEntityType& entity_type, GeoModelBuilder3D& builder )\n+{\n+    return builder.topology.create_mesh_entity( entity_type );\n+}\n+\n+void build_geomodel( GeoModel3D& geomodel )\n+{\n+    GeoModelBuilder3D builder( geomodel );\n+\n+    // We first create the GeoModelGeoglogicalEntity\n+    // Create the contacts\n+    for( index_t contact = 0; contact < nb_contacts; contact++ )\n+    {\n+        create_geology_entity( Contact3D::type_name_static(), builder );\n+    }\n+    /*       builder.geology.create_geological_entity(\n+               Contact3D::type_name_static() );\n+               */ // the static method type_name_static() is available for each\n+    // GeoModelEntity. It returns an EntityType which is a string\n+    // corresponding to the Type of the entity.\n+\n+    // Create the Interfaces\n+    for( index_t interface_itr = 0; interface_itr < nb_interfaces;\n+         interface_itr++ )\n+    {\n+        create_geology_entity( Interface3D::type_name_static(), builder );\n+        // builder.geology.create_geological_entity(\n+        //    Interface3D::type_name_static() );\n+    }\n+\n+    // Create the Layers\n+    for( index_t layer = 0; layer < nb_layers; layer++ )\n+    {\n+        create_geology_entity( Layer3D::type_name_static(), builder );\n+        /*builder.geology.create_geological_entity( Layer3D::type_name_static()\n+         * );*/\n+    }\n+\n+    // Then we create the GeoModelMeshEntity\n+    // Create the Corners\n+    for( index_t corner = 0; corner < nb_corners; corner++ )\n+    {\n+        create_topology_entity( Corner3D::type_name_static(), builder );\n+        /*   builder.topology.create_mesh_entity( Corner3D::type_name_static()\n+         * );*/\n+    }\n+\n+    // Create the Lines\n+    for( index_t lines = 0; lines < nb_lines; lines++ )\n+    {\n+        create_topology_entity( Line3D::type_name_static(), builder );\n+        /* builder.topology.create_mesh_entity( Line3D::type_name_static() );*/\n+    }\n+\n+    // Create the Surfaces\n+    for( index_t surface = 0; surface < nb_surfaces; surface++ )\n+    {\n+        create_topology_entity( Surface3D::type_name_static(), builder );\n+        /* builder.topology.create_mesh_entity( Surface3D::type_name_static()\n+         * );*/\n+    }\n+\n+    // Create the Regions\n+    for( index_t region = 0; region < nb_regions; region++ )\n+    {\n+        create_topology_entity( Region3D::type_name_static(), builder );\n+        /* builder.topology.create_mesh_entity( Region3D::type_name_static()\n+         * );*/\n+    }\n+\n+    //#############################\n+    // Setting the Geometry       #\n+    //#############################\n+\n+    // We declare the coordinates of the corners. We arrange the corner in a\n+    // table\n+    vec3 corners_table[nb_corners];\n+    corners_table[0] = vec3( 0, 0, 0 );\n+    corners_table[1] = vec3( 4, 0, 0 );\n+    corners_table[2] = vec3( 2, 2, 0 );\n+    corners_table[3] = vec3( 2, 1, 4 );\n+    corners_table[4] = vec3( 2, 1, -4 );\n+\n+    // We associate the coordinates with the corners\n+    for( index_t corner = 0; corner < nb_corners; ++corner )\n+    {\n+        builder.geometry.set_corner( corner, corners_table[corner] );\n+    }\n+\n+    // We associate the coordinates with the lines\n+    // We create a vector cur_coor_line containing the 2 vertices\n+    // for each line. Of course, you can have more vertices in a Line\n+    std::vector< vec3 > cur_coor_line( 2 );\n+    cur_coor_line[0] = corners_table[0];\n+    cur_coor_line[1] = corners_table[3];\n+    builder.geometry.set_line( 0, cur_coor_line );\n+\n+    const GeoModelMeshEntity3D& mesh_entity1 =","path":"tests/geomodel/core/test-geomodel-build.cpp","position":250,"original_position":250,"commit_id":"73de0dde743e22acb8008aa6299e89e2d36ff4b4","original_commit_id":"73de0dde743e22acb8008aa6299e89e2d36ff4b4","user":{"login":"panquez","id":32702237,"node_id":"MDQ6VXNlcjMyNzAyMjM3","avatar_url":"https://avatars2.githubusercontent.com/u/32702237?v=4","gravatar_id":"","url":"https://api.github.com/users/panquez","html_url":"https://github.com/panquez","followers_url":"https://api.github.com/users/panquez/followers","following_url":"https://api.github.com/users/panquez/following{/other_user}","gists_url":"https://api.github.com/users/panquez/gists{/gist_id}","starred_url":"https://api.github.com/users/panquez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panquez/subscriptions","organizations_url":"https://api.github.com/users/panquez/orgs","repos_url":"https://api.github.com/users/panquez/repos","events_url":"https://api.github.com/users/panquez/events{/privacy}","received_events_url":"https://api.github.com/users/panquez/received_events","type":"User","site_admin":false},"body":"who is this mesh_entity1? the Line 0. Take care to name variables with meaningful names","created_at":"2018-08-02T15:16:00Z","updated_at":"2018-08-02T15:21:16Z","html_url":"https://github.com/ringmesh/RINGMesh/pull/187#discussion_r207266410","pull_request_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/comments/207266410"},"html":{"href":"https://github.com/ringmesh/RINGMesh/pull/187#discussion_r207266410"},"pull_request":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187"}}},"pull_request":{"url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187","id":205766480,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA1NzY2NDgw","html_url":"https://github.com/ringmesh/RINGMesh/pull/187","diff_url":"https://github.com/ringmesh/RINGMesh/pull/187.diff","patch_url":"https://github.com/ringmesh/RINGMesh/pull/187.patch","issue_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/187","number":187,"state":"open","locked":false,"title":"Scripted testing","user":{"login":"anaiscapy","id":41615420,"node_id":"MDQ6VXNlcjQxNjE1NDIw","avatar_url":"https://avatars3.githubusercontent.com/u/41615420?v=4","gravatar_id":"","url":"https://api.github.com/users/anaiscapy","html_url":"https://github.com/anaiscapy","followers_url":"https://api.github.com/users/anaiscapy/followers","following_url":"https://api.github.com/users/anaiscapy/following{/other_user}","gists_url":"https://api.github.com/users/anaiscapy/gists{/gist_id}","starred_url":"https://api.github.com/users/anaiscapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anaiscapy/subscriptions","organizations_url":"https://api.github.com/users/anaiscapy/orgs","repos_url":"https://api.github.com/users/anaiscapy/repos","events_url":"https://api.github.com/users/anaiscapy/events{/privacy}","received_events_url":"https://api.github.com/users/anaiscapy/received_events","type":"User","site_admin":false},"body":"add test for geomodel_building .\r\n\r\n- create a geomodel with tzo tetraedric regions\r\n\r\n- add test verifying that the number of each entities created equals to the numbers entered at the beginning of the test \r\n\r\n- add test verifying that the vertices associated with each line correspond to the coordinates entered during the association (only done for line 0)\r\n\r\n- add test verifying that the vertices associated with each surface correspond to the coordinates entered during the association (only done for surface 0)","created_at":"2018-08-02T15:03:13Z","updated_at":"2018-08-02T15:21:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f6e7ab2e7a4c6cbb00c50254992e4c130efc8460","assignee":null,"assignees":[],"requested_reviewers":[{"login":"francoisbonneau","id":24669995,"node_id":"MDQ6VXNlcjI0NjY5OTk1","avatar_url":"https://avatars0.githubusercontent.com/u/24669995?v=4","gravatar_id":"","url":"https://api.github.com/users/francoisbonneau","html_url":"https://github.com/francoisbonneau","followers_url":"https://api.github.com/users/francoisbonneau/followers","following_url":"https://api.github.com/users/francoisbonneau/following{/other_user}","gists_url":"https://api.github.com/users/francoisbonneau/gists{/gist_id}","starred_url":"https://api.github.com/users/francoisbonneau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoisbonneau/subscriptions","organizations_url":"https://api.github.com/users/francoisbonneau/orgs","repos_url":"https://api.github.com/users/francoisbonneau/repos","events_url":"https://api.github.com/users/francoisbonneau/events{/privacy}","received_events_url":"https://api.github.com/users/francoisbonneau/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187/commits","review_comments_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187/comments","review_comment_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/187/comments","statuses_url":"https://api.github.com/repos/ringmesh/RINGMesh/statuses/73de0dde743e22acb8008aa6299e89e2d36ff4b4","head":{"label":"ringmesh:scripted_testing","ref":"scripted_testing","sha":"73de0dde743e22acb8008aa6299e89e2d36ff4b4","user":{"login":"ringmesh","id":33122992,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTIyOTky","avatar_url":"https://avatars3.githubusercontent.com/u/33122992?v=4","gravatar_id":"","url":"https://api.github.com/users/ringmesh","html_url":"https://github.com/ringmesh","followers_url":"https://api.github.com/users/ringmesh/followers","following_url":"https://api.github.com/users/ringmesh/following{/other_user}","gists_url":"https://api.github.com/users/ringmesh/gists{/gist_id}","starred_url":"https://api.github.com/users/ringmesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ringmesh/subscriptions","organizations_url":"https://api.github.com/users/ringmesh/orgs","repos_url":"https://api.github.com/users/ringmesh/repos","events_url":"https://api.github.com/users/ringmesh/events{/privacy}","received_events_url":"https://api.github.com/users/ringmesh/received_events","type":"Organization","site_admin":false},"repo":{"id":108415296,"node_id":"MDEwOlJlcG9zaXRvcnkxMDg0MTUyOTY=","name":"RINGMesh","full_name":"ringmesh/RINGMesh","owner":{"login":"ringmesh","id":33122992,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTIyOTky","avatar_url":"https://avatars3.githubusercontent.com/u/33122992?v=4","gravatar_id":"","url":"https://api.github.com/users/ringmesh","html_url":"https://github.com/ringmesh","followers_url":"https://api.github.com/users/ringmesh/followers","following_url":"https://api.github.com/users/ringmesh/following{/other_user}","gists_url":"https://api.github.com/users/ringmesh/gists{/gist_id}","starred_url":"https://api.github.com/users/ringmesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ringmesh/subscriptions","organizations_url":"https://api.github.com/users/ringmesh/orgs","repos_url":"https://api.github.com/users/ringmesh/repos","events_url":"https://api.github.com/users/ringmesh/events{/privacy}","received_events_url":"https://api.github.com/users/ringmesh/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ringmesh/RINGMesh","description":"RINGMesh is a C++ open-source platform for manipulating meshes of geological models.","fork":false,"url":"https://api.github.com/repos/ringmesh/RINGMesh","forks_url":"https://api.github.com/repos/ringmesh/RINGMesh/forks","keys_url":"https://api.github.com/repos/ringmesh/RINGMesh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ringmesh/RINGMesh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ringmesh/RINGMesh/teams","hooks_url":"https://api.github.com/repos/ringmesh/RINGMesh/hooks","issue_events_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/events{/number}","events_url":"https://api.github.com/repos/ringmesh/RINGMesh/events","assignees_url":"https://api.github.com/repos/ringmesh/RINGMesh/assignees{/user}","branches_url":"https://api.github.com/repos/ringmesh/RINGMesh/branches{/branch}","tags_url":"https://api.github.com/repos/ringmesh/RINGMesh/tags","blobs_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/refs{/sha}","trees_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ringmesh/RINGMesh/statuses/{sha}","languages_url":"https://api.github.com/repos/ringmesh/RINGMesh/languages","stargazers_url":"https://api.github.com/repos/ringmesh/RINGMesh/stargazers","contributors_url":"https://api.github.com/repos/ringmesh/RINGMesh/contributors","subscribers_url":"https://api.github.com/repos/ringmesh/RINGMesh/subscribers","subscription_url":"https://api.github.com/repos/ringmesh/RINGMesh/subscription","commits_url":"https://api.github.com/repos/ringmesh/RINGMesh/commits{/sha}","git_commits_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/commits{/sha}","comments_url":"https://api.github.com/repos/ringmesh/RINGMesh/comments{/number}","issue_comment_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/comments{/number}","contents_url":"https://api.github.com/repos/ringmesh/RINGMesh/contents/{+path}","compare_url":"https://api.github.com/repos/ringmesh/RINGMesh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ringmesh/RINGMesh/merges","archive_url":"https://api.github.com/repos/ringmesh/RINGMesh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ringmesh/RINGMesh/downloads","issues_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues{/number}","pulls_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls{/number}","milestones_url":"https://api.github.com/repos/ringmesh/RINGMesh/milestones{/number}","notifications_url":"https://api.github.com/repos/ringmesh/RINGMesh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ringmesh/RINGMesh/labels{/name}","releases_url":"https://api.github.com/repos/ringmesh/RINGMesh/releases{/id}","deployments_url":"https://api.github.com/repos/ringmesh/RINGMesh/deployments","created_at":"2017-10-26T13:29:35Z","updated_at":"2018-08-02T13:29:09Z","pushed_at":"2018-08-02T15:03:13Z","git_url":"git://github.com/ringmesh/RINGMesh.git","ssh_url":"git@github.com:ringmesh/RINGMesh.git","clone_url":"https://github.com/ringmesh/RINGMesh.git","svn_url":"https://github.com/ringmesh/RINGMesh","homepage":"http://ringmesh.org","size":181403,"stargazers_count":29,"watchers_count":29,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":2,"open_issues":5,"watchers":29,"default_branch":"master"}},"base":{"label":"ringmesh:master","ref":"master","sha":"3357bbec221704aff5045fc4f3d7b6553f0e1312","user":{"login":"ringmesh","id":33122992,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTIyOTky","avatar_url":"https://avatars3.githubusercontent.com/u/33122992?v=4","gravatar_id":"","url":"https://api.github.com/users/ringmesh","html_url":"https://github.com/ringmesh","followers_url":"https://api.github.com/users/ringmesh/followers","following_url":"https://api.github.com/users/ringmesh/following{/other_user}","gists_url":"https://api.github.com/users/ringmesh/gists{/gist_id}","starred_url":"https://api.github.com/users/ringmesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ringmesh/subscriptions","organizations_url":"https://api.github.com/users/ringmesh/orgs","repos_url":"https://api.github.com/users/ringmesh/repos","events_url":"https://api.github.com/users/ringmesh/events{/privacy}","received_events_url":"https://api.github.com/users/ringmesh/received_events","type":"Organization","site_admin":false},"repo":{"id":108415296,"node_id":"MDEwOlJlcG9zaXRvcnkxMDg0MTUyOTY=","name":"RINGMesh","full_name":"ringmesh/RINGMesh","owner":{"login":"ringmesh","id":33122992,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTIyOTky","avatar_url":"https://avatars3.githubusercontent.com/u/33122992?v=4","gravatar_id":"","url":"https://api.github.com/users/ringmesh","html_url":"https://github.com/ringmesh","followers_url":"https://api.github.com/users/ringmesh/followers","following_url":"https://api.github.com/users/ringmesh/following{/other_user}","gists_url":"https://api.github.com/users/ringmesh/gists{/gist_id}","starred_url":"https://api.github.com/users/ringmesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ringmesh/subscriptions","organizations_url":"https://api.github.com/users/ringmesh/orgs","repos_url":"https://api.github.com/users/ringmesh/repos","events_url":"https://api.github.com/users/ringmesh/events{/privacy}","received_events_url":"https://api.github.com/users/ringmesh/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ringmesh/RINGMesh","description":"RINGMesh is a C++ open-source platform for manipulating meshes of geological models.","fork":false,"url":"https://api.github.com/repos/ringmesh/RINGMesh","forks_url":"https://api.github.com/repos/ringmesh/RINGMesh/forks","keys_url":"https://api.github.com/repos/ringmesh/RINGMesh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ringmesh/RINGMesh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ringmesh/RINGMesh/teams","hooks_url":"https://api.github.com/repos/ringmesh/RINGMesh/hooks","issue_events_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/events{/number}","events_url":"https://api.github.com/repos/ringmesh/RINGMesh/events","assignees_url":"https://api.github.com/repos/ringmesh/RINGMesh/assignees{/user}","branches_url":"https://api.github.com/repos/ringmesh/RINGMesh/branches{/branch}","tags_url":"https://api.github.com/repos/ringmesh/RINGMesh/tags","blobs_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/refs{/sha}","trees_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ringmesh/RINGMesh/statuses/{sha}","languages_url":"https://api.github.com/repos/ringmesh/RINGMesh/languages","stargazers_url":"https://api.github.com/repos/ringmesh/RINGMesh/stargazers","contributors_url":"https://api.github.com/repos/ringmesh/RINGMesh/contributors","subscribers_url":"https://api.github.com/repos/ringmesh/RINGMesh/subscribers","subscription_url":"https://api.github.com/repos/ringmesh/RINGMesh/subscription","commits_url":"https://api.github.com/repos/ringmesh/RINGMesh/commits{/sha}","git_commits_url":"https://api.github.com/repos/ringmesh/RINGMesh/git/commits{/sha}","comments_url":"https://api.github.com/repos/ringmesh/RINGMesh/comments{/number}","issue_comment_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues/comments{/number}","contents_url":"https://api.github.com/repos/ringmesh/RINGMesh/contents/{+path}","compare_url":"https://api.github.com/repos/ringmesh/RINGMesh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ringmesh/RINGMesh/merges","archive_url":"https://api.github.com/repos/ringmesh/RINGMesh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ringmesh/RINGMesh/downloads","issues_url":"https://api.github.com/repos/ringmesh/RINGMesh/issues{/number}","pulls_url":"https://api.github.com/repos/ringmesh/RINGMesh/pulls{/number}","milestones_url":"https://api.github.com/repos/ringmesh/RINGMesh/milestones{/number}","notifications_url":"https://api.github.com/repos/ringmesh/RINGMesh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ringmesh/RINGMesh/labels{/name}","releases_url":"https://api.github.com/repos/ringmesh/RINGMesh/releases{/id}","deployments_url":"https://api.github.com/repos/ringmesh/RINGMesh/deployments","created_at":"2017-10-26T13:29:35Z","updated_at":"2018-08-02T13:29:09Z","pushed_at":"2018-08-02T15:03:13Z","git_url":"git://github.com/ringmesh/RINGMesh.git","ssh_url":"git@github.com:ringmesh/RINGMesh.git","clone_url":"https://github.com/ringmesh/RINGMesh.git","svn_url":"https://github.com/ringmesh/RINGMesh","homepage":"http://ringmesh.org","size":181403,"stargazers_count":29,"watchers_count":29,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":2,"open_issues":5,"watchers":29,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187"},"html":{"href":"https://github.com/ringmesh/RINGMesh/pull/187"},"issue":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/issues/187"},"comments":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/issues/187/comments"},"review_comments":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187/comments"},"review_comment":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/pulls/187/commits"},"statuses":{"href":"https://api.github.com/repos/ringmesh/RINGMesh/statuses/73de0dde743e22acb8008aa6299e89e2d36ff4b4"}},"author_association":"NONE"}}
{"actor":{"display_login":"panquez"}}