<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:11:14 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-994] &quot;[{$numberLong: &apos;1&apos;}]&quot; is BSON-encoded with array key name &quot;1&quot;</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-994</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;bson_init_from_json with this input:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&quot;[ { \&quot;$numberLong\&quot; : \&quot;123\&quot; },  { \&quot;$numberLong\&quot; : \&quot;42\&quot; } ]&quot;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;
&lt;p&gt;... encodes an array with keys &quot;1&quot;, &quot;3&quot;, instead of the expected &quot;0&quot;, &quot;1&quot;.&lt;/p&gt;

&lt;p&gt;Something on the parser stack isn&apos;t popped after finishing a parse of an extended-JSON map like {$numberLong: &quot;123&quot;}, and array keys are incremented twice between BSON elements.&lt;/p&gt;</description>
                <environment></environment>
        <key id="239167">CDRIVER-994</key>
            <summary>&quot;[{$numberLong: &apos;1&apos;}]&quot; is BSON-encoded with array key name &quot;1&quot;</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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>
                    </labels>
                <created>Thu, 12 Nov 2015 22:21:53 +0000</created>
                <updated>Mon, 10 Jul 2017 13:35:06 +0000</updated>
                            <resolved>Sat, 10 Dec 2016 11:33:35 +0000</resolved>
                                                    <fixVersion>1.6.0</fixVersion>
                                    <component>json</component>
                    <component>libbson</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="1617569" author="xgen-internal-githook" created="Mon, 10 Jul 2017 13:35:06 +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-974&quot; title=&quot;Converting JSON to BSON to PHP introduces gaps in array indexes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PHPC-974&quot;&gt;&lt;del&gt;PHPC-974&lt;/del&gt;&lt;/a&gt;: Regression test for array index gaps in JSON-&amp;gt;BSON-&amp;gt;PHP&lt;/p&gt;

&lt;p&gt;Fixed in libbson 1.6.0 by &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-994&quot; title=&quot;&amp;quot;[{$numberLong: &amp;#39;1&amp;#39;}]&amp;quot; is BSON-encoded with array key name &amp;quot;1&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-994&quot;&gt;&lt;del&gt;CDRIVER-994&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/c8657acbe068033b56dec93fe7c041f685a95b69&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-php-driver/commit/c8657acbe068033b56dec93fe7c041f685a95b69&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1454549" author="xgen-internal-githook" created="Sat, 10 Dec 2016 11:37:21 +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-994&quot; title=&quot;&amp;quot;[{$numberLong: &amp;#39;1&amp;#39;}]&amp;quot; is BSON-encoded with array key name &amp;quot;1&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-994&quot;&gt;&lt;del&gt;CDRIVER-994&lt;/del&gt;&lt;/a&gt; fix array keys of special JSON types&lt;/p&gt;

&lt;p&gt;The BSON array keys produced from parsing JSON like this:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;{$numberLong: &amp;quot;123&amp;quot;}, {$numberLong: &amp;quot;456&amp;quot;}&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Had been &quot;1&quot;, &quot;3&quot; instead of the correct &quot;0&quot;, &quot;1&quot;.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libbson/commit/416aa5f498d25f876aff526c3fad96e15f9141f3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libbson/commit/416aa5f498d25f876aff526c3fad96e15f9141f3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1168415" author="xgen-internal-githook" created="Tue, 9 Feb 2016 20:36:14 +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-994&quot; title=&quot;&amp;quot;[{$numberLong: &amp;#39;1&amp;#39;}]&amp;quot; is BSON-encoded with array key name &amp;quot;1&amp;quot;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-994&quot;&gt;&lt;del&gt;CDRIVER-994&lt;/del&gt;&lt;/a&gt; ignore keys in array-matching tests&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/ef415279593a40337fa42b2f916b89f13562bc57&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/ef415279593a40337fa42b2f916b89f13562bc57&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1087734" author="jesse" created="Fri, 13 Nov 2015 13:16:41 +0000"  >&lt;p&gt;Once fixed, update _test_kill_cursors to use match_json like other mock server tests do.&lt;/p&gt;</comment>
                            <comment id="1087268" author="jesse" created="Thu, 12 Nov 2015 22:33:23 +0000"  >&lt;p&gt;Reproduction.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="300117">CDRIVER-1370</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="395663">PHPC-974</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="98139" name="CDRIVER-994-tests.patch" size="2604" author="jesse@mongodb.com" created="Thu, 12 Nov 2015 22:33:23 +0000"/>
                    </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|hseden:</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="1301">C Driver 2016 sprint 9</customfieldvalue>

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