<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:16:28 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-2829] Add a bson_copy_to_excluding_noinit variant taking a va_list</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-2829</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;SWIFT-195 introduced a variety of methods for transforming documents: taking a prefix, suffix, subsequence, etc.&#160;&lt;/p&gt;

&lt;p&gt;Ideally, we would implement these using bson_copy_to_excluding_nonit, to avoid having to round-trip the values we want do to keep through Swift when we put them into a new document.&#160;&lt;/p&gt;

&lt;p&gt;However, Swift by design does not allow calling variadic C functions, as discussed in the documentation &lt;a href=&quot;https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_c_functions_in_swift&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;. It does, however, support calling functions that take a va_list.&lt;/p&gt;

&lt;p&gt;There is currently &lt;tt&gt;_bson_copy_to_excluding_va&lt;/tt&gt;, but it&apos;s internal.&#160;&lt;/p&gt;

&lt;p&gt;Access to a variant of this method that lets us use a va_list to specify the fields to exclude would make these methods introduced in SWIFT-195 far more performant.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="606654">CDRIVER-2829</key>
            <summary>Add a bson_copy_to_excluding_noinit variant taking a va_list</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="13201">Fixed</resolution>
                                        <assignee username="samantha.ritter@mongodb.com">Samantha Ritter</assignee>
                                    <reporter username="kaitlin.mahar@mongodb.com">Kaitlin Mahar</reporter>
                        <labels>
                            <label>neweng</label>
                    </labels>
                <created>Tue, 18 Sep 2018 17:40:20 +0000</created>
                <updated>Sat, 28 Oct 2023 11:29:35 +0000</updated>
                            <resolved>Fri, 14 Dec 2018 20:10:36 +0000</resolved>
                                                    <fixVersion>1.14.0</fixVersion>
                                    <component>libbson</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2091385" author="xgen-internal-githook" created="Fri, 14 Dec 2018 20:10:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;samantharitter&apos;, &apos;email&apos;: &apos;samantha.ritter@10gen.com&apos;, &apos;name&apos;: &apos;samantharitter&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2829&quot; title=&quot;Add a bson_copy_to_excluding_noinit variant taking a va_list&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2829&quot;&gt;&lt;del&gt;CDRIVER-2829&lt;/del&gt;&lt;/a&gt; Add bson_copy_to_excluding_noinit variant taking va_list&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/5e7822eb651336354deb701adc80858aaf80dd1f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/5e7822eb651336354deb701adc80858aaf80dd1f&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                            <outwardlinks description="has to be done before">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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>CXX-1675</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htyrkn:</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>