Skip to content

Commit b080adf

Browse files
committed
PHPC-2473: Bump to libmongoc 1.29.0
Update sources and paths for libmongoc 1.29.0. Update libmongoc CI builds and re-enable "latest". Also updates the file paths in comment. The test-variants.yml file was moved in e128d2e
1 parent aa91b50 commit b080adf

File tree

11 files changed

+110
-114
lines changed

11 files changed

+110
-114
lines changed

.evergreen/config/generated/build/build-libmongoc.yml

Lines changed: 12 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.evergreen/config/generated/test-variant/libmongoc.yml

Lines changed: 30 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# The following tasks are used to build with different libmongoc versions.
22
# If libmongoc is not set to a stable version, disable the first two builds and only leave the last one enabled.
33
# When updating libmongoc to a stable release, make sure all builds are enabled.
4-
# These tasks are used in the build task group "build-php-libmongoc" defined in .evergreen/config/build-task-groups.yml,
4+
# These tasks are used in the build task group "build-php-libmongoc" defined in .evergreen/config/templates/build-task-groups.yml,
55
# where the "max_hosts" setting must be set to the number of enabled tasks.
6-
# Last but not least, make sure the corresponding test variants are enabled in .evergreen/config/test-variants.yml
6+
# Last but not least, make sure the corresponding test variants are enabled in .evergreen/config/templates/test-variant/libmongoc.yml
77
- name: "build-php-%phpVersion%-libmongoc-lowest-supported"
88
tags: ["build-libmongoc", "php%phpVersion%"]
99
commands:
1010
- func: "compile driver"
1111
vars:
1212
PHP_VERSION: "%phpVersion%"
13-
LIBMONGOC_VERSION: "1.28.1"
13+
LIBMONGOC_VERSION: "1.29.0"
1414
- func: "upload build"
1515

1616
- name: "build-php-%phpVersion%-libmongoc-next-stable"
@@ -19,16 +19,14 @@
1919
- func: "compile driver"
2020
vars:
2121
PHP_VERSION: "%phpVersion%"
22-
LIBMONGOC_VERSION: "r1.28"
22+
LIBMONGOC_VERSION: "r1.29"
2323
- func: "upload build"
2424

25-
# TODO: this currently fails as libmongoc master needs changes to build directories
26-
# We can re-enable this after switching to 1.29-dev
27-
# - name: "build-php-%phpVersion%-libmongoc-latest"
28-
# tags: ["build-libmongoc", "php%phpVersion%"]
29-
# commands:
30-
# - func: "compile driver"
31-
# vars:
32-
# PHP_VERSION: "%phpVersion%"
33-
# LIBMONGOC_VERSION: "master"
34-
# - func: "upload build"
25+
- name: "build-php-%phpVersion%-libmongoc-latest"
26+
tags: ["build-libmongoc", "php%phpVersion%"]
27+
commands:
28+
- func: "compile driver"
29+
vars:
30+
PHP_VERSION: "%phpVersion%"
31+
LIBMONGOC_VERSION: "master"
32+
- func: "upload build"

.evergreen/config/templates/test-variant/libmongoc.yml

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -61,33 +61,33 @@
6161
execution_tasks:
6262
- ".ocsp .7.0"
6363

