<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:57:58 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-23] Create a config.h header that captures the values of preprocessor defines to avoid ABI inconsistencies</title>
                <link>https://jira.mongodb.org/browse/CXX-23</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;Right now, we pass options like -DMONGO_SSL when building the mongo client library. However, we don&apos;t record those in a config.h header that is included by the headers or installed.&lt;/p&gt;

&lt;p&gt;Some of these defines, like MONGO_SSL or _DEBUG, can affect the size and layout of objects.&lt;/p&gt;

&lt;p&gt;This means that clients of the library must pass the same definitions on their compilation line or risk subtle crashes and memory corruption.&lt;/p&gt;

&lt;p&gt;We should generate a config.h header that captures the relevant defines and ensures that they are visible to the mongoclient headers when used by clients of the library.&lt;/p&gt;</description>
                <environment></environment>
        <key id="108288">CXX-23</key>
            <summary>Create a config.h header that captures the values of preprocessor defines to avoid ABI inconsistencies</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="2" iconUrl="https://jira.mongodb.org/images/icons/priorities/critical.svg">Critical - P2</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="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="andrew.morrow@mongodb.com">Andrew Morrow</reporter>
                        <labels>
                            <label>legacy-cxx</label>
                    </labels>
                <created>Wed, 29 Jan 2014 23:28:06 +0000</created>
                <updated>Sun, 4 May 2014 19:32:39 +0000</updated>
                            <resolved>Mon, 7 Apr 2014 00:48:39 +0000</resolved>
                                                    <fixVersion>legacy-0.8.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="538258" author="xgen-internal-githook" created="Mon, 7 Apr 2014 00:43:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;acmorrow&apos;, u&apos;name&apos;: u&apos;Andrew Morrow&apos;, u&apos;email&apos;: u&apos;acm@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-23&quot; title=&quot;Create a config.h header that captures the values of preprocessor defines to avoid ABI inconsistencies&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-23&quot;&gt;&lt;del&gt;CXX-23&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-57&quot; title=&quot;Rework version and buildinfo files into something meaningful for the client&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-57&quot;&gt;&lt;del&gt;CXX-57&lt;/del&gt;&lt;/a&gt; Create a config.h header for ODR affecting macros and create a meaningful version header&lt;br/&gt;
Branch: legacy&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/45c3f04fd829e65aa70fca99b44f05ba5ed5ea56&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/45c3f04fd829e65aa70fca99b44f05ba5ed5ea56&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="531050" author="acm" created="Tue, 1 Apr 2014 16:05:37 +0000"  >&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/pull/46&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/pull/46&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="527700" author="acm" created="Sat, 29 Mar 2014 22:20:14 +0000"  >&lt;p&gt;Pulling into legacy-0.8. This is too serious an issue to allow to linger (e.g. ODR violations unless consuming application defines MONGO_SSL if client library was built with --ssl).&lt;/p&gt;</comment>
                    </comments>
                    <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|hrvq7j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>99099</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>