<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:22:59 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>[DRIVERS-1173] Driver Handling of DBRefs</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-1173</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;This introduces a new &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/dbref.rst&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Handling of DBRefs&lt;/a&gt; specification. This spec itself should only be relevant for drivers that provide a DBRef model class, as it provides guidance for encoding/decoding behavior and includes several prose tests to be implemented.&lt;/p&gt;

&lt;p&gt;Relevant to all drivers, this project additionally updated the BSON corpus spec tests and Extended JSON spec. All drivers should sync BSON corpus tests with &lt;a href=&quot;https://github.com/mongodb/specifications/commit/a274fbfddfd39f5f3d00712c422e4f1b062d783c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mongodb/specifications@a274fbf&lt;/a&gt;. The Extended JSON spec was updated to remove mention that DBRef documents cannot contain extra dollar-prefixed keys (related to DRIVERS-1237). Additionally, the JSON parsing rules were relaxed to &lt;em&gt;not&lt;/em&gt; raise an error when parsing a document that resembles but does not fully conform to a DBRef.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1307631">DRIVERS-1173</key>
            <summary>Driver Handling of DBRefs</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="13453" iconUrl="https://jira.mongodb.org/images/icons/status_generic.gif" description="">Implementing</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="esha.bhargava@mongodb.com">Esha Bhargava</reporter>
                        <labels>
                    </labels>
                <created>Tue, 7 Apr 2020 20:28:13 +0000</created>
                <updated>Mon, 21 Aug 2023 20:11:46 +0000</updated>
                                                                <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="3860683" author="xgen-internal-githook" created="Fri, 4 Jun 2021 19:10:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1173&quot; title=&quot;Driver Handling of DBRefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1173&quot;&gt;DRIVERS-1173&lt;/a&gt;: Remove DBRef parse error tests (#1012)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/a274fbfddfd39f5f3d00712c422e4f1b062d783c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/a274fbfddfd39f5f3d00712c422e4f1b062d783c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3860659" author="jmikola@gmail.com" created="Fri, 4 Jun 2021 19:01:47 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/pull/1012&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1012&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3860516" author="jmikola@gmail.com" created="Fri, 4 Jun 2021 18:09:50 +0000"  >&lt;p&gt;Some additional BSON corpus tests that expect parse errors need to be removed. Moving back to &quot;Designing&quot; and will follow-up with a PR shortly.&lt;/p&gt;</comment>
                            <comment id="3860498" author="xgen-internal-githook" created="Fri, 4 Jun 2021 18:04:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1173&quot; title=&quot;Driver Handling of DBRefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1173&quot;&gt;DRIVERS-1173&lt;/a&gt;: Fix syntax error in DBRef BSON corpus test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/e1cbbcba78657fc509a8c750ed9c0275d52f2a4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/e1cbbcba78657fc509a8c750ed9c0275d52f2a4a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3843417" author="xgen-internal-githook" created="Thu, 27 May 2021 02:14:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1173&quot; title=&quot;Driver Handling of DBRefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1173&quot;&gt;DRIVERS-1173&lt;/a&gt;: DBRef spec (#996)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-1173&quot; title=&quot;Driver Handling of DBRefs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-1173&quot;&gt;DRIVERS-1173&lt;/a&gt;: DBRef spec&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Update related portions of the Extended JSON spec.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Clarify why Extended JSON is used&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;DBRef model should inherit embedded document type&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Clarify implicit decoding failure handling&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Additional DBRef BSON corpus tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Replace MUST with SHOULD for opting out of implicit decoding&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Co-authored-by: Kaitlin Mahar &amp;lt;kaitlinmahar@gmail.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/5a8c8d774a0092f520a5ca5c2ef9b7b2dbca5f8a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/5a8c8d774a0092f520a5ca5c2ef9b7b2dbca5f8a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3800740" author="jmikola@gmail.com" created="Fri, 21 May 2021 04:37:38 +0000"  >&lt;p&gt;PR: &lt;a href=&quot;https://github.com/mongodb/specifications/pull/996&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/996&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="1697288">RUBY-2590</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697281">CSHARP-3631</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697283">JAVA-4124</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697279">CDRIVER-3970</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697280">CXX-2238</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697282">GODRIVER-1985</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697285">MOTOR-718</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697284">NODE-3247</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697287">PHPC-1821</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697286">PYTHON-2680</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1697290">RUST-762</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="193026">DOCS-5135</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <customfield id="customfield_20965" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost Threshold %</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>100.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_13653" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Detailed Project Statuses</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Summary:&#160;This introduces a new Handling of DBRefs specification. This spec itself should only be relevant for drivers that provide a DBRef model class, as it provides guidance for encoding/decoding behavior and includes several prose tests to be implemented.&lt;/p&gt;

&lt;p&gt;Lead: Andreas&lt;br/&gt;
Author: Jeremy&lt;/p&gt;

&lt;p&gt;2021-07-16:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;C, Go, and PHP done&lt;/li&gt;
	&lt;li&gt;All other teams focusing on higher priority 5.0 work&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2021-06-30:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;C, Go, and PHP done&lt;/li&gt;
	&lt;li&gt;All other teams focusing on higher priority 5.0 work&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2021-06-16:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;C done&lt;/li&gt;
	&lt;li&gt;Go and PHP in review&lt;/li&gt;
	&lt;li&gt;All other teams focusing on higher priority 5.0 work&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-3970'>CDRIVER-3970</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.18.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2238'>CXX-2238</a>
    </td>
    <td>Works as Designed</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-3631'>CSHARP-3631</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-1985'>GODRIVER-1985</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.6.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4124'>JAVA-4124</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-3247'>NODE-3247</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>bson-4.5.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-718'>MOTOR-718</a>
    </td>
    <td>Duplicate</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-2680'>PYTHON-2680</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPC-1821'>PHPC-1821</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.10.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-2590'>RUBY-2590</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>bson-4.13.0, 2.18.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-762'>RUST-762</a>
    </td>
    <td>Works as Designed</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/SWIFT-1190'>SWIFT-1190</a>
    </td>
    <td>Done</td>
    <td class=''></td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10860" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Colour</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-13</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10858" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Driver Handling of DBRefs</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10859" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10640"><![CDATA[To Do]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY22Q4</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6j4v:</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_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 26 May 2021 00:00:00 +0000</customfieldvalue>

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