<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:35:24 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>[GODRIVER-985] Design &amp; Implement drivergen</title>
                <link>https://jira.mongodb.org/browse/GODRIVER-985</link>
                <project id="14289" key="GODRIVER">Go Driver</project>
                    <description>&lt;p&gt;The Core API prototype contained a new tool, called &lt;tt&gt;drivergen&lt;/tt&gt;. This tool read in a Go type and produced an operation implementation from it. We originally chose a Go struct as an IDL with struct tags to indicate how to generate the operation.&lt;/p&gt;

&lt;p&gt;While this worked it was bulky and required extra fields added to the struct to indicate metadata. Additionally, the original design didn&apos;t have the &lt;tt&gt;driver.Operation&lt;/tt&gt; type that handled all of the operation execution, including legacy operation execution. The results, which were not originally planned to be generated are of a known complex type, such as a &lt;tt&gt;driver.BatchCursor&lt;/tt&gt; or are simple enough to generate an IDL.&lt;/p&gt;

&lt;p&gt;All this together means we can generate the entire operation. We should swap the Go struct IDL format for a simpler YAML IDL format, which will ensure we can define the operation and its result in a single file. This also allows us to express the necessary information without hacking around Go struct tags.&lt;/p&gt;</description>
                <environment></environment>
        <key id="741913">GODRIVER-985</key>
            <summary>Design &amp; Implement drivergen</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</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="13201">Fixed</resolution>
                                        <assignee username="kris.brandow@mongodb.com">Kristofer Brandow</assignee>
                                    <reporter username="kris.brandow@mongodb.com">Kristofer Brandow</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Apr 2019 19:00:29 +0000</created>
                <updated>Sat, 28 Oct 2023 11:38:57 +0000</updated>
                            <resolved>Tue, 14 May 2019 17:16:57 +0000</resolved>
                                                    <fixVersion>1.1.0</fixVersion>
                                    <component>Core API</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2246191" author="xgen-internal-githook" created="Tue, 14 May 2019 17:13:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Kris Brandow&apos;, &apos;username&apos;: &apos;skriptble&apos;, &apos;email&apos;: &apos;kris@mongodb.com&apos;}
&lt;p&gt;Message: Design and implement drivergen&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-985&quot; title=&quot;Design &amp;amp; Implement drivergen&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-985&quot;&gt;&lt;del&gt;GODRIVER-985&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-1009&quot; title=&quot;Implement batch cursor in driver lib&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-1009&quot;&gt;&lt;del&gt;GODRIVER-1009&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-1015&quot; title=&quot;Set OP_MSG flags in driver.Operation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-1015&quot;&gt;&lt;del&gt;GODRIVER-1015&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-1026&quot; title=&quot;Skip ReadWireMessage for unacknowledged writes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-1026&quot;&gt;&lt;del&gt;GODRIVER-1026&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change-Id: I2e645a7431bd2b96e6ca597c2422082aab351507&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/commit/c930cf205be1acacc05ef342aa0aaf299eb2eb9a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-go-driver/commit/c930cf205be1acacc05ef342aa0aaf299eb2eb9a&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10011"><![CDATA[Minor Change]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <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>GODRIVER-617</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr8b3r:</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>