{"action":"created","comment":{"url":"https://api.github.com/repos/apple/turicreate/pulls/comments/181479252","pull_request_review_id":112096107,"id":181479252,"diff_hunk":"@@ -0,0 +1,87 @@\n+#define BOOST_TEST_MODULE capi_classifier_evaluations","path":"test/capi/capi_classifier_evaluation.cxx","position":1,"original_position":1,"commit_id":"abf23005a2946f2478a5e60dbd9c783353a33f45","original_commit_id":"abf23005a2946f2478a5e60dbd9c783353a33f45","user":{"login":"TobyRoseman","id":5420744,"avatar_url":"https://avatars1.githubusercontent.com/u/5420744?v=4","gravatar_id":"","url":"https://api.github.com/users/TobyRoseman","html_url":"https://github.com/TobyRoseman","followers_url":"https://api.github.com/users/TobyRoseman/followers","following_url":"https://api.github.com/users/TobyRoseman/following{/other_user}","gists_url":"https://api.github.com/users/TobyRoseman/gists{/gist_id}","starred_url":"https://api.github.com/users/TobyRoseman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TobyRoseman/subscriptions","organizations_url":"https://api.github.com/users/TobyRoseman/orgs","repos_url":"https://api.github.com/users/TobyRoseman/repos","events_url":"https://api.github.com/users/TobyRoseman/events{/privacy}","received_events_url":"https://api.github.com/users/TobyRoseman/received_events","type":"User","site_admin":false},"body":"license header","created_at":"2018-04-13T18:50:18Z","updated_at":"2018-04-13T18:55:14Z","html_url":"https://github.com/apple/turicreate/pull/529#discussion_r181479252","pull_request_url":"https://api.github.com/repos/apple/turicreate/pulls/529","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/apple/turicreate/pulls/comments/181479252"},"html":{"href":"https://github.com/apple/turicreate/pull/529#discussion_r181479252"},"pull_request":{"href":"https://api.github.com/repos/apple/turicreate/pulls/529"}}},"pull_request":{"url":"https://api.github.com/repos/apple/turicreate/pulls/529","id":181391314,"html_url":"https://github.com/apple/turicreate/pull/529","diff_url":"https://github.com/apple/turicreate/pull/529.diff","patch_url":"https://github.com/apple/turicreate/pull/529.patch","issue_url":"https://api.github.com/repos/apple/turicreate/issues/529","number":529,"state":"open","locked":false,"title":"Merge commit of C API development effort","user":{"login":"hoytak","id":56061,"avatar_url":"https://avatars3.githubusercontent.com/u/56061?v=4","gravatar_id":"","url":"https://api.github.com/users/hoytak","html_url":"https://github.com/hoytak","followers_url":"https://api.github.com/users/hoytak/followers","following_url":"https://api.github.com/users/hoytak/following{/other_user}","gists_url":"https://api.github.com/users/hoytak/gists{/gist_id}","starred_url":"https://api.github.com/users/hoytak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoytak/subscriptions","organizations_url":"https://api.github.com/users/hoytak/orgs","repos_url":"https://api.github.com/users/hoytak/repos","events_url":"https://api.github.com/users/hoytak/events{/privacy}","received_events_url":"https://api.github.com/users/hoytak/received_events","type":"User","site_admin":false},"body":"This commit exposes a C API to enable the direct wrapping of Turi Create\r\nfunctionality by other languages.  Internal operations and structures, such as\r\nSFrames, SArrays, and several ML models can now be used directly through an ABI\r\nstable C interface.  This feature is designed to permit the use of Turi\r\nCreate as an embedded framework and facilitate the development of ML\r\napplications in other languages besides C++ and python.\r\n\r\nTo build the C-API, run ./build_capi.sh in the base directory.  This\r\nwill generate a single dynamic library plus a single C header file that\r\nallows complete interfacing to other languages.  Optionally, a Mac OSX\r\nframework may be generated as well.\r\n\r\nCurrently, supported models are limited to the full supervised learning\r\nsuite; other models will be added in the future.\r\n\r\nAll SFrame and SArray operations are supported by the API.\r\n\r\nIn addition to the C-API, numerous under-the-hood improvements have been\r\nmade to allow for this interfacing, including:\r\n- Updates to the extensions registration mechanism by which models are\r\nexposed both to python and the C API.\r\n- Updates to supervised learning so that it may be exposed through the\r\nC API.\r\n- Numerous small improvements and fixes to bugs exposed by testing the\r\ncode base through the C API.","created_at":"2018-04-13T05:45:24Z","updated_at":"2018-04-13T18:55:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5ba656f9226b20f91350be85a321a43b46c7c6a1","assignee":null,"assignees":[],"requested_reviewers":[{"login":"srikris","id":1875987,"avatar_url":"https://avatars0.githubusercontent.com/u/1875987?v=4","gravatar_id":"","url":"https://api.github.com/users/srikris","html_url":"https://github.com/srikris","followers_url":"https://api.github.com/users/srikris/followers","following_url":"https://api.github.com/users/srikris/following{/other_user}","gists_url":"https://api.github.com/users/srikris/gists{/gist_id}","starred_url":"https://api.github.com/users/srikris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srikris/subscriptions","organizations_url":"https://api.github.com/users/srikris/orgs","repos_url":"https://api.github.com/users/srikris/repos","events_url":"https://api.github.com/users/srikris/events{/privacy}","received_events_url":"https://api.github.com/users/srikris/received_events","type":"User","site_admin":false},{"login":"ylow","id":2740522,"avatar_url":"https://avatars3.githubusercontent.com/u/2740522?v=4","gravatar_id":"","url":"https://api.github.com/users/ylow","html_url":"https://github.com/ylow","followers_url":"https://api.github.com/users/ylow/followers","following_url":"https://api.github.com/users/ylow/following{/other_user}","gists_url":"https://api.github.com/users/ylow/gists{/gist_id}","starred_url":"https://api.github.com/users/ylow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ylow/subscriptions","organizations_url":"https://api.github.com/users/ylow/orgs","repos_url":"https://api.github.com/users/ylow/repos","events_url":"https://api.github.com/users/ylow/events{/privacy}","received_events_url":"https://api.github.com/users/ylow/received_events","type":"User","site_admin":false},{"login":"znation","id":5673251,"avatar_url":"https://avatars2.githubusercontent.com/u/5673251?v=4","gravatar_id":"","url":"https://api.github.com/users/znation","html_url":"https://github.com/znation","followers_url":"https://api.github.com/users/znation/followers","following_url":"https://api.github.com/users/znation/following{/other_user}","gists_url":"https://api.github.com/users/znation/gists{/gist_id}","starred_url":"https://api.github.com/users/znation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/znation/subscriptions","organizations_url":"https://api.github.com/users/znation/orgs","repos_url":"https://api.github.com/users/znation/repos","events_url":"https://api.github.com/users/znation/events{/privacy}","received_events_url":"https://api.github.com/users/znation/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/apple/turicreate/pulls/529/commits","review_comments_url":"https://api.github.com/repos/apple/turicreate/pulls/529/comments","review_comment_url":"https://api.github.com/repos/apple/turicreate/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apple/turicreate/issues/529/comments","statuses_url":"https://api.github.com/repos/apple/turicreate/statuses/abf23005a2946f2478a5e60dbd9c783353a33f45","head":{"label":"hoytak:c-api-merge","ref":"c-api-merge","sha":"abf23005a2946f2478a5e60dbd9c783353a33f45","user":{"login":"hoytak","id":56061,"avatar_url":"https://avatars3.githubusercontent.com/u/56061?v=4","gravatar_id":"","url":"https://api.github.com/users/hoytak","html_url":"https://github.com/hoytak","followers_url":"https://api.github.com/users/hoytak/followers","following_url":"https://api.github.com/users/hoytak/following{/other_user}","gists_url":"https://api.github.com/users/hoytak/gists{/gist_id}","starred_url":"https://api.github.com/users/hoytak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoytak/subscriptions","organizations_url":"https://api.github.com/users/hoytak/orgs","repos_url":"https://api.github.com/users/hoytak/repos","events_url":"https://api.github.com/users/hoytak/events{/privacy}","received_events_url":"https://api.github.com/users/hoytak/received_events","type":"User","site_admin":false},"repo":{"id":113900732,"name":"turicreate","full_name":"hoytak/turicreate","owner":{"login":"hoytak","id":56061,"avatar_url":"https://avatars3.githubusercontent.com/u/56061?v=4","gravatar_id":"","url":"https://api.github.com/users/hoytak","html_url":"https://github.com/hoytak","followers_url":"https://api.github.com/users/hoytak/followers","following_url":"https://api.github.com/users/hoytak/following{/other_user}","gists_url":"https://api.github.com/users/hoytak/gists{/gist_id}","starred_url":"https://api.github.com/users/hoytak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoytak/subscriptions","organizations_url":"https://api.github.com/users/hoytak/orgs","repos_url":"https://api.github.com/users/hoytak/repos","events_url":"https://api.github.com/users/hoytak/events{/privacy}","received_events_url":"https://api.github.com/users/hoytak/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hoytak/turicreate","description":"Turi Create simplifies the development of custom machine learning models.","fork":true,"url":"https://api.github.com/repos/hoytak/turicreate","forks_url":"https://api.github.com/repos/hoytak/turicreate/forks","keys_url":"https://api.github.com/repos/hoytak/turicreate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hoytak/turicreate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hoytak/turicreate/teams","hooks_url":"https://api.github.com/repos/hoytak/turicreate/hooks","issue_events_url":"https://api.github.com/repos/hoytak/turicreate/issues/events{/number}","events_url":"https://api.github.com/repos/hoytak/turicreate/events","assignees_url":"https://api.github.com/repos/hoytak/turicreate/assignees{/user}","branches_url":"https://api.github.com/repos/hoytak/turicreate/branches{/branch}","tags_url":"https://api.github.com/repos/hoytak/turicreate/tags","blobs_url":"https://api.github.com/repos/hoytak/turicreate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hoytak/turicreate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hoytak/turicreate/git/refs{/sha}","trees_url":"https://api.github.com/repos/hoytak/turicreate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hoytak/turicreate/statuses/{sha}","languages_url":"https://api.github.com/repos/hoytak/turicreate/languages","stargazers_url":"https://api.github.com/repos/hoytak/turicreate/stargazers","contributors_url":"https://api.github.com/repos/hoytak/turicreate/contributors","subscribers_url":"https://api.github.com/repos/hoytak/turicreate/subscribers","subscription_url":"https://api.github.com/repos/hoytak/turicreate/subscription","commits_url":"https://api.github.com/repos/hoytak/turicreate/commits{/sha}","git_commits_url":"https://api.github.com/repos/hoytak/turicreate/git/commits{/sha}","comments_url":"https://api.github.com/repos/hoytak/turicreate/comments{/number}","issue_comment_url":"https://api.github.com/repos/hoytak/turicreate/issues/comments{/number}","contents_url":"https://api.github.com/repos/hoytak/turicreate/contents/{+path}","compare_url":"https://api.github.com/repos/hoytak/turicreate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hoytak/turicreate/merges","archive_url":"https://api.github.com/repos/hoytak/turicreate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hoytak/turicreate/downloads","issues_url":"https://api.github.com/repos/hoytak/turicreate/issues{/number}","pulls_url":"https://api.github.com/repos/hoytak/turicreate/pulls{/number}","milestones_url":"https://api.github.com/repos/hoytak/turicreate/milestones{/number}","notifications_url":"https://api.github.com/repos/hoytak/turicreate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hoytak/turicreate/labels{/name}","releases_url":"https://api.github.com/repos/hoytak/turicreate/releases{/id}","deployments_url":"https://api.github.com/repos/hoytak/turicreate/deployments","created_at":"2017-12-11T19:40:38Z","updated_at":"2018-03-28T20:49:52Z","pushed_at":"2018-04-13T17:40:22Z","git_url":"git://github.com/hoytak/turicreate.git","ssh_url":"git@github.com:hoytak/turicreate.git","clone_url":"https://github.com/hoytak/turicreate.git","svn_url":"https://github.com/hoytak/turicreate","homepage":"","size":98823,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":4,"license":null,"forks":0,"open_issues":4,"watchers":0,"default_branch":"master"}},"base":{"label":"apple:master","ref":"master","sha":"444fece5d095016d74161eab2bd0a1e02a524d87","user":{"login":"apple","id":10639145,"avatar_url":"https://avatars0.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"repo":{"id":112676803,"name":"turicreate","full_name":"apple/turicreate","owner":{"login":"apple","id":10639145,"avatar_url":"https://avatars0.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apple/turicreate","description":"Turi Create simplifies the development of custom machine learning models.","fork":false,"url":"https://api.github.com/repos/apple/turicreate","forks_url":"https://api.github.com/repos/apple/turicreate/forks","keys_url":"https://api.github.com/repos/apple/turicreate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apple/turicreate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apple/turicreate/teams","hooks_url":"https://api.github.com/repos/apple/turicreate/hooks","issue_events_url":"https://api.github.com/repos/apple/turicreate/issues/events{/number}","events_url":"https://api.github.com/repos/apple/turicreate/events","assignees_url":"https://api.github.com/repos/apple/turicreate/assignees{/user}","branches_url":"https://api.github.com/repos/apple/turicreate/branches{/branch}","tags_url":"https://api.github.com/repos/apple/turicreate/tags","blobs_url":"https://api.github.com/repos/apple/turicreate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apple/turicreate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apple/turicreate/git/refs{/sha}","trees_url":"https://api.github.com/repos/apple/turicreate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apple/turicreate/statuses/{sha}","languages_url":"https://api.github.com/repos/apple/turicreate/languages","stargazers_url":"https://api.github.com/repos/apple/turicreate/stargazers","contributors_url":"https://api.github.com/repos/apple/turicreate/contributors","subscribers_url":"https://api.github.com/repos/apple/turicreate/subscribers","subscription_url":"https://api.github.com/repos/apple/turicreate/subscription","commits_url":"https://api.github.com/repos/apple/turicreate/commits{/sha}","git_commits_url":"https://api.github.com/repos/apple/turicreate/git/commits{/sha}","comments_url":"https://api.github.com/repos/apple/turicreate/comments{/number}","issue_comment_url":"https://api.github.com/repos/apple/turicreate/issues/comments{/number}","contents_url":"https://api.github.com/repos/apple/turicreate/contents/{+path}","compare_url":"https://api.github.com/repos/apple/turicreate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apple/turicreate/merges","archive_url":"https://api.github.com/repos/apple/turicreate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apple/turicreate/downloads","issues_url":"https://api.github.com/repos/apple/turicreate/issues{/number}","pulls_url":"https://api.github.com/repos/apple/turicreate/pulls{/number}","milestones_url":"https://api.github.com/repos/apple/turicreate/milestones{/number}","notifications_url":"https://api.github.com/repos/apple/turicreate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apple/turicreate/labels{/name}","releases_url":"https://api.github.com/repos/apple/turicreate/releases{/id}","deployments_url":"https://api.github.com/repos/apple/turicreate/deployments","created_at":"2017-12-01T00:42:04Z","updated_at":"2018-04-13T17:38:33Z","pushed_at":"2018-04-13T17:40:25Z","git_url":"git://github.com/apple/turicreate.git","ssh_url":"git@github.com:apple/turicreate.git","clone_url":"https://github.com/apple/turicreate.git","svn_url":"https://github.com/apple/turicreate","homepage":"","size":101011,"stargazers_count":6338,"watchers_count":6338,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":571,"mirror_url":null,"archived":false,"open_issues_count":126,"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"},"forks":571,"open_issues":126,"watchers":6338,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apple/turicreate/pulls/529"},"html":{"href":"https://github.com/apple/turicreate/pull/529"},"issue":{"href":"https://api.github.com/repos/apple/turicreate/issues/529"},"comments":{"href":"https://api.github.com/repos/apple/turicreate/issues/529/comments"},"review_comments":{"href":"https://api.github.com/repos/apple/turicreate/pulls/529/comments"},"review_comment":{"href":"https://api.github.com/repos/apple/turicreate/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apple/turicreate/pulls/529/commits"},"statuses":{"href":"https://api.github.com/repos/apple/turicreate/statuses/abf23005a2946f2478a5e60dbd9c783353a33f45"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"TobyRoseman"}}