2026-02-13 - 🟡 Potential Risk
Engineer(s): Sergey Zelenov, Pavel Safronov
What was accomplished since the last update?
- Completed work on making OS I/O module pluggable
- DNS refactoring work in review (previously identified as a blocker)
- Started work on implementing the necessary testing sandbox
What's the focus over the next two weeks?
- Complete testing infrastructure and testing for Milestone 0
- Make the DNS module pluggable
Any risks/blockers/impediments?
- There were complications with testing setup (for example, certain tests cannot be easily tested locally and required evergreen patches to validate all testing variants), leading to longer development time. We do not currently anticipate further complications, but there is still a risk of them occurring until we complete the testing infrastructure work that is in the scope of this project.
- Sudden staffing changes have left <1 engineering week of capacity per calendar week for this project, so the end date has been pushed accordingly
2026-01-30 - 🟡 Potential Risk
Engineer(s): Sergey Zelenov, Pavel Safronov, Durran Jordan
What was accomplished since the last update?
- Finalized scope of work for Milestone 1
- Added support for the missing "copy" method into bson library
- Identified necessary functionality for custom testing setup
- Started work on making OS I/O module pluggable
What's the focus over the next two weeks?
- Complete implementation work for Milestone 0
- Complete testing infrastructure and testing for Milestone 0
- Complete pluggable module work
Any risks/blockers/impediments?
- Complexity of the custom testing setup might prevent us from reaching our original goal of running the entire integration tests suite, but we can fall back to using spec tests that would provide sufficient coverage.
- The work to replace BSON buffers ran into multiple technical complications and there are ongoing complications with testing dns-related changes; these sorts of issues are expected considering the low-level nature of the work, but difficult to predict and account for in estimates ahead of time.
2026-01-16 - 🟡 Potential Risk
Engineer(s): Sergey Zelenov, Pavel Safronov
What was accomplished since the last update?
- Completed design and breakdown of work for M1
- Moved AWS signature v4 logic into the driver.
- Completed replacement of global `process` in the driver and removal of `NumberUtils` and `ByteUtils` exports from bson
- All but one of the remaining M0 tickets is in progress
What's the focus over the next two weeks?
- Complete implementation work for Milestone 0
- Create necessary testing infrastructure and complete testing for Milestone 0
Any risks/blockers/impediments?
- The completion of the M1 design surfaced complexities that weren't accounted for in the original estimate for this project, so the estimate has been increased by 8 engineering weeks and the target delivery date moved accordingly with stakeholder buy-in for the continuation of the project. Flagging as a risk to surface this information in reporting, but the project is "on track" with respect to the new estimate.
2026-01-16 - 🟢 On Track
Engineer(s): Sergey Zelenov, Pavel Safronov, Durran Jordan
What was accomplished since the last update?
- Completed testing strategy for M0 (ensuring no regressions to supported/removed API list)
- Design for M1 in final review.
- Completed removal for process.nextTick and process.arch and process.platform.
- Removal for global process delayed after input with devtools but in final review.
- AWS signature v4 logic into the driver in final review.
- Removal for node os endianness and buffer to Uint8Array still in review - delays due to PTO and higher priority backpressure work.
What's the focus over the next two weeks?
- Complete implementation work for Milestone 0
Any risks/blockers/impediments?
- Limited team capacity because of backpressure work and holiday PTO might delay the project further.
2026-01-05 - 🟢 On Track
Engineer(s): Sergey Zelenov, Pavel Safronov, Durran Jordan
What was accomplished since the last update?
- Completed testing strategy for M0 (ensuring no regressions to supported/removed API list)
- Design for M1 in final review.
- Completed removal for process.nextTick and process.arch and process.platform.
- Removal for global process delayed after input with devtools but in final review.
- AWS signature v4 logic into the driver in final review.
- Removal for node os endianness and buffer to Uint8Array still in review - delays due to PTO and higher priority backpressure work.
What's the focus over the next two weeks?
- Complete implementation work for Milestone 0
Any risks/blockers/impediments?
- Limited team capacity because of backpressure work and holiday PTO might delay the project further.
2025-12-19 - 🟢 On Track
Engineer(s): Sergey Zelenov, Pavel Safronov, Durran Jordan
What was accomplished since the last update?
- Completed testing strategy for M0 (ensuring no regressions to supported/removed API list)
- Design for M1 in final review.
- Completed removal for process.nextTick and process.arch and process.platform.
- Removal for global process delayed after input with devtools but in final review.
- AWS signature v4 logic into the driver in final review.
- Removal for node os endianness and buffer to Uint8Array still in review - delays due to PTO and higher priority backpressure work.
What's the focus over the next two weeks?
- Complete implementation work for Milestone 0
Any risks/blockers/impediments?
- Limited team capacity because of backpressure work and holiday PTO might delay the project further.
2025-12-05 - 🟢 On Track
Engineer(s): Sergey Zelenov, Pavel Safronov
What was accomplished since the last update?
- Drafted design for testing strategy of M0 (ensuring no regressions to supported/removed API list)
- Removed process.hrtime; node os endianness and process.nextTick removals in review
What's the focus over the next two weeks?
- Continue implementation work for Milestone 0
- Review the design of the regression testing strategy to support Milestone; complete drafting the design for Milestone 1 (to provide configurability for core authentication and connection modules).
Any risks/blockers/impediments?
- Ran into an unexpected issue with process.nextTick removal (investigated suspected bug)
- Testing strategy for M0 was trickier than anticipated due to missing context from original design (resolved)
2025-11-21 - 🟢 On Track
Engineer(s): Sergey Zelenov, Durran Jordan
What was accomplished since the last update?
- Started the project, focusing on Milestone 0, which aims to remove dependencies on runtime APIs that are no longer necessary and reduce our API footprint where easily possible
- Removed callbackify, promisify, and url.parse
What's the focus over the next two weeks?
- Continue implementation work for Milestone 0, which includes enhancing and exporting our cross-platform buffer and byte manipulation API from BSON.
- Complete the design of the regression testing strategy to support Milestone 0 (i.e., to prevent reintroducing or introducing new runtime dependencies) and draft a design for Milestone 1 (to provide configurability for core authentication and connection modules).
Any risks/blockers/impediments?