Commit Graph

3944 Commits

Author SHA1 Message Date
Andreas Braun
aac37e3bf7 Merge pull request #1136 2020-05-27 12:37:23 +02:00
Andreas Braun
a449493052 Fix error message for maxStaleness with primary read preference 2020-05-27 12:35:04 +02:00
Andreas Braun
5027842983 PHPC-1571: Support server hedged reads via read preference 2020-05-27 12:35:04 +02:00
Jeremy Mikola
50ecd9eaea Merge branch 'v1.8' 2020-05-26 10:21:01 -04:00
Jeremy Mikola
1771d5cf7e Merge pull request #1137 2020-05-26 10:20:35 -04:00
Jeremy Mikola
84dfbd6552 PHPC-1628: Clarify return type for WriteConcernError and WriteError::getInfo 2020-05-26 10:20:28 -04:00
Andreas Braun
e9803a47b6 Merge branch 'v1.8'
* v1.8:
  Bump to latest libmongoc version
2020-05-20 16:07:11 +02:00
Andreas Braun
1945bb067f Merge pull request #1135
* update-libmongoc:
  Bump to latest libmongoc version
2020-05-20 16:07:01 +02:00
Andreas Braun
083517bfee Bump to latest libmongoc version 2020-05-20 14:31:24 +02:00
Andreas Braun
e0fb748d10 Merge pull request #1134
* add-compatibility-table-note:
  Add note about updating compatibility tables
2020-05-20 12:45:20 +02:00
Andreas Braun
11e7eb1cdd Add note about updating compatibility tables 2020-05-20 12:45:03 +02:00
Jeremy Mikola
a3c2fce441 Merge pull request #1133 2020-05-19 18:15:32 -04:00
Jeremy Mikola
354bcc9441 PHPC-1598: Fix get_gc handlers for classes with get_properties
The ReadConcern, ReadPreference, WriteConcern, and BSON classes have no properties beyond pointers to libmongoc/libbson structs; however, all of these classes use get_properties to report fields for var_export (PHPC-850, PHPC-460).

The standard get_gc handler defers to get_properties to collect other zvals for GC inspection. This is problematic for the aforementioned get_properties handlers, since a HashTable of zvals intended for debugging will be returned and those properties will already be freed by our free_object handler (via FREE_HASHTABLE).

Having each class define its own get_gc handler is the first step to fixing this issue. The BSON classes already defined their own get_gc handlers, but erroneously returned the internally cached properties directly.

