{"action":"created","issue":{"url":"https://api.github.com/repos/nodejs/node/issues/4765","labels_url":"https://api.github.com/repos/nodejs/node/issues/4765/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/node/issues/4765/comments","events_url":"https://api.github.com/repos/nodejs/node/issues/4765/events","html_url":"https://github.com/nodejs/node/pull/4765","id":127495478,"number":4765,"title":" Enable Node.js to run with Microsoft's ChakraCore engine","user":{"login":"kunalspathak","id":12488060,"avatar_url":"https://avatars.githubusercontent.com/u/12488060?v=3","gravatar_id":"","url":"https://api.github.com/users/kunalspathak","html_url":"https://github.com/kunalspathak","followers_url":"https://api.github.com/users/kunalspathak/followers","following_url":"https://api.github.com/users/kunalspathak/following{/other_user}","gists_url":"https://api.github.com/users/kunalspathak/gists{/gist_id}","starred_url":"https://api.github.com/users/kunalspathak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kunalspathak/subscriptions","organizations_url":"https://api.github.com/users/kunalspathak/orgs","repos_url":"https://api.github.com/users/kunalspathak/repos","events_url":"https://api.github.com/users/kunalspathak/events{/privacy}","received_events_url":"https://api.github.com/users/kunalspathak/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nodejs/node/labels/ctc-agenda","name":"ctc-agenda","color":"5319e7"},{"url":"https://api.github.com/repos/nodejs/node/labels/discuss","name":"discuss","color":"02d7e1"},{"url":"https://api.github.com/repos/nodejs/node/labels/in%20progress","name":"in progress","color":"ededed"},{"url":"https://api.github.com/repos/nodejs/node/labels/semver-major","name":"semver-major","color":"fbca04"},{"url":"https://api.github.com/repos/nodejs/node/labels/vm","name":"vm","color":"bfdadc"},{"url":"https://api.github.com/repos/nodejs/node/labels/windows","name":"windows","color":"9944dd"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":87,"created_at":"2016-01-19T17:18:30Z","updated_at":"2016-01-22T14:23:49Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/nodejs/node/pulls/4765","html_url":"https://github.com/nodejs/node/pull/4765","diff_url":"https://github.com/nodejs/node/pull/4765.diff","patch_url":"https://github.com/nodejs/node/pull/4765.patch"},"body":"_(**Note from the CTC (Fishrock123)**: This thread is expected to garner a lot of attention. Comments that are not productive to discussing the technical aspects may be removed.)_\r\n\r\n---\r\n\r\nEnable Node.js to optionally build and run on Microsoft's ChakraCore JavaScript engine.\r\n\r\nWe implemented a V8 API shim (aka chakrashim) which takes advantage of ChakraCore runtime hosting APIs (JSRT). This shim implements most essential V8 APIs so that the underlying JavaScript engine changes are transparent to Node.js and native addon modules written for V8.\r\n\r\nHere is the summary of commits :\r\n* chakrashim source code\r\n* ChakraCore [v1.1.0.1](https://github.com/microsoft/chakracore/tree/release/1.1) source code \r\n* build script changes to build chakrashim and ChakraCore\r\n* node source code changes needed to run on ChakraCore\r\n* unit test updated for ChakraCore"},"comment":{"url":"https://api.github.com/repos/nodejs/node/issues/comments/173933254","html_url":"https://github.com/nodejs/node/pull/4765#issuecomment-173933254","issue_url":"https://api.github.com/repos/nodejs/node/issues/4765","id":173933254,"user":{"login":"tflanagan","id":5559820,"avatar_url":"https://avatars.githubusercontent.com/u/5559820?v=3","gravatar_id":"","url":"https://api.github.com/users/tflanagan","html_url":"https://github.com/tflanagan","followers_url":"https://api.github.com/users/tflanagan/followers","following_url":"https://api.github.com/users/tflanagan/following{/other_user}","gists_url":"https://api.github.com/users/tflanagan/gists{/gist_id}","starred_url":"https://api.github.com/users/tflanagan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tflanagan/subscriptions","organizations_url":"https://api.github.com/users/tflanagan/orgs","repos_url":"https://api.github.com/users/tflanagan/repos","events_url":"https://api.github.com/users/tflanagan/events{/privacy}","received_events_url":"https://api.github.com/users/tflanagan/received_events","type":"User","site_admin":false},"created_at":"2016-01-22T14:23:49Z","updated_at":"2016-01-22T14:23:49Z","body":"This might be obvious, but it hasn't been said...\r\n\r\nJavaScript developers are by no means strangers to having to deal with multiple engines. Not to say minimizing, or nullifying, the differences wouldn't be greatly appreciated.\r\n\r\nHow would we document these differences?"}}