Skip to content

Conversation

@aclark4life
Copy link
Contributor

@aclark4life aclark4life commented Feb 6, 2026

Spike: Investigate using Rust for Extension Modules

  • Implement comprehensive Rust BSON encoder/decoder
  • Add Evergreen CI configuration and test scripts
  • Add GitHub Actions workflow for Rust testing
  • Add runtime selection via PYMONGO_USE_RUST environment variable
  • Add performance benchmarking suite
  • Update build system to support Rust extension
  • Add documentation for Rust extension usage and testing"

@codecov-commenter
Copy link

codecov-commenter commented Feb 6, 2026

Codecov Report

❌ Patch coverage is 0% with 65 lines in your changes missing coverage. Please review.
✅ Project coverage is 53.52%. Comparing base (3667638) to head (3a1c3f1).

Files with missing lines Patch % Lines
bson/__init__.py 0.00% 65 Missing ⚠️

❗ There is a different number of reports uploaded between BASE (3667638) and HEAD (3a1c3f1). Click for more details.

HEAD has 150 uploads less than BASE
Flag BASE (3667638) HEAD (3a1c3f1)
no-c-ext-rhel8-test-standard-v4.4-python3.11-async-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v4.2-python3.12-sync-auth-ssl-sharded-cluster 1 0
no-c-ext-rhel8-test-standard-v4.2-python3.14-sync-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v4.4-python3.14-async-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v6.0-python3.10-async-noauth-ssl-replica-set-min-deps 1 0
no-c-ext-rhel8-test-standard-v4.2-python3.11-sync-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v8.0-python3.13-async-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v6.0-python3.14t-async-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-latest-python3.12-async-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v5.0-python3.14t-sync-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v7.0-python3.13-sync-noauth-ssl-replica-set 1 0
no-c-ext-rhel8-test-standard-v5.0-python3.10-sync-noauth-ssl-replica-set-min-deps 1 0
no-c-ext-rhel8-test-standard-rapid-python3.12-sync-noauth-ssl-replica-set 1 0
mongodb-v5.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov 1 0
no-c-ext-rhel8-test-standard-v4.4-python3.12-async-auth-ssl-sharded-cluster 1 0
mongodb-v5.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-v4.4-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov 1 0
mongodb-latest-test-server-version-python3.13-sync-auth-nossl-replica-set-cov 1 0
mongodb-rapid-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-v8.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-v4.4-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v4.4-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v6.0-python3.14-async-auth-ssl-sharded-cluster 1 0
mongodb-v8.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v8.0-python3.14t-async-auth-ssl-sharded-cluster 1 0
mongodb-v5.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v7.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov 1 0
mongodb-v5.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-latest-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v6.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-v8.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v4.4-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.13-sync-auth-nossl-replica-set-cov 1 0
mongodb-v5.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v6.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-rapid-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v6.0-python3.11-async-auth-ssl-sharded-cluster 1 0
mongodb-v6.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v8.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v5.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-latest-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v6.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v4.4-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
no-c-ext-rhel8-test-standard-rapid-python3.11-sync-noauth-nossl-standalone 1 0
mongodb-v8.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v5.0-python3.13-sync-noauth-nossl-standalone 1 0
mongodb-v4.4-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v5.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v8.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v5.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-latest-python3.13-async-auth-ssl-sharded-cluster 1 0
no-c-ext-rhel8-test-standard-rapid-python3.14-sync-noauth-nossl-standalone 1 0
mongodb-latest-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v5.0-python3.11-sync-auth-ssl-sharded-cluster 1 0
no-c-ext-rhel8-test-standard-v5.0-python3.14-sync-auth-ssl-sharded-cluster 1 0
mongodb-latest-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v8.0-python3.10-async-auth-ssl-sharded-cluster-min-deps 1 0
mongodb-v7.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v5.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
no-c-ext-rhel8-test-standard-rapid-python3.13-sync-auth-ssl-sharded-cluster 1 0
mongodb-rapid-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-latest-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
mongodb-v6.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v6.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-latest-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-v7.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov 1 0
no-c-ext-rhel8-test-standard-v7.0-python3.14t-sync-auth-ssl-sharded-cluster 1 0
mongodb-v7.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov 1 0
mongodb-latest-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v5.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov 1 0
mongodb-v7.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v7.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov 1 0
mongodb-v4.2-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-rapid-test-server-version-python3.11-async-noauth-nossl-replica-set-cov 1 0
mongodb-v4.2-test-server-version-python3.14-async-noauth-ssl-standalone-cov 1 0
no-c-ext-rhel8-test-standard-latest-python3.14-async-noauth-nossl-standalone 1 0
mongodb-v4.2-test-server-version-python3.13-async-auth-nossl-standalone-cov 1 0
mongodb-v4.2-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov 1 0
mongodb-v6.0-test-server-version-python3.12-async-auth-ssl-replica-set-cov 1 0
mongodb-v4.2-test-server-version-python3.10-async-noauth-nossl-standalone-min-deps-cov 1 0
no-c-ext-rhel8-test-standard-v6.0-python3.13-async-noauth-nossl-standalone 1 0
mongodb-v4.2-test-server-version-python3.12-async-auth-ssl-replica-set-cov 1 0
mongodb-v4.2-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov 1 0
mongodb-v4.2-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov 1 0
mongodb-v8.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov 1 0
mongodb-v4.2-test-server-version-python3.11-sync-auth-ssl-replica-set-cov 1 0
Additional details and impacted files
@@             Coverage Diff             @@
##           master    #2699       +/-   ##
===========================================
- Coverage   81.36%   53.52%   -27.85%     
===========================================
  Files         140      129       -11     
  Lines       23869    23828       -41     
  Branches     4073     4087       +14     
