<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:38:19 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>[CSHARP-968] Use a Trie in all our handcoded serializers to speed up deserialization</title>
                <link>https://jira.mongodb.org/browse/CSHARP-968</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;Currently only BsonClassMapSerializer uses a Trie to speed up deserialization (by replacing element name UTF8 decoding/dictionary lookup with a single fast Trie lookup).&lt;/p&gt;

&lt;p&gt;All our serializers should use a Trie.&lt;/p&gt;

&lt;p&gt;Create a centralized place that encapsulates all of the following standard behavior:&lt;/p&gt;

&lt;p&gt;1. Setting up a Trie for fast element name decoding&lt;br/&gt;
2. Looping over elements in a document during deserialization using the Trie&lt;br/&gt;
3. Support out of order elements&lt;br/&gt;
4. Standardize handling of invalid and missing elements&lt;/p&gt;
</description>
                <environment></environment>
        <key id="135738">CSHARP-968</key>
            <summary>Use a Trie in all our handcoded serializers to speed up deserialization</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="robert@mongodb.com">Robert Stam</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 May 2014 14:51:53 +0000</created>
                <updated>Thu, 2 Apr 2015 18:06:04 +0000</updated>
                            <resolved>Thu, 15 May 2014 16:50:10 +0000</resolved>
                                    <version>1.9</version>
                                    <fixVersion>2.0</fixVersion>
                                    <component>Serialization</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="582666" author="rstam" created="Tue, 13 May 2014 21:54:51 +0000"  >&lt;p&gt;NOTE: commit message had wrong JIRA ticket (should be &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-968&quot; title=&quot;Use a Trie in all our handcoded serializers to speed up deserialization&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-968&quot;&gt;&lt;del&gt;CSHARP-968&lt;/del&gt;&lt;/a&gt;). Manually pasting here.&lt;/p&gt;

&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-958&quot; title=&quot;Insert is not properly assigning the _id values when the nominal type is an interface&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-958&quot;&gt;&lt;del&gt;CSHARP-958&lt;/del&gt;&lt;/a&gt;: Use Trie in more serializers. Simplify GeoJson serializers.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/0dcc391f33a6777e32411239a9233570487bb789&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/0dcc391f33a6777e32411239a9233570487bb789&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10011"><![CDATA[Minor 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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrypyf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>116789</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="131">Sprint 2</customfieldvalue>

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