<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:01:52 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>[CXX-1235] PIMPL gridfs bucket, uploader, and downloader classes</title>
                <link>https://jira.mongodb.org/browse/CXX-1235</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;The classes mongocxx::gridfs::bucket, mongocxx::gridfs::uploader, and mongocxx::gridfs::downloader should be PIMPL&apos;d. This will make the header files simpler and make future ABI stability easier to achieve, as well as making the classes more consistent with the rest of our codebase.&lt;/p&gt;</description>
                <environment></environment>
        <key id="359719">CXX-1235</key>
            <summary>PIMPL gridfs bucket, uploader, and downloader classes</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</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="rassi">J Rassi</assignee>
                                    <reporter username="sam.rossi@mongodb.com">Samuel Rossi</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Mar 2017 17:21:49 +0000</created>
                <updated>Mon, 27 Mar 2017 20:41:21 +0000</updated>
                            <resolved>Fri, 24 Mar 2017 07:42:46 +0000</resolved>
                                                    <fixVersion>3.2.0-rc0</fixVersion>
                                    <component>Implementation</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="1533698" author="xgen-internal-githook" created="Mon, 27 Mar 2017 20:41:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; uploader.hh: Make string_view =&amp;gt; string conversion explicit&lt;/p&gt;

&lt;p&gt;The implicit conversion failed on one of our clang 3.6 builders that&lt;br/&gt;
is configured to use MNMLSTC/core as a polyfill.  Further work is&lt;br/&gt;
needed to determine why the implicit conversion fails, but making the&lt;br/&gt;
conversion explicit is an expedient fix for the immediate issue of the&lt;br/&gt;
build failure.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/c6c6ca2be6e4f1b9381b11685d7d748b1c1532d3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/c6c6ca2be6e4f1b9381b11685d7d748b1c1532d3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531926" author="xgen-internal-githook" created="Fri, 24 Mar 2017 07:35:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Add default ctor and bool conversion op to gridfs::downloader&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/098acd457f64c1ee13aefe0c9f9d4007f44af720&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/098acd457f64c1ee13aefe0c9f9d4007f44af720&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531925" author="xgen-internal-githook" created="Fri, 24 Mar 2017 07:35:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; gridfs::downloader: hide behind impl class&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/497aec9595aa3b0a470e4bd967605185224ab467&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/497aec9595aa3b0a470e4bd967605185224ab467&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531924" author="xgen-internal-githook" created="Fri, 24 Mar 2017 07:35:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Add default ctor and bool conversion op to gridfs::uploader&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/aa2e004dbb88022d67c030fe73eef55c0fb3bd02&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/aa2e004dbb88022d67c030fe73eef55c0fb3bd02&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531923" author="xgen-internal-githook" created="Fri, 24 Mar 2017 07:35:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Stop installing md5 header from install target&lt;/p&gt;

&lt;p&gt;This renames md5.hpp to md5.h, which keeps it from being installed as&lt;br/&gt;
part of the &quot;install&quot; target.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/2b4c77b963cbde659daa239da985ded24f1617ed&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/2b4c77b963cbde659daa239da985ded24f1617ed&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531922" author="xgen-internal-githook" created="Fri, 24 Mar 2017 07:35:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; gridfs::uploader: hide behind impl class&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/d55751e5b6820ab489b7338c3791c0b402540ffb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/d55751e5b6820ab489b7338c3791c0b402540ffb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531915" author="xgen-internal-githook" created="Fri, 24 Mar 2017 06:51:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Add tests for gridfs::bucket default ctor, copy operations&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/0e42396305ad74de5254b81183ff87649bb66ad8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/0e42396305ad74de5254b81183ff87649bb66ad8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531914" author="xgen-internal-githook" created="Fri, 24 Mar 2017 06:51:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Add default ctor and bool conversion op to gridfs::bucket&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/9f019a1445d01d93121f7843ad37dc3602209995&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/9f019a1445d01d93121f7843ad37dc3602209995&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531913" author="xgen-internal-githook" created="Fri, 24 Mar 2017 06:51:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; gridfs::bucket: hide behind impl class&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/e0c6dbd5343a7eeae4300945bd94c6658326fa10&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/e0c6dbd5343a7eeae4300945bd94c6658326fa10&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531912" author="xgen-internal-githook" created="Fri, 24 Mar 2017 06:51:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Clean up includes in GridFS bucket&lt;/p&gt;

&lt;p&gt;De-duplicates includes from hpp and cpp, adds includes for types that&lt;br/&gt;
were missing includes.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/e246f887ced9e2267f495f15b3d7cb2d7c406a8d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/e246f887ced9e2267f495f15b3d7cb2d7c406a8d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1531533" author="xgen-internal-githook" created="Thu, 23 Mar 2017 18:27:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jrassi&apos;, u&apos;name&apos;: u&apos;J. Rassi&apos;, u&apos;email&apos;: u&apos;rassi@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1235&quot; title=&quot;PIMPL gridfs bucket, uploader, and downloader classes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-1235&quot;&gt;&lt;del&gt;CXX-1235&lt;/del&gt;&lt;/a&gt; Clean up includes in GridFS uploader/downloader&lt;/p&gt;

&lt;p&gt;De-duplicates includes from hpp and cpp, adds includes for types that&lt;br/&gt;
were missing includes.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/555369016e8cb1ace1b680ce7dd829a7b0dec28b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/555369016e8cb1ace1b680ce7dd829a7b0dec28b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1520098" author="sam.rossi" created="Thu, 9 Mar 2017 17:22:47 +0000"  >&lt;p&gt;Because mongocxx/gridfs/uploader.hpp needs to include src/mongocxx/third_party/md5.h, md5.h needed to be changed to md5.hpp so it would be installed (since .h files are ignored by cmake during the installation process). As part of this work, mongocxx/src/third_party/md5.hpp should be changed back to md5.h, since only the private header for the implementation of gridfs::uploader will need to include the md5 header.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="331798">CXX-1130</issuekey>
        </issuelink>
                            </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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsvyzr:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1601">Perl/CXX 2017-03-24</customfieldvalue>

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