-
Type: Task
-
Resolution: Unresolved
-
Priority: Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
Use Case
As a driver engineer,
I want to stay up to date with our supported Node versions,
So that we do not need to support long EOL'd node versions and so that we can use newer js syntax and features.
User Experience
- Users will see deprecation warnings when using our packages with unsupported node versions
Dependencies
- Requires mongosh/compass to have dropped support for Node16.
Risks/Unknowns
- Unsure.
Acceptance Criteria
Implementation Requirements
- Adjust the minimum supported version to the lowest LTS (at time of Node v7)
- (native bindings only)
- Remove support for Node16 in ci
- No need to test on ubuntu bionic for Node16 anymore
- Upgrade node-gyp to the latest version (the current node-gyp version is pinned because it doesn't work with <python 3.8, and python3.8 is not available to download using apt-get on ubuntu)
- Remove support for Node16 in ci
Testing Requirements
- n/a
Documentation Requirements
- DOCSP ticket, API docs, etc
Follow Up Requirements
- additional tickets to file, required releases, etc
- if node behavior differs/will differ from other drivers, confirm with dbx devs what standard to aim for and what plan, if any, exists to reconcile the diverging behavior moving forward