{"action":"created","comment":{"url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/comments/104429613","pull_request_review_id":25266404,"id":104429613,"diff_hunk":"@@ -0,0 +1,235 @@\n+/** Copyright (C) 2017 Ultimaker - Released under terms of the AGPLv3 License */\n+#include \"PathConfigStorage.h\"\n+\n+#include \"settings.h\" // MAX_INFILL_COMBINE\n+#include \"../sliceDataStorage.h\" // SliceDataStorage\n+\n+\n+namespace cura\n+{\n+\n+GCodePathConfig getPerimeterGapConfig(const SliceMeshStorage& mesh, int layer_thickness)\n+{\n+    // The perimeter gap config follows the skin config, but has a different line width:\n+    // wall_line_width_x divided by two because the gaps are between 0 and 1 times the wall line width\n+    const int perimeter_gaps_line_width = mesh.getSettingInMicrons(\"wall_line_width_x\") / 2;\n+    double perimeter_gaps_speed = mesh.getSettingInMillimetersPerSecond(\"speed_topbottom\");\n+    if (mesh.getSettingBoolean(\"speed_equalize_flow_enabled\"))\n+    {\n+        perimeter_gaps_speed = perimeter_gaps_speed * mesh.getSettingInMicrons(\"skin_line_width\") / perimeter_gaps_line_width;\n+    }\n+    return GCodePathConfig(\n+            PrintFeatureType::Skin\n+            , perimeter_gaps_line_width\n+            , layer_thickness\n+            , mesh.getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{perimeter_gaps_speed, mesh.getSettingInMillimetersPerSecond(\"acceleration_topbottom\"), mesh.getSettingInMillimetersPerSecond(\"jerk_topbottom\")}\n+        );\n+}\n+\n+PathConfigStorage::MeshPathConfigs::MeshPathConfigs(const SliceMeshStorage& mesh, int layer_thickness)\n+: inset0_config(\n+    PrintFeatureType::OuterWall\n+    , mesh.getSettingInMicrons(\"wall_line_width_0\")\n+    , layer_thickness\n+    , mesh.getSettingInPercentage(\"material_flow\")\n+    , GCodePathConfig::SpeedDerivatives{mesh.getSettingInMillimetersPerSecond(\"speed_wall_0\"), mesh.getSettingInMillimetersPerSecond(\"acceleration_wall_0\"), mesh.getSettingInMillimetersPerSecond(\"jerk_wall_0\")}\n+)\n+, insetX_config(\n+    PrintFeatureType::InnerWall\n+    , mesh.getSettingInMicrons(\"wall_line_width_x\")\n+    , layer_thickness\n+    , mesh.getSettingInPercentage(\"material_flow\")\n+    , GCodePathConfig::SpeedDerivatives{mesh.getSettingInMillimetersPerSecond(\"speed_wall_x\"), mesh.getSettingInMillimetersPerSecond(\"acceleration_wall_x\"), mesh.getSettingInMillimetersPerSecond(\"jerk_wall_x\")}\n+)\n+, skin_config(\n+    PrintFeatureType::Skin\n+    , mesh.getSettingInMicrons(\"skin_line_width\")\n+    , layer_thickness\n+    , mesh.getSettingInPercentage(\"material_flow\")\n+    , GCodePathConfig::SpeedDerivatives{mesh.getSettingInMillimetersPerSecond(\"speed_topbottom\"), mesh.getSettingInMillimetersPerSecond(\"acceleration_topbottom\"), mesh.getSettingInMillimetersPerSecond(\"jerk_topbottom\")}\n+)\n+\n+, perimeter_gap_config(getPerimeterGapConfig(mesh, layer_thickness))\n+{\n+    infill_config.reserve(MAX_INFILL_COMBINE);\n+    for (int combine_idx = 0; combine_idx < MAX_INFILL_COMBINE; combine_idx++)\n+    {\n+        infill_config.emplace_back(\n+                PrintFeatureType::Infill\n+                , mesh.getSettingInMicrons(\"infill_line_width\") * (combine_idx + 1)\n+                , layer_thickness\n+                , mesh.getSettingInPercentage(\"material_flow\")\n+                , GCodePathConfig::SpeedDerivatives{mesh.getSettingInMillimetersPerSecond(\"speed_infill\"), mesh.getSettingInMillimetersPerSecond(\"acceleration_infill\"), mesh.getSettingInMillimetersPerSecond(\"jerk_infill\")}\n+            );\n+    }\n+}\n+\n+PathConfigStorage::PathConfigStorage(const SliceDataStorage& storage, int layer_nr, int layer_thickness)\n+: adhesion_extruder_train(storage.meshgroup->getExtruderTrain(storage.getSettingAsIndex(\"adhesion_extruder_nr\")))\n+, support_infill_train(storage.meshgroup->getExtruderTrain(storage.getSettingAsIndex(\"support_infill_extruder_nr\")))\n+, support_interface_train(storage.meshgroup->getExtruderTrain(storage.getSettingAsIndex(\"support_interface_extruder_nr\")))\n+, raft_base_config(\n+            PrintFeatureType::SupportInterface\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_base_line_width\")\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_base_thickness\")\n+            , adhesion_extruder_train->getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_base_speed\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_base_acceleration\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_base_jerk\")}\n+        )\n+, raft_interface_config(\n+            PrintFeatureType::Support\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_interface_line_width\")\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_interface_thickness\")\n+            , adhesion_extruder_train->getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_interface_speed\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_interface_acceleration\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_interface_jerk\")}\n+        )\n+, raft_surface_config(\n+            PrintFeatureType::SupportInterface\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_surface_line_width\")\n+            , adhesion_extruder_train->getSettingInMicrons(\"raft_surface_thickness\")\n+            , adhesion_extruder_train->getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_surface_speed\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_surface_acceleration\"), adhesion_extruder_train->getSettingInMillimetersPerSecond(\"raft_surface_jerk\")}\n+        )\n+, support_infill_config(\n+            PrintFeatureType::Support\n+            , support_infill_train->getSettingInMicrons(\"support_line_width\")\n+            , layer_thickness\n+            , support_infill_train->getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{support_infill_train->getSettingInMillimetersPerSecond(\"speed_support_infill\"), support_infill_train->getSettingInMillimetersPerSecond(\"acceleration_support_infill\"), support_infill_train->getSettingInMillimetersPerSecond(\"jerk_support_infill\")}\n+        )\n+, support_interface_config(\n+            PrintFeatureType::SupportInterface\n+            , support_interface_train->getSettingInMicrons(\"support_interface_line_width\")\n+            , layer_thickness\n+            , support_interface_train->getSettingInPercentage(\"material_flow\")\n+            , GCodePathConfig::SpeedDerivatives{support_interface_train->getSettingInMillimetersPerSecond(\"speed_support_interface\"), support_interface_train->getSettingInMillimetersPerSecond(\"acceleration_support_interface\"), support_interface_train->getSettingInMillimetersPerSecond(\"jerk_support_interface\")}\n+        )\n+{\n+    int extruder_count = storage.meshgroup->getExtruderCount();\n+    travel_config_per_extruder.reserve(extruder_count);\n+    skirt_brim_config.reserve(extruder_count);\n+    prime_tower_config_per_extruder.reserve(extruder_count);\n+    for (int extruder_nr = 0; extruder_nr < extruder_count; extruder_nr++)\n+    {\n+        const ExtruderTrain* train = storage.meshgroup->getExtruderTrain(extruder_nr);\n+        travel_config_per_extruder.emplace_back(\n+                PrintFeatureType::MoveCombing\n+                , 0\n+                , 0\n+                , 0.0\n+                , GCodePathConfig::SpeedDerivatives{train->getSettingInMillimetersPerSecond(\"speed_travel\"), train->getSettingInMillimetersPerSecond(\"acceleration_travel\"), train->getSettingInMillimetersPerSecond(\"jerk_travel\")}\n+            );\n+        skirt_brim_config.emplace_back(\n+                PrintFeatureType::SkirtBrim\n+                , train->getSettingInMicrons(\"skirt_brim_line_width\")\n+                , layer_thickness\n+                , train->getSettingInPercentage(\"material_flow\")\n+                , GCodePathConfig::SpeedDerivatives{train->getSettingInMillimetersPerSecond(\"skirt_brim_speed\"), train->getSettingInMillimetersPerSecond(\"acceleration_skirt_brim\"), train->getSettingInMillimetersPerSecond(\"jerk_skirt_brim\")}\n+            );\n+        prime_tower_config_per_extruder.emplace_back(\n+                PrintFeatureType::SupportInfill\n+                , train->getSettingInMicrons(\"prime_tower_line_width\")\n+                , layer_thickness\n+                , train->getSettingInPercentage(\"prime_tower_flow\")\n+                , GCodePathConfig::SpeedDerivatives{train->getSettingInMillimetersPerSecond(\"speed_prime_tower\"), train->getSettingInMillimetersPerSecond(\"acceleration_prime_tower\"), train->getSettingInMillimetersPerSecond(\"jerk_prime_tower\")}\n+            );\n+    }\n+\n+    mesh_configs.reserve(storage.meshes.size());\n+    for (const SliceMeshStorage& mesh_storage : storage.meshes)\n+    {\n+        mesh_configs.emplace_back(mesh_storage, layer_thickness);\n+    }\n+\n+    int initial_speedup_layer_count = storage.getSettingAsCount(\"speed_slowdown_layers\");","path":"src/settings/PathConfigStorage.cpp","position":144,"original_position":144,"commit_id":"d03303949605c427daaaf2dc9ee192703a05a906","original_commit_id":"d03303949605c427daaaf2dc9ee192703a05a906","user":{"login":"BagelOrb","id":8895761,"avatar_url":"https://avatars1.githubusercontent.com/u/8895761?v=3","gravatar_id":"","url":"https://api.github.com/users/BagelOrb","html_url":"https://github.com/BagelOrb","followers_url":"https://api.github.com/users/BagelOrb/followers","following_url":"https://api.github.com/users/BagelOrb/following{/other_user}","gists_url":"https://api.github.com/users/BagelOrb/gists{/gist_id}","starred_url":"https://api.github.com/users/BagelOrb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BagelOrb/subscriptions","organizations_url":"https://api.github.com/users/BagelOrb/orgs","repos_url":"https://api.github.com/users/BagelOrb/repos","events_url":"https://api.github.com/users/BagelOrb/events{/privacy}","received_events_url":"https://api.github.com/users/BagelOrb/received_events","type":"User","site_admin":false},"body":"done","created_at":"2017-03-06T14:48:10Z","updated_at":"2017-03-06T14:48:10Z","html_url":"https://github.com/Ultimaker/CuraEngine/pull/472#discussion_r104429613","pull_request_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472","_links":{"self":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/comments/104429613"},"html":{"href":"https://github.com/Ultimaker/CuraEngine/pull/472#discussion_r104429613"},"pull_request":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472"}}},"pull_request":{"url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472","id":108133663,"html_url":"https://github.com/Ultimaker/CuraEngine/pull/472","diff_url":"https://github.com/Ultimaker/CuraEngine/pull/472.diff","patch_url":"https://github.com/Ultimaker/CuraEngine/pull/472.patch","issue_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/472","number":472,"state":"open","locked":false,"title":"Feature omp write gcode","user":{"login":"BagelOrb","id":8895761,"avatar_url":"https://avatars1.githubusercontent.com/u/8895761?v=3","gravatar_id":"","url":"https://api.github.com/users/BagelOrb","html_url":"https://github.com/BagelOrb","followers_url":"https://api.github.com/users/BagelOrb/followers","following_url":"https://api.github.com/users/BagelOrb/following{/other_user}","gists_url":"https://api.github.com/users/BagelOrb/gists{/gist_id}","starred_url":"https://api.github.com/users/BagelOrb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BagelOrb/subscriptions","organizations_url":"https://api.github.com/users/BagelOrb/orgs","repos_url":"https://api.github.com/users/BagelOrb/repos","events_url":"https://api.github.com/users/BagelOrb/events{/privacy}","received_events_url":"https://api.github.com/users/BagelOrb/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-02-27T15:12:10Z","updated_at":"2017-03-06T14:48:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472/commits","review_comments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472/comments","review_comment_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/472/comments","statuses_url":"https://api.github.com/repos/Ultimaker/CuraEngine/statuses/d03303949605c427daaaf2dc9ee192703a05a906","head":{"label":"Ultimaker:feature_omp_writeGcode","ref":"feature_omp_writeGcode","sha":"d03303949605c427daaaf2dc9ee192703a05a906","user":{"login":"Ultimaker","id":499557,"avatar_url":"https://avatars2.githubusercontent.com/u/499557?v=3","gravatar_id":"","url":"https://api.github.com/users/Ultimaker","html_url":"https://github.com/Ultimaker","followers_url":"https://api.github.com/users/Ultimaker/followers","following_url":"https://api.github.com/users/Ultimaker/following{/other_user}","gists_url":"https://api.github.com/users/Ultimaker/gists{/gist_id}","starred_url":"https://api.github.com/users/Ultimaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ultimaker/subscriptions","organizations_url":"https://api.github.com/users/Ultimaker/orgs","repos_url":"https://api.github.com/users/Ultimaker/repos","events_url":"https://api.github.com/users/Ultimaker/events{/privacy}","received_events_url":"https://api.github.com/users/Ultimaker/received_events","type":"Organization","site_admin":false},"repo":{"id":8556864,"name":"CuraEngine","full_name":"Ultimaker/CuraEngine","owner":{"login":"Ultimaker","id":499557,"avatar_url":"https://avatars2.githubusercontent.com/u/499557?v=3","gravatar_id":"","url":"https://api.github.com/users/Ultimaker","html_url":"https://github.com/Ultimaker","followers_url":"https://api.github.com/users/Ultimaker/followers","following_url":"https://api.github.com/users/Ultimaker/following{/other_user}","gists_url":"https://api.github.com/users/Ultimaker/gists{/gist_id}","starred_url":"https://api.github.com/users/Ultimaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ultimaker/subscriptions","organizations_url":"https://api.github.com/users/Ultimaker/orgs","repos_url":"https://api.github.com/users/Ultimaker/repos","events_url":"https://api.github.com/users/Ultimaker/events{/privacy}","received_events_url":"https://api.github.com/users/Ultimaker/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Ultimaker/CuraEngine","description":"CuraEngine is a powerful, fast and robust engine for processing 3D models into 3D printing instruction for Ultimaker and other GCode based 3D printers. It is part of the larger open source project called \"Cura\".","fork":false,"url":"https://api.github.com/repos/Ultimaker/CuraEngine","forks_url":"https://api.github.com/repos/Ultimaker/CuraEngine/forks","keys_url":"https://api.github.com/repos/Ultimaker/CuraEngine/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ultimaker/CuraEngine/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ultimaker/CuraEngine/teams","hooks_url":"https://api.github.com/repos/Ultimaker/CuraEngine/hooks","issue_events_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/events{/number}","events_url":"https://api.github.com/repos/Ultimaker/CuraEngine/events","assignees_url":"https://api.github.com/repos/Ultimaker/CuraEngine/assignees{/user}","branches_url":"https://api.github.com/repos/Ultimaker/CuraEngine/branches{/branch}","tags_url":"https://api.github.com/repos/Ultimaker/CuraEngine/tags","blobs_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ultimaker/CuraEngine/statuses/{sha}","languages_url":"https://api.github.com/repos/Ultimaker/CuraEngine/languages","stargazers_url":"https://api.github.com/repos/Ultimaker/CuraEngine/stargazers","contributors_url":"https://api.github.com/repos/Ultimaker/CuraEngine/contributors","subscribers_url":"https://api.github.com/repos/Ultimaker/CuraEngine/subscribers","subscription_url":"https://api.github.com/repos/Ultimaker/CuraEngine/subscription","commits_url":"https://api.github.com/repos/Ultimaker/CuraEngine/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ultimaker/CuraEngine/contents/{+path}","compare_url":"https://api.github.com/repos/Ultimaker/CuraEngine/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ultimaker/CuraEngine/merges","archive_url":"https://api.github.com/repos/Ultimaker/CuraEngine/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ultimaker/CuraEngine/downloads","issues_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues{/number}","pulls_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls{/number}","milestones_url":"https://api.github.com/repos/Ultimaker/CuraEngine/milestones{/number}","notifications_url":"https://api.github.com/repos/Ultimaker/CuraEngine/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ultimaker/CuraEngine/labels{/name}","releases_url":"https://api.github.com/repos/Ultimaker/CuraEngine/releases{/id}","deployments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/deployments","created_at":"2013-03-04T14:12:08Z","updated_at":"2017-03-03T18:06:08Z","pushed_at":"2017-03-06T14:23:36Z","git_url":"git://github.com/Ultimaker/CuraEngine.git","ssh_url":"git@github.com:Ultimaker/CuraEngine.git","clone_url":"https://github.com/Ultimaker/CuraEngine.git","svn_url":"https://github.com/Ultimaker/CuraEngine","homepage":"https://ultimaker.com/en/products/cura-software","size":42470,"stargazers_count":464,"watchers_count":464,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":369,"mirror_url":null,"open_issues_count":63,"forks":369,"open_issues":63,"watchers":464,"default_branch":"master"}},"base":{"label":"Ultimaker:master","ref":"master","sha":"c412a6ccfed9526fa09cf57f2dac6c44172a88ea","user":{"login":"Ultimaker","id":499557,"avatar_url":"https://avatars2.githubusercontent.com/u/499557?v=3","gravatar_id":"","url":"https://api.github.com/users/Ultimaker","html_url":"https://github.com/Ultimaker","followers_url":"https://api.github.com/users/Ultimaker/followers","following_url":"https://api.github.com/users/Ultimaker/following{/other_user}","gists_url":"https://api.github.com/users/Ultimaker/gists{/gist_id}","starred_url":"https://api.github.com/users/Ultimaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ultimaker/subscriptions","organizations_url":"https://api.github.com/users/Ultimaker/orgs","repos_url":"https://api.github.com/users/Ultimaker/repos","events_url":"https://api.github.com/users/Ultimaker/events{/privacy}","received_events_url":"https://api.github.com/users/Ultimaker/received_events","type":"Organization","site_admin":false},"repo":{"id":8556864,"name":"CuraEngine","full_name":"Ultimaker/CuraEngine","owner":{"login":"Ultimaker","id":499557,"avatar_url":"https://avatars2.githubusercontent.com/u/499557?v=3","gravatar_id":"","url":"https://api.github.com/users/Ultimaker","html_url":"https://github.com/Ultimaker","followers_url":"https://api.github.com/users/Ultimaker/followers","following_url":"https://api.github.com/users/Ultimaker/following{/other_user}","gists_url":"https://api.github.com/users/Ultimaker/gists{/gist_id}","starred_url":"https://api.github.com/users/Ultimaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ultimaker/subscriptions","organizations_url":"https://api.github.com/users/Ultimaker/orgs","repos_url":"https://api.github.com/users/Ultimaker/repos","events_url":"https://api.github.com/users/Ultimaker/events{/privacy}","received_events_url":"https://api.github.com/users/Ultimaker/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Ultimaker/CuraEngine","description":"CuraEngine is a powerful, fast and robust engine for processing 3D models into 3D printing instruction for Ultimaker and other GCode based 3D printers. It is part of the larger open source project called \"Cura\".","fork":false,"url":"https://api.github.com/repos/Ultimaker/CuraEngine","forks_url":"https://api.github.com/repos/Ultimaker/CuraEngine/forks","keys_url":"https://api.github.com/repos/Ultimaker/CuraEngine/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ultimaker/CuraEngine/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ultimaker/CuraEngine/teams","hooks_url":"https://api.github.com/repos/Ultimaker/CuraEngine/hooks","issue_events_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/events{/number}","events_url":"https://api.github.com/repos/Ultimaker/CuraEngine/events","assignees_url":"https://api.github.com/repos/Ultimaker/CuraEngine/assignees{/user}","branches_url":"https://api.github.com/repos/Ultimaker/CuraEngine/branches{/branch}","tags_url":"https://api.github.com/repos/Ultimaker/CuraEngine/tags","blobs_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ultimaker/CuraEngine/statuses/{sha}","languages_url":"https://api.github.com/repos/Ultimaker/CuraEngine/languages","stargazers_url":"https://api.github.com/repos/Ultimaker/CuraEngine/stargazers","contributors_url":"https://api.github.com/repos/Ultimaker/CuraEngine/contributors","subscribers_url":"https://api.github.com/repos/Ultimaker/CuraEngine/subscribers","subscription_url":"https://api.github.com/repos/Ultimaker/CuraEngine/subscription","commits_url":"https://api.github.com/repos/Ultimaker/CuraEngine/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ultimaker/CuraEngine/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ultimaker/CuraEngine/contents/{+path}","compare_url":"https://api.github.com/repos/Ultimaker/CuraEngine/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ultimaker/CuraEngine/merges","archive_url":"https://api.github.com/repos/Ultimaker/CuraEngine/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ultimaker/CuraEngine/downloads","issues_url":"https://api.github.com/repos/Ultimaker/CuraEngine/issues{/number}","pulls_url":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls{/number}","milestones_url":"https://api.github.com/repos/Ultimaker/CuraEngine/milestones{/number}","notifications_url":"https://api.github.com/repos/Ultimaker/CuraEngine/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ultimaker/CuraEngine/labels{/name}","releases_url":"https://api.github.com/repos/Ultimaker/CuraEngine/releases{/id}","deployments_url":"https://api.github.com/repos/Ultimaker/CuraEngine/deployments","created_at":"2013-03-04T14:12:08Z","updated_at":"2017-03-03T18:06:08Z","pushed_at":"2017-03-06T14:23:36Z","git_url":"git://github.com/Ultimaker/CuraEngine.git","ssh_url":"git@github.com:Ultimaker/CuraEngine.git","clone_url":"https://github.com/Ultimaker/CuraEngine.git","svn_url":"https://github.com/Ultimaker/CuraEngine","homepage":"https://ultimaker.com/en/products/cura-software","size":42470,"stargazers_count":464,"watchers_count":464,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":369,"mirror_url":null,"open_issues_count":63,"forks":369,"open_issues":63,"watchers":464,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472"},"html":{"href":"https://github.com/Ultimaker/CuraEngine/pull/472"},"issue":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/472"},"comments":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/issues/472/comments"},"review_comments":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472/comments"},"review_comment":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/pulls/472/commits"},"statuses":{"href":"https://api.github.com/repos/Ultimaker/CuraEngine/statuses/d03303949605c427daaaf2dc9ee192703a05a906"}}}}
{"actor":{"display_login":"BagelOrb"}}