[MONGOCRYPT-472] libmongocrypt Support for Range Index Created: 17/Aug/22  Updated: 28/Oct/23  Resolved: 19/Jan/23

Status: Closed
Project: Libmongocrypt
Component/s: None
Affects Version/s: None
Fix Version/s: 1.7.0, 1.7.0-alpha2

Type: Epic Priority: Major - P3
Reporter: Kevin Albertson Assignee: Kevin Albertson
Resolution: Fixed Votes: 0
Labels: phase3
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by DRIVERS-2286 Support for Range Indexes Closed
Related
Binding Changes: Not Needed
Start date:
End date:
Calendar Time: 21 weeks, 1 day
Scope Cost Estimate: 7
Cost to Date: 13
Final Cost Estimate: 13
Cost Threshold %: 100
Detailed Project Statuses:

Engineer: Kevin

Summary: libmongocrypt support for Range Index

2023-01-05: Updating end date to 2023-01-13

Status update:

  • Decimal128 is in review. This is the last piece.

Rationale for delays:

  • Decimal128 was more work than expected.

Risks:

  • Could risk drivers shipping Range support with 6.2

2022-12-22: Updating end date to 2023-01-06
Status update:

  • All spec work is done except for test cases for decimal128

2022-12-08: Updating end date to 2022-12-16

Status update:

  • Precision for double merged.
  • Decimal128 support in progress.
  • Rename of "range" to "rangePreview" merged.
  • Support for int128 in review.

Rationale for delays and risks:

  • Decimal128 work is unexpectedly complex. Required an int128 implementation.
  • Further delays could risk drivers shipping Range support with 6.2

2022-11-21: Updating end date to 2022-12-02

Status update:

  • Precision for double in review.
  • Decimal128 support in progress.
  • Rename of "range" to "rangePreview" in review.
  • Proceeding with integration testing and specification changes to unblock drivers sooner.

Rationale for delays and risks:

  • Updates to explicit encryption for find took longer than expected.
  • Further delays could risk drivers shipping Range support with 6.2.

2022-11-10: No change to end date.

Status update:
* Update to Find Payloads merged.

  • Explicit encryption in review.
  • Investigating updates for precision - reading current PR in server code.
  • Next (and last): Decimal 128 support

Rationale for delays:
* No delays.

Risks:
* No risks.


2022-10-18: Updating end date to 11-28-2022

Status update:

  • Update to Find Payloads in review.
  • Explicit encryption is in progress.
  • Next: Decimal 128 support + updates for precision.

Rationale for delays:

  • Support for precision was added to server.

Risks:

  • No risks.

2022-10-18: Updating end date to 11-04-2022

Status update:

  • Update to FLE2FindRangeSpec in review.
  • Update to FLE2FindRangePayload and Support for explicit encryption is waiting for server changes, to copy test data.
  • Next (and last): Decimal 128 support.

Rationale for delays:

  • Incorrect estimation.

Risks:

  • No risks.

 2022-10-04: Updating end date to 10-25-2022

Status update:

  • Support case-insensitive values for "algorithm" and "queryType" merged.
  • Creating FLE2FindRangePayload with MinCover in review.
  • Support explicit encryption in progress.

Rationale for delays:

  • There are incoming changes to the range payloads (to be discussed this week).

Risks:
* No risks.


2022-09-18: No change to end date.

Status update:

  • MinCover for int32 and int64 merged.
  • Decrypt the new FLE2RangeIndexedValue in review.
  • Creating FLE2FindRangePayload with MinCover in progress.

Rationale for delays:

  • No delays.

Risks:

  • No risks.

2022-09-04:

Status update:

  • Type conversions for int32 and int64 merged.
  • Edge generation for int32 and int64 merged.
  • MinCover for int32 and int64 in review.

Rationale for delays:

  • No delays.

Risks:

  • No risks.

2022-08-22: Setting end-date to 10-11-2022

Status update:

  • Type conversions for int32 and int64 in review

Rationale for delays:

Risks:

  •  

Generated at Thu Feb 08 09:08:45 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.