<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:06:57 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-2767] Add macro guard tests to test for config macro leaks</title>
                <link>https://jira.mongodb.org/browse/CXX-2767</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;&quot;Config macros&quot; defined in &quot;config headers&quot; under &lt;tt&gt;bsoncxx/config&lt;/tt&gt; and &lt;tt&gt;mongocxx/config&lt;/tt&gt; are expected to be guarded by prelude/postlude header files that ensure the macros do not conflict with any pre-existing macros, nor leak their definitions into user code. There are several public header files that do not include the postlude header despite including the prelude header, therefore leaking config macros into user code.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2479927">CXX-2767</key>
            <summary>Add macro guard tests to test for config macro leaks</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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>Fri, 20 Oct 2023 14:11:32 +0000</created>
                <updated>Thu, 26 Oct 2023 20:29:36 +0000</updated>
                            <resolved>Thu, 26 Oct 2023 20:23:26 +0000</resolved>
                                                    <fixVersion>3.9.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="5811641" author="xgen-internal-githook" created="Thu, 26 Oct 2023 20:20:49 +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-2767&quot; title=&quot;Add macro guard tests to test for config macro leaks&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2767&quot;&gt;&lt;del&gt;CXX-2767&lt;/del&gt;&lt;/a&gt; Add macro guards tests for bsoncxx and mongocxx (#1043)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Use static library for catch/main.cpp&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Add include/ and lib/ to target include directories&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Add macro guard tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Fix issues preventing standalone header inclusion&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Fix missing prelude header include directives&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Add macro guards tests to EVG config&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Simplify and improve robustness of test library targets&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2769&quot; title=&quot;Remove BSONCXX_ENUM in v_noabi macro guard headers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2769&quot;&gt;CXX-2769&lt;/a&gt; Document out-of-place BSONCXX_ENUM guards in macro guard headers&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-2770&quot; title=&quot;Add missing include of postlude header in v_noabi public headers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-2770&quot;&gt;CXX-2770&lt;/a&gt; Workaround missing postlude headers via a test macro&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/8a568e09c35c34d24ca902f1ab96c13d8d8ed597&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/8a568e09c35c34d24ca902f1ab96c13d8d8ed597&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2483115">CXX-2770</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2483109">CXX-2769</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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i2evwk:</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>