[CXX-1569] CXX ABI Created: 27/Apr/18  Updated: 26/Jan/24

Status: Blocked
Project: C++ Driver
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Epic Priority: Major - P3
Reporter: Matt Broadstone Assignee: Ezra Chung
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CXX-834 Return local mongoc errors and server... Backlog
depends on CXX-2784 Release 3.10.0 Backlog
depends on CXX-2682 Investigate scope and requirements of... Closed
is depended on by CXX-1647 Package the C++ Driver for Debian Closed
is depended on by CXX-1648 Package the C++ Driver for Fedora/RedHat Closed
Related
is related to CXX-491 Determine how ABI versioning / soname... Closed
Quarter: FY24Q3, FY24Q4, FY25Q1
Start date:
End date:
Calendar Time: 28 weeks, 1 day
Scope Cost Estimate: 6
Cost to Date: 15
Final Cost Estimate: 24
Detailed Project Statuses:

2024-01-19: No change to end-date.

Status update:

  • Adding ABI tag to library filenames in review.
  • Adding ABI compliance tasks to Evergreen in review.

2024-01-05: Updating end-date to 2023-03-22

Status update:

  • Migrating inline namespaces with using declarations for mongocxx merged.
  • Adding ABI tag to library filenames.

Rationale for delays:

  • Unexpected difficulties (no Doxygen support for `using` symbols).
  • Code review turnaround slowed during holidays.
  • Adding an initial V1 ABI is expected to take much longer than originally estimated.

Risks:

  • No risks.

2023-12-20: No change to end-date

Status update:

  • Migrating inline namespaces with using declarations for bsoncxx merged; mongocxx in review.

2023-12-08: No change to end-date.

Status update:

  • Migrating inline namespaces with using declarations for bsoncxx in review; mongocxx in progress.
  • Providing forwarding headers merged.

2023-11-21: No change to end-date.

Status update:

  • Replacing inline namespaces with using declarations in progress.
  • Migrating config headers to V1 in approved.
  • Providing forwarding headers in review.

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

Status update:

  • Work to tag ABI in progress.
  • Migrating config headers to V1 in review.
  • Providing forwarding headers in review.

2023-10-27: Setting end-date to 2024-01-05

Status update:

  • Adding macro guard tests merged.
  • Supporting other ABI namespaces in documentation merged.
  • Adding ABI compliance check in progress.
  • Moving interfaces into ABI stable namespace in progress.

Rationale for delays:

  • Initial estimate too optimistic. Moving interfaces to stable ABI is a large task.
  • Updated end-date reflects current FY24Q4 plan.

2023-10-13: Setting end-date to 2023-11-17

Status update:

  • PR merged for refactoring directory structure.
  • Adding ABI compliance check in progress.
  • Moving interfaces into ABI stable namespace in progress.

Rationale for delay:

  • Initial estimate too optimistic. Moving interfaces to stable ABI is a large task.

2023-09-29: No change to target end date.

Status update:

  • PR in review for refactoring directory structure in preparation of additional ABI namespaces.
  • Adding ABI compliance check in progress.

---- 

2023-09-15: Setting initial end date to 2023-10-20

Status update:

  • Improvements to MNMLSTC install merged.
  • Adding ABI compliance check to Evergreen in progress.
  • Source refactor allow header files for multiple ABI namespaces in progress.


 Description   

Tickets related to wrapping up loose ends in the effort to set a stable ABI for the CXX driver.


Generated at Wed Feb 07 22:03:10 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.