<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:06:55 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-2753] Refactor directory structure to allow header files for multiple ABI namespaces</title>
                <link>https://jira.mongodb.org/browse/CXX-2753</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;The current directory structure and build system configuration does not easily support having header files for multiple ABI namespaces for header files (i.e. having both &lt;tt&gt;v_noabi&lt;/tt&gt; header files as well as &lt;tt&gt;v1&lt;/tt&gt; header files).&lt;/p&gt;

&lt;p&gt;The directory structure for CXX Driver libraries needs to be refactored to better allow for flexibility and clarify of specifying the public (and private) header files and accomodating multiple ABI namespaces at the same time.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2440328">CXX-2753</key>
            <summary>Refactor directory structure to allow header files for multiple ABI namespaces</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="ezra.chung@mongodb.com">Ezra Chung</assignee>
                                    <reporter username="ezra.chung@mongodb.com">Ezra Chung</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Sep 2023 21:47:14 +0000</created>
                <updated>Sat, 28 Oct 2023 11:26:36 +0000</updated>
                            <resolved>Thu, 5 Oct 2023 21:46:21 +0000</resolved>
                                                    <fixVersion>3.9.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="5791945" author="xgen-internal-githook" created="Thu, 19 Oct 2023 18:30:06 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Ezra Chung&apos;, &apos;email&apos;: &apos;88335979+eramongodb@users.noreply.github.com&apos;, &apos;username&apos;: &apos;eramongodb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2753&quot; title=&quot;Refactor directory structure to allow header files for multiple ABI namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2753&quot;&gt;&lt;del&gt;CXX-2753&lt;/del&gt;&lt;/a&gt; Move test files into test subdirectory (#1041)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/253ba2e9f5ee41cdab87d425fc046d7b6394a6a8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/253ba2e9f5ee41cdab87d425fc046d7b6394a6a8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5790989" author="xgen-internal-githook" created="Thu, 19 Oct 2023 14:13:06 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Ezra Chung&apos;, &apos;email&apos;: &apos;88335979+eramongodb@users.noreply.github.com&apos;, &apos;username&apos;: &apos;eramongodb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2753&quot; title=&quot;Refactor directory structure to allow header files for multiple ABI namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2753&quot;&gt;&lt;del&gt;CXX-2753&lt;/del&gt;&lt;/a&gt; Refactor CMake config files to reflect new directory structure (#1037)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Use CMAKE_BUILD_PARALLEL_LEVEL in compile.sh&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Group minimum C Driver library version variables&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Format CMake config files&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move package config commands into cmake/CMakeLists.txt&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move header commands into include/CMakeLists.txt&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move lib commands into lib/CMakeLists.txt&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move example variables into example config files&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move test commands into test/CMakeLists.txt&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Update modeless message() commands to STATUS mode&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/38467f89ac8f060fd0fa835863d10359d48d1c76&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/38467f89ac8f060fd0fa835863d10359d48d1c76&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="5757302" author="xgen-internal-githook" created="Thu, 5 Oct 2023 21:43:28 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Ezra Chung&apos;, &apos;email&apos;: &apos;88335979+eramongodb@users.noreply.github.com&apos;, &apos;username&apos;: &apos;eramongodb&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2753&quot; title=&quot;Refactor directory structure to allow header files for multiple ABI namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2753&quot;&gt;&lt;del&gt;CXX-2753&lt;/del&gt;&lt;/a&gt; Refactor directory structure to allow for multiple ABI namespaces (#1026)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Use full `third_party/catch/include` prefix in include directives&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2753&quot; title=&quot;Refactor directory structure to allow header files for multiple ABI namespaces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2753&quot;&gt;&lt;del&gt;CXX-2753&lt;/del&gt;&lt;/a&gt; Move library sources into v_noabi subdirectories&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Move pkgconfig config input files into cmake subdirectory&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Support multiple paths in PACKAGE_INCLUDE_INSTALL_DIRS&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/3d959fb6825f67969cb2e23c8d85a47f03d608fe&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/3d959fb6825f67969cb2e23c8d85a47f03d608fe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="2438941">CXX-2749</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2440166">CXX-2751</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2436886">CXX-2746</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2439013">CXX-2750</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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-1569</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY24Q2</label>
            <label>FY24Q3</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i2870o:</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>