ExportXMLWordPrintableJSON

    • Type: Epic
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Async C Driver
    • C Drivers
    • Needed
    • Hide
      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?
      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • In Progress
    • 0
    • 9
    • 20
    • 100
    • 🟡 Potential Risk
    • Hide

      Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-11-02: Target date at risk for 2027-01-14

      • What was accomplished since the last update?
        • Ezra put array types in review.
        • Connor merged Evergreen testing.
        • Connor merged insertOne.
        • Connor put findOne in review.
        • Sabrina merged countDocuments and estimatedDocumentCount helpers.
        • Sabrina merged createCollection.
        • Kevin posted alpha install instructions for Zoom and JPMC.
      • What's the focus over the next two weeks?
        • Ezra to merge array types (unblocks many tasks).
        • Ezra to work on RunCommandOptions and cursors.
        • Connor to continue on remaining CRUD helpers (insertMany)
      • Any risks/blockers/impediments?
        • Marking as "Potential Risk" as velocity is lower than needed to do all tickets in epic. Several tasks are partially complete but blocked on array and cursor types. To get to "On Track", can cut non-essentials from scope. Expected to be "On Track" after Thursday review meeting.
      Show
      Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-11-02: Target date at risk for 2027-01-14 What was accomplished since the last update? Ezra put array types in review. Connor merged Evergreen testing. Connor merged insertOne . Connor put findOne in review. Sabrina merged countDocuments and estimatedDocumentCount helpers. Sabrina merged createCollection . Kevin posted alpha install instructions for Zoom and JPMC. What's the focus over the next two weeks? Ezra to merge array types (unblocks many tasks). Ezra to work on RunCommandOptions and cursors. Connor to continue on remaining CRUD helpers ( insertMany ) Any risks/blockers/impediments? Marking as "Potential Risk" as velocity is lower than needed to do all tickets in epic. Several tasks are partially complete but blocked on array and cursor types. To get to "On Track", can cut non-essentials from scope. Expected to be "On Track" after Thursday review meeting.
    • Hide

      2026-11-03 - 🟡 Potential Risk
      Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-11-02: Target date at risk for 2027-01-14

      • What was accomplished since the last update?
        • Ezra put array types in review.
        • Connor merged Evergreen testing.
        • Connor merged insertOne.
        • Connor put findOne in review.
        • Sabrina merged countDocuments and estimatedDocumentCount helpers.
        • Sabrina merged createCollection.
        • Kevin posted alpha install instructions for Zoom and JPMC.
      • What's the focus over the next two weeks?
        • Ezra to merge array types (unblocks many tasks).
        • Ezra to work on RunCommandOptions and cursors.
        • Connor to continue on remaining CRUD helpers (insertMany)
      • Any risks/blockers/impediments?
        • Marking as "Potential Risk" as velocity is lower than needed to do all tickets in epic. Several tasks are partially complete but blocked on array and cursor types. To get to "On Track", can cut non-essentials from scope. Expected to be "On Track" after Thursday review meeting.

      2026-10-23 - 🟢 On Track
      Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-10-23: Target date on track for 2027-01-14

      • What was accomplished since the last update?
        • Ezra merged runCommand.
        • Connor put initial Evergreen testing in review.
        • Sabrina (rotating new grad) is on-boarding will soon work on count helpers.
        • Connor working on insertOne.
      • What's the focus over the next two weeks?
        • Continue adding basic CRUD helpers: insertOne, count
        • Ezra to work on cursor implementation.
        • Kevin to write-up instructions to share runCommand demo with Zoom and JPMC.
      • Any risks/blockers/impediments?
        • Short digression to address a regression in C++ ABI (CXX-3606).

      2026-10-09 - 🟢 On Track
      Engineer(s): Ezra Chung, Connor MacDonald 2026-10-09: Target date on track for 2027-01-14

      Targeting November 9th demo of runCommand to share with JPMC and Zoom.

      Targeting mid January for v1 release. Can cut non-essentials from scope as needed (index management, distinct, count).

      • What was accomplished since the last update?
        • Some foundational changes merged into mongodb/mongo-c-driver.
          • CMake integration of Rust toolchain completed.
          • Core runtime and a Client type are merged.
          • Runtime-Future primitives is in review.
          • Starting Evergreen integration.
      • What's the focus over the next two weeks?
        • Complete the Runtime-Future primitives.
        • Add remaining Client/Database/Collection handles.
        • Complete Evergreen integration.
      • Any risks/blockers/impediments?
        • Review bandwidth may limit throughput. But this can be addressed with further spreading load of reviews.

      Show
      2026-11-03 - 🟡 Potential Risk Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-11-02: Target date at risk for 2027-01-14 What was accomplished since the last update? Ezra put array types in review. Connor merged Evergreen testing. Connor merged insertOne . Connor put findOne in review. Sabrina merged countDocuments and estimatedDocumentCount helpers. Sabrina merged createCollection . Kevin posted alpha install instructions for Zoom and JPMC. What's the focus over the next two weeks? Ezra to merge array types (unblocks many tasks). Ezra to work on RunCommandOptions and cursors. Connor to continue on remaining CRUD helpers ( insertMany ) Any risks/blockers/impediments? Marking as "Potential Risk" as velocity is lower than needed to do all tickets in epic. Several tasks are partially complete but blocked on array and cursor types. To get to "On Track", can cut non-essentials from scope. Expected to be "On Track" after Thursday review meeting. 2026-10-23 - 🟢 On Track Engineer(s): Ezra Chung, Connor MacDonald, Sabrina Chang 2026-10-23: Target date on track for 2027-01-14 What was accomplished since the last update? Ezra merged runCommand . Connor put initial Evergreen testing in review. Sabrina (rotating new grad) is on-boarding will soon work on count helpers. Connor working on insertOne. What's the focus over the next two weeks? Continue adding basic CRUD helpers: insertOne , count Ezra to work on cursor implementation. Kevin to write-up instructions to share runCommand demo with Zoom and JPMC. Any risks/blockers/impediments? Short digression to address a regression in C++ ABI ( CXX-3606 ). 2026-10-09 - 🟢 On Track Engineer(s): Ezra Chung, Connor MacDonald 2026-10-09: Target date on track for 2027-01-14 Targeting November 9th demo of runCommand to share with JPMC and Zoom. Targeting mid January for v1 release. Can cut non-essentials from scope as needed (index management, distinct, count). What was accomplished since the last update? Some foundational changes merged into mongodb/mongo-c-driver. CMake integration of Rust toolchain completed. Core runtime and a Client type are merged. Runtime-Future primitives is in review. Starting Evergreen integration. What's the focus over the next two weeks? Complete the Runtime-Future primitives. Add remaining Client/Database/Collection handles. Complete Evergreen integration. Any risks/blockers/impediments? Review bandwidth may limit throughput. But this can be addressed with further spreading load of reviews.

      Summary

      Release a stable API for an Async C Driver client.

      Motivation

      Who is the affected end user?

      Users of async C/C++ projects that want to use MongoDB. Related requests:

      How does this affect the end user?

      Blocked. Unable to use MongoDB in async C/C++ projects.

      How likely is it that this problem or use case will occur?

      Certain.

      If the problem does occur, what are the consequences and how severe are they?

      Missed opportunity.

      Is this issue urgent?

      No?

      Is this ticket required by a downstream team?

      No.

      Is this ticket only for tests?

      No.

      Cast of Characters

      Engineering Lead: Kevin Albertson
      Document Author: Ezra Chung
      POCers: N/A.
      Product Owner: Rishabh Bisht
      Program Manager: N/A.
      Stakeholders: Jeff Yemin

      Channels & Docs

      Slack Channel: #async-c-driver
      Scope Document: WRITING-36961
      Technical Design Document: https://github.com/mongodb-labs/mongoac-spec

            Assignee:
            Ezra Chung
            Reporter:
            Rishabh Bisht
            Kevin Albertson Kevin Albertson
            Rishabh Bisht Rishabh Bisht
            None
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              19 weeks
              None
              None