Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
88f9509
feat: enhance MongoClient with topology discovery and connection mana…
gedaiu Mar 26, 2026
6e7405b
feat: add connection management improvements to MongoClient and Mongo…
gedaiu Mar 25, 2026
fae9a2e
feat: add TopologyVersion struct and update logic for server descript…
gedaiu Mar 25, 2026
1162a6f
feat: enhance TopologyDescription with server pruning and member mana…
gedaiu Mar 25, 2026
5319b31
feat: add maxStalenessSeconds support for server selection and update…
gedaiu Mar 25, 2026
9981ad3
feat: enhance topology management with new topology types and server …
gedaiu Mar 25, 2026
42800a5
feat: add unittests for RSOther classification and topology transitions
gedaiu Mar 25, 2026
73c9925
feat: update server removal logic in TopologyDescription for standalo…
gedaiu Mar 25, 2026
8f2bd2c
feat: enhance TopologyDescription to handle new primary election and …
gedaiu Mar 25, 2026
35923a5
feat: add seedCount to TopologyDescription and update topology type l…
gedaiu Mar 25, 2026
c40361a
feat: remove deprecated connect methods and related topology discover…
gedaiu Mar 26, 2026
d64ced4
feat: simplify host parsing in TopologyDescription using chain
gedaiu Mar 26, 2026
622d667
feat: optimize host filtering in TopologyDescription using std.algori…
gedaiu Mar 26, 2026
db66f74
feat: update MongoConnection to use mongoDBX509 auth mechanism when S…
gedaiu Mar 26, 2026
394cd0b
feat: refactor authentication logic in MongoConnection for improved c…
gedaiu Mar 26, 2026
da1c843
Merge branch '2846-shared-connection-topology' into gis-branch
gedaiu Mar 26, 2026
5b7e94b
fix: handle missing collections in estimated document count
gedaiu Apr 10, 2026
2dd9b0b
test: add unittests for FindOptions, DistinctOptions, CountOptions, a…
gedaiu Jun 4, 2026
22523b2
feat: refactor MongoDB command handling and add utility functions for…
gedaiu Jun 4, 2026
6f93d85
feat: enhance command building with new delete and update functions f…
gedaiu Jun 4, 2026
bf294ea
feat(mongo): implement wire-protocol compression and server description
gedaiu Jun 4, 2026
0c6c33c
feat(mongo): enhance host probing logic and improve connection logging
gedaiu Jun 4, 2026
93a217e
feat(mongo): enhance connection handling and ensure writes are routed…
gedaiu Jun 4, 2026
7ff58d4
feat(mongo): implement per-query read preference support and enhance …
gedaiu Jun 4, 2026
9a1896e
feat(mongo): implement applyDescription and applyFailed functions for…
gedaiu Jun 4, 2026
fb6b83a
feat(mongo): implement atomic topology management for thread-safe top…
gedaiu Jun 5, 2026
4ceeb86
feat(mongo): add server monitoring class for SDAM health checks and h…
gedaiu Jun 5, 2026
dbd96d4
feat(mongo): implement server monitoring and reconciliation for topol…
gedaiu Jun 5, 2026
97c901b
feat(mongo): enhance SDAM monitoring with configurable heartbeat and …
gedaiu Jun 5, 2026
055e4a2
feat(mongo): enhance connection and client error handling for stale t…
gedaiu Jun 5, 2026
a470dcd
feat(mongo): add health monitor failover test and related scripts
gedaiu Jun 5, 2026
3098e18
feat(mongo): refactor monitoring system with MonitorRegistry for impr…
gedaiu Jun 5, 2026
d891314
Merge branch 'mongodb-sdam-monitoring' into gis-main
gedaiu Jun 5, 2026
09b0b8b
feat(mongo): implement retryable writes and topology refresh on prima…
gedaiu Jun 5, 2026
bf01912
feat(mongo): add support for read preference tags in MongoDB client a…
gedaiu Jun 5, 2026
ce8982e
fix(mongo): clear monitors and hosts by setting to null in MonitorReg…
gedaiu Jun 5, 2026
a1649c7
feat(mongo): implement server session management and session pooling …
gedaiu Jun 5, 2026
0d46f17
feat(mongo): add support for multi-document transactions and retryabl…
gedaiu Jun 6, 2026
8b050a8
feat(mongo): enhance error handling with MongoServerErrorCode and ret…
gedaiu Jun 6, 2026
a4a84c3
feat(mongo): implement Stable API support and session timeout management
gedaiu Jun 7, 2026
bebc8e5
feat(mongo): implement mongodb+srv support with DNS seedlist resoluti…
gedaiu Jun 7, 2026
0f7abf4
feat(mongo): add change stream support for MongoDB with integration t…
gedaiu Jun 8, 2026
be1b69c
Add write concern option mixin and bulkWrite integration test
gedaiu Jun 8, 2026
5ce31ba
feat(mongo): implement client-side field level encryption (CSFLE) wit…
gedaiu Jun 8, 2026
bb22e7e
feat(mongo): implement load-balanced mode support with integration te…
gedaiu Jun 9, 2026
39beeb4
feat(gridfs): add GridFS implementation with upload and download func…
gedaiu Jun 9, 2026
62c6513
feat(gitignore): add additional test files to .gitignore for MongoDB …
gedaiu Jun 10, 2026
af7bc68
Merge branch 'master' into gis-main
gedaiu Jun 11, 2026
0619454
feat(tests): enhance testApiStrictEnforced to skip enforcement for pr…
gedaiu Jun 11, 2026
1dc7752
feat(bulkwrite): ensure 'bulkWrite' is the first field in command for…
gedaiu Jun 11, 2026
6b8683b
feat(bulkwrite): ensure operation discriminator is the first field in…
gedaiu Jun 11, 2026
dc46ba8
fix(bulkwrite): replace 'get' with 'to' for type conversion in parseC…
gedaiu Jun 11, 2026
c95fcf8
test(bulkwrite): add unittest for parsing counts and verbose index fr…
gedaiu Jun 11, 2026
90625a0
Merge branch 'master' into gis-main
gedaiu Jun 11, 2026
a186502
Merge branch 'master' into gis-main
gedaiu Jun 11, 2026
cf14882
Implement multi-document transaction support in MongoDB driver
gedaiu Jun 11, 2026
6266ba5
feat(mongo): enhance command failure handling with error labels
gedaiu Jun 11, 2026
f6e2882
feat(transaction): handle non-Mongo exceptions in withTransactionRetr…
gedaiu Jun 11, 2026
4447271
feat(compression): streamline compressor advertisement logic and enha…
gedaiu Jun 11, 2026
1add912
feat(topology): enhance allKnownHosts logic and add unit tests for se…
gedaiu Jun 11, 2026
4f4db40
feat(mongo): enhance load-balancer mode handling and add inferX509 lo…
gedaiu Jun 11, 2026
68e3cbc
feat(tests): add compression reconnect test to ensure uncompressed ha…
gedaiu Jun 11, 2026
ee9f698
feat(transaction): enhance withTransactionRetry to ensure original er…
gedaiu Jun 11, 2026
a2be44b
feat(clusterTime): implement cluster time tracking and gossiping for …
gedaiu Jun 12, 2026
fa7e23c
feat(wire): implement checksumPresent function for OP_MSG flagBits an…
gedaiu Jun 12, 2026
a155586
feat(wire): enhance parseOpMsgBody to handle truncated section-1 docu…
gedaiu Jun 12, 2026
8fea198
feat(monitor): enhance requestCheck to honor minHeartbeat cooldown an…
gedaiu Jun 12, 2026
b4ddb10
feat(monitor): enhance ServerMonitor to prevent reporting results aft…
gedaiu Jun 12, 2026
74958cc
feat(tests): enhance wait_for function to support legacy mongo shell …
gedaiu Jun 12, 2026
abece62
feat(topology): enhance update logic to remove rogue RSPrimary in sha…
gedaiu Jun 12, 2026
bd24220
feat(topology): enforce replica set name validation in topology updat…
gedaiu Jun 12, 2026
c3db7f6
feat(topology): refactor stale primary logic and add isStalePrimary f…
gedaiu Jun 12, 2026
0137f7a
feat(mongo): implement writeConcernError handling for retryable write…
gedaiu Jun 12, 2026
8f4b15c
feat: Enhance MongoDB driver with read preference tags and SRV resolu…
gedaiu Jun 13, 2026
6f67533
feat(bulkwrite): enhance handling of unacknowledged writes and upsert…
gedaiu Jun 13, 2026
6df371d
feat(gridfs): enhance chunking and assembly functions to handle empty…
gedaiu Jun 13, 2026
2226143
feat(compression): add size validation for OP_COMPRESSED wire message…
gedaiu Jun 13, 2026
2a46095
feat(compression): implement command compression exemption for creden…
gedaiu Jun 13, 2026
396dd32
feat(loadbalanced): enhance install and run scripts for better error …
gedaiu Jun 14, 2026
0e23150
feat(mongo): enhance GridFS and ServerSession handling with new index…
gedaiu Jun 14, 2026
6f526cf
feat(topology): include arbiters in allKnownHosts for replica-set mon…
gedaiu Jun 14, 2026
081ae36
feat(bulkwrite): preserve errInfo in BulkWriteError.details for docum…
gedaiu Jun 14, 2026
bd3469f
feat(mongo): implement scopedMongoDB for deterministic cleanup and ad…
gedaiu Jun 14, 2026
725f033
feat(tests): add change-stream integration tests for standalone and r…
gedaiu Jun 14, 2026
7382414
feat(encryption): add KeyVault interface for managing data encryption…
gedaiu Jun 14, 2026
315723f
Enhance MongoDB driver functionality and improve error handling
gedaiu Jun 14, 2026
4412182
fix(tests): compare bulkWrite insertedId against Bson(pizzaId)
gedaiu Jun 15, 2026
1bf759e
fix(tests): create change-stream collection before watch for MongoDB 3.6
gedaiu Jun 15, 2026
e9b9bf9
fix(tests): skip compression-reconnect when server negotiates no zlib
gedaiu Jun 15, 2026
9683074
Merge upstream vibe-d/vibe.d master into gis-main
gedaiu Jun 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,12 @@ tests/mongodb/_replica-set/replica-set-test
tests/mongodb/_replica-set/log*
tests/mongodb/readconcern/readconcern-test
tests/mongodb/dead-connections/dead-connections-test
tests/mongodb/_health-monitor/health-monitor-test
tests/mongodb/change-stream/change-stream-test
tests/mongodb/loadbalanced/lb-cluster
tests/mongodb/stable-api/stable-api-test
tests/mongodb/session-timeout/session-timeout-test
tests/mongodb/dead-connections/ready
tests/mongodb/transactions/transactions-test
tests/mongodb/connection-quarantine/connection-quarantine-test
tests/mongodb/compression-reconnect/compression-reconnect-test
1,059 changes: 1,013 additions & 46 deletions mongodb/vibe/db/mongo/client.d

Large diffs are not rendered by default.

Loading
Loading