{ "id": "152338", "key": "TIMOB-19792", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "16980", "description": "New V8", "name": "Release 6.0.0", "archived": false, "released": true, "releaseDate": "2016-11-15" } ], "resolution": { "id": "10100", "description": "This issue won't be actioned.", "name": "Won't Do" }, "resolutiondate": "2016-02-25T15:35:55.000+0000", "created": "2015-10-26T14:41:50.000+0000", "epic": { "id": 152336, "key": "TIMOB-19790", "name": "Android: Update V8 to latest LTS release", "summary": "Android: Update V8 to latest LTS release", "color": { "key": "color_9" }, "done": false }, "priority": { "name": "Medium", "id": "3" }, "labels": [ "look1" ], "versions": [], "issuelinks": [ { "id": "49459", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "152341", "key": "TIMOB-19795", "fields": { "summary": "Android: Update native code to work against latest LTS V8 APIs", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "updated": "2017-07-26T03:35:23.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "In the node community, they've developed a project called NAN to abstract the v8 apis. The intention is to allow developers to pull in these headers and code against the latest V8 API but still be able to build/target older versions through adapter interfaces.\r\n\r\nhttps://github.com/nodejs/nan\r\n\r\nThis may be useful for us if we want to shield ourselves a little from V8 API changes, but really would only give us the benefit of being able to target older V8 versions over time. We'd still need to update when we pull in new V8 versions.\r\n\r\nIt _may_ be useful as an abstraction for native module developers, though?", "attachment": [], "flagged": false, "summary": "Android: Investigate use of NAN to abstract V8 API changes and support building against multiple V8 library versions", "creator": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "subtasks": [], "reporter": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "environment": null, "comment": { "comments": [ { "id": "377882", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "NaN looks nice, but is geared for Node. It is useful as a reference for how the V8 Apis evolved over time though.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2016-02-25T15:35:56.000+0000", "updated": "2016-02-25T15:35:56.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }