{ "id": "79859", "key": "TIMOB-5178", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "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": "13872", "description": "", "name": "Sprint 2012-16 Core", "archived": true, "released": true, "releaseDate": "2012-08-13" }, { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2012-08-15T19:46:41.000+0000", "created": "2011-08-30T15:30:55.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "core", "qe-port" ], "versions": [ { "id": "11570", "description": "", "name": "Release 1.7.2", "archived": true, "released": true, "releaseDate": "2011-07-21" }, { "id": "13271", "description": "Release 2.1.0", "name": "Release 2.1.0", "archived": false, "released": true, "releaseDate": "2012-06-29" } ], "issuelinks": [ { "id": "18380", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "92445", "key": "TIMOB-9452", "fields": { "summary": "Tooling: -all_load flag not supported for iOS Module development", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "24342", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "107051", "key": "AC-1724", "fields": { "summary": "TiAPI: Duplicate symbol conflict with Base64 API", "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" } }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "18164", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "90409", "key": "TIMOB-8770", "fields": { "summary": "Conflicts between ASI Http symbols and modules", "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": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2013-01-09T11:45:04.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": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "When attempting to use a module that includes a 3rd party library, receiving Duplicate Symbol errors with several 'Async...' symbols. Specifically,\r\n\r\n- AsyncSocket\r\n- AsyncSpecialPacket\r\n- AsyncWritePacket\r\n- AsyncReadPacket\r\n\r\nThe 3rd party library also defines these same symbols and so it is unable to link.\r\n", "attachment": [ { "id": "30118", "filename": "build.log", "author": { "name": "anagesh", "key": "anagesh", "displayName": "Anirudh Nagesh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-27T10:29:03.000+0000", "size": 1258305, "mimeType": "text/plain" }, { "id": "30488", "filename": "list_symbols.sh", "author": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-14T11:19:11.000+0000", "size": 718, "mimeType": "application/x-sh" } ], "flagged": false, "summary": "TiAPI: Duplicate Symbol conflict with Async APIs", "creator": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "environment": null, "comment": { "comments": [ { "id": "164613", "author": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "body": "The 3rd party library is provided as a static library that is used by the module. So we are unable to change the class names so that they do not conflict with ours. We are in contact with the provider of this particular static library to try and get a version that does not include or renames these symbols. ", "updateAuthor": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "created": "2011-08-31T10:29:35.000+0000", "updated": "2011-08-31T10:31:10.000+0000" }, { "id": "164614", "author": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "body": "Renaming the aforementioned classes in Titanium source with a 'Ti' prefix will also resolve the conflicts.", "updateAuthor": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "created": "2011-08-31T10:38:59.000+0000", "updated": "2011-08-31T10:38:59.000+0000" }, { "id": "164895", "author": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "body": "Changing priority to next release since we are working with the 3rd party developer to get a version of their static library with these symbols renamed.", "updateAuthor": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "created": "2011-09-02T04:50:03.000+0000", "updated": "2011-09-02T04:50:03.000+0000" }, { "id": "200916", "author": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "body": "This issue of duplicate symbols for open source libraries that we use in Titanium is one of the most common issues that I hear from module developers. Most of the time the module developers don't have access to the library that they are trying to integrate as a module, so telling them to change their use of it is not a workable solution. We just need to 'namespace' those APIs in Titanium in order to fix this issue (e.g. by adding a 'Ti' prefix) and eliminate this as a customer engineering / module development issue.", "updateAuthor": { "name": "jenglish", "key": "jenglish", "displayName": "Jeff English", "active": true, "timeZone": "America/Chicago" }, "created": "2012-06-29T12:34:27.000+0000", "updated": "2012-06-29T12:34:27.000+0000" }, { "id": "200921", "author": { "name": "penrique", "key": "penrique", "displayName": "Pedro Enrique", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Adding _AsyncUdpSocket_ to the list", "updateAuthor": { "name": "penrique", "key": "penrique", "displayName": "Pedro Enrique", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2012-06-29T12:53:30.000+0000", "updated": "2012-06-29T12:53:30.000+0000" }, { "id": "201984", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Pulling in since this is a simple change and may affect another existing customer ticket already in this sprint (TIMOB-9452)", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-06T17:01:04.000+0000", "updated": "2012-07-06T17:01:04.000+0000" }, { "id": "202469", "author": { "name": "corthlieb", "key": "corthlieb", "displayName": "Carl Orthlieb", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Ask by the customer (RDI/McDonalds) to pull in this ticket for 2.1.1 at the end of this month.", "updateAuthor": { "name": "corthlieb", "key": "corthlieb", "displayName": "Carl Orthlieb", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-10T16:38:58.000+0000", "updated": "2012-07-10T16:38:58.000+0000" }, { "id": "202827", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Pull merged.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-11T19:01:18.000+0000", "updated": "2012-07-11T19:01:18.000+0000" }, { "id": "214072", "author": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Test instructions:\r\n1. Build KS project for device\r\n2. Open Terminal and cd to /build/iphone/build/KitchenSink.build/Debug-iphoneos/KitchenSink-universal.build/Objects-normal/armv7/\r\n3. Run attached list_symbols.sh file inside the directory above.", "updateAuthor": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-13T11:06:58.000+0000", "updated": "2012-08-13T11:06:58.000+0000" }, { "id": "214375", "author": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR pending https://github.com/appcelerator/titanium_mobile/pull/2740", "updateAuthor": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-14T11:22:59.000+0000", "updated": "2012-08-14T11:22:59.000+0000" }, { "id": "214717", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Second time's the charm. Pull merged.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-15T19:46:41.000+0000", "updated": "2012-08-15T19:46:41.000+0000" }, { "id": "230347", "author": { "name": "tsmolich", "key": "tsmolich", "displayName": "Tamila Smolich", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing as fixed. Tested on: \r\nTitanium Studio, build: 3.0.0.201211301903\r\nTitanium SDK, build: 3.0.0.v20121206113203\r\nDevices: iPhone 4 (5.1.1)", "updateAuthor": { "name": "tsmolich", "key": "tsmolich", "displayName": "Tamila Smolich", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-12-07T00:36:17.000+0000", "updated": "2012-12-07T00:36:17.000+0000" } ], "maxResults": 14, "total": 14, "startAt": 0 } } }