<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:12:18 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CDRIVER-1370] Replace libyajl with jsonsl</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-1370</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;libyajl&apos;s unmaintained and overly complex for our purposes &amp;#8211; there are a ton of JSON parsing bugs open in libbson that are very hard to fix with libyajl. We currently vendor libyajl and we&apos;ve patched it to make it perform better when parsing a stream of documents, but we can&apos;t use that patch on Debian, due to Debian&apos;s policy against vendoring third-party libraries that are available as Debian packages. This puts us in a Catch-22: we can&apos;t fix upstream since upstream isn&apos;t maintained, but we can&apos;t use our patch since Debian prohibits vendoring libyajl there.&lt;/p&gt;

&lt;p&gt;We&apos;ll vendor a different JSON-parsing library that is &lt;b&gt;not&lt;/b&gt; already packaged for Debian, that presents a simpler interface better suited to our needs, and which already performs well when parsing a stream of documents. I&apos;d thought JSMN was good but it&apos;s not actually incremental &amp;#8211; not suitable for parsing a very large stream of one or more JSON objects. We&apos;ll use &lt;a href=&quot;https://github.com/mnunberg/jsonsl&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;jsonsl&lt;/a&gt;. It&apos;s MIT licensed, actually designed for incremental parsing with callbacks, seems complex but good, not in Debian (which is good news).&lt;/p&gt;

&lt;p&gt;Local benchmarks show between 1% and 15% gain on the JSON portions of the Driver Benchmark Suite with the first draft of a JSONSL port.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Status&lt;/b&gt;:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Done: libbson ported to jsonsl, passes all tests, plus a bit of additional testing for areas that seemed risky to me as I did the port&lt;/li&gt;
	&lt;li&gt;Done: test with bad escape sequences, I think jsonsl_util_unescape&apos;s &quot;len&quot; might be invalid if &quot;err&quot; is set.&lt;/li&gt;
	&lt;li&gt;Done: escape sequences in keys, test and implement.&lt;/li&gt;
	&lt;li&gt;Done: functions like &lt;tt&gt;static int _bson_json_read_null (void *_ctx)&lt;/tt&gt; can be updated with void returns and take a bson_json_reader_t, const char pointer, and ssize_t, so I can delete a bunch of casts&lt;/li&gt;
	&lt;li&gt;Done: were top-level arrays allowed with previous implementation?&lt;/li&gt;
	&lt;li&gt;Done: large amount of cleanup and additional error checks with tests for those missing checks&lt;/li&gt;
	&lt;li&gt;Done: perf improvement by setting &lt;tt&gt;call_UESCAPE&lt;/tt&gt; and handling escapes inline, instead of on whole keys and string values?&lt;/li&gt;
	&lt;li&gt;Done: the naked malloc and free in jsonsl need to be patched to use the BSON macros&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="300117">CDRIVER-1370</key>
            <summary>Replace libyajl with jsonsl</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="jesse@mongodb.com">A. Jesse Jiryu Davis</assignee>
                                    <reporter username="jesse@mongodb.com">A. Jesse Jiryu Davis</reporter>
                        <labels>
                            <label>intern2016</label>
                    </labels>
                <created>Mon, 11 Jul 2016 18:54:23 +0000</created>
                <updated>Tue, 22 May 2018 12:30:26 +0000</updated>
                            <resolved>Tue, 13 Dec 2016 10:21:39 +0000</resolved>
                                                    <fixVersion>1.6.0</fixVersion>
                                    <component>json</component>
                    <component>libbson</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1898072" author="xgen-internal-githook" created="Tue, 22 May 2018 12:30:26 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;jmikola&apos;, &apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: Remove YAJL include path for Windows builds&lt;/p&gt;

&lt;p&gt;YAJL was removed in libbson 1.6.0 (&lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt;).&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-php-driver/commit/c613391ddbc4cbfc722a7ac6f6d87557d5dda47c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-php-driver/commit/c613391ddbc4cbfc722a7ac6f6d87557d5dda47c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1543897" author="xgen-internal-githook" created="Fri, 7 Apr 2017 18:06:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;ajdavis&apos;, &apos;name&apos;: &apos;A. Jesse Jiryu Davis&apos;, &apos;email&apos;: &apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; avoid bare malloc/free in JSONSL (reapplied)&lt;/p&gt;