64-
# - name: test-debian12-php-%phpVersion%-libmongoc-latest
65-
# tags: ["test", "libmongoc", "debian", "x64", "php%phpVersion%"]
66-
# display_name: "Test: Debian 12, PHP %phpVersion%, libmongoc latest"
67-
# run_on: debian12-small
68-
# expansions:
69-
# FETCH_BUILD_VARIANT: "build-debian12"
70-
# FETCH_BUILD_TASK: "build-php-%phpVersion%-libmongoc-latest"
71-
# depends_on:
72-
# - variant: "build-debian12"
73-
# name: "build-php-%phpVersion%-libmongoc-latest"
74-
# tasks:
75-
# - ".standalone .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
76-
# - ".replicaset .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
77-
# - ".sharded .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
78-
# - ".loadbalanced .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
79-
# - "test-atlas-connectivity"
80-
# - ".ocsp !.4.4 !.5.0 !.6.0"
81-
# display_tasks:
82-
# - name: "test-ocsp-latest"
83-
# execution_tasks:
84-
# - ".ocsp .latest"
85-
# - name: "test-ocsp-rapid"
86-
# execution_tasks:
87-
# - ".ocsp .rapid"
88-
# - name: "test-ocsp-8.0"
89-
# execution_tasks:
90-
# - ".ocsp .8.0"
91-
# - name: "test-ocsp-7.0"
92-
# execution_tasks:
93-
# - ".ocsp .7.0"
64+
- name: test-debian12-php-%phpVersion%-libmongoc-latest
65+
tags: ["test", "libmongoc", "debian", "x64", "php%phpVersion%"]
66+
display_name: "Test: Debian 12, PHP %phpVersion%, libmongoc latest"
67+
run_on: debian12-small
68+
expansions:
69+
FETCH_BUILD_VARIANT: "build-debian12"
70+
FETCH_BUILD_TASK: "build-php-%phpVersion%-libmongoc-latest"
71+
depends_on:
72+
- variant: "build-debian12"
73+
name: "build-php-%phpVersion%-libmongoc-latest"
74+
tasks:
75+
- ".standalone .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
76+
- ".replicaset .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
77+
- ".sharded .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
78+
- ".loadbalanced .local !.4.0 !.4.2 !.4.4 !.5.0 !.6.0"
79+
- "test-atlas-connectivity"
80+
- ".ocsp !.4.4 !.5.0 !.6.0"
81+
display_tasks:
82+
- name: "test-ocsp-latest"
83+
execution_tasks:
84+
- ".ocsp .latest"
85+
- name: "test-ocsp-rapid"
86+
execution_tasks:
87+
- ".ocsp .rapid"
88+
- name: "test-ocsp-8.0"
89+
execution_tasks:
90+
- ".ocsp .8.0"
91+
- name: "test-ocsp-7.0"
92+
execution_tasks:
93+
- ".ocsp .7.0"

bin/prep-release.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function get_files() {
4848
"src/BSON/*.{c,h}",
4949
"src/contrib/*.{c,h}",
5050

51-
"src/libmongoc/src/common/*.{c,h,h.in}",
51+
"src/libmongoc/src/common/src/*.{c,h,h.in}",
5252
"src/libmongoc/src/kms-message/src/*.{c,h}",
5353
"src/libmongoc/src/kms-message/src/kms_message/*.{c,h}",
5454
"src/libmongoc/src/libbson/src/bson/*.{c,h,h.in}",

config.m4

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -276,26 +276,26 @@ if test "$PHP_MONGODB" != "no"; then
276276
PHP_MONGODB_MONGOCRYPT_VERSION_STRING="None"
277277

278278
if test "$PHP_MONGODB_SYSTEM_LIBS" != "no"; then
279-
PKG_CHECK_MODULES([PHP_MONGODB_BSON], [libbson-1.0 >= 1.28.1], [
279+
PKG_CHECK_MODULES([PHP_MONGODB_BSON], [libbson-1.0 >= 1.29.0], [
280280
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
281281
PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)"
282282
283283
PHP_MONGODB_CFLAGS="$PHP_MONGODB_CFLAGS $PHP_MONGODB_BSON_CFLAGS"
284284
PHP_EVAL_LIBLINE($PHP_MONGODB_BSON_LIBS, MONGODB_SHARED_LIBADD)
285285
AC_DEFINE(HAVE_SYSTEM_LIBBSON, 1, [Use system libbson])
286286
],[
287-
AC_MSG_ERROR([Could not find system library for libbson >= 1.28.1])
287+
AC_MSG_ERROR([Could not find system library for libbson >= 1.29.0])
288288
])
289289

290-
PKG_CHECK_MODULES([PHP_MONGODB_MONGOC], [libmongoc-1.0 >= 1.28.1], [
290+
PKG_CHECK_MODULES([PHP_MONGODB_MONGOC], [libmongoc-1.0 >= 1.29.0], [
291291
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
292292
PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)"
293293
294294
PHP_MONGODB_CFLAGS="$PHP_MONGODB_CFLAGS $PHP_MONGODB_MONGOC_CFLAGS"
295295
PHP_EVAL_LIBLINE($PHP_MONGODB_MONGOC_LIBS, MONGODB_SHARED_LIBADD)
296296
AC_DEFINE(HAVE_SYSTEM_LIBMONGOC, 1, [Use system libmongoc])
297297
],[
298-
AC_MSG_ERROR(Could not find system library for libmongoc >= 1.28.1)
298+
AC_MSG_ERROR(Could not find system library for libmongoc >= 1.29.0)
299299
])
300300

301301
if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" != "no"; then
@@ -394,26 +394,26 @@ if test "$PHP_MONGODB" != "no"; then
394394
fi
395395

396396
dnl Sources below are updated by scripts/update-submodule-sources.php
397-
PHP_MONGODB_COMMON_SOURCES="common-b64.c common-md5.c common-thread.c"
397+
PHP_MONGODB_COMMON_SOURCES="common-atomic.c common-b64.c common-md5.c common-thread.c"
398398
PHP_MONGODB_KMS_MESSAGE_SOURCES="hexlify.c kms_azure_request.c kms_b64.c kms_caller_identity_request.c kms_crypto_apple.c kms_crypto_libcrypto.c kms_crypto_none.c kms_crypto_windows.c kms_decrypt_request.c kms_encrypt_request.c kms_gcp_request.c kms_kmip_reader_writer.c kms_kmip_request.c kms_kmip_response.c kms_kmip_response_parser.c kms_kv_list.c kms_message.c kms_port.c kms_request.c kms_request_opt.c kms_request_str.c kms_response.c kms_response_parser.c sort.c"
399399
PHP_MONGODB_BSON_SOURCES="bcon.c bson-atomic.c bson.c bson-clock.c bson-context.c bson-decimal128.c bson-error.c bson-iso8601.c bson-iter.c bson-json.c bson-keys.c bson-md5.c bson-memory.c bson-oid.c bson-reader.c bson-string.c bson-timegm.c bson-utf8.c bson-value.c bson-version-functions.c bson-writer.c"
400400
PHP_MONGODB_JSONSL_SOURCES="jsonsl.c"
401401
PHP_MONGODB_MONGOC_SOURCES="mcd-azure.c mcd-nsinfo.c mcd-rpc.c mongoc-aggregate.c mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-bulkwrite.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-client-side-encryption.c mongoc-cluster-aws.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypt.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-change-stream.c mongoc-cursor-cmd.c mongoc-cursor-cmd-deprecated.c mongoc-cursor-find.c mongoc-cursor-find-cmd.c mongoc-cursor-find-opquery.c mongoc-cursor-legacy.c mongoc-cyrus.c mongoc-database.c mongoc-deprioritized-servers.c mongoc-error.c mongoc-find-and-modify.c mongoc-flags.c mongoc-generation-map.c mongoc-gridfs-bucket.c mongoc-gridfs-bucket-file.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-handshake.c mongoc-host-list.c mongoc-http.c mongoc-index.c mongoc-init.c mongoc-interrupt.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-ocsp-cache.c mongoc-opcode.c mongoc-openssl.c mongoc-optional.c mongoc-opts.c mongoc-opts-helpers.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-api.c mongoc-server-description.c mongoc-server-monitor.c mongoc-server-stream.c mongoc-set.c mongoc-shared.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-gridfs-download.c mongoc-stream-gridfs-upload.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-timeout.c mongoc-topology-background-monitoring.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-ts-pool.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-concern.c service-gcp.c"
402402
PHP_MONGODB_UTF8PROC_SOURCES="utf8proc.c"
403403
PHP_MONGODB_ZLIB_SOURCES="adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c"
404404

405-
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/common/], $PHP_MONGODB_COMMON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
405+
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/common/src/], $PHP_MONGODB_COMMON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
406406
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/bson/], $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
407407
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/jsonsl/], $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
408408
PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libmongoc/src/mongoc/], $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
409409