The second step to fixing this issue is ensuring that get_gc delegates to zend_std_get_properties, as is done in various PHP core extensions. Doing so ensures that we do not leak other zvals that may be assigned as public properties by the application (covered by the second regression test), since zend_std_get_properties will return those for GC inspection.
2020-05-19 18:14:53 -04:00
Andreas Braun
7055b2e71a Merge pull request #1127 2020-05-19 20:22:07 +02:00
Andreas Braun
a039b7a77f Use getenv over $_ENV 2020-05-19 20:21:51 +02:00
Andreas Braun
5e750a86b2 PHPC-1533: Add first OCSP test 2020-05-19 20:21:51 +02:00
Andreas Braun
569b35220e Fix wrong default topology 2020-05-19 20:21:51 +02:00
Andreas Braun
2d59e0e0d8 PHPC-1533: Consolidate URI option tests 2020-05-19 20:21:51 +02:00
Andreas Braun
607b91cefd PHPC-1533: Handle OCSP URI options 2020-05-19 20:21:50 +02:00
Jeremy Mikola
3f275ee6fa Merge branch 'v1.8' 2020-05-14 08:38:58 -04:00
Jeremy Mikola
6e21a60090 Merge pull request #1132 2020-05-14 08:38:25 -04:00
Jeremy Mikola
e9fa2c6223 PHPC-1621: Bump libmongocrypt to 1.0.4 2020-05-13 16:13:06 -04:00
Jeremy Mikola
f10d602362 Merge branch 'v1.8' 2020-05-13 15:13:20 -04:00
Jeremy Mikola
ace38501db Merge pull request #1131 2020-05-13 15:13:00 -04:00
Jeremy Mikola
2e8fa8b7f3 PHPC-1554: Tests for directConnection URI option 2020-05-13 14:10:49 -04:00
Jeremy Mikola
89b29ede8e Merge branch 'v1.8' 2020-05-13 10:56:52 -04:00
Jeremy Mikola
2305e98352 Merge pull request #1130 2020-05-13 10:56:36 -04:00
Jeremy Mikola
d97a66a545 PHPC-1313: Support Zstandard compression 2020-05-13 10:56:14 -04:00
Jeremy Mikola
7f2700c208 Merge branch 'v1.8' 2020-05-12 15:30:49 -04:00
Jeremy Mikola
8aec6b9191 Merge pull request #1129 2020-05-12 15:30:38 -04:00
Jeremy Mikola
8a1552b7ce Fix path name for libmongoc KMS sources in config.w32
This fixes a typo from 9ac6f237b0
2020-05-12 13:47:20 -04:00
Jeremy Mikola
b90135b3ea Merge branch 'v1.8' 2020-05-12 13:45:02 -04:00
Jeremy Mikola
d37449a3d6 Merge pull request #1128 2020-05-12 13:44:35 -04:00
Jeremy Mikola
74f031d00c PHPC-1616: Remove PHP 7.1 from AppVeyor matrix 2020-05-12 11:56:57 -04:00
Jeremy Mikola
9ae06e236e Skip known/expected test failures in AppVeyor 2020-05-11 17:43:08 -04:00
Jeremy Mikola
b9627c91dd PHPC-1614: Consult SIZEOF_ZEND_LONG instead of SIZEOF_LONG 2020-05-11 17:43:08 -04:00
Jeremy Mikola
191a0e0a63 PHPC-1615: Specify obj_dir when adding sources in config.w32
FSO.CreateFolder does not create parent directories if they do not exist, which means generate_files() (from configure.js) can fail for sources in nested paths.
2020-05-11 17:43:08 -04:00
Jeremy Mikola
a8e0dab402 PHPC-1131: Improve efficiency of AppVeyor builds
Avoid compiling php.exe and cache build artifacts.
2020-05-11 17:43:08 -04:00
Andreas Braun
9706415585 Merge pull request #1125 2020-05-11 12:11:52 +02:00
Andreas Braun
0fa7df90f4 Fix wrong exception when using external auth source 2020-04-29 12:55:53 +02:00
Andreas Braun
cc5d7697b7 PHPC-1591: Add tests for allowed cases when authSource is given but username is not 2020-04-22 12:39:34 +02:00
Andreas Braun
1c4fbe23f9 Merge branch 'v1.8'
* v1.8:
  Back to -dev
  Package 1.8.0beta1
2020-04-14 09:54:12 +02:00
Andreas Braun
0691fd56a1 Master branch is now 1.9-dev 2020-04-14 09:53:59 +02:00
Andreas Braun
caeb5f46a8 Back to -dev 2020-04-14 09:53:25 +02:00
Andreas Braun
62f4d9a7f3 Package 1.8.0beta1 1.8.0beta1 2020-04-14 09:48:55 +02:00
Andreas Braun
237964cdae Merge pull request #1121 from alcaeus/libmongoc-beta
Update to libmongoc beta
2020-04-14 09:22:34 +02:00
Andreas Braun
34440d277b Update to libmongoc beta 2020-04-14 07:31:15 +02:00
Andreas Braun
ea529e14c2 Merge pull request #1119
* phpc-1561:
  PHPC-1561: Allow hinting for delete
  Fix update spec test for server-side error
  Fix tests for new tls option incompatibilities
  Update to latest libmongoc version
2020-04-02 09:49:15 +02:00
Andreas Braun
36cf304f68 PHPC-1561: Allow hinting for delete 2020-03-30 17:36:33 +02:00
Andreas Braun
6217d4879c Fix update spec test for server-side error 2020-03-30 17:36:33 +02:00