<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:25:59 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>[DRIVERS-2604] Queryable Encryption prose and spec tests can share the same encryptedFields JSON files</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-2604</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;div class=&quot;panel&quot; style=&quot;background-color: #fafbfc;border-color: #21313c;border-style: solid;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot; style=&quot;background-color: #fafbfc;&quot;&gt;
&lt;h3&gt;&lt;a name=&quot;Summary&quot;&gt;&lt;/a&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/tests/README.rst#range-explicit-encryption&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;CSFLE prose test 22&lt;/a&gt; uses &lt;tt&gt;range-encryptedFields-&amp;lt;type&amp;gt;.json&lt;/tt&gt; files (added in &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2505&quot; title=&quot;Add Explicit Encryption with Range Index&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2505&quot;&gt;&lt;del&gt;DRIVERS-2505&lt;/del&gt;&lt;/a&gt;), which are very similar to the &lt;tt&gt;encryptedFields-Range-&amp;lt;type&amp;gt;.json&lt;/tt&gt; files used by the templates that generate legacy spec tests (added in &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2286&quot; title=&quot;Support for Range Indexes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2286&quot;&gt;&lt;del&gt;DRIVERS-2286&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;There appear to be two notable differences:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;The &lt;tt&gt;range-encryptedFields-&amp;lt;type&amp;gt;.json&lt;/tt&gt; files also specify zero for &lt;tt&gt;field.queries.contention&lt;/tt&gt;, which is the default value and may be irrelevant.&lt;/li&gt;
	&lt;li&gt;The field names for encryptedDouble / encryptedDecimal in &lt;tt&gt;encryptedFields-Range-&amp;lt;type&amp;gt;.json&lt;/tt&gt; are encryptedDoubleNoPrecision / encryptedDecimalNoPrecision in &lt;tt&gt;range-encryptedFields-&amp;lt;type&amp;gt;.json&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It should be feasible to resolve these differences and have the prose and spec tests use the same set of JSON files.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://github.com/mongodb/specifications/pull/1396#discussion_r1162257008&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;this GitHub review comment&lt;/a&gt; for additional context.&lt;/p&gt;

&lt;h3&gt;&lt;a name=&quot;Motivation&quot;&gt;&lt;/a&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/h3&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisissueurgent%3F&quot;&gt;&lt;/a&gt;Is this issue urgent?&lt;/h4&gt;
&lt;p&gt;No.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisticketrequiredbyadownstreamteam%3F&quot;&gt;&lt;/a&gt;Is this ticket required by a downstream team?&lt;/h4&gt;
&lt;p&gt;No.&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;Isthisticketonlyfortests%3F&quot;&gt;&lt;/a&gt;Is this ticket only for tests?&lt;/h4&gt;
&lt;p&gt;Yes.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="2312870">DRIVERS-2604</key>
            <summary>Queryable Encryption prose and spec tests can share the same encryptedFields JSON files</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="13453" iconUrl="https://jira.mongodb.org/images/icons/status_generic.gif" description="">Implementing</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="kevin.albertson@mongodb.com">Kevin Albertson</assignee>
                                    <reporter username="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Apr 2023 15:57:32 +0000</created>
                <updated>Mon, 21 Aug 2023 20:11:40 +0000</updated>
                                                                <component>Client Side Encryption</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="5371488" author="xgen-internal-githook" created="Mon, 24 Apr 2023 18:11:31 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/DRIVERS-2604&quot; title=&quot;Queryable Encryption prose and spec tests can share the same encryptedFields JSON files&quot; class=&quot;issue-link&quot; data-issue-key=&quot;DRIVERS-2604&quot;&gt;DRIVERS-2604&lt;/a&gt; deduplicate encrypted fields files (#1400)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;format range-encryptedFields-*&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add contention to range-encryptedFields&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;If contention is not present, the server will provide a default value.&lt;br/&gt;
The default value will be included in the `command_started_event`.&lt;br/&gt;
Adding `contention` to the `range-encryptedFields-*` files enable the same YAML to be used for `encrypted_fields` and the `command_started_event` in specification tests.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;replace references of encryptedFields-Range-* to range-encryptedFields-*&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;rename references of encryptedDecimal to encryptedDecimalNoPrecision&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;rename encryptedDouble to encryptedDoubleNoPrecision&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;use numberLong consistently for sparsity&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Server accepts either. Use numberLong for consistency.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;remove encryptedFields-Range-* files&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;regenerate fle2v2 files&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/specifications/commit/c4f3fabe9047e5e7a87877d642fa0d885a47351c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/c4f3fabe9047e5e7a87877d642fa0d885a47351c&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="5342311" author="kevin.albertson" created="Wed, 12 Apr 2023 18:25:08 +0000"  >&lt;p&gt;In review here: &lt;a href=&quot;https://github.com/mongodb/specifications/pull/1400&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/pull/1400&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10620">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="2313163">CSHARP-4612</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313162">CXX-2674</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313161">CDRIVER-4613</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313164">GODRIVER-2808</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313167">MOTOR-1118</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313166">NODE-5195</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313169">PHPLIB-1110</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313168">PYTHON-3666</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313170">RUBY-3239</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313171">RUST-1629</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2313165">JAVA-4934</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2028419">DRIVERS-2286</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2189685">DRIVERS-2505</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_17052" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Downstream Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;resync &lt;tt&gt;range-...&lt;/tt&gt; and &lt;tt&gt;fle2v2-...&lt;/tt&gt; files to &lt;a href=&quot;https://github.com/mongodb/specifications/commit/c4f3fabe9047e5e7a87877d642fa0d885a47351c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/commit/c4f3fabe9047e5e7a87877d642fa0d885a47351c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is no expected test coverage or behavior change. Consider closing the language ticket as &quot;Won&apos;t Do&quot; and resyncing test files as part of a future change.&lt;/p&gt;
</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10951" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Driver Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10748"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-4613'>CDRIVER-4613</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.24.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-2674'>CXX-2674</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-4612'>CSHARP-4612</a>
    </td>
    <td>Backlog</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/GODRIVER-2808'>GODRIVER-2808</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-4934'>JAVA-4934</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>4.10.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-5195'>NODE-5195</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>5.5.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/MOTOR-1118'>MOTOR-1118</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-3666'>PYTHON-3666</a>
    </td>
    <td>Duplicate</td>
    <td class='hasFixVersion'>4.4</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHPLIB-1110'>PHPLIB-1110</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>1.16.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-3239'>RUBY-3239</a>
    </td>
    <td>Won't Do</td>
    <td class=''></td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUST-1629'>RUST-1629</a>
    </td>
    <td>Fixed</td>
    <td class='hasFixVersion'>2.6.0</td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18362" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Engineering Lead</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>kevin.albertson@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i1mq28:</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_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 24 Apr 2023 00:00:00 +0000</customfieldvalue>

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