===========================================
- Hits        19422    12753     -6669     
- Misses       3615    10075     +6460     
- Partials      832     1000      +168     
Flag Coverage Δ
mongodb-latest-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-latest-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-latest-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-latest-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-latest-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.13-sync-auth-nossl-replica-set-cov ?
mongodb-latest-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-latest-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-rapid-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-rapid-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-rapid-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.11-async-noauth-nossl-replica-set-cov ?
mongodb-rapid-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-rapid-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.13-sync-auth-nossl-replica-set-cov ?
mongodb-rapid-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-rapid-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.2-test-server-version-python3.10-async-noauth-nossl-standalone-min-deps-cov ?
mongodb-v4.2-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-v4.2-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.2-test-server-version-python3.12-async-auth-ssl-replica-set-cov ?
mongodb-v4.2-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.2-test-server-version-python3.13-async-auth-nossl-standalone-cov ?
mongodb-v4.2-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v4.2-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v4.2-test-server-version-python3.14-async-noauth-ssl-standalone-cov ?
mongodb-v4.4-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v4.4-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v4.4-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v4.4-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v5.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v5.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v5.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov ?
mongodb-v5.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-v5.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov ?
mongodb-v5.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v5.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v6.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v6.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v6.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-v6.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.12-async-auth-ssl-replica-set-cov ?
mongodb-v6.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov ?
mongodb-v6.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v6.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v7.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v7.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v7.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov ?
mongodb-v7.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-v7.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.13-sync-auth-nossl-replica-set-cov ?
mongodb-v7.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v7.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v8.0-test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v8.0-test-server-version-python3.10-sync-auth-ssl-sharded-cluster-min-deps-cov ?
mongodb-v8.0-test-server-version-python3.11-async-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.11-async-noauth-nossl-replica-set-cov ?
mongodb-v8.0-test-server-version-python3.11-sync-auth-ssl-replica-set-cov ?
mongodb-v8.0-test-server-version-python3.11-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.11-sync-noauth-nossl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.12-async-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.12-async-noauth-nossl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.12-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.13-async-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.13-sync-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.14-async-auth-nossl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.14-async-auth-ssl-sharded-cluster-cov ?
mongodb-v8.0-test-server-version-python3.14-sync-auth-ssl-sharded-cluster-cov ?
no-c-ext-rhel8-test-standard-latest-python3.12-async-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-latest-python3.13-async-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-latest-python3.14-async-noauth-nossl-standalone ?
no-c-ext-rhel8-test-standard-rapid-python3.11-sync-noauth-nossl-standalone ?
no-c-ext-rhel8-test-standard-rapid-python3.12-sync-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-rapid-python3.13-sync-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-rapid-python3.14-sync-noauth-nossl-standalone ?
no-c-ext-rhel8-test-standard-v4.2-python3.11-sync-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v4.2-python3.12-sync-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v4.2-python3.14-sync-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v4.4-python3.11-async-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v4.4-python3.12-async-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v4.4-python3.14-async-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v5.0-python3.10-sync-noauth-ssl-replica-set-min-deps ?
no-c-ext-rhel8-test-standard-v5.0-python3.11-sync-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v5.0-python3.13-sync-noauth-nossl-standalone ?
no-c-ext-rhel8-test-standard-v5.0-python3.14-sync-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v5.0-python3.14t-sync-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v6.0-python3.10-async-noauth-ssl-replica-set-min-deps ?
no-c-ext-rhel8-test-standard-v6.0-python3.11-async-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v6.0-python3.13-async-noauth-nossl-standalone ?
no-c-ext-rhel8-test-standard-v6.0-python3.14-async-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v6.0-python3.14t-async-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v7.0-python3.13-sync-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v7.0-python3.14t-sync-auth-ssl-sharded-cluster ?
no-c-ext-rhel8-test-standard-v8.0-python3.10-async-auth-ssl-sharded-cluster-min-deps ?
no-c-ext-rhel8-test-standard-v8.0-python3.13-async-noauth-ssl-replica-set ?
no-c-ext-rhel8-test-standard-v8.0-python3.14t-async-auth-ssl-sharded-cluster ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

- Implement comprehensive Rust BSON encoder/decoder
- Add Evergreen CI configuration and test scripts
- Add GitHub Actions workflow for Rust testing
- Add runtime selection via PYMONGO_USE_RUST environment variable
- Add performance benchmarking suite
- Update build system to support Rust extension
- Add documentation for Rust extension usage and testing"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants