<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:39:26 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>[GODRIVER-2819] Make BSON decode to bson.D if there is no type information</title>
                <link>https://jira.mongodb.org/browse/GODRIVER-2819</link>
                <project id="14289" key="GODRIVER">Go Driver</project>
                    <description>&lt;p&gt;Currently, when decoding a BSON nested document into a Go field with no type information (e.g. empty interface), the Go Driver BSON library will try to determine the correct type to decode into based on other types defined in the decode target (i.e. the &quot;ancestor&quot; type). However, that behavior has resulted in many users complaining about unexpected decode results or unexpected decode errors. Instead, if there is no type information, we should always decode into a &lt;tt&gt;bson.D&lt;/tt&gt;, and provide a configuration to always decode into &lt;tt&gt;bson.M&lt;/tt&gt; instead.&lt;/p&gt;

&lt;p&gt;Definition of done:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Update the BSON decoding logic to always decode into a &lt;tt&gt;bson.D&lt;/tt&gt; if there is no type information, including a top-level value (e.g. you pass in an empty interface value to &lt;tt&gt;Decode&lt;/tt&gt;).&lt;/li&gt;
	&lt;li&gt;Update the documentation&lt;/li&gt;
	&lt;li&gt;Remove all BSON decoding &quot;ancestor&quot; logic.&lt;/li&gt;
	&lt;li&gt;Test that setting &lt;tt&gt;DefaultDocumentM&lt;/tt&gt; always decodes into a &lt;tt&gt;bson.M&lt;/tt&gt; if there is no type information, including a top-level value (e.g. you pass in an empty interface value to &lt;tt&gt;Decode&lt;/tt&gt;).&lt;/li&gt;
	&lt;li&gt;Remove &lt;tt&gt;Decoder.DefaultDocumentD&lt;/tt&gt; because that is now the default behavior.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2321269">GODRIVER-2819</key>
            <summary>Make BSON decode to bson.D if there is no type information</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="matt.dale@mongodb.com">Matt Dale</reporter>
                        <labels>
                    </labels>
                <created>Fri, 21 Apr 2023 17:44:16 +0000</created>
                <updated>Mon, 8 Jan 2024 21:08:26 +0000</updated>
                                                            <fixVersion>2.0.0</fixVersion>
                                    <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>GODRIVER-2973</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY24Q3</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6jqv:s0000ywg</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>