410-
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/common/])
410+
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/common/src/])
411411
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/uthash/])
412412
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/])
413413
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/jsonsl/])
414414
PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libmongoc/src/])
415415

416-
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/common/])
416+
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/common/src/])
417417
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/bson/])
418418
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/jsonsl/])
419419
PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libmongoc/src/mongoc/])
@@ -431,7 +431,7 @@ if test "$PHP_MONGODB" != "no"; then
431431
ac_config_dir=PHP_EXT_SRCDIR(mongodb)
432432

433433
AC_CONFIG_FILES([
434-
${ac_config_dir}/src/libmongoc/src/common/common-config.h
434+
${ac_config_dir}/src/libmongoc/src/common/src/common-config.h
435435
${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-config.h
436436
${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-version.h
437437
${ac_config_dir}/src/libmongoc/src/libmongoc/src/mongoc/mongoc-config.h

config.w32

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ if (PHP_MONGODB != "no") {
9393
/I" + configure_module_dirname + "/src/MongoDB/Exception \
9494
/I" + configure_module_dirname + "/src/MongoDB/Monitoring \
9595
/I" + configure_module_dirname + "/src/contrib \
96-
/I" + configure_module_dirname + "/src/libmongoc/src/common \
96+
/I" + configure_module_dirname + "/src/libmongoc/src/common/src \
9797
/I" + configure_module_dirname + "/src/libmongoc/src/uthash \
9898
/I" + configure_module_dirname + "/src/libmongoc/src/libbson/src \
9999
/I" + configure_module_dirname + "/src/libmongoc/src/libbson/src/jsonsl \
@@ -106,7 +106,7 @@ if (PHP_MONGODB != "no") {
106106
PHP_MONGODB_CFLAGS = PHP_MONGODB_CFLAGS.replace(/\s+/g, ' ');
107107

108108
// Sources below are updated by scripts/update-submodule-sources.php
109-
var PHP_MONGODB_COMMON_SOURCES="common-b64.c common-md5.c common-thread.c"
109+
var PHP_MONGODB_COMMON_SOURCES="common-atomic.c common-b64.c common-md5.c common-thread.c"
110110
var PHP_MONGODB_KMS_MESSAGE_SOURCES="hexlify.c kms_azure_request.c kms_b64.c kms_caller_identity_request.c kms_crypto_apple.c kms_crypto_libcrypto.c kms_crypto_none.c kms_crypto_windows.c kms_decrypt_request.c kms_encrypt_request.c kms_gcp_request.c kms_kmip_reader_writer.c kms_kmip_request.c kms_kmip_response.c kms_kmip_response_parser.c kms_kv_list.c kms_message.c kms_port.c kms_request.c kms_request_opt.c kms_request_str.c kms_response.c kms_response_parser.c sort.c";
111111
var PHP_MONGODB_BSON_SOURCES="bcon.c bson-atomic.c bson.c bson-clock.c bson-context.c bson-decimal128.c bson-error.c bson-iso8601.c bson-iter.c bson-json.c bson-keys.c bson-md5.c bson-memory.c bson-oid.c bson-reader.c bson-string.c bson-timegm.c bson-utf8.c bson-value.c bson-version-functions.c bson-writer.c";
112112
var PHP_MONGODB_JSONSL_SOURCES="jsonsl.c";
@@ -119,7 +119,7 @@ if (PHP_MONGODB != "no") {
119119
MONGODB_ADD_SOURCES("/src/MongoDB", "BulkWrite.c ClientEncryption.c Command.c Cursor.c CursorId.c CursorInterface.c Manager.c Query.c ReadConcern.c ReadPreference.c Server.c ServerApi.c ServerDescription.c Session.c TopologyDescription.c WriteConcern.c WriteConcernError.c WriteError.c WriteResult.c");
120120
MONGODB_ADD_SOURCES("/src/MongoDB/Exception", "AuthenticationException.c BulkWriteException.c CommandException.c ConnectionException.c ConnectionTimeoutException.c EncryptionException.c Exception.c ExecutionTimeoutException.c InvalidArgumentException.c LogicException.c RuntimeException.c ServerException.c SSLConnectionException.c UnexpectedValueException.c WriteException.c");
121121
MONGODB_ADD_SOURCES("/src/MongoDB/Monitoring", "CommandFailedEvent.c CommandStartedEvent.c CommandSubscriber.c CommandSucceededEvent.c LogSubscriber.c SDAMSubscriber.c Subscriber.c ServerChangedEvent.c ServerClosedEvent.c ServerHeartbeatFailedEvent.c ServerHeartbeatStartedEvent.c ServerHeartbeatSucceededEvent.c ServerOpeningEvent.c TopologyChangedEvent.c TopologyClosedEvent.c TopologyOpeningEvent.c functions.c");
122-
MONGODB_ADD_SOURCES("/src/libmongoc/src/common", PHP_MONGODB_COMMON_SOURCES);
122+
MONGODB_ADD_SOURCES("/src/libmongoc/src/common/src", PHP_MONGODB_COMMON_SOURCES);
123123
MONGODB_ADD_SOURCES("/src/libmongoc/src/libbson/src/bson", PHP_MONGODB_BSON_SOURCES);
124124
MONGODB_ADD_SOURCES("/src/libmongoc/src/libbson/src/jsonsl", PHP_MONGODB_JSONSL_SOURCES);
125125
MONGODB_ADD_SOURCES("/src/libmongoc/src/libmongoc/src/mongoc", PHP_MONGODB_MONGOC_SOURCES);
@@ -333,8 +333,8 @@ if (PHP_MONGODB != "no") {
333333
);
334334

335335
mongodb_generate_header(
336-
configure_module_dirname + "/src/libmongoc/src/common/common-config.h.in",
337-
configure_module_dirname + "/src/libmongoc/src/common/common-config.h",
336+
configure_module_dirname + "/src/libmongoc/src/common/src/common-config.h.in",
337+
configure_module_dirname + "/src/libmongoc/src/common/src/common-config.h",
338338
mongoc_opts
339339
);
340340

0 commit comments

Comments
 (0)