Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
327 commits
Select commit Hold shift + click to select a range
68e7da3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 27, 2024
cbc2238
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 27, 2024
aa5abd7
merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
da626dc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
092e625
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 28, 2024
a0d99ac
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 31, 2024
de3fed9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 4, 2024
017e1ef
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 6, 2024
6f812b1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 7, 2024
49e1adc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 9, 2024
4b6887a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 10, 2024
9f83a75
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 12, 2024
b698daf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 14, 2024
725dbc2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2024
54fd7b6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2024
1603122
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 19, 2024
6fc8bdd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 20, 2024
5a71892
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 21, 2024
1418c90
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
7da2c35
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
91e6089
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 1, 2024
220649d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 2, 2024
865cecd
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 3, 2024
fc6ce2a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 3, 2024
071d09e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 5, 2024
4e84bd4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 9, 2024
bf9452b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 11, 2024
bd12579
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 14, 2024
7ad6215
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 15, 2024
d952970
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 15, 2024
01733cf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
8395c8b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
be9cbd1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 16, 2024
fd4049b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
04fc9a5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
2ed2498
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 17, 2024
b1dcfbe
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
8d7c96f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
24b7c2f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 18, 2024
0ed2438
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
31800c7
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
7827fa9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
8ce09cf
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2024
14bdd27
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
f938358
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
5662f2e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 23, 2024
b4fedd5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 25, 2024
874f623
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 25, 2024
a0d9140
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 27, 2024
55eb2f1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 28, 2024
6a12533
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
9349d90
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
cf909aa
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 29, 2024
7eafd5d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 31, 2024
cb075e5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 2, 2024
5bef533
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 4, 2024
564527c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 9, 2024
82978f9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 11, 2024
9f40142
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 12, 2024
87bc432
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 13, 2024
516ec00
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 20, 2024
c14943a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 2, 2024
edb5419
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 3, 2024
ffa3d0d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 3, 2024
32168e9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
715a56d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
35698e0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
47db389
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 4, 2024
5321aa8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 20, 2024
a595e39
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 31, 2024
85b7090
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Dec 31, 2024
524686a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 2, 2025
7b2a009
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 3, 2025
840cfac
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 3, 2025
3d11495
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 6, 2025
62ffa2c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 6, 2025
0ce7e7d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 7, 2025
e143f47
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 8, 2025
082e1a4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 9, 2025
88ea6ff
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 10, 2025
dc4373d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 10, 2025
382415f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 11, 2025
9cdf369
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 17, 2025
89984e1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 21, 2025
9babce9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 22, 2025
2329f91
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 23, 2025
fc3ce9d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 27, 2025
3330ee0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 27, 2025
e133da5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 28, 2025
7814f1a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 28, 2025
b36b254
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
e69ee19
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
5ac2a91
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 29, 2025
efc08b2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jan 30, 2025
0609631
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
464bcde
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
2e6201d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
b431154
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 6, 2025
e296cf9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 12, 2025
230dd08
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 14, 2025
ceb2bde
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 19, 2025
75d9623
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 20, 2025
9fe7359
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 21, 2025
71ceb58
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 21, 2025
789a10f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 24, 2025
bab9849
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Feb 26, 2025
1d39d87
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 1, 2025
8d3d31d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 3, 2025
14b57b0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 3, 2025
e3b7a2e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 4, 2025
3b6ab84
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 6, 2025
28dded8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 7, 2025
7970871
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 10, 2025
d870f6d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
317a991
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
d288759
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 12, 2025
fdef122
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
dbf2bda
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
9bd25fb
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 13, 2025
a99ec0e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 14, 2025
a573ba0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 18, 2025
6f330ae
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 19, 2025
63c3739
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 22, 2025
3feb663
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 25, 2025
d77e8ab
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 25, 2025
0fbfba7
Mt erge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 25, 2025
47f5804
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 26, 2025
67bb82a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 27, 2025
f016e85
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 27, 2025
5d67dbc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 27, 2025
cecaa7f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 28, 2025
88e5df5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 28, 2025
8685f59
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 28, 2025
51292de
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Mar 31, 2025
8c39812
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 1, 2025
c0d5220
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 2, 2025
011969a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 2, 2025
0dece2f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 4, 2025
51afaa8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 7, 2025
536a20e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 8, 2025
56f7268
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 8, 2025
50d9b26
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 9, 2025
ecd548f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 10, 2025
efc53e3
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 11, 2025
33922d4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 14, 2025
cee3e61
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 14, 2025
7ae2d95
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 16, 2025
9569a35
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 16, 2025
6540681
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 17, 2025
60ad013
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 17, 2025
b52c46e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 19, 2025
da0d5ec
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 22, 2025
87a6ca6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 22, 2025
755c1b5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 24, 2025
0634cef
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Apr 27, 2025
e9744f2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 1, 2025
1b4de22
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 2, 2025
0d3c471
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 2, 2025
c5ca1f2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 2, 2025
39559d6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 7, 2025
9768a05
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 12, 2025
953c06d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 14, 2025
ccc5dfc
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 15, 2025
2a80cda
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 27, 2025
beee2ec
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 May 30, 2025
684a5ab
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 3, 2025
bf34fa0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 9, 2025
826ebef
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 10, 2025
563f98d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 10, 2025
3676c37
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 10, 2025
1858879
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 11, 2025
4cd2a64
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 16, 2025
c69de56
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 17, 2025
354b166
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jun 30, 2025
c1f91b8
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 2, 2025
888abc7
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 3, 2025
d406616
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 3, 2025
d07301e
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 9, 2025
a54d9d0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 14, 2025
d6b3865
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 14, 2025
87876b5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 14, 2025
c954174
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 15, 2025
c1c84b2
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 16, 2025
7a34a46
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 16, 2025
2df1cf9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 17, 2025
8eab432
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 18, 2025
74ec258
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 23, 2025
a0994a5
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 28, 2025
56affb4
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Jul 31, 2025
8236904
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 6, 2025
bd33b8d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 7, 2025
1370dee
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 11, 2025
e334c4f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 14, 2025
41a760d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 15, 2025
d04c4b9
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 18, 2025
da2d09b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 18, 2025
d59f20a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 18, 2025
1754bbe
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 18, 2025
7edf68f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 19, 2025
b59039b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 19, 2025
26542db
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 20, 2025
daf0f89
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 20, 2025
67a2e17
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 21, 2025
fa821ac
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 22, 2025
efd833b
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 26, 2025
222877c
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Aug 27, 2025
7529979
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 5, 2025
9c6f82d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 9, 2025
7ae185a
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 10, 2025
ca59c31
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 10, 2025
a291fd0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 14, 2025
30d1c7f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 15, 2025
a216788
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 16, 2025
6ce1501
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2025
e91b817
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2025
c0d6244
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 17, 2025
389f4cb
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 19, 2025
8082ca0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 23, 2025
af18e5f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 24, 2025
7dc4a8d
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 25, 2025
b830ef0
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 25, 2025
6bf7615
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 29, 2025
9e113e7
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Sep 30, 2025
4ce19a1
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 2, 2025
d3da880
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 5, 2025
90923df
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 6, 2025
c0b5191
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 7, 2025
41c61a6
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 8, 2025
6c293df
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 8, 2025
5071487
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 21, 2025
9cc1a55
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Oct 22, 2025
9ec841f
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 13, 2025
145cade
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 19, 2025
ed3a974
Merge branch 'master' of github.com:mongodb/mongo-python-driver
blink1073 Nov 24, 2025
c6526f8
PYTHON-5504 Prototype exponential backoff in with_transaction (#2492)
ShaneHarvey Aug 19, 2025
0010325
PYTHON-5536 Avoid clearing the connection pool when the server connec…
blink1073 Oct 9, 2025
d767759
PYTHON-5517 update SDAM error handling tests to ignore handshake fail…
blink1073 Dec 1, 2025
88f05fa
PYTHON-5518: withTransaction API retries too frequently (#2600)
sleepyStick Dec 2, 2025
e1249d0
PYTHON-5675 Fix Backpressure-related racy tests (#2653)
blink1073 Dec 18, 2025
84699d2
Merge branch 'master' of github.com:mongodb/mongo-python-driver into …
blink1073 Jan 14, 2026
27a9f47
PYTHON-5696 Fix racy backpressure-network tests (#2678)
blink1073 Jan 21, 2026
8dbf903
PYTHON-5528 & PYTHON-5651 Add exponential backoff to operation retry …
blink1073 Feb 4, 2026
9c70be4
Merge branch 'master' of github.com:mongodb/mongo-python-driver into …
blink1073 Feb 4, 2026
1d219a9
PYTHON-5695 Clarify NoWritesPerformed error label behavior when multi…
blink1073 Feb 18, 2026
e7a5247
PYTHON-5528 - Token buckets disabled by default (#2713)
NoahStapp Feb 26, 2026
359ddfa
PYTHON-5741 - Transaction state is preserved across retries (#2718)
NoahStapp Mar 4, 2026
cc5b9c4
PYTHON-5716 - Clarify expected error if backoff exceeds CSOT's deadli…
NoahStapp Mar 10, 2026
0a47a19
PYTHON-5752 - Only retry overload errors if retries are enabled (#2726)
NoahStapp Mar 12, 2026
3724303
Merge branch 'master' into backpressure
NoahStapp Mar 12, 2026
a7fc68f
SH + CP review
NoahStapp Mar 13, 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
3 changes: 3 additions & 0 deletions .evergreen/resync-specs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ do
change-streams|change_streams)
cpjson change-streams/tests/ change_streams/
;;
client-backpressure|client_backpressure)
cpjson client-backpressure/tests client-backpressure
;;
client-side-encryption|csfle|fle)
cpjson client-side-encryption/tests/ client-side-encryption/spec
cpjson client-side-encryption/corpus/ client-side-encryption/corpus
Expand Down
14 changes: 13 additions & 1 deletion pymongo/asynchronous/client_bulk.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,9 +563,21 @@ async def _execute_command(
error, ConnectionFailure
) and not isinstance(error, (NotPrimaryError, WaitQueueTimeoutError))

retryable_label_error = (
hasattr(error, "details")
and isinstance(error.details, dict)
and "errorLabels" in error.details
and isinstance(error.details["errorLabels"], list)
and "RetryableError" in error.details["errorLabels"]
)

# Synthesize the full bulk result without modifying the
# current one because this write operation may be retried.
if retryable and (retryable_top_level_error or retryable_network_error):
if retryable and (
retryable_top_level_error
or retryable_network_error
or retryable_label_error
):
full = copy.deepcopy(full_result)
_merge_command(self.ops, self.idx_offset, full, result)
_throw_client_bulk_write_exception(full, self.verbose_results)
Expand Down
63 changes: 47 additions & 16 deletions pymongo/asynchronous/client_session.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,9 @@

from __future__ import annotations

import asyncio
import collections
import random
import time
import uuid
from collections.abc import Mapping as _Mapping
Expand All @@ -162,7 +164,9 @@
from pymongo.errors import (
ConfigurationError,
ConnectionFailure,
ExecutionTimeout,
InvalidOperation,
NetworkTimeout,
OperationFailure,
PyMongoError,
WTimeoutError,
Expand Down Expand Up @@ -427,13 +431,17 @@ def __init__(self, opts: Optional[TransactionOptions], client: AsyncMongoClient[
self.recovery_token = None
self.attempt = 0
self.client = client
self.has_completed_command = False

def active(self) -> bool:
return self.state in (_TxnState.STARTING, _TxnState.IN_PROGRESS)

def starting(self) -> bool:
return self.state == _TxnState.STARTING

def set_starting(self) -> None:
self.state = _TxnState.STARTING

@property
def pinned_conn(self) -> Optional[AsyncConnection]:
if self.active() and self.conn_mgr:
Expand Down Expand Up @@ -493,11 +501,24 @@ def _max_time_expired_error(exc: PyMongoError) -> bool:
# This limit is non-configurable and was chosen to be twice the 60 second
# default value of MongoDB's `transactionLifetimeLimitSeconds` parameter.
_WITH_TRANSACTION_RETRY_TIME_LIMIT = 120
_BACKOFF_MAX = 0.500 # 500ms max backoff
_BACKOFF_INITIAL = 0.005 # 5ms initial backoff


def _within_time_limit(start_time: float) -> bool:
def _within_time_limit(start_time: float, backoff: float = 0) -> bool:
"""Are we within the with_transaction retry limit?"""
return time.monotonic() - start_time < _WITH_TRANSACTION_RETRY_TIME_LIMIT
remaining = _csot.remaining()
if remaining is not None and remaining <= 0:
return False
return time.monotonic() + backoff - start_time < _WITH_TRANSACTION_RETRY_TIME_LIMIT


def _make_timeout_error(error: BaseException) -> PyMongoError:
"""Convert error to a NetworkTimeout or ExecutionTimeout as appropriate."""
if _csot.remaining() is not None:
return ExecutionTimeout(str(error), 50, {"ok": 0, "errmsg": str(error), "code": 50})
else:
return NetworkTimeout(str(error))


_T = TypeVar("_T")
Expand Down Expand Up @@ -744,23 +765,34 @@ async def callback(session, custom_arg, custom_kwarg=None):
https://github.com/mongodb/specifications/blob/master/source/transactions-convenient-api/transactions-convenient-api.md#handling-errors-inside-the-callback
"""
start_time = time.monotonic()
retry = 0
last_error: Optional[BaseException] = None
while True:
if retry: # Implement exponential backoff on retry.
jitter = random.random() # noqa: S311
backoff = jitter * min(_BACKOFF_INITIAL * (1.5**retry), _BACKOFF_MAX)
if not _within_time_limit(start_time, backoff):
assert last_error is not None
raise _make_timeout_error(last_error) from last_error
await asyncio.sleep(backoff)
retry += 1
await self.start_transaction(
read_concern, write_concern, read_preference, max_commit_time_ms
)
try:
ret = await callback(self)
# Catch KeyboardInterrupt, CancelledError, etc. and cleanup.
except BaseException as exc:
last_error = exc
if self.in_transaction:
await self.abort_transaction()
if (
isinstance(exc, PyMongoError)
and exc.has_error_label("TransientTransactionError")
and _within_time_limit(start_time)
if isinstance(exc, PyMongoError) and exc.has_error_label(
"TransientTransactionError"
):
# Retry the entire transaction.
continue
if _within_time_limit(start_time):
# Retry the entire transaction.
continue
raise _make_timeout_error(last_error) from exc
raise

if not self.in_transaction:
Expand All @@ -771,17 +803,16 @@ async def callback(session, custom_arg, custom_kwarg=None):
try:
await self.commit_transaction()
except PyMongoError as exc:
if (
exc.has_error_label("UnknownTransactionCommitResult")
and _within_time_limit(start_time)
and not _max_time_expired_error(exc)
):
last_error = exc
if not _within_time_limit(start_time):
raise _make_timeout_error(last_error) from exc
if exc.has_error_label(
"UnknownTransactionCommitResult"
) and not _max_time_expired_error(exc):
# Retry the commit.
continue

if exc.has_error_label("TransientTransactionError") and _within_time_limit(
start_time
):
if exc.has_error_label("TransientTransactionError"):
# Retry the entire transaction.
break
raise
Expand Down
85 changes: 59 additions & 26 deletions pymongo/asynchronous/collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from typing import (
TYPE_CHECKING,
Any,
AsyncContextManager,
Callable,
Coroutine,
Generic,
Expand Down Expand Up @@ -252,6 +251,7 @@ def __init__(
unicode_decode_error_handler="replace", document_class=dict
)
self._timeout = database.client.options.timeout
self._retry_policy = database.client._retry_policy

if create or kwargs:
if _IS_SYNC:
Expand Down Expand Up @@ -571,11 +571,6 @@ async def watch(
await change_stream._initialize_cursor()
return change_stream

async def _conn_for_writes(
self, session: Optional[AsyncClientSession], operation: str
) -> AsyncContextManager[AsyncConnection]:
return await self._database.client._conn_for_writes(session, operation)

async def _command(
self,
conn: AsyncConnection,
Expand Down Expand Up @@ -652,7 +647,10 @@ async def _create_helper(
if "size" in options:
options["size"] = float(options["size"])
cmd.update(options)
async with await self._conn_for_writes(session, operation=_Op.CREATE) as conn:

async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> None:
if qev2_required and conn.max_wire_version < 21:
raise ConfigurationError(
"Driver support of Queryable Encryption is incompatible with server. "
Expand All @@ -669,6 +667,8 @@ async def _create_helper(
session=session,
)

await self.database.client._retryable_write(False, inner, session, _Op.CREATE)

async def _create(
self,
options: MutableMapping[str, Any],
Expand Down Expand Up @@ -2240,7 +2240,10 @@ async def _create_indexes(
command (like maxTimeMS) can be passed as keyword arguments.
"""
names = []
async with await self._conn_for_writes(session, operation=_Op.CREATE_INDEXES) as conn:

async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> list[str]:
supports_quorum = conn.max_wire_version >= 9

def gen_indexes() -> Iterator[Mapping[str, Any]]:
Expand Down Expand Up @@ -2269,7 +2272,11 @@ def gen_indexes() -> Iterator[Mapping[str, Any]]:
write_concern=self._write_concern_for(session),
session=session,
)
return names
return names

return await self.database.client._retryable_write(
False, inner, session, _Op.CREATE_INDEXES
)

async def create_index(
self,
Expand Down Expand Up @@ -2422,7 +2429,6 @@ async def drop_indexes(
kwargs["comment"] = comment
await self._drop_index("*", session=session, **kwargs)

@_csot.apply
async def drop_index(
self,
index_or_name: _IndexKeyHint,
Expand Down Expand Up @@ -2490,7 +2496,10 @@ async def _drop_index(
cmd.update(kwargs)
if comment is not None:
cmd["comment"] = comment
async with await self._conn_for_writes(session, operation=_Op.DROP_INDEXES) as conn:

async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> None:
await self._command(
conn,
cmd,
Expand All @@ -2500,6 +2509,8 @@ async def _drop_index(
session=session,
)

await self.database.client._retryable_write(False, inner, session, _Op.DROP_INDEXES)

async def list_indexes(
self,
session: Optional[AsyncClientSession] = None,
Expand Down Expand Up @@ -2763,17 +2774,22 @@ def gen_indexes() -> Iterator[Mapping[str, Any]]:
cmd = {"createSearchIndexes": self.name, "indexes": list(gen_indexes())}
cmd.update(kwargs)

async with await self._conn_for_writes(
session, operation=_Op.CREATE_SEARCH_INDEXES
) as conn:
async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> list[str]:
resp = await self._command(
conn,
cmd,
read_preference=ReadPreference.PRIMARY,
codec_options=_UNICODE_REPLACE_CODEC_OPTIONS,
session=session,
)
return [index["name"] for index in resp["indexesCreated"]]

return await self.database.client._retryable_write(
False, inner, session, _Op.CREATE_SEARCH_INDEXES
)

async def drop_search_index(
self,
name: str,
Expand All @@ -2799,15 +2815,21 @@ async def drop_search_index(
cmd.update(kwargs)
if comment is not None:
cmd["comment"] = comment
async with await self._conn_for_writes(session, operation=_Op.DROP_SEARCH_INDEXES) as conn:

async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> None:
await self._command(
conn,
cmd,
read_preference=ReadPreference.PRIMARY,
allowable_errors=["ns not found", 26],
codec_options=_UNICODE_REPLACE_CODEC_OPTIONS,
session=session,
)

await self.database.client._retryable_write(False, inner, session, _Op.DROP_SEARCH_INDEXES)

async def update_search_index(
self,
name: str,
Expand Down Expand Up @@ -2835,15 +2857,21 @@ async def update_search_index(
cmd.update(kwargs)
if comment is not None:
cmd["comment"] = comment
async with await self._conn_for_writes(session, operation=_Op.UPDATE_SEARCH_INDEX) as conn:

async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> None:
await self._command(
conn,
cmd,
read_preference=ReadPreference.PRIMARY,
allowable_errors=["ns not found", 26],
codec_options=_UNICODE_REPLACE_CODEC_OPTIONS,
session=session,
)

await self.database.client._retryable_write(False, inner, session, _Op.UPDATE_SEARCH_INDEX)

async def options(
self,
session: Optional[AsyncClientSession] = None,
Expand Down Expand Up @@ -2918,6 +2946,7 @@ async def _aggregate(
session,
retryable=not cmd._performs_write,
operation=_Op.AGGREGATE,
is_aggregate_write=cmd._performs_write,
)

async def aggregate(
Expand Down Expand Up @@ -3123,17 +3152,21 @@ async def rename(
if comment is not None:
cmd["comment"] = comment
write_concern = self._write_concern_for_cmd(cmd, session)
client = self._database.client

async with await self._conn_for_writes(session, operation=_Op.RENAME) as conn:
async with self._database.client._tmp_session(session) as s:
return await conn.command(
"admin",
cmd,
write_concern=write_concern,
parse_write_concern_error=True,
session=s,
client=self._database.client,
)
async def inner(
session: Optional[AsyncClientSession], conn: AsyncConnection, _retryable_write: bool
) -> MutableMapping[str, Any]:
return await conn.command(
"admin",
cmd,
write_concern=write_concern,
parse_write_concern_error=True,
session=session,
client=client,
)

return await client._retryable_write(False, inner, session, _Op.RENAME)

async def distinct(
self,
Expand Down
Loading
Loading