<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:39:13 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-2714] Don&apos;t use &quot;*Context&quot; types to configure BSON &quot;Encoder&quot; or &quot;Decoder&quot;</title>
                <link>https://jira.mongodb.org/browse/GODRIVER-2714</link>
                <project id="14289" key="GODRIVER">Go Driver</project>
                    <description>&lt;p&gt;The APIs that accept &lt;tt&gt;EncodeContext&lt;/tt&gt; and &lt;tt&gt;DecodeContext&lt;/tt&gt; create a lot of unnecessary duplication in the &lt;tt&gt;bson&lt;/tt&gt; package API. For example, there are currently multiple ways to configure a &lt;tt&gt;bson.Encoder&lt;/tt&gt; or &lt;tt&gt;bson.Decoder&lt;/tt&gt;:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Set a &lt;tt&gt;Registry&lt;/tt&gt; directly on the &lt;tt&gt;Encoder&lt;/tt&gt; via &lt;tt&gt;SetRegistry&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;Set a &lt;tt&gt;Registry&lt;/tt&gt; in an &lt;tt&gt;EncodeContext&lt;/tt&gt; via &lt;tt&gt;SetContext&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Remove all &lt;tt&gt;bson&lt;/tt&gt; APIs that accept an &lt;tt&gt;EncodeContext&lt;/tt&gt; or &lt;tt&gt;DecodeContext&lt;/tt&gt; for configuring a &lt;tt&gt;Encoder&lt;/tt&gt; or &lt;tt&gt;Decoder&lt;/tt&gt;. Keep the &lt;tt&gt;EncodeContext&lt;/tt&gt; and &lt;tt&gt;DecodeContext&lt;/tt&gt; in the &lt;tt&gt;ValueEncoder&lt;/tt&gt; and &lt;tt&gt;ValueDecoder&lt;/tt&gt; APIs.&lt;/p&gt;

&lt;p&gt;Definition of done:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Remove all &lt;tt&gt;bson&lt;/tt&gt; APIs that accept an &lt;tt&gt;EncodeContext&lt;/tt&gt; or &lt;tt&gt;DecodeContext&lt;/tt&gt; for configuring a &lt;tt&gt;Encoder&lt;/tt&gt; or &lt;tt&gt;Decoder&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;Add functions to the &lt;tt&gt;bson.Encoder&lt;/tt&gt; API to replace all behaviors configurable via a &lt;tt&gt;bson.EncodeContext&lt;/tt&gt;.&lt;/li&gt;
	&lt;li&gt;Add functions to the &lt;tt&gt;bson.Decoder&lt;/tt&gt; API to replace all behaviors configurable via a &lt;tt&gt;bson.DecodeContext&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2218368">GODRIVER-2714</key>
            <summary>Don&apos;t use &quot;*Context&quot; types to configure BSON &quot;Encoder&quot; or &quot;Decoder&quot;</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, 23 Dec 2022 00:41:33 +0000</created>
                <updated>Mon, 8 Jan 2024 21:08:55 +0000</updated>
                                                            <fixVersion>2.0.0</fixVersion>
                                    <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10012"><![CDATA[Major Change]]></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_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:s0000yyi</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>