&lt;p&gt;Re-applied after reverting our changes to jsonsl.h and jsonsl.c.&lt;br/&gt;
Originally #da366bb2.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/d222f6f628e2752d178b2b40ffbf2bb15dc282c2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/d222f6f628e2752d178b2b40ffbf2bb15dc282c2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1543896" author="xgen-internal-githook" created="Fri, 7 Apr 2017 18:06:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; avoid bare malloc/free in JSONSL (reapplied)&lt;/p&gt;

&lt;p&gt;Re-applied after reverting our changes to jsonsl.h and jsonsl.c.&lt;br/&gt;
Originally #da366bb2.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/d222f6f628e2752d178b2b40ffbf2bb15dc282c2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/d222f6f628e2752d178b2b40ffbf2bb15dc282c2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1490813" author="xgen-internal-githook" created="Thu, 2 Feb 2017 14:27:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jmikola&apos;, u&apos;name&apos;: u&apos;Jeremy Mikola&apos;, u&apos;email&apos;: u&apos;jmikola@gmail.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/PHPC-892&quot; title=&quot;Upgrade libbson and libmongoc to 1.6.0&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPC-892&quot;&gt;&lt;del&gt;PHPC-892&lt;/del&gt;&lt;/a&gt;: Bump libbson to 1.6.0&lt;/p&gt;

&lt;p&gt;Includes &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt;, which replaces yajl with jsonsl.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-php-driver/commit/13b82a5357d2238c5eaa9a48c9ec025b3e26fb67&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-php-driver/commit/13b82a5357d2238c5eaa9a48c9ec025b3e26fb67&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1456380" author="xgen-internal-githook" created="Tue, 13 Dec 2016 16:16:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; avoid bare malloc/free in JSONSL&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/da366bb24db363604e6ca7f9a3cb8261de236130&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/da366bb24db363604e6ca7f9a3cb8261de236130&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451758" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:44:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; test JSON with final &quot;{}&quot;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/323ab1b147751698f7bc480404600849718fe530&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/323ab1b147751698f7bc480404600849718fe530&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451757" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:44:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; note about a failed optimization&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/cb3be078f885ca83f0d7dd9593b7b923f79eafb3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/cb3be078f885ca83f0d7dd9593b7b923f79eafb3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451756" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:44:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; dead code in JSONSL port&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/4559af8006721bff37440f81953e1bcae4a01dea&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/4559af8006721bff37440f81953e1bcae4a01dea&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451755" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:44:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; use proper JSONSL destructor&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/478e6ca897a233c4547515b47f5cf15ac76241b8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/478e6ca897a233c4547515b47f5cf15ac76241b8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451754" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:43:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; handle corrupt UTF-8 in JSON keys&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/943d0079ada1a27e59ae4e471e923eab7f0ca07a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/943d0079ada1a27e59ae4e471e923eab7f0ca07a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451753" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:43:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; cleanups for JSONSL port&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/7329c32c44341382c7030856f8c2fd14bc0f74a7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/7329c32c44341382c7030856f8c2fd14bc0f74a7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451752" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:43:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; decode escapes in JSON keys&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/a12e1ea82a53f0eea7cc32c33cc37c8f82ed73b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/a12e1ea82a53f0eea7cc32c33cc37c8f82ed73b5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451751" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:43:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; handle bad JSON escapes&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/58063f9019b78ed44253a5c167ffed34f4e08dc1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/58063f9019b78ed44253a5c167ffed34f4e08dc1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1451750" author="xgen-internal-githook" created="Wed, 7 Dec 2016 19:43:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;ajdavis&apos;, u&apos;name&apos;: u&apos;A. Jesse Jiryu Davis&apos;, u&apos;email&apos;: u&apos;jesse@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-1370&quot; title=&quot;Replace libyajl with jsonsl&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-1370&quot;&gt;&lt;del&gt;CDRIVER-1370&lt;/del&gt;&lt;/a&gt; replace yajl with jsonsl&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/f508b26a0d748171626cc7b2299031f98d3dd8e7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/f508b26a0d748171626cc7b2299031f98d3dd8e7&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="239167">CDRIVER-994</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="337115">CDRIVER-1942</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="308272">CDRIVER-1472</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="330981">CDRIVER-1913</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="192626">CDRIVER-597</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrcdvz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1164">C Driver 2016 sprint 6</customfieldvalue>
    <customfieldvalue id="1203">C Driver 2016 sprint 7</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>