diff --git a/.evergreen/config_generator/README.md b/.evergreen/config_generator/README.md index 3d5c388fdd..f8a425e86b 100644 --- a/.evergreen/config_generator/README.md +++ b/.evergreen/config_generator/README.md @@ -3,36 +3,22 @@ The scripts in this directory are used to generate the Evergreen configuration files stored in `.evergreen/generated_configs/`. -The easiest way to execute these scripts is using the Poetry to install the -dependencies and then run the scripts. +The easiest way to execute these scripts is to use [uv](https://docs.astral.sh/uv/) to run the scripts. **Note**: These scripts require Python 3.10 or newer. ## Setting Up -Before running, use Poetry to install a virtualenv containing the dependencies. -This can be done by using the `poetry.sh` (or `poetry.ps1`) script contained in -the `tools/` directory at the root of the `mongo-c-driver` repository: - -```sh -./tools/poetry.sh install --with=dev -``` - -Or with PowerShell: - -```pwsh -./tools/poetry.ps1 install --with=dev -``` +`uv` is required to run Python scripts. See ["Installing uv"](https://docs.astral.sh/uv/getting-started/installation/) for instructions on how to obtain `uv`. ## Running the Generator -The package defines a program `mc-evg-generate`, which can be run within the -virtualenv. This can be done via Poetry as well, following the setup: +The package provides the `mc-evg-generate` [entry point](https://packaging.python.org/en/latest/specifications/entry-points): ```sh -./tools/poetry.sh run mc-evg-generate +uv run --frozen mc-evg-generate ``` This command will ready the generation files and generate a new set of Evergreen diff --git a/.evergreen/config_generator/components/c_std_compile.py b/.evergreen/config_generator/components/c_std_compile.py index bf8ae94a66..3352979b1d 100644 --- a/.evergreen/config_generator/components/c_std_compile.py +++ b/.evergreen/config_generator/components/c_std_compile.py @@ -6,7 +6,7 @@ from config_generator.etc.distros import find_large_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec @@ -17,14 +17,31 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('debian92', 'clang', None, [11, ]), - ('debian10', 'clang', None, [11, ]), - ('debian10', 'gcc', None, [11, 17]), - ('debian11', 'clang', None, [11, ]), - ('debian11', 'gcc', None, [11, 17]), - ('ubuntu2004', 'clang', None, [11, ]), - ('ubuntu2004', 'gcc', None, [11, ]), - ('windows-vsCurrent', 'vs2017x64', None, [11, 17]), + ('rhel80', 'clang', None, [99, 11, 17, ]), # Clang 7.0 + ('ubuntu2004', 'clang-10', None, [99, 11, 17, 23]), # Clang 10.0 (max: C2x) + ('rhel84', 'clang', None, [99, 11, 17, 23]), # Clang 11.0 (max: C2x) + ('ubuntu2204', 'clang-12', None, [99, 11, 17, 23]), # Clang 12.0 (max: C2x) + ('rhel90', 'clang', None, [99, 11, 17, 23]), # Clang 13.0 (max: C2x) + ('rhel91', 'clang', None, [99, 11, 17, 23]), # Clang 14.0 (max: C2x) + ('rhel92', 'clang', None, [99, 11, 17, 23]), # Clang 15.0 (max: C2x) + ('rhel93', 'clang', None, [99, 11, 17, 23]), # Clang 16.0 (max: C2x) + ('rhel94', 'clang', None, [99, 11, 17, 23]), # Clang 17.0 (max: C2x) + ('rhel95', 'clang', None, [99, 11, 17, 23]), # Clang 18.0 (max: C23) + + ('rhel7-latest', 'gcc', None, [99, 11, ]), # GCC 4.8 (max: C11) + ('rhel80', 'gcc', None, [99, 11, 17, ]), # GCC 8.2 (max: C17) + ('rhel84', 'gcc', None, [99, 11, 17, ]), # GCC 8.4 (max: C17) + ('ubuntu2004', 'gcc-9', None, [99, 11, 17, 23]), # GCC 9.4 (max: C2x) + ('debian11', 'gcc-10', None, [99, 11, 17, 23]), # GCC 10.2 (max: C2x) + ('rhel90', 'gcc', None, [99, 11, 17, 23]), # GCC 11.2 (max: C2x) + ('rhel92', 'gcc', None, [99, 11, 17, 23]), # GCC 11.3 (max: C2x) + ('rhel94', 'gcc', None, [99, 11, 17, 23]), # GCC 11.4 (max: C2x) + ('rhel95', 'gcc', None, [99, 11, 17, 23]), # GCC 11.5 (max: C2x) + ('ubuntu2404', 'gcc-13', None, [99, 11, 17, 23]), # GCC 13.3 (max: C2x) + + ('windows-vsCurrent', 'vs2017x64', None, [99, 11, 17, 'latest']), # Max: C17, clatest (C2x) + ('windows-vsCurrent', 'vs2019x64', None, [99, 11, 17, 'latest']), # Max: C17, clatest (C2x) + ('windows-vsCurrent', 'vs2022x64', None, [99, 11, 17, 'latest']), # Max: C17, clatest (C2x) ] # fmt: on # pylint: enable=line-too-long @@ -54,18 +71,20 @@ def tasks(): res = [] for distro_name, compiler, arch, stds in MATRIX: - tags = [TAG, distro_name, compiler, 'compile'] + compiler_type = compiler.split('-')[0] + + tags = [TAG, distro_name, compiler_type, 'compile'] distro = find_large_distro(distro_name) compile_vars = None - compile_vars = {'CC': to_cc(compiler)} + compile_vars = compiler_to_vars(compiler) if arch: tags.append(arch) compile_vars.update({'MARCH': arch}) - distro_str = make_distro_str(distro_name, compiler, arch) + distro_str = make_distro_str(distro_name, compiler_type, arch) for std in stds: with_std = {'C_STD_VERSION': std} diff --git a/.evergreen/config_generator/components/clang_format.py b/.evergreen/config_generator/components/clang_format.py index 3fef6d5e86..25badd3c5f 100644 --- a/.evergreen/config_generator/components/clang_format.py +++ b/.evergreen/config_generator/components/clang_format.py @@ -3,34 +3,24 @@ from shrub.v3.evg_task import EvgTask from shrub.v3.evg_task import EvgTaskRef -from config_generator.etc.distros import find_large_distro +from config_generator.etc.distros import find_small_distro from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec TAG = "clang-format" -DISTROS = [ - find_large_distro("ubuntu2204").name, - find_large_distro("ubuntu2004").name, -] - class ClangFormat(Function): name = TAG commands = [ - bash_exec( - command_type=EvgCommandType.SETUP, - working_dir="mongoc", - script="./tools/poetry.sh install --with=dev" - ), bash_exec( command_type=EvgCommandType.TEST, working_dir="mongoc", env={ "DRYRUN": "1", }, - script="./tools/poetry.sh run .evergreen/scripts/clang-format-all.sh", + script="uv run --frozen --only-group format .evergreen/scripts/clang-format-all.sh", ), ] @@ -56,7 +46,7 @@ def variants(): BuildVariant( name=TAG, display_name=TAG, - run_on=DISTROS, + run_on=[find_small_distro("ubuntu2204").name], tasks=[EvgTaskRef(name=f'.{TAG}')], ), ] diff --git a/.evergreen/config_generator/components/cse/openssl.py b/.evergreen/config_generator/components/cse/openssl.py index f8bd0c18ab..9be2cc12a0 100644 --- a/.evergreen/config_generator/components/cse/openssl.py +++ b/.evergreen/config_generator/components/cse/openssl.py @@ -15,35 +15,40 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('debian92', 'clang', None, ['cyrus']), - ('debian92', 'gcc', None, ['cyrus']), - ('debian10', 'clang', None, ['cyrus']), - ('debian10', 'gcc', None, ['cyrus']), - ('debian11', 'clang', None, ['cyrus']), - ('debian11', 'gcc', None, ['cyrus']), - ('rhel80', 'gcc', None, ['cyrus']), + # For test matrix. + ('rhel8-latest', 'gcc', None, ['cyrus']), ('rhel8-zseries', 'gcc', None, ['cyrus']), - ('ubuntu2004', 'clang', None, ['cyrus']), - ('ubuntu2004', 'gcc', None, ['cyrus']), ('ubuntu2004-arm64', 'gcc', None, ['cyrus']), ('windows-vsCurrent', 'vs2017x64', None, ['cyrus']), + + # For compile only. + ('debian11', 'clang', None, ['cyrus']), + ('debian11', 'gcc', None, ['cyrus']), + ('debian12', 'clang', None, ['cyrus']), + ('debian12', 'gcc', None, ['cyrus']), + ('rhel80', 'gcc', None, ['cyrus']), + ('ubuntu2004', 'gcc', None, ['cyrus']), + ('ubuntu2004', 'clang', None, ['cyrus']), + ('ubuntu2204', 'gcc', None, ['cyrus']), + ('ubuntu2204', 'clang-12', None, ['cyrus']), + ('ubuntu2404', 'gcc', None, ['cyrus']), + ('ubuntu2404', 'clang-14', None, ['cyrus']), ] # TODO (CDRIVER-3789): test cse with the 'sharded' topology. +# CSFLE requires 4.2+. QE requires 7.0+ and are skipped on "server" tasks. TEST_MATRIX = [ - # 4.2 and 4.4 not available on rhel8-zseries. - ('rhel8-zseries', 'gcc', None, 'cyrus', ['auth'], ['server'], ['5.0']), + # rhel8-latest provides 4.2+. + ('rhel8-latest', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - ('windows-vsCurrent', 'vs2017x64', None, 'cyrus', ['auth'], ['server'], ['4.2', '4.4', '5.0', '6.0' ]), + # windows-vsCurrent provides 4.2+. + ('windows-vsCurrent', 'vs2017x64', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - # Test 7.0+ with a replica set since Queryable Encryption does not support the 'server' topology. Queryable Encryption tests require 7.0+. - ('ubuntu2004', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - ('rhel8-zseries', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], [ '7.0', '8.0', 'latest']), - ('ubuntu2004-arm64', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - ('windows-vsCurrent', 'vs2017x64', None, 'cyrus', ['auth'], ['server', 'replica'], [ '7.0', '8.0', 'latest']), + # ubuntu2004-arm64 provides 4.4+. + ('ubuntu2004-arm64', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.2']), + # rhel8-zseries provides 5.0+. + ('rhel8-zseries', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['5.0', '6.0', '7.0', '8.0', 'latest']), ] # fmt: on # pylint: enable=line-too-long @@ -106,6 +111,8 @@ def variants(): else: tasks.append(task.get_task_ref()) + tasks.sort(key=lambda t: t.name) + return [ BuildVariant( name=TAG, diff --git a/.evergreen/config_generator/components/earthly.py b/.evergreen/config_generator/components/earthly.py index ed23d9ce56..1764e8c09d 100644 --- a/.evergreen/config_generator/components/earthly.py +++ b/.evergreen/config_generator/components/earthly.py @@ -5,9 +5,18 @@ from typing import Iterable, Literal, Mapping, NamedTuple, TypeVar from shrub.v3.evg_build_variant import BuildVariant -from shrub.v3.evg_command import BuiltInCommand, EvgCommandType, subprocess_exec +from shrub.v3.evg_command import ( + BuiltInCommand, + EvgCommandType, + KeyValueParam, + ec2_assume_role, + expansions_update, + subprocess_exec, +) from shrub.v3.evg_task import EvgTask, EvgTaskRef +from config_generator.etc.function import Function + from ..etc.utils import all_possible T = TypeVar("T") @@ -138,6 +147,34 @@ def suffix(self) -> str: return f"{_SEPARATOR}".join(f"{k}={v}" for k, v in self._asdict().items()) +# Authenticate with DevProd-provided Amazon ECR instance to use as pull-through cache for DockerHub. +class DockerLoginAmazonECR(Function): + name = 'docker-login-amazon-ecr' + commands = [ + # Avoid inadvertently using a pre-existing and potentially conflicting Docker config. + expansions_update(updates=[KeyValueParam(key='DOCKER_CONFIG', value='${workdir}/.docker')]), + ec2_assume_role(role_arn="arn:aws:iam::901841024863:role/ecr-role-evergreen-ro"), + subprocess_exec( + binary="bash", + command_type=EvgCommandType.SETUP, + include_expansions_in_env=[ + "AWS_ACCESS_KEY_ID", + "AWS_SECRET_ACCESS_KEY", + "AWS_SESSION_TOKEN", + "DOCKER_CONFIG", + ], + args=[ + "-c", + 'aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com', + ], + ), + ] + + @classmethod + def call(cls, **kwargs): + return cls.default_call(**kwargs) + + def task_filter(env: EarthlyVariant, conf: Configuration) -> bool: """ Control which tasks are actually defined by matching on the platform and @@ -189,11 +226,16 @@ def earthly_exec( return subprocess_exec( "./tools/earthly.sh", args=[ + # Use Amazon ECR as pull-through cache for DockerHub to avoid rate limits. + "--buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3", *(f"--secret={k}" for k in (secrets or ())), f"+{target}", + # Use Amazon ECR as pull-through cache for DockerHub to avoid rate limits. + "--default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub", *(f"--{arg}={val}" for arg, val in (args or {}).items()), ], command_type=EvgCommandType(kind), + include_expansions_in_env=["DOCKER_CONFIG"], env=env if env else None, working_dir="mongoc", ) @@ -228,15 +270,7 @@ def earthly_task( return EvgTask( name=name, commands=[ - # Ensure subsequent Docker commands are authenticated. - subprocess_exec( - binary='bash', - command_type="setup", - args=[ - "-c", - 'docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}"' - ], - ), + DockerLoginAmazonECR.call(), # First, just build the "env-warmup" which will prepare the build environment. # This won't generate any output, but allows EVG to track it as a separate build step # for timing and logging purposes. The subequent build step will cache-hit the @@ -260,13 +294,18 @@ def earthly_task( CONTAINER_RUN_DISTROS = [ - "ubuntu2204-large", - "debian10-large", - "debian11-large", "amazon2", + "debian11-large", + "debian12-large", + "ubuntu2204-large", + "ubuntu2404-large", ] +def functions(): + return DockerLoginAmazonECR.defn() + + def tasks() -> Iterable[EvgTask]: for conf in all_possible(Configuration): # test-example is a target in all configurations diff --git a/.evergreen/config_generator/components/loadbalanced.py b/.evergreen/config_generator/components/loadbalanced.py index c74e569719..2d70c81468 100644 --- a/.evergreen/config_generator/components/loadbalanced.py +++ b/.evergreen/config_generator/components/loadbalanced.py @@ -12,8 +12,8 @@ from config_generator.etc.distros import make_distro_str, find_small_distro, find_large_distro from config_generator.etc.utils import bash_exec -# Use `rhel8.9` distro. `rhel8.9` distro includes necessary dependency: `haproxy`. -_DISTRO_NAME = "rhel8.9" +# Use `rhel8-latest` distro. `rhel8-latest` distro includes necessary dependency: `haproxy`. +_DISTRO_NAME = "rhel8-latest" _COMPILER = "gcc" diff --git a/.evergreen/config_generator/components/make_docs.py b/.evergreen/config_generator/components/make_docs.py index 301fb119eb..eda67d75e2 100644 --- a/.evergreen/config_generator/components/make_docs.py +++ b/.evergreen/config_generator/components/make_docs.py @@ -17,11 +17,9 @@ class MakeDocs(Function): working_dir="mongoc", include_expansions_in_env=["distro_id"], script="""\ - set -o errexit - ./tools/poetry.sh install --with=docs # See SphinxBuild.cmake for EVG_DOCS_BUILD reasoning - ./tools/poetry.sh run env EVG_DOCS_BUILD=1 .evergreen/scripts/build-docs.sh - """, + uv run --frozen --only-group docs env EVG_DOCS_BUILD=1 .evergreen/scripts/build-docs.sh + """, ), ] diff --git a/.evergreen/config_generator/components/openssl_static_compile.py b/.evergreen/config_generator/components/openssl_static_compile.py index 5a442b1963..db6e66e852 100644 --- a/.evergreen/config_generator/components/openssl_static_compile.py +++ b/.evergreen/config_generator/components/openssl_static_compile.py @@ -6,7 +6,7 @@ from config_generator.etc.distros import find_large_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec @@ -17,10 +17,11 @@ # pylint: disable=line-too-long # fmt: off MATRIX = [ - ('debian92', 'gcc', None), - ('debian10', 'gcc', None), ('debian11', 'gcc', None), + ('debian12', 'gcc', None), ('ubuntu2004', 'gcc', None), + ('ubuntu2204', 'gcc', None), + ('ubuntu2404', 'gcc', None), ] # fmt: on # pylint: enable=line-too-long @@ -55,7 +56,7 @@ def tasks(): distro = find_large_distro(distro_name) compile_vars = None - compile_vars = {'CC': to_cc(compiler)} + compile_vars = compiler_to_vars(compiler) if arch: tags.append(arch) @@ -72,7 +73,7 @@ def tasks(): tags=tags, commands=[ FindCMakeLatest.call(), - StaticOpenSSLCompile.call(vars=compile_vars), + StaticOpenSSLCompile.call(vars=compile_vars if compile_vars else None), ], ) ) diff --git a/.evergreen/config_generator/components/sanitizers/asan_cse.py b/.evergreen/config_generator/components/sanitizers/asan_cse.py index e1974d0ff0..c597c48ad3 100644 --- a/.evergreen/config_generator/components/sanitizers/asan_cse.py +++ b/.evergreen/config_generator/components/sanitizers/asan_cse.py @@ -10,16 +10,13 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('ubuntu2004', 'clang', None, ['cyrus']), - ('debian10', 'clang', None, ['cyrus']), + ('rhel8-latest', 'clang', None, ['cyrus']), ] +# CSFLE requires 4.2+. QE requires 7.0+ and are skipped on "server" tasks. TEST_MATRIX = [ - # Test 7.0+ with a replica set since Queryable Encryption does not support the 'server' topology. Queryable Encryption tests require 7.0+. - ('ubuntu2004', 'clang', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'clang', None, 'cyrus', ['auth'], ['server'], ['4.2']), + # rhel8-latest provides 4.2 through latest. + ('rhel8-latest', 'clang', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sanitizers/asan_sasl.py b/.evergreen/config_generator/components/sanitizers/asan_sasl.py index 056481eea3..0275869de9 100644 --- a/.evergreen/config_generator/components/sanitizers/asan_sasl.py +++ b/.evergreen/config_generator/components/sanitizers/asan_sasl.py @@ -10,15 +10,12 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('ubuntu2004', 'clang', None, ['cyrus']), - ('debian10', 'clang', None, ['cyrus']), + ('rhel8-latest', 'clang', None, ['cyrus']), ] TEST_MATRIX = [ - ('ubuntu2004', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.2']), + # rhel8-latest provides 4.2 through latest. + ('rhel8-latest', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sanitizers/tsan_sasl.py b/.evergreen/config_generator/components/sanitizers/tsan_sasl.py index 67a66b695a..305326d10b 100644 --- a/.evergreen/config_generator/components/sanitizers/tsan_sasl.py +++ b/.evergreen/config_generator/components/sanitizers/tsan_sasl.py @@ -10,15 +10,12 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('ubuntu2004', 'clang', None, ['cyrus']), - ('debian10', 'clang', None, ['cyrus']), + ('rhel8-latest', 'clang', None, ['cyrus']), ] TEST_OPENSSL_MATRIX = [ - ('ubuntu2004', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.2']), + # rhel8-latest provides 4.2 through latest. + ('rhel8-latest', 'clang', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sasl/nossl.py b/.evergreen/config_generator/components/sasl/nossl.py index 737173976c..2f8b7a9803 100644 --- a/.evergreen/config_generator/components/sasl/nossl.py +++ b/.evergreen/config_generator/components/sasl/nossl.py @@ -15,16 +15,17 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('ubuntu2004', 'gcc', None, ['off']), - ('windows-vsCurrent', 'vs2017x64', None, ['off']), - ('debian10', 'gcc', None, ['off']), + # For test matrix. + ('rhel8-latest', 'gcc', None, ['off']), + + # For compile only. + ('ubuntu2204', 'gcc', None, ['off']), + ('ubuntu2404', 'gcc', None, ['off']), + ('windows-vsCurrent', 'vs2017x64', None, ['off']), ] TEST_MATRIX = [ - ('ubuntu2004', 'gcc', None, 'off', ['noauth'], ['server', 'replica', 'sharded'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'gcc', None, 'off', ['noauth'], ['server', 'replica', 'sharded'], ['4.2']), + ('rhel8-latest', 'gcc', None, 'off', ['noauth'], ['server', 'replica', 'sharded'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sasl/openssl.py b/.evergreen/config_generator/components/sasl/openssl.py index c678f70a9f..ba06f17e15 100644 --- a/.evergreen/config_generator/components/sasl/openssl.py +++ b/.evergreen/config_generator/components/sasl/openssl.py @@ -17,29 +17,31 @@ # pylint: disable=line-too-long # fmt: off COMPILE_MATRIX = [ - ('debian92', 'clang', None, ['cyrus']), - ('debian92', 'gcc', None, ['cyrus']), - ('debian10', 'gcc', None, ['cyrus']), - ('debian11', 'gcc', None, ['cyrus']), - ('rhel80', 'gcc', None, ['cyrus']), + # For test matrix. + ('rhel8-latest', 'gcc', None, ['cyrus']), ('rhel8-power', 'gcc', None, ['cyrus']), ('rhel8-zseries', 'gcc', None, ['cyrus']), - ('ubuntu2004', 'clang', None, ['cyrus']), ('ubuntu2004-arm64', 'gcc', None, ['cyrus']), - ('ubuntu2004', 'gcc', None, ['cyrus']), ('windows-vsCurrent', 'vs2017x64', None, ['cyrus']), + + # For compile only. + ('debian11', 'gcc', None, ['cyrus']), + ('debian12', 'gcc', None, ['cyrus']), + ('rhel80', 'gcc', None, ['cyrus']), + ('ubuntu2004', 'clang', None, ['cyrus']), + ('ubuntu2204', 'gcc', None, ['cyrus']), + ('ubuntu2204', 'clang-12', None, ['cyrus']), + ('ubuntu2404', 'gcc', None, ['cyrus']), + ('ubuntu2404', 'clang-14', None, ['cyrus']), ] TEST_MATRIX = [ - ('rhel8-power', 'gcc', None, 'cyrus', ['auth'], ['server'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), + ('rhel8-latest', 'gcc', None, 'cyrus', ['auth'], ['server'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), + ('rhel8-power', 'gcc', None, 'cyrus', ['auth'], ['server'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ('rhel8-zseries', 'gcc', None, 'cyrus', ['auth'], ['server'], [ '5.0', '6.0', '7.0', '8.0', 'latest']), ('ubuntu2004-arm64', 'gcc', None, 'cyrus', ['auth'], ['server'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - ('ubuntu2004', 'gcc', None, 'cyrus', ['auth'], ['server'], ['4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), ('windows-vsCurrent', 'vs2017x64', None, 'cyrus', ['auth'], ['server'], [ 'latest']), - - # Test 4.2 with Debian 10 since 4.2 does not ship on Ubuntu 20.04+. - ('debian10', 'gcc', None, 'cyrus', ['auth'], ['server', 'replica'], ['4.2']), ] # fmt: on # pylint: enable=line-too-long @@ -98,6 +100,8 @@ def variants(): else: tasks.append(task.get_task_ref()) + tasks.sort(key=lambda t: t.name) + return [ BuildVariant( name=TAG, diff --git a/.evergreen/config_generator/components/sbom.py b/.evergreen/config_generator/components/sbom.py index f5b2a1b667..174fd85728 100644 --- a/.evergreen/config_generator/components/sbom.py +++ b/.evergreen/config_generator/components/sbom.py @@ -3,11 +3,17 @@ from config_generator.etc.utils import bash_exec from shrub.v3.evg_build_variant import BuildVariant -from shrub.v3.evg_command import BuiltInCommand, EvgCommandType, expansions_update, s3_put +from shrub.v3.evg_command import ( + BuiltInCommand, + EvgCommandType, + KeyValueParam, + ec2_assume_role, + expansions_update, + s3_put, +) from shrub.v3.evg_task import EvgTask, EvgTaskRef from pydantic import ConfigDict -from typing import Optional TAG = 'sbom' @@ -18,56 +24,58 @@ class CustomCommand(BuiltInCommand): model_config = ConfigDict(arbitrary_types_allowed=True) -def ec2_assume_role( - role_arn: Optional[str] = None, - policy: Optional[str] = None, - duration_seconds: Optional[int] = None, - command_type: Optional[EvgCommandType] = None, -) -> CustomCommand: - return CustomCommand( - command="ec2.assume_role", - params={ - "role_arn": role_arn, - "policy": policy, - "duration_seconds": duration_seconds, - }, - type=command_type, - ) - - class SBOM(Function): name = 'sbom' commands = [ - ec2_assume_role( - command_type=EvgCommandType.SETUP, - role_arn='${kondukto_role_arn}', - ), - bash_exec( - command_type=EvgCommandType.SETUP, - include_expansions_in_env=[ - 'AWS_ACCESS_KEY_ID', - 'AWS_SECRET_ACCESS_KEY', - 'AWS_SESSION_TOKEN', - ], - script='''\ + # Authenticate with Kondukto. + *[ + ec2_assume_role( + command_type=EvgCommandType.SETUP, + role_arn='${kondukto_role_arn}', + ), + bash_exec( + command_type=EvgCommandType.SETUP, + include_expansions_in_env=[ + 'AWS_ACCESS_KEY_ID', + 'AWS_SECRET_ACCESS_KEY', + 'AWS_SESSION_TOKEN', + ], + script='''\ set -o errexit set -o pipefail kondukto_token="$(aws secretsmanager get-secret-value --secret-id "kondukto-token" --region "us-east-1" --query 'SecretString' --output text)" printf "KONDUKTO_TOKEN: %s\\n" "$kondukto_token" >|expansions.kondukto.yml ''', - ), - expansions_update( - command_type=EvgCommandType.SETUP, - file='expansions.kondukto.yml', - ), + ), + expansions_update( + command_type=EvgCommandType.SETUP, + file='expansions.kondukto.yml', + ), + ], + # Authenticate with Amazon ECR. + *[ + # Avoid inadvertently using a pre-existing and potentially conflicting Podman config. + # Note: podman understands and uses DOCKER_CONFIG despite the name. + expansions_update(updates=[KeyValueParam(key='DOCKER_CONFIG', value='${workdir}/.docker')]), + ec2_assume_role(role_arn="arn:aws:iam::901841024863:role/ecr-role-evergreen-ro"), + bash_exec( + command_type=EvgCommandType.SETUP, + include_expansions_in_env=[ + "AWS_ACCESS_KEY_ID", + "AWS_SECRET_ACCESS_KEY", + "AWS_SESSION_TOKEN", + "DOCKER_CONFIG", + ], + script='aws ecr get-login-password --region us-east-1 | podman login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com', + ), + ], bash_exec( command_type=EvgCommandType.TEST, working_dir='mongoc', include_expansions_in_env=[ - 'artifactory_password', - 'artifactory_username', 'branch_name', - 'KONDUKTO_TOKEN', + 'DOCKER_CONFIG', + "KONDUKTO_TOKEN", ], script='.evergreen/scripts/sbom.sh', ), diff --git a/.evergreen/config_generator/components/scan_build.py b/.evergreen/config_generator/components/scan_build.py index 7aae5c461d..95add6145e 100644 --- a/.evergreen/config_generator/components/scan_build.py +++ b/.evergreen/config_generator/components/scan_build.py @@ -7,7 +7,7 @@ from config_generator.etc.distros import find_large_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.etc.function import Function from config_generator.etc.utils import bash_exec @@ -56,7 +56,7 @@ def tasks(): distro = find_large_distro(distro_name) compile_vars = None - compile_vars = {'CC': to_cc(compiler)} + compile_vars = compiler_to_vars(compiler) if arch: tags.append(arch) @@ -73,7 +73,7 @@ def tasks(): tags=tags, commands=[ FindCMakeLatest.call(), - ScanBuild.call(vars=compile_vars), + ScanBuild.call(vars=compile_vars if compile_vars else None), FunctionCall(func='upload scan artifacts'), ], ) diff --git a/.evergreen/config_generator/etc/compile.py b/.evergreen/config_generator/etc/compile.py index 9a7caa74ee..6e72b5757a 100644 --- a/.evergreen/config_generator/etc/compile.py +++ b/.evergreen/config_generator/etc/compile.py @@ -2,7 +2,7 @@ from config_generator.etc.distros import find_large_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.components.funcs.find_cmake_latest import FindCMakeLatest from config_generator.components.funcs.upload_build import UploadBuild @@ -20,7 +20,7 @@ def generate_compile_tasks(SSL, TAG, SASL_TO_FUNC, MATRIX, MORE_TAGS=None, MORE_ distro = find_large_distro(distro_name) compile_vars = None - compile_vars = {'CC': to_cc(compiler)} + compile_vars = compiler_to_vars(compiler) if arch: tags.append(arch) @@ -38,7 +38,7 @@ def generate_compile_tasks(SSL, TAG, SASL_TO_FUNC, MATRIX, MORE_TAGS=None, MORE_ commands = [] commands.append(FindCMakeLatest.call()) - commands.append(SASL_TO_FUNC[sasl].call(vars=compile_vars)) + commands.append(SASL_TO_FUNC[sasl].call(vars=compile_vars if compile_vars else None)) commands.append(UploadBuild.call()) res.append( diff --git a/.evergreen/config_generator/etc/cse/test.py b/.evergreen/config_generator/etc/cse/test.py index 231cfcff07..3905c3deb9 100644 --- a/.evergreen/config_generator/etc/cse/test.py +++ b/.evergreen/config_generator/etc/cse/test.py @@ -6,7 +6,7 @@ from config_generator.etc.distros import find_small_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.components.funcs.bootstrap_mongo_orchestration import BootstrapMongoOrchestration from config_generator.components.funcs.fetch_build import FetchBuild @@ -29,7 +29,7 @@ def generate_test_tasks(SSL, TAG, MATRIX): test_distro = find_small_distro(distro_name) compile_vars = [] - compile_vars.append(KeyValueParam(key='CC', value=to_cc(compiler))) + compile_vars = [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] if arch: tags.append(arch) diff --git a/.evergreen/config_generator/etc/distros.py b/.evergreen/config_generator/etc/distros.py index e56a1eedca..22f8a83018 100644 --- a/.evergreen/config_generator/etc/distros.py +++ b/.evergreen/config_generator/etc/distros.py @@ -37,20 +37,19 @@ class Distro(BaseModel): @validator('os_ver') @classmethod def validate_os_ver(cls, value): - return Version(value) + return value == 'latest' or Version(value) + + +def ls_distro(name, **kwargs): + return [ + Distro(name=f'{name}-large', size='large', **kwargs), + Distro(name=f'{name}-small', size='small', **kwargs), + ] + -# See: https://evergreen.mongodb.com/distros -# pylint: disable=line-too-long -#fmt: off DEBIAN_DISTROS = [ - Distro(name='debian92-large', os='debian', os_type='linux', os_ver='9.2', size='large'), # CDRIVER-5873 - Distro(name='debian92-small', os='debian', os_type='linux', os_ver='9.2', size='small'), # CDRIVER-5873 - Distro(name='debian10-large', os='debian', os_type='linux', os_ver='10', size='large'), # CDRIVER-5874 - Distro(name='debian10-small', os='debian', os_type='linux', os_ver='10', size='small'), # CDRIVER-5874 - Distro(name='debian11-large', os='debian', os_type='linux', os_ver='11', size='large'), - Distro(name='debian11-small', os='debian', os_type='linux', os_ver='11', size='small'), - Distro(name='debian92-large', os='debian', os_type='linux', os_ver='9.2', size='large'), - Distro(name='debian92-small', os='debian', os_type='linux', os_ver='9.2', size='small'), + *ls_distro(name='debian11', os='debian', os_type='linux', os_ver='11'), + *ls_distro(name='debian12', os='debian', os_type='linux', os_ver='12'), ] MACOS_DISTROS = [ @@ -63,70 +62,54 @@ def validate_os_ver(cls, value): ] RHEL_DISTROS = [ - Distro(name='rhel80-large', os='rhel', os_type='linux', os_ver='8.0', size='large'), - Distro(name='rhel80-small', os='rhel', os_type='linux', os_ver='8.0', size='small'), - Distro(name='rhel84-large', os='rhel', os_type='linux', os_ver='8.4', size='large'), - Distro(name='rhel84-small', os='rhel', os_type='linux', os_ver='8.4', size='small'), - Distro(name='rhel8.9-large', os='rhel', os_type='linux', os_ver='8.7', size='large'), - Distro(name='rhel8.9-small', os='rhel', os_type='linux', os_ver='8.7', size='small'), - Distro(name='rhel92-large', os='rhel', os_type='linux', os_ver='9.0', size='large'), - Distro(name='rhel92-small', os='rhel', os_type='linux', os_ver='9.0', size='small'), -] - -RHEL_ARM64_DISTROS = [ - Distro(name='rhel82-arm64-large', os='rhel', os_type='linux', os_ver='8.2', size='large', arch='arm64'), - Distro(name='rhel82-arm64-small', os='rhel', os_type='linux', os_ver='8.2', size='small', arch='arm64'), - Distro(name='rhel92-arm64-large', os='rhel', os_type='linux', os_ver='9.0', size='large', arch='arm64'), - Distro(name='rhel92-arm64-small', os='rhel', os_type='linux', os_ver='9.0', size='small', arch='arm64'), + *ls_distro(name='rhel7-latest', os='rhel', os_type='linux', os_ver='7'), + *ls_distro(name='rhel8-latest', os='rhel', os_type='linux', os_ver='8'), + + *ls_distro(name='rhel80', os='rhel', os_type='linux', os_ver='8.0'), + *ls_distro(name='rhel84', os='rhel', os_type='linux', os_ver='8.4'), + *ls_distro(name='rhel90', os='rhel', os_type='linux', os_ver='9.0'), + *ls_distro(name='rhel91', os='rhel', os_type='linux', os_ver='9.1'), + *ls_distro(name='rhel92', os='rhel', os_type='linux', os_ver='9.2'), + *ls_distro(name='rhel93', os='rhel', os_type='linux', os_ver='9.3'), + *ls_distro(name='rhel94', os='rhel', os_type='linux', os_ver='9.4'), + *ls_distro(name='rhel95', os='rhel', os_type='linux', os_ver='9.5'), # rhel9-latest ] RHEL_POWER_DISTROS = [ - Distro(name='rhel8-power-large', os='rhel', os_type='linux', os_ver='8', size='large', arch='power'), - Distro(name='rhel8-power-small', os='rhel', os_type='linux', os_ver='8', size='small', arch='power'), - Distro(name='rhel9-power-large', os='rhel', os_type='linux', os_ver='9', size='large', arch='power'), - Distro(name='rhel9-power-small', os='rhel', os_type='linux', os_ver='9', size='small', arch='power'), + *ls_distro(name='rhel8-power', os='rhel', os_type='linux', os_ver='8', arch='power'), ] RHEL_ZSERIES_DISTROS = [ - Distro(name='rhel8-zseries-large', os='rhel', os_type='linux', os_ver='8', size='large', arch='zseries'), - Distro(name='rhel8-zseries-small', os='rhel', os_type='linux', os_ver='8', size='small', arch='zseries'), - Distro(name='rhel9-zseries-large', os='rhel', os_type='linux', os_ver='9', size='large', arch='zseries'), - Distro(name='rhel9-zseries-small', os='rhel', os_type='linux', os_ver='9', size='small', arch='zseries'), + *ls_distro(name='rhel8-zseries', os='rhel', os_type='linux', os_ver='8', arch='zseries'), ] UBUNTU_DISTROS = [ - Distro(name='ubuntu2004-large', os='ubuntu', os_type='linux', os_ver='20.04', size='large'), - Distro(name='ubuntu2004-small', os='ubuntu', os_type='linux', os_ver='20.04', size='small'), - Distro(name='ubuntu2204-large', os='ubuntu', os_type='linux', os_ver='22.04', size='large'), - Distro(name='ubuntu2204-small', os='ubuntu', os_type='linux', os_ver='22.04', size='small'), + *ls_distro(name='ubuntu2004', os='ubuntu', os_type='linux', os_ver='20.04'), + *ls_distro(name='ubuntu2204', os='ubuntu', os_type='linux', os_ver='22.04'), + *ls_distro(name='ubuntu2404', os='ubuntu', os_type='linux', os_ver='24.04'), ] UBUNTU_ARM64_DISTROS = [ - Distro(name='ubuntu2004-arm64-large', os='ubuntu', os_type='linux', os_ver='20.04', size='large', arch='arm64'), - Distro(name='ubuntu2004-arm64-small', os='ubuntu', os_type='linux', os_ver='20.04', size='small', arch='arm64'), - Distro(name='ubuntu2204-arm64-large', os='ubuntu', os_type='linux', os_ver='22.04', size='large', arch='arm64'), - Distro(name='ubuntu2204-arm64-small', os='ubuntu', os_type='linux', os_ver='22.04', size='small', arch='arm64'), + *ls_distro(name='ubuntu2004-arm64', os='ubuntu', os_type='linux', os_ver='20.04', arch='arm64'), ] WINDOWS_DISTROS = [ - Distro(name='windows-vsCurrent-large', os='windows', os_type='windows', vs_ver='vsCurrent', size='large'), # Windows Server 2019 - Distro(name='windows-vsCurrent-small', os='windows', os_type='windows', vs_ver='vsCurrent', size='small'), # Windows Server 2019 + *ls_distro(name='windows-vsCurrent', os='windows', os_type='windows', vs_ver='vsCurrent'), # Windows Server 2019 ] -#fmt: on -# pylint: enable=line-too-long +# See: https://evergreen.mongodb.com/distros # Ensure no-arch distros are ordered before arch-specific distros. -ALL_DISTROS = [] + \ - DEBIAN_DISTROS + \ - MACOS_DISTROS + \ - MACOS_ARM64_DISTROS + \ - RHEL_DISTROS + \ - RHEL_ARM64_DISTROS + \ - RHEL_POWER_DISTROS + \ - RHEL_ZSERIES_DISTROS + \ - UBUNTU_DISTROS + \ - UBUNTU_ARM64_DISTROS + \ - WINDOWS_DISTROS +ALL_DISTROS = [ + *DEBIAN_DISTROS, + *MACOS_DISTROS, + *MACOS_ARM64_DISTROS, + *RHEL_DISTROS, + *RHEL_POWER_DISTROS, + *RHEL_ZSERIES_DISTROS, + *UBUNTU_DISTROS, + *UBUNTU_ARM64_DISTROS, + *WINDOWS_DISTROS, +] def find_distro(name) -> Distro: @@ -186,6 +169,10 @@ def make_distro_str(distro_name, compiler, arch) -> str: 'vs2015x86': '-x86', 'vs2017x64': '-x64', 'vs2017x86': '-x86', + 'vs2019x64': '-x64', + 'vs2019x86': '-x86', + 'vs2022x64': '-x64', + 'vs2022x86': '-x86', }.get(compiler, f'-{compiler}') else: distro_str = distro_name @@ -200,10 +187,59 @@ def make_distro_str(distro_name, compiler, arch) -> str: def to_cc(compiler): return { - 'vs2013x64': 'Visual Studio 12 2013 Win64', + 'vs2013x64': 'Visual Studio 12 2013', 'vs2013x86': 'Visual Studio 12 2013', - 'vs2015x64': 'Visual Studio 14 2015 Win64', + 'vs2015x64': 'Visual Studio 14 2015', 'vs2015x86': 'Visual Studio 14 2015', - 'vs2017x64': 'Visual Studio 15 2017 Win64', + 'vs2017x64': 'Visual Studio 15 2017', 'vs2017x86': 'Visual Studio 15 2017', + 'vs2019x64': 'Visual Studio 16 2019', + 'vs2019x86': 'Visual Studio 16 2019', + 'vs2022x64': 'Visual Studio 17 2022', + 'vs2022x86': 'Visual Studio 17 2022', }.get(compiler, compiler) + + +def to_platform(compiler): + return { + 'vs2013x64': 'x64', + 'vs2013x86': 'Win32', + 'vs2015x64': 'x64', + 'vs2015x86': 'Win32', + 'vs2017x64': 'x64', + 'vs2017x86': 'Win32', + 'vs2019x64': 'x64', + 'vs2019x86': 'Win32', + 'vs2022x64': 'x64', + 'vs2022x86': 'Win32', + }.get(compiler, compiler) + + +def compiler_to_vars(compiler): + if compiler is None: + return {} + + match compiler, compiler.split('-'): + case _, ['gcc', *rest]: + return { + 'CC': '-'.join(['gcc'] + rest), + 'CXX': '-'.join(['g++'] + rest), + } + + case _, ['clang', *rest]: + return { + 'CC': '-'.join(['clang'] + rest), + 'CXX': '-'.join(['clang++'] + rest), + } + + case str(vs), _ if 'vs' in vs: + return { + 'CMAKE_GENERATOR': to_cc(vs), + 'CMAKE_GENERATOR_PLATFORM': to_platform(vs), + } + + case compiler, _: + return { + 'CC': compiler, + 'CXX': compiler, + } diff --git a/.evergreen/config_generator/etc/sanitizers/test.py b/.evergreen/config_generator/etc/sanitizers/test.py index 232cbd3d70..0352fb9c1b 100644 --- a/.evergreen/config_generator/etc/sanitizers/test.py +++ b/.evergreen/config_generator/etc/sanitizers/test.py @@ -6,7 +6,7 @@ from config_generator.etc.distros import find_small_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.components.funcs.bootstrap_mongo_orchestration import BootstrapMongoOrchestration from config_generator.components.funcs.fetch_build import FetchBuild @@ -37,7 +37,7 @@ def generate_test_tasks(SSL, TAG, MATRIX, MORE_COMPILE_TAGS=None, MORE_TEST_TAGS test_distro = find_small_distro(distro_name) compile_vars = [] - compile_vars.append(KeyValueParam(key='CC', value=to_cc(compiler))) + compile_vars = [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] if arch: tags.append(arch) diff --git a/.evergreen/config_generator/etc/sasl/test.py b/.evergreen/config_generator/etc/sasl/test.py index 75bf85737b..eebf6b93aa 100644 --- a/.evergreen/config_generator/etc/sasl/test.py +++ b/.evergreen/config_generator/etc/sasl/test.py @@ -6,7 +6,7 @@ from config_generator.etc.distros import find_small_distro from config_generator.etc.distros import make_distro_str -from config_generator.etc.distros import to_cc +from config_generator.etc.distros import compiler_to_vars from config_generator.components.funcs.bootstrap_mongo_orchestration import BootstrapMongoOrchestration from config_generator.components.funcs.fetch_build import FetchBuild @@ -29,7 +29,7 @@ def generate_test_tasks(SSL, TAG, MATRIX): test_distro = find_small_distro(distro_name) compile_vars = [] - compile_vars.append(KeyValueParam(key='CC', value=to_cc(compiler))) + compile_vars = [KeyValueParam(key=key, value=value) for key, value in compiler_to_vars(compiler).items()] if arch: tags.append(arch) diff --git a/.evergreen/generated_configs/functions.yml b/.evergreen/generated_configs/functions.yml index be475b072e..32afdea5f8 100644 --- a/.evergreen/generated_configs/functions.yml +++ b/.evergreen/generated_configs/functions.yml @@ -114,14 +114,6 @@ functions: - -c - .evergreen/scripts/check-preludes.py . clang-format: - - command: subprocess.exec - type: setup - params: - binary: bash - working_dir: mongoc - args: - - -c - - ./tools/poetry.sh install --with=dev - command: subprocess.exec type: test params: @@ -131,7 +123,7 @@ functions: DRYRUN: "1" args: - -c - - ./tools/poetry.sh run .evergreen/scripts/clang-format-all.sh + - uv run --frozen --only-group format .evergreen/scripts/clang-format-all.sh cse-sasl-cyrus-darwinssl-compile: - command: expansions.update params: @@ -183,6 +175,26 @@ functions: args: - -c - EXTRA_CONFIGURE_FLAGS="-DENABLE_PIC=ON ${EXTRA_CONFIGURE_FLAGS}" .evergreen/scripts/compile.sh + docker-login-amazon-ecr: + - command: expansions.update + params: + updates: + - { key: DOCKER_CONFIG, value: "${workdir}/.docker" } + - command: ec2.assume_role + params: + role_arn: arn:aws:iam::901841024863:role/ecr-role-evergreen-ro + - command: subprocess.exec + type: setup + params: + binary: bash + include_expansions_in_env: + - AWS_ACCESS_KEY_ID + - AWS_SECRET_ACCESS_KEY + - AWS_SESSION_TOKEN + - DOCKER_CONFIG + args: + - -c + - aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com fetch-build: - command: subprocess.exec type: setup @@ -313,10 +325,8 @@ functions: args: - -c - | - set -o errexit - ./tools/poetry.sh install --with=docs # See SphinxBuild.cmake for EVG_DOCS_BUILD reasoning - ./tools/poetry.sh run env EVG_DOCS_BUILD=1 .evergreen/scripts/build-docs.sh + uv run --frozen --only-group docs env EVG_DOCS_BUILD=1 .evergreen/scripts/build-docs.sh openssl-static-compile: - command: subprocess.exec type: test @@ -529,15 +539,33 @@ functions: type: setup params: file: expansions.kondukto.yml + - command: expansions.update + params: + updates: + - { key: DOCKER_CONFIG, value: "${workdir}/.docker" } + - command: ec2.assume_role + params: + role_arn: arn:aws:iam::901841024863:role/ecr-role-evergreen-ro + - command: subprocess.exec + type: setup + params: + binary: bash + include_expansions_in_env: + - AWS_ACCESS_KEY_ID + - AWS_SECRET_ACCESS_KEY + - AWS_SESSION_TOKEN + - DOCKER_CONFIG + args: + - -c + - aws ecr get-login-password --region us-east-1 | podman login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com - command: subprocess.exec type: test params: binary: bash working_dir: mongoc include_expansions_in_env: - - artifactory_password - - artifactory_username - branch_name + - DOCKER_CONFIG - KONDUKTO_TOKEN args: - -c diff --git a/.evergreen/generated_configs/legacy-config.yml b/.evergreen/generated_configs/legacy-config.yml index 0740b82cb1..5a04b3581a 100644 --- a/.evergreen/generated_configs/legacy-config.yml +++ b/.evergreen/generated_configs/legacy-config.yml @@ -16249,8 +16249,15 @@ task_groups: - name: testazurekms_task_group setup_group: - func: fetch-det + - command: ec2.assume_role + params: + role_arn: ${aws_test_secrets_role} - command: shell.exec params: + include_expansions_in_env: + - AWS_ACCESS_KEY_ID + - AWS_SECRET_ACCESS_KEY + - AWS_SESSION_TOKEN shell: bash script: |- set -o errexit diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index a8cdd65f7c..0d6fc00941 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -2,30 +2,32 @@ tasks: - name: abi-compliance-check commands: - func: abi-compliance-check - - name: asan-cse-sasl-cyrus-openssl-debian10-clang-compile - run_on: debian10-large - tags: [sanitizers-matrix-asan, compile, debian10, clang, cse, asan, sasl-cyrus] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile + run_on: rhel8-latest-large + tags: [sanitizers-matrix-asan, compile, rhel8-latest, clang, cse, asan, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - - name: asan-cse-sasl-cyrus-openssl-debian10-clang-test-4.2-server-auth - run_on: debian10-small - tags: [sanitizers-matrix-asan, test, debian10, clang, sasl-cyrus, cse, asan, auth, server, "4.2", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-debian10-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "4.2", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-debian10-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: server } + - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - { key: CLIENT_SIDE_ENCRYPTION, value: "on" } - func: fetch-det @@ -33,21 +35,22 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-debian10-clang-test-4.2-server-auth-with-mongocrypt - run_on: debian10-small - tags: [sanitizers-matrix-asan, test, debian10, clang, sasl-cyrus, cse, asan, auth, server, "4.2", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-debian10-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "4.2", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-debian10-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: server } + - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - { key: CLIENT_SIDE_ENCRYPTION, value: "on" } - { key: SKIP_CRYPT_SHARED_LIB, value: "on" } @@ -56,27 +59,66 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile - run_on: ubuntu2004-large - tags: [sanitizers-matrix-asan, compile, ubuntu2004, clang, cse, asan, sasl-cyrus] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "4.2", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - - func: find-cmake-latest - - func: cse-sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: clang - - func: upload-build - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "4.4", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile + - command: expansions.update + params: + updates: + - { key: CC, value: clang } + - { key: CXX, value: clang++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - { key: CLIENT_SIDE_ENCRYPTION, value: "on" } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-mock-kms-servers + - func: run-tests + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "4.2", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile + - command: expansions.update + params: + updates: + - { key: CC, value: clang } + - { key: CXX, value: clang++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - { key: CLIENT_SIDE_ENCRYPTION, value: "on" } + - { key: SKIP_CRYPT_SHARED_LIB, value: "on" } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-mock-kms-servers + - func: run-tests + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "4.4", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -87,18 +129,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "4.4", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "4.4", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -110,18 +153,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "4.4", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "4.4", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -132,18 +176,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "4.4", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "4.4", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -155,18 +200,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "5.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "5.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -177,18 +223,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "5.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "5.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -200,18 +247,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "5.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "5.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -222,18 +270,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "5.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "5.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -245,18 +294,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "6.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "6.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -267,18 +317,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "6.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "6.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -290,18 +341,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "6.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "6.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -312,18 +364,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "6.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "6.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -335,18 +388,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "7.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "7.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -357,18 +411,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "7.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "7.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -380,18 +435,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "7.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "7.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -402,18 +458,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "7.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "7.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -425,18 +482,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "8.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "8.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -447,18 +505,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, "8.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, "8.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -470,18 +529,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "8.0", openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "8.0", openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -492,18 +552,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, "8.0", with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, "8.0", with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -515,18 +576,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, latest, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, latest, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -537,18 +599,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-replica-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, replica, latest, with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-replica-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, replica, latest, with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -560,18 +623,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, latest, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, latest, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -582,18 +646,19 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-server-auth-with-mongocrypt - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, cse, asan, auth, server, latest, with-mongocrypt, openssl] - depends_on: [{ name: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-server-auth-with-mongocrypt + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, cse, asan, auth, server, latest, with-mongocrypt, openssl] + depends_on: [{ name: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-cse-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -605,27 +670,29 @@ tasks: - func: run-simple-http-server - func: run-mock-kms-servers - func: run-tests - - name: asan-sasl-cyrus-openssl-debian10-clang-compile - run_on: debian10-large - tags: [sanitizers-matrix-asan, compile, debian10, clang, asan, sasl-cyrus] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile + run_on: rhel8-latest-large + tags: [sanitizers-matrix-asan, compile, rhel8-latest, clang, asan, sasl-cyrus] commands: - func: find-cmake-latest - func: sasl-cyrus-openssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - - name: asan-sasl-cyrus-openssl-debian10-clang-test-4.2-replica-auth - run_on: debian10-small - tags: [sanitizers-matrix-asan, test, debian10, clang, sasl-cyrus, asan, auth, replica, "4.2", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-debian10-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "4.2", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-debian10-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: replica_set } @@ -634,18 +701,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-debian10-clang-test-4.2-server-auth - run_on: debian10-small - tags: [sanitizers-matrix-asan, test, debian10, clang, sasl-cyrus, asan, auth, server, "4.2", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-debian10-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "4.2", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-debian10-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -654,18 +722,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-debian10-clang-test-4.2-sharded-auth - run_on: debian10-small - tags: [sanitizers-matrix-asan, test, debian10, clang, sasl-cyrus, asan, auth, sharded, "4.2", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-debian10-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "4.2", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-debian10-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: sharded_cluster } @@ -674,27 +743,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile - run_on: ubuntu2004-large - tags: [sanitizers-matrix-asan, compile, ubuntu2004, clang, asan, sasl-cyrus] - commands: - - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile - vars: - CC: clang - - func: upload-build - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, "4.4", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "4.4", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -703,18 +764,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, "4.4", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "4.4", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -723,18 +785,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, "4.4", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "4.4", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: sharded_cluster } @@ -743,18 +806,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, "5.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "5.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -763,18 +827,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, "5.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "5.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -783,18 +848,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, "5.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "5.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -803,18 +869,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, "6.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "6.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -823,18 +890,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, "6.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "6.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -843,18 +911,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, "6.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "6.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -863,18 +932,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, "7.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "7.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -883,18 +953,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, "7.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "7.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -903,18 +974,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, "7.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "7.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -923,18 +995,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, "8.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, "8.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -943,18 +1016,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, "8.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, "8.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -963,18 +1037,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, "8.0", openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, "8.0", openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -983,18 +1058,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, replica, latest, openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, replica, latest, openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -1003,18 +1079,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, server, latest, openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, server, latest, openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -1023,18 +1100,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: asan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-asan, test, ubuntu2004, clang, sasl-cyrus, asan, auth, sharded, latest, openssl] - depends_on: [{ name: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: asan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-asan, test, rhel8-latest, clang, sasl-cyrus, asan, auth, sharded, latest, openssl] + depends_on: [{ name: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: asan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: asan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: sharded_cluster } @@ -1048,10 +1126,11 @@ tasks: - func: check-headers - name: "check:sasl=Cyrus\_\u2022\_tls=LibreSSL\_\u2022\_test_mongocxx_ref=r3.8.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc] commands: - command: subprocess.exec @@ -1088,10 +1167,11 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=LibreSSL\_\u2022\_test_mongocxx_ref=r3.9.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc] commands: - command: subprocess.exec @@ -1128,26 +1208,25 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=none" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, centos7-clang, centos7-gcc, u16-clang, u16-gcc] commands: - - command: subprocess.exec - type: setup - params: - binary: bash - args: - - -c - - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - func: docker-login-amazon-ecr - command: subprocess.exec type: setup params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +env-warmup + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub - --sasl=Cyrus - --tls=OpenSSL - --test_mongocxx_ref=none @@ -1158,8 +1237,12 @@ tasks: params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +run + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub - --targets=test-example - --sasl=Cyrus - --tls=OpenSSL @@ -1168,10 +1251,11 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=r3.8.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec @@ -1208,10 +1292,11 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=r3.9.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec @@ -1248,26 +1333,25 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, centos7-clang, centos7-gcc, u16-clang, u16-gcc] commands: - - command: subprocess.exec - type: setup - params: - binary: bash - args: - - -c - - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - func: docker-login-amazon-ecr - command: subprocess.exec type: setup params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +env-warmup + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub - --sasl=Cyrus - --tls=off - --test_mongocxx_ref=none @@ -1278,8 +1362,12 @@ tasks: params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +run + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub - --targets=test-example - --sasl=Cyrus - --tls=off @@ -1288,10 +1376,11 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=r3.8.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec @@ -1328,10 +1417,11 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=Cyrus\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=r3.9.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] commands: - command: subprocess.exec @@ -1368,29 +1458,71 @@ tasks: - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: "check:sasl=off\_\u2022\_tls=OpenSSL\_\u2022\_test_mongocxx_ref=r3.8.0" run_on: - - ubuntu2204-large - - debian10-large - - debian11-large - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large tags: [earthly, pr-merge-gate, u22-gcc] commands: + - func: docker-login-amazon-ecr - command: subprocess.exec type: setup params: - binary: bash + binary: ./tools/earthly.sh + working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: - - -c - - docker login -u "${artifactory_username}" --password-stdin artifactory.corp.mongodb.com <<<"${artifactory_password}" + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 + - +env-warmup + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=r3.8.0 + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - command: subprocess.exec + type: test + params: + binary: ./tools/earthly.sh + working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG + args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 + - +run + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub + - --targets=test-example + - --sasl=off + - --tls=OpenSSL + - --test_mongocxx_ref=none + - --env=${MONGOC_EARTHLY_ENV} + - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} + - name: "check:sasl=off\_\u2022\_tls=off\_\u2022\_test_mongocxx_ref=none" + run_on: + - amazon2 + - debian11-large + - debian12-large + - ubuntu2204-large + - ubuntu2404-large + tags: [earthly, pr-merge-gate, alpine3.16-clang, alpine3.16-gcc, alpine3.17-clang, alpine3.17-gcc, alpine3.18-clang, alpine3.18-gcc, alpine3.19-clang, alpine3.19-gcc, archlinux-clang, archlinux-gcc, centos7-clang, centos7-gcc, u16-clang, u16-gcc, u18-clang, u18-gcc, u20-clang, u20-gcc, u22-clang, u22-gcc] + commands: + - func: docker-login-amazon-ecr - command: subprocess.exec type: setup params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +env-warmup + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub - --sasl=off - - --tls=OpenSSL - - --test_mongocxx_ref=r3.8.0 + - --tls=off + - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - command: subprocess.exec @@ -1398,12 +1530,16 @@ tasks: params: binary: ./tools/earthly.sh working_dir: mongoc + include_expansions_in_env: + - DOCKER_CONFIG args: + - --buildkit-image=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub/earthly/buildkitd:v0.8.3 - +run - - --targets=test-example test-cxx-driver + - --default_search_registry=901841024863.dkr.ecr.us-east-1.amazonaws.com/dockerhub + - --targets=test-example - --sasl=off - - --tls=OpenSSL - - --test_mongocxx_ref=r3.8.0 + - --tls=off + - --test_mongocxx_ref=none - --env=${MONGOC_EARTHLY_ENV} - --c_compiler=${MONGOC_EARTHLY_C_COMPILER} - name: clang-format @@ -1418,6 +1554,7 @@ tasks: - func: cse-sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: cse-sasl-cyrus-darwinssl-macos-11-arm64-clang-test-6.0-server-auth run_on: macos-11-arm64 @@ -1431,6 +1568,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -1447,6 +1585,7 @@ tasks: - func: cse-sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: cse-sasl-cyrus-darwinssl-macos-14-arm64-clang-test-6.0-server-auth run_on: macos-14-arm64 @@ -1460,6 +1599,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -1480,6 +1620,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -1500,6 +1641,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -1520,6 +1662,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -1540,6 +1683,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -1560,6 +1704,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -1580,6 +1725,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -1596,6 +1742,7 @@ tasks: - func: cse-sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: cse-sasl-cyrus-darwinssl-macos-14-clang-test-4.2-server-auth run_on: macos-14 @@ -1609,6 +1756,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -1629,6 +1777,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -1649,6 +1798,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -1657,64 +1807,6 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-debian10-clang-compile - run_on: debian10-large - tags: [cse-matrix-openssl, compile, debian10, clang, cse, sasl-cyrus] - commands: - - func: find-cmake-latest - - func: cse-sasl-cyrus-openssl-compile - vars: - CC: clang - - func: upload-build - - name: cse-sasl-cyrus-openssl-debian10-gcc-compile - run_on: debian10-large - tags: [cse-matrix-openssl, compile, debian10, gcc, cse, sasl-cyrus] - commands: - - func: find-cmake-latest - - func: cse-sasl-cyrus-openssl-compile - vars: - CC: gcc - - func: upload-build - - name: cse-sasl-cyrus-openssl-debian10-gcc-test-4.2-replica-auth - run_on: debian10-small - tags: [cse-matrix-openssl, test, debian10, gcc, sasl-cyrus, cse, auth, replica, "4.2", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-debian10-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: cse-sasl-cyrus-openssl-debian10-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: replica_set } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-mock-kms-servers - - func: run-tests - - name: cse-sasl-cyrus-openssl-debian10-gcc-test-4.2-server-auth - run_on: debian10-small - tags: [cse-matrix-openssl, test, debian10, gcc, sasl-cyrus, cse, auth, server, "4.2", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-debian10-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: cse-sasl-cyrus-openssl-debian10-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-mock-kms-servers - - func: run-tests - name: cse-sasl-cyrus-openssl-debian11-clang-compile run_on: debian11-large tags: [cse-matrix-openssl, compile, debian11, clang, cse, sasl-cyrus] @@ -1723,6 +1815,7 @@ tasks: - func: cse-sasl-cyrus-openssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: cse-sasl-cyrus-openssl-debian11-gcc-compile run_on: debian11-large @@ -1732,252 +1825,357 @@ tasks: - func: cse-sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: cse-sasl-cyrus-openssl-debian92-clang-compile - run_on: debian92-large - tags: [cse-matrix-openssl, compile, debian92, clang, cse, sasl-cyrus] + - name: cse-sasl-cyrus-openssl-debian12-clang-compile + run_on: debian12-large + tags: [cse-matrix-openssl, compile, debian12, clang, cse, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - - name: cse-sasl-cyrus-openssl-debian92-gcc-compile - run_on: debian92-large - tags: [cse-matrix-openssl, compile, debian92, gcc, cse, sasl-cyrus] + - name: cse-sasl-cyrus-openssl-debian12-gcc-compile + run_on: debian12-large + tags: [cse-matrix-openssl, compile, debian12, gcc, cse, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - run_on: rhel8-zseries-large - tags: [cse-matrix-openssl, compile, rhel8-zseries, gcc, cse, sasl-cyrus] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + run_on: rhel8-latest-large + tags: [cse-matrix-openssl, compile, rhel8-latest, gcc, cse, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "4.2", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "5.0" } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "4.2", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-replica-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "4.4", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "7.0" } + - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-server-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "4.4", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "7.0" } + - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-replica-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "8.0" } + - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-server-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "8.0" } + - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-replica-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: latest } + - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-server-auth - run_on: rhel8-zseries-small - tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] - patchable: false + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: latest } + - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-rhel80-gcc-compile - run_on: rhel80-large - tags: [cse-matrix-openssl, compile, rhel80, gcc, cse, sasl-cyrus] + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - - func: find-cmake-latest - - func: cse-sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: gcc - - func: upload-build - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - run_on: ubuntu2004-arm64-large - tags: [cse-matrix-openssl, compile, ubuntu2004-arm64, gcc, cse, sasl-cyrus] + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "7.0" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - - func: find-cmake-latest - - func: cse-sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: gcc - - func: upload-build - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "4.4", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "7.0" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.4" } + - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "4.4", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.4" } + - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "5.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-replica-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: latest } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-server-auth + run_on: rhel8-latest-small + tags: [cse-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, cse, auth, server, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: latest } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile + run_on: rhel8-zseries-large + tags: [cse-matrix-openssl, compile, rhel8-zseries, gcc, cse, sasl-cyrus] + patchable: false + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-replica-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -1986,18 +2184,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -2006,18 +2206,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "6.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-6.0-replica-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -2026,18 +2228,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "6.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-6.0-server-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -2046,18 +2250,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-replica-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -2066,18 +2272,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-server-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -2086,18 +2294,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-replica-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -2106,18 +2316,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-server-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -2126,18 +2338,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-replica-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-replica-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -2146,18 +2360,20 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-server-auth - run_on: ubuntu2004-arm64-small - tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-server-auth + run_on: rhel8-zseries-small + tags: [cse-matrix-openssl, test, rhel8-zseries, gcc, sasl-cyrus, cse, auth, server, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile }] + patchable: false commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -2166,36 +2382,39 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-clang-compile - run_on: ubuntu2004-large - tags: [cse-matrix-openssl, compile, ubuntu2004, clang, cse, sasl-cyrus] + - name: cse-sasl-cyrus-openssl-rhel80-gcc-compile + run_on: rhel80-large + tags: [cse-matrix-openssl, compile, rhel80, gcc, cse, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: - CC: clang + CC: gcc + CXX: g++ - func: upload-build - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile - run_on: ubuntu2004-large - tags: [cse-matrix-openssl, compile, ubuntu2004, gcc, cse, sasl-cyrus] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile + run_on: ubuntu2004-arm64-large + tags: [cse-matrix-openssl, compile, ubuntu2004-arm64, gcc, cse, sasl-cyrus] commands: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, "4.4", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "4.4", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -2204,18 +2423,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, "4.4", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "4.4", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -2224,18 +2444,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, "5.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -2244,18 +2465,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -2264,18 +2486,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, "6.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -2284,18 +2507,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, "6.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -2304,18 +2528,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -2324,18 +2549,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "7.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -2344,18 +2570,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -2364,18 +2591,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, "8.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -2384,18 +2612,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-replica-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-replica-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, replica, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -2404,18 +2633,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-server-auth - run_on: ubuntu2004-small - tags: [cse-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, cse, auth, server, latest, openssl] - depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-server-auth + run_on: ubuntu2004-arm64-small + tags: [cse-matrix-openssl, test, ubuntu2004-arm64, gcc, sasl-cyrus, cse, auth, server, latest, openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + BUILD_NAME: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -2424,6 +2654,66 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests + - name: cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + run_on: ubuntu2004-large + tags: [cse-matrix-openssl, compile, ubuntu2004, clang, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: clang + CXX: clang++ + - func: upload-build + - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + run_on: ubuntu2004-large + tags: [cse-matrix-openssl, compile, ubuntu2004, gcc, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: cse-sasl-cyrus-openssl-ubuntu2204-clang-12-compile + run_on: ubuntu2204-large + tags: [cse-matrix-openssl, compile, ubuntu2204, clang-12, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: clang-12 + CXX: clang++-12 + - func: upload-build + - name: cse-sasl-cyrus-openssl-ubuntu2204-gcc-compile + run_on: ubuntu2204-large + tags: [cse-matrix-openssl, compile, ubuntu2204, gcc, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: cse-sasl-cyrus-openssl-ubuntu2404-clang-14-compile + run_on: ubuntu2404-large + tags: [cse-matrix-openssl, compile, ubuntu2404, clang-14, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: clang-14 + CXX: clang++-14 + - func: upload-build + - name: cse-sasl-cyrus-openssl-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [cse-matrix-openssl, compile, ubuntu2404, gcc, cse, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: cse-sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [cse-matrix-openssl, compile, windows-vsCurrent, vs2017x64, cse, sasl-cyrus] @@ -2431,8 +2721,30 @@ tasks: - func: find-cmake-latest - func: cse-sasl-cyrus-openssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.2-replica-auth + run_on: windows-vsCurrent-small + tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, replica, "4.2", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile + - command: expansions.update + params: + updates: + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.2-server-auth run_on: windows-vsCurrent-small tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, server, "4.2", openssl] @@ -2444,7 +2756,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -2453,6 +2766,27 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.4-replica-auth + run_on: windows-vsCurrent-small + tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, replica, "4.4", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile + - command: expansions.update + params: + updates: + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.4" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.4-server-auth run_on: windows-vsCurrent-small tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, server, "4.4", openssl] @@ -2464,7 +2798,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -2473,6 +2808,27 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-5.0-replica-auth + run_on: windows-vsCurrent-small + tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, replica, "5.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile + - command: expansions.update + params: + updates: + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "5.0" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-5.0-server-auth run_on: windows-vsCurrent-small tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, server, "5.0", openssl] @@ -2484,7 +2840,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -2493,6 +2850,27 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-6.0-replica-auth + run_on: windows-vsCurrent-small + tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, replica, "6.0", openssl] + depends_on: [{ name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile + - command: expansions.update + params: + updates: + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "6.0" } + - { key: TOPOLOGY, value: replica_set } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-mock-kms-servers + - func: run-tests - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-6.0-server-auth run_on: windows-vsCurrent-small tags: [cse-matrix-openssl, test, windows-vsCurrent, vs2017x64, sasl-cyrus, cse, auth, server, "6.0", openssl] @@ -2504,7 +2882,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -2524,7 +2903,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -2544,7 +2924,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -2564,7 +2945,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -2584,7 +2966,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -2604,7 +2987,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -2624,7 +3008,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -2640,7 +3025,8 @@ tasks: - func: find-cmake-latest - func: cse-sasl-cyrus-winssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: cse-sasl-cyrus-winssl-windows-2019-vs2017-x64-test-4.2-server-auth run_on: windows-vsCurrent-small @@ -2653,7 +3039,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -2673,7 +3060,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -2693,7 +3081,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -2713,7 +3102,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -2733,7 +3123,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -2753,7 +3144,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -2773,7 +3165,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -2793,7 +3186,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -2813,7 +3207,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -2833,7 +3228,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -2845,9 +3241,9 @@ tasks: - name: kms-divergence-check commands: - func: kms-divergence-check - - name: loadbalanced-rhel8.9-gcc-compile - run_on: rhel8.9-large - tags: [loadbalanced, rhel8.9, gcc] + - name: loadbalanced-rhel8-latest-gcc-compile + run_on: rhel8-latest-large + tags: [loadbalanced, rhel8-latest, gcc] commands: - func: find-cmake-latest - command: subprocess.exec @@ -2864,14 +3260,14 @@ tasks: - -c - .evergreen/scripts/compile.sh - func: upload-build - - name: loadbalanced-rhel8.9-gcc-test-5.0-auth-openssl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, auth, openssl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-5.0-auth-openssl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, auth, openssl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -2890,14 +3286,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: openssl - - name: loadbalanced-rhel8.9-gcc-test-5.0-noauth-nossl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, noauth, nossl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-5.0-noauth-nossl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, noauth, nossl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -2916,14 +3312,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: nossl - - name: loadbalanced-rhel8.9-gcc-test-6.0-auth-openssl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, auth, openssl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-6.0-auth-openssl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, auth, openssl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -2942,14 +3338,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: openssl - - name: loadbalanced-rhel8.9-gcc-test-6.0-noauth-nossl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, noauth, nossl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-6.0-noauth-nossl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, noauth, nossl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -2968,14 +3364,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: nossl - - name: loadbalanced-rhel8.9-gcc-test-7.0-auth-openssl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, auth, openssl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-7.0-auth-openssl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, auth, openssl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -2994,14 +3390,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: openssl - - name: loadbalanced-rhel8.9-gcc-test-7.0-noauth-nossl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, noauth, nossl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-7.0-noauth-nossl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, noauth, nossl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -3020,14 +3416,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: nossl - - name: loadbalanced-rhel8.9-gcc-test-8.0-auth-openssl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, auth, openssl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-8.0-auth-openssl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, auth, openssl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -3046,14 +3442,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: openssl - - name: loadbalanced-rhel8.9-gcc-test-8.0-noauth-nossl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, noauth, nossl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-8.0-noauth-nossl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, noauth, nossl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -3072,14 +3468,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: nossl - - name: loadbalanced-rhel8.9-gcc-test-latest-auth-openssl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, auth, openssl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-latest-auth-openssl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, auth, openssl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -3098,14 +3494,14 @@ tasks: CC: gcc LOADBALANCED: loadbalanced SSL: openssl - - name: loadbalanced-rhel8.9-gcc-test-latest-noauth-nossl - run_on: rhel8.9-small - tags: [loadbalanced, rhel8.9, gcc, noauth, nossl] - depends_on: [{ name: loadbalanced-rhel8.9-gcc-compile }] + - name: loadbalanced-rhel8-latest-gcc-test-latest-noauth-nossl + run_on: rhel8-latest-small + tags: [loadbalanced, rhel8-latest, gcc, noauth, nossl] + depends_on: [{ name: loadbalanced-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: loadbalanced-rhel8.9-gcc-compile + BUILD_NAME: loadbalanced-rhel8-latest-gcc-compile - func: fetch-det - func: bootstrap-mongo-orchestration vars: @@ -3153,14 +3549,6 @@ tasks: args: - -c - .evergreen/scripts/run-mock-server-tests.sh - - name: openssl-static-compile-debian10-gcc - run_on: debian10-large - tags: [openssl-static-matrix, debian10, gcc] - commands: - - func: find-cmake-latest - - func: openssl-static-compile - vars: - CC: gcc - name: openssl-static-compile-debian11-gcc run_on: debian11-large tags: [openssl-static-matrix, debian11, gcc] @@ -3169,14 +3557,16 @@ tasks: - func: openssl-static-compile vars: CC: gcc - - name: openssl-static-compile-debian92-gcc - run_on: debian92-large - tags: [openssl-static-matrix, debian92, gcc] + CXX: g++ + - name: openssl-static-compile-debian12-gcc + run_on: debian12-large + tags: [openssl-static-matrix, debian12, gcc] commands: - func: find-cmake-latest - func: openssl-static-compile vars: CC: gcc + CXX: g++ - name: openssl-static-compile-ubuntu2004-gcc run_on: ubuntu2004-large tags: [openssl-static-matrix, ubuntu2004, gcc] @@ -3185,6 +3575,25 @@ tasks: - func: openssl-static-compile vars: CC: gcc + CXX: g++ + - name: openssl-static-compile-ubuntu2204-gcc + run_on: ubuntu2204-large + tags: [openssl-static-matrix, ubuntu2204, gcc] + commands: + - func: find-cmake-latest + - func: openssl-static-compile + vars: + CC: gcc + CXX: g++ + - name: openssl-static-compile-ubuntu2404-gcc + run_on: ubuntu2404-large + tags: [openssl-static-matrix, ubuntu2404, gcc] + commands: + - func: find-cmake-latest + - func: openssl-static-compile + vars: + CC: gcc + CXX: g++ - name: sasl-cyrus-darwinssl-macos-11-arm64-clang-compile run_on: macos-11-arm64 tags: [sasl-matrix-darwinssl, compile, macos-11-arm64, clang, sasl-cyrus] @@ -3193,6 +3602,7 @@ tasks: - func: sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: sasl-cyrus-darwinssl-macos-11-arm64-clang-test-6.0-server-auth run_on: macos-11-arm64 @@ -3206,6 +3616,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -3226,6 +3637,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -3242,6 +3654,7 @@ tasks: - func: sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: sasl-cyrus-darwinssl-macos-14-arm64-clang-test-6.0-server-auth run_on: macos-14-arm64 @@ -3255,6 +3668,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -3275,6 +3689,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -3295,6 +3710,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -3315,6 +3731,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -3331,6 +3748,7 @@ tasks: - func: sasl-cyrus-darwinssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - name: sasl-cyrus-darwinssl-macos-14-clang-test-4.0-server-auth run_on: macos-14 @@ -3344,6 +3762,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.0" } - { key: TOPOLOGY, value: server } @@ -3364,6 +3783,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -3384,6 +3804,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -3404,6 +3825,7 @@ tasks: params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -3412,82 +3834,183 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-cyrus-openssl-debian10-gcc-compile - run_on: debian10-large - tags: [sasl-matrix-openssl, compile, debian10, gcc, sasl-cyrus] + - name: sasl-cyrus-openssl-debian11-gcc-compile + run_on: debian11-large + tags: [sasl-matrix-openssl, compile, debian11, gcc, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: sasl-cyrus-openssl-debian12-gcc-compile + run_on: debian12-large + tags: [sasl-matrix-openssl, compile, debian12, gcc, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: sasl-cyrus-openssl-rhel8-latest-gcc-compile + run_on: rhel8-latest-large + tags: [sasl-matrix-openssl, compile, rhel8-latest, gcc, sasl-cyrus] commands: - func: find-cmake-latest - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: sasl-cyrus-openssl-debian10-gcc-test-4.2-replica-auth - run_on: debian10-small - tags: [sasl-matrix-openssl, test, debian10, gcc, sasl-cyrus, auth, replica, "4.2", openssl] - depends_on: [{ name: sasl-cyrus-openssl-debian10-gcc-compile }] + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "4.2", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-cyrus-openssl-debian10-gcc-compile + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: replica_set } + - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-cyrus-openssl-debian10-gcc-test-4.2-server-auth - run_on: debian10-small - tags: [sasl-matrix-openssl, test, debian10, gcc, sasl-cyrus, auth, server, "4.2", openssl] - depends_on: [{ name: sasl-cyrus-openssl-debian10-gcc-compile }] + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "4.4", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-cyrus-openssl-debian10-gcc-compile + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } + - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-cyrus-openssl-debian11-gcc-compile - run_on: debian11-large - tags: [sasl-matrix-openssl, compile, debian11, gcc, sasl-cyrus] + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "5.0", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: gcc - - func: upload-build - - name: sasl-cyrus-openssl-debian92-clang-compile - run_on: debian92-large - tags: [sasl-matrix-openssl, compile, debian92, clang, sasl-cyrus] + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "5.0" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "6.0", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: clang - - func: upload-build - - name: sasl-cyrus-openssl-debian92-gcc-compile - run_on: debian92-large - tags: [sasl-matrix-openssl, compile, debian92, gcc, sasl-cyrus] + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "6.0" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "7.0", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] commands: - - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: gcc - - func: upload-build + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "7.0" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, "8.0", openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "8.0" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-server-auth + run_on: rhel8-latest-small + tags: [sasl-matrix-openssl, test, rhel8-latest, gcc, sasl-cyrus, auth, server, latest, openssl] + depends_on: [{ name: sasl-cyrus-openssl-rhel8-latest-gcc-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - command: expansions.update + params: + updates: + - { key: CC, value: gcc } + - { key: CXX, value: g++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: latest } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests - name: sasl-cyrus-openssl-rhel8-power-gcc-compile run_on: rhel8-power-large tags: [sasl-matrix-openssl, compile, rhel8-power, gcc, sasl-cyrus] @@ -3497,6 +4020,7 @@ tasks: - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - name: sasl-cyrus-openssl-rhel8-power-gcc-test-4.2-server-auth run_on: rhel8-power-small @@ -3511,6 +4035,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -3532,6 +4057,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -3553,6 +4079,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -3574,6 +4101,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -3595,6 +4123,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -3616,6 +4145,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -3637,6 +4167,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -3654,6 +4185,7 @@ tasks: - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - name: sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth run_on: rhel8-zseries-small @@ -3668,6 +4200,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -3689,6 +4222,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -3710,6 +4244,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -3731,6 +4266,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -3752,6 +4288,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -3768,6 +4305,7 @@ tasks: - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile run_on: ubuntu2004-arm64-large @@ -3777,6 +4315,7 @@ tasks: - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth run_on: ubuntu2004-arm64-small @@ -3790,6 +4329,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -3810,6 +4350,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -3830,6 +4371,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -3850,6 +4392,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -3870,6 +4413,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -3890,6 +4434,7 @@ tasks: params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -3906,136 +4451,48 @@ tasks: - func: sasl-cyrus-openssl-compile vars: CC: clang + CXX: clang++ - func: upload-build - - name: sasl-cyrus-openssl-ubuntu2004-gcc-compile - run_on: ubuntu2004-large - tags: [sasl-matrix-openssl, compile, ubuntu2004, gcc, sasl-cyrus] + - name: sasl-cyrus-openssl-ubuntu2204-clang-12-compile + run_on: ubuntu2204-large + tags: [sasl-matrix-openssl, compile, ubuntu2204, clang-12, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile + vars: + CC: clang-12 + CXX: clang++-12 + - func: upload-build + - name: sasl-cyrus-openssl-ubuntu2204-gcc-compile + run_on: ubuntu2204-large + tags: [sasl-matrix-openssl, compile, ubuntu2204, gcc, sasl-cyrus] commands: - func: find-cmake-latest - func: sasl-cyrus-openssl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, "4.4", openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + - name: sasl-cyrus-openssl-ubuntu2404-clang-14-compile + run_on: ubuntu2404-large + tags: [sasl-matrix-openssl, compile, ubuntu2404, clang-14, sasl-cyrus] commands: - - func: fetch-build + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.4" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, "5.0", openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "5.0" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, "6.0", openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "6.0" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, "7.0", openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "7.0" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, "8.0", openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "8.0" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-server-auth - run_on: ubuntu2004-small - tags: [sasl-matrix-openssl, test, ubuntu2004, gcc, sasl-cyrus, auth, server, latest, openssl] - depends_on: [{ name: sasl-cyrus-openssl-ubuntu2004-gcc-compile }] + CC: clang-14 + CXX: clang++-14 + - func: upload-build + - name: sasl-cyrus-openssl-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [sasl-matrix-openssl, compile, ubuntu2404, gcc, sasl-cyrus] commands: - - func: fetch-build + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile vars: - BUILD_NAME: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - command: expansions.update - params: - updates: - - { key: CC, value: gcc } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: latest } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests + CC: gcc + CXX: g++ + - func: upload-build - name: sasl-cyrus-openssl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [sasl-matrix-openssl, compile, windows-vsCurrent, vs2017x64, sasl-cyrus] @@ -4043,7 +4500,8 @@ tasks: - func: find-cmake-latest - func: sasl-cyrus-openssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: sasl-cyrus-openssl-windows-2019-vs2017-x64-test-latest-server-auth run_on: windows-vsCurrent-small @@ -4056,7 +4514,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4072,7 +4531,8 @@ tasks: - func: find-cmake-latest - func: sasl-cyrus-winssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: sasl-cyrus-winssl-windows-2019-vs2017-x64-test-4.0-server-auth run_on: windows-vsCurrent-small @@ -4085,7 +4545,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.0" } - { key: TOPOLOGY, value: server } @@ -4105,7 +4566,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -4125,7 +4587,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -4145,7 +4608,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -4165,7 +4629,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -4185,7 +4650,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -4205,7 +4671,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -4225,7 +4692,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4234,27 +4702,29 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-debian10-gcc-compile - run_on: debian10-large - tags: [sasl-matrix-nossl, compile, debian10, gcc, sasl-off] + - name: sasl-off-nossl-rhel8-latest-gcc-compile + run_on: rhel8-latest-large + tags: [sasl-matrix-nossl, compile, rhel8-latest, gcc, sasl-off] commands: - func: find-cmake-latest - func: sasl-off-nossl-compile vars: CC: gcc + CXX: g++ - func: upload-build - - name: sasl-off-nossl-debian10-gcc-test-4.2-replica-noauth - run_on: debian10-small - tags: [sasl-matrix-nossl, test, debian10, gcc, sasl-off, noauth, replica, "4.2"] - depends_on: [{ name: sasl-off-nossl-debian10-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.2-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "4.2"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-debian10-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: replica_set } @@ -4263,18 +4733,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-debian10-gcc-test-4.2-server-noauth - run_on: debian10-small - tags: [sasl-matrix-nossl, test, debian10, gcc, sasl-off, noauth, server, "4.2"] - depends_on: [{ name: sasl-off-nossl-debian10-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.2-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "4.2"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-debian10-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: server } @@ -4283,18 +4754,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-debian10-gcc-test-4.2-sharded-noauth - run_on: debian10-small - tags: [sasl-matrix-nossl, test, debian10, gcc, sasl-off, noauth, sharded, "4.2"] - depends_on: [{ name: sasl-off-nossl-debian10-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.2-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "4.2"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-debian10-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.2" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4303,27 +4775,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-compile - run_on: ubuntu2004-large - tags: [sasl-matrix-nossl, compile, ubuntu2004, gcc, sasl-off] - commands: - - func: find-cmake-latest - - func: sasl-off-nossl-compile - vars: - CC: gcc - - func: upload-build - - name: sasl-off-nossl-ubuntu2004-gcc-test-4.4-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, "4.4"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.4-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "4.4"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -4332,18 +4796,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-4.4-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, "4.4"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.4-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "4.4"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -4352,18 +4817,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-4.4-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, "4.4"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-4.4-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "4.4"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4372,18 +4838,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-5.0-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, "5.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-5.0-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "5.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -4392,18 +4859,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-5.0-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, "5.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-5.0-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "5.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -4412,18 +4880,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-5.0-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, "5.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-5.0-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "5.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4432,18 +4901,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-6.0-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, "6.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-6.0-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "6.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -4452,18 +4922,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-6.0-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, "6.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-6.0-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "6.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -4472,18 +4943,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-6.0-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, "6.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-6.0-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "6.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4492,18 +4964,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-7.0-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, "7.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-7.0-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "7.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -4512,18 +4985,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-7.0-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, "7.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-7.0-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "7.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -4532,18 +5006,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-7.0-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, "7.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-7.0-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "7.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4552,18 +5027,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-8.0-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, "8.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-8.0-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, "8.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -4572,18 +5048,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-8.0-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, "8.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-8.0-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, "8.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -4592,18 +5069,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-8.0-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, "8.0"] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-8.0-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, "8.0"] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -4612,18 +5090,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-latest-replica-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, replica, latest] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-latest-replica-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, replica, latest] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -4632,18 +5111,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-latest-server-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, server, latest] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-latest-server-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, server, latest] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4652,18 +5132,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-off-nossl-ubuntu2004-gcc-test-latest-sharded-noauth - run_on: ubuntu2004-small - tags: [sasl-matrix-nossl, test, ubuntu2004, gcc, sasl-off, noauth, sharded, latest] - depends_on: [{ name: sasl-off-nossl-ubuntu2004-gcc-compile }] + - name: sasl-off-nossl-rhel8-latest-gcc-test-latest-sharded-noauth + run_on: rhel8-latest-small + tags: [sasl-matrix-nossl, test, rhel8-latest, gcc, sasl-off, noauth, sharded, latest] + depends_on: [{ name: sasl-off-nossl-rhel8-latest-gcc-compile }] commands: - func: fetch-build vars: - BUILD_NAME: sasl-off-nossl-ubuntu2004-gcc-compile + BUILD_NAME: sasl-off-nossl-rhel8-latest-gcc-compile - command: expansions.update params: updates: - { key: CC, value: gcc } + - { key: CXX, value: g++ } - { key: AUTH, value: noauth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: sharded_cluster } @@ -4672,6 +5153,26 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests + - name: sasl-off-nossl-ubuntu2204-gcc-compile + run_on: ubuntu2204-large + tags: [sasl-matrix-nossl, compile, ubuntu2204, gcc, sasl-off] + commands: + - func: find-cmake-latest + - func: sasl-off-nossl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build + - name: sasl-off-nossl-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [sasl-matrix-nossl, compile, ubuntu2404, gcc, sasl-off] + commands: + - func: find-cmake-latest + - func: sasl-off-nossl-compile + vars: + CC: gcc + CXX: g++ + - func: upload-build - name: sasl-off-nossl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [sasl-matrix-nossl, compile, windows-vsCurrent, vs2017x64, sasl-off] @@ -4679,7 +5180,8 @@ tasks: - func: find-cmake-latest - func: sasl-off-nossl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: sasl-off-winssl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large @@ -4688,7 +5190,8 @@ tasks: - func: find-cmake-latest - func: sasl-off-winssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: sasl-off-winssl-windows-2019-vs2017-x86-compile run_on: windows-vsCurrent-large @@ -4697,7 +5200,8 @@ tasks: - func: find-cmake-latest - func: sasl-off-winssl-compile vars: - CC: Visual Studio 15 2017 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: Win32 - func: upload-build - name: sasl-sspi-winssl-windows-2019-mingw-compile run_on: windows-vsCurrent-large @@ -4707,6 +5211,7 @@ tasks: - func: sasl-sspi-winssl-compile vars: CC: mingw + CXX: mingw - func: upload-build - name: sasl-sspi-winssl-windows-2019-mingw-test-8.0-server-auth run_on: windows-vsCurrent-small @@ -4720,6 +5225,7 @@ tasks: params: updates: - { key: CC, value: mingw } + - { key: CXX, value: mingw } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -4740,6 +5246,7 @@ tasks: params: updates: - { key: CC, value: mingw } + - { key: CXX, value: mingw } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4755,7 +5262,8 @@ tasks: - func: find-cmake-latest - func: sasl-sspi-winssl-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - name: sasl-sspi-winssl-windows-2019-vs2017-x64-test-8.0-server-auth run_on: windows-vsCurrent-small @@ -4768,7 +5276,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -4788,7 +5297,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 Win64 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4804,7 +5314,8 @@ tasks: - func: find-cmake-latest - func: sasl-sspi-winssl-compile vars: - CC: Visual Studio 15 2017 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: Win32 - func: upload-build - name: sasl-sspi-winssl-windows-2019-vs2017-x86-test-8.0-server-auth run_on: windows-vsCurrent-small @@ -4817,7 +5328,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: Win32 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -4837,7 +5349,8 @@ tasks: - command: expansions.update params: updates: - - { key: CC, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR, value: Visual Studio 15 2017 } + - { key: CMAKE_GENERATOR_PLATFORM, value: Win32 } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -4859,6 +5372,7 @@ tasks: - func: scan-build vars: CC: clang + CXX: clang++ - func: upload scan artifacts - name: scan-build-ubuntu2004-arm64-clang run_on: ubuntu2004-arm64-large @@ -4868,6 +5382,7 @@ tasks: - func: scan-build vars: CC: clang + CXX: clang++ - func: upload scan artifacts - name: scan-build-ubuntu2004-clang-i686 run_on: ubuntu2004-large @@ -4877,52 +5392,168 @@ tasks: - func: scan-build vars: CC: clang + CXX: clang++ MARCH: i686 - func: upload scan artifacts - - name: std-c11-debian10-clang-compile - run_on: debian10-large - tags: [std-matrix, debian10, clang, compile, std-c11] + - name: std-c11-debian11-gcc-compile + run_on: debian11-large + tags: [std-matrix, debian11, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-10 + CXX: g++-10 + C_STD_VERSION: 11 + - name: std-c11-rhel7-latest-gcc-compile + run_on: rhel7-latest-large + tags: [std-matrix, rhel7-latest, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 11 + - name: std-c11-rhel80-clang-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, clang, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: CC: clang + CXX: clang++ C_STD_VERSION: 11 - - name: std-c11-debian10-gcc-compile - run_on: debian10-large - tags: [std-matrix, debian10, gcc, compile, std-c11] + - name: std-c11-rhel80-gcc-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, gcc, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: CC: gcc + CXX: g++ C_STD_VERSION: 11 - - name: std-c11-debian11-clang-compile - run_on: debian11-large - tags: [std-matrix, debian11, clang, compile, std-c11] + - name: std-c11-rhel84-clang-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, clang, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: CC: clang + CXX: clang++ C_STD_VERSION: 11 - - name: std-c11-debian11-gcc-compile - run_on: debian11-large - tags: [std-matrix, debian11, gcc, compile, std-c11] + - name: std-c11-rhel84-gcc-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 11 + - name: std-c11-rhel90-clang-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel90-gcc-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 11 + - name: std-c11-rhel91-clang-compile + run_on: rhel91-large + tags: [std-matrix, rhel91, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel92-clang-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel92-gcc-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 11 + - name: std-c11-rhel93-clang-compile + run_on: rhel93-large + tags: [std-matrix, rhel93, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel94-clang-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel94-gcc-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, gcc, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: CC: gcc + CXX: g++ C_STD_VERSION: 11 - - name: std-c11-debian92-clang-compile - run_on: debian92-large - tags: [std-matrix, debian92, clang, compile, std-c11] + - name: std-c11-rhel95-clang-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, clang, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: CC: clang + CXX: clang++ + C_STD_VERSION: 11 + - name: std-c11-rhel95-gcc-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ C_STD_VERSION: 11 - name: std-c11-ubuntu2004-clang-compile run_on: ubuntu2004-large @@ -4931,7 +5562,8 @@ tasks: - func: find-cmake-latest - func: std-compile vars: - CC: clang + CC: clang-10 + CXX: clang++-10 C_STD_VERSION: 11 - name: std-c11-ubuntu2004-gcc-compile run_on: ubuntu2004-large @@ -4940,7 +5572,28 @@ tasks: - func: find-cmake-latest - func: std-compile vars: - CC: gcc + CC: gcc-9 + CXX: g++-9 + C_STD_VERSION: 11 + - name: std-c11-ubuntu2204-clang-compile + run_on: ubuntu2204-large + tags: [std-matrix, ubuntu2204, clang, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-12 + CXX: clang++-12 + C_STD_VERSION: 11 + - name: std-c11-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [std-matrix, ubuntu2404, gcc, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-13 + CXX: g++-13 C_STD_VERSION: 11 - name: std-c11-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large @@ -4949,17 +5602,29 @@ tasks: - func: find-cmake-latest - func: std-compile vars: - CC: Visual Studio 15 2017 Win64 + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 C_STD_VERSION: 11 - - name: std-c17-debian10-gcc-compile - run_on: debian10-large - tags: [std-matrix, debian10, gcc, compile, std-c17] + - name: std-c11-windows-2019-vs2019-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2019x64, compile, std-c11] commands: - func: find-cmake-latest - func: std-compile vars: - CC: gcc - C_STD_VERSION: 17 + CMAKE_GENERATOR: Visual Studio 16 2019 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 11 + - name: std-c11-windows-2019-vs2022-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2022x64, compile, std-c11] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 17 2022 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 11 - name: std-c17-debian11-gcc-compile run_on: debian11-large tags: [std-matrix, debian11, gcc, compile, std-c17] @@ -4967,107 +5632,725 @@ tasks: - func: find-cmake-latest - func: std-compile vars: - CC: gcc + CC: gcc-10 + CXX: g++-10 C_STD_VERSION: 17 - - name: std-c17-windows-2019-vs2017-x64-compile - run_on: windows-vsCurrent-large - tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-c17] + - name: std-c17-rhel80-clang-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, clang, compile, std-c17] commands: - func: find-cmake-latest - func: std-compile vars: - CC: Visual Studio 15 2017 Win64 + CC: clang + CXX: clang++ C_STD_VERSION: 17 - - name: tsan-sasl-cyrus-openssl-debian10-clang-compile - run_on: debian10-large - tags: [sanitizers-matrix-tsan, compile, debian10, clang, tsan, sasl-cyrus] + - name: std-c17-rhel80-gcc-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, gcc, compile, std-c17] commands: - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-rhel84-clang-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile vars: CC: clang - - func: upload-build - - name: tsan-sasl-cyrus-openssl-debian10-clang-test-4.2-replica-auth - run_on: debian10-small - tags: [sanitizers-matrix-tsan, test, debian10, clang, sasl-cyrus, tsan, auth, replica, "4.2", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-debian10-clang-compile }] + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel84-gcc-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, gcc, compile, std-c17] commands: - - func: fetch-build + - func: find-cmake-latest + - func: std-compile vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-debian10-clang-compile - - command: expansions.update - params: - updates: - - { key: CC, value: clang } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: replica_set } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: tsan-sasl-cyrus-openssl-debian10-clang-test-4.2-server-auth - run_on: debian10-small - tags: [sanitizers-matrix-tsan, test, debian10, clang, sasl-cyrus, tsan, auth, server, "4.2", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-debian10-clang-compile }] + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-rhel90-clang-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, clang, compile, std-c17] commands: - - func: fetch-build + - func: find-cmake-latest + - func: std-compile vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-debian10-clang-compile - - command: expansions.update - params: - updates: - - { key: CC, value: clang } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: server } - - { key: SSL, value: openssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-simple-http-server - - func: run-tests - - name: tsan-sasl-cyrus-openssl-debian10-clang-test-4.2-sharded-auth - run_on: debian10-small - tags: [sanitizers-matrix-tsan, test, debian10, clang, sasl-cyrus, tsan, auth, sharded, "4.2", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-debian10-clang-compile }] + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel90-gcc-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, gcc, compile, std-c17] commands: - - func: fetch-build + - func: find-cmake-latest + - func: std-compile vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-debian10-clang-compile - - command: expansions.update - params: - updates: + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-rhel91-clang-compile + run_on: rhel91-large + tags: [std-matrix, rhel91, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel92-clang-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel92-gcc-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, gcc, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-rhel93-clang-compile + run_on: rhel93-large + tags: [std-matrix, rhel93, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel94-clang-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel94-gcc-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, gcc, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-rhel95-clang-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 17 + - name: std-c17-rhel95-gcc-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, gcc, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 17 + - name: std-c17-ubuntu2004-clang-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-10 + CXX: clang++-10 + C_STD_VERSION: 17 + - name: std-c17-ubuntu2004-gcc-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, gcc, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-9 + CXX: g++-9 + C_STD_VERSION: 17 + - name: std-c17-ubuntu2204-clang-compile + run_on: ubuntu2204-large + tags: [std-matrix, ubuntu2204, clang, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-12 + CXX: clang++-12 + C_STD_VERSION: 17 + - name: std-c17-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [std-matrix, ubuntu2404, gcc, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-13 + CXX: g++-13 + C_STD_VERSION: 17 + - name: std-c17-windows-2019-vs2017-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 17 + - name: std-c17-windows-2019-vs2019-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2019x64, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 16 2019 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 17 + - name: std-c17-windows-2019-vs2022-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2022x64, compile, std-c17] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 17 2022 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 17 + - name: std-c23-debian11-gcc-compile + run_on: debian11-large + tags: [std-matrix, debian11, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-10 + CXX: g++-10 + C_STD_VERSION: 23 + - name: std-c23-rhel84-clang-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel90-clang-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel90-gcc-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 23 + - name: std-c23-rhel91-clang-compile + run_on: rhel91-large + tags: [std-matrix, rhel91, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel92-clang-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel92-gcc-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 23 + - name: std-c23-rhel93-clang-compile + run_on: rhel93-large + tags: [std-matrix, rhel93, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel94-clang-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel94-gcc-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 23 + - name: std-c23-rhel95-clang-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 23 + - name: std-c23-rhel95-gcc-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 23 + - name: std-c23-ubuntu2004-clang-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-10 + CXX: clang++-10 + C_STD_VERSION: 23 + - name: std-c23-ubuntu2004-gcc-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-9 + CXX: g++-9 + C_STD_VERSION: 23 + - name: std-c23-ubuntu2204-clang-compile + run_on: ubuntu2204-large + tags: [std-matrix, ubuntu2204, clang, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-12 + CXX: clang++-12 + C_STD_VERSION: 23 + - name: std-c23-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [std-matrix, ubuntu2404, gcc, compile, std-c23] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-13 + CXX: g++-13 + C_STD_VERSION: 23 + - name: std-c99-debian11-gcc-compile + run_on: debian11-large + tags: [std-matrix, debian11, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-10 + CXX: g++-10 + C_STD_VERSION: 99 + - name: std-c99-rhel7-latest-gcc-compile + run_on: rhel7-latest-large + tags: [std-matrix, rhel7-latest, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel80-clang-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel80-gcc-compile + run_on: rhel80-large + tags: [std-matrix, rhel80, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel84-clang-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel84-gcc-compile + run_on: rhel84-large + tags: [std-matrix, rhel84, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel90-clang-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel90-gcc-compile + run_on: rhel90-large + tags: [std-matrix, rhel90, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel91-clang-compile + run_on: rhel91-large + tags: [std-matrix, rhel91, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel92-clang-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel92-gcc-compile + run_on: rhel92-large + tags: [std-matrix, rhel92, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel93-clang-compile + run_on: rhel93-large + tags: [std-matrix, rhel93, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel94-clang-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel94-gcc-compile + run_on: rhel94-large + tags: [std-matrix, rhel94, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-rhel95-clang-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang + CXX: clang++ + C_STD_VERSION: 99 + - name: std-c99-rhel95-gcc-compile + run_on: rhel95-large + tags: [std-matrix, rhel95, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc + CXX: g++ + C_STD_VERSION: 99 + - name: std-c99-ubuntu2004-clang-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-10 + CXX: clang++-10 + C_STD_VERSION: 99 + - name: std-c99-ubuntu2004-gcc-compile + run_on: ubuntu2004-large + tags: [std-matrix, ubuntu2004, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-9 + CXX: g++-9 + C_STD_VERSION: 99 + - name: std-c99-ubuntu2204-clang-compile + run_on: ubuntu2204-large + tags: [std-matrix, ubuntu2204, clang, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: clang-12 + CXX: clang++-12 + C_STD_VERSION: 99 + - name: std-c99-ubuntu2404-gcc-compile + run_on: ubuntu2404-large + tags: [std-matrix, ubuntu2404, gcc, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CC: gcc-13 + CXX: g++-13 + C_STD_VERSION: 99 + - name: std-c99-windows-2019-vs2017-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 99 + - name: std-c99-windows-2019-vs2019-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2019x64, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 16 2019 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 99 + - name: std-c99-windows-2019-vs2022-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2022x64, compile, std-c99] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 17 2022 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: 99 + - name: std-clatest-windows-2019-vs2017-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-clatest] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: latest + - name: std-clatest-windows-2019-vs2019-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2019x64, compile, std-clatest] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 16 2019 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: latest + - name: std-clatest-windows-2019-vs2022-x64-compile + run_on: windows-vsCurrent-large + tags: [std-matrix, windows-vsCurrent, vs2022x64, compile, std-clatest] + commands: + - func: find-cmake-latest + - func: std-compile + vars: + CMAKE_GENERATOR: Visual Studio 17 2022 + CMAKE_GENERATOR_PLATFORM: x64 + C_STD_VERSION: latest + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile + run_on: rhel8-latest-large + tags: [sanitizers-matrix-tsan, compile, rhel8-latest, clang, tsan, sasl-cyrus] + commands: + - func: find-cmake-latest + - func: sasl-cyrus-openssl-compile + vars: + CC: clang + CXX: clang++ + - func: upload-build + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "4.2", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile + - command: expansions.update + params: + updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: sharded_cluster } + - { key: TOPOLOGY, value: replica_set } - { key: SSL, value: openssl } - func: fetch-det - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile - run_on: ubuntu2004-large - tags: [sanitizers-matrix-tsan, compile, ubuntu2004, clang, tsan, sasl-cyrus] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "4.2", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - - func: find-cmake-latest - - func: sasl-cyrus-openssl-compile + - func: fetch-build vars: - CC: clang - - func: upload-build - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, "4.4", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile + - command: expansions.update + params: + updates: + - { key: CC, value: clang } + - { key: CXX, value: clang++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: server } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.2-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "4.2", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] + commands: + - func: fetch-build + vars: + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile + - command: expansions.update + params: + updates: + - { key: CC, value: clang } + - { key: CXX, value: clang++ } + - { key: AUTH, value: auth } + - { key: MONGODB_VERSION, value: "4.2" } + - { key: TOPOLOGY, value: sharded_cluster } + - { key: SSL, value: openssl } + - func: fetch-det + - func: bootstrap-mongo-orchestration + - func: run-simple-http-server + - func: run-tests + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "4.4", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: replica_set } @@ -5076,18 +6359,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, "4.4", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "4.4", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: server } @@ -5096,18 +6380,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-4.4-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, "4.4", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-4.4-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "4.4", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "4.4" } - { key: TOPOLOGY, value: sharded_cluster } @@ -5116,18 +6401,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, "5.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "5.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: replica_set } @@ -5136,18 +6422,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, "5.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "5.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: server } @@ -5156,18 +6443,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-5.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, "5.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-5.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "5.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "5.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -5176,18 +6464,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, "6.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "6.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: replica_set } @@ -5196,18 +6485,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, "6.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "6.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: server } @@ -5216,18 +6506,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-6.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, "6.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-6.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "6.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "6.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -5236,18 +6527,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, "7.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "7.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: replica_set } @@ -5256,18 +6548,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, "7.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "7.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: server } @@ -5276,18 +6569,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-7.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, "7.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-7.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "7.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "7.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -5296,18 +6590,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, "8.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, "8.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: replica_set } @@ -5316,18 +6611,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, "8.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, "8.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: server } @@ -5336,18 +6632,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-8.0-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, "8.0", openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-8.0-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, "8.0", openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: "8.0" } - { key: TOPOLOGY, value: sharded_cluster } @@ -5356,18 +6653,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-replica-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, replica, latest, openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-replica-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, replica, latest, openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: replica_set } @@ -5376,18 +6674,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-server-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, server, latest, openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-server-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, server, latest, openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: server } @@ -5396,18 +6695,19 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-test-latest-sharded-auth - run_on: ubuntu2004-small - tags: [sanitizers-matrix-tsan, test, ubuntu2004, clang, sasl-cyrus, tsan, auth, sharded, latest, openssl] - depends_on: [{ name: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile }] + - name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-test-latest-sharded-auth + run_on: rhel8-latest-small + tags: [sanitizers-matrix-tsan, test, rhel8-latest, clang, sasl-cyrus, tsan, auth, sharded, latest, openssl] + depends_on: [{ name: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile }] commands: - func: fetch-build vars: - BUILD_NAME: tsan-sasl-cyrus-openssl-ubuntu2004-clang-compile + BUILD_NAME: tsan-sasl-cyrus-openssl-rhel8-latest-clang-compile - command: expansions.update params: updates: - { key: CC, value: clang } + - { key: CXX, value: clang++ } - { key: AUTH, value: auth } - { key: MONGODB_VERSION, value: latest } - { key: TOPOLOGY, value: sharded_cluster } diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 91057d170a..4c45aefb08 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -86,8 +86,7 @@ buildvariants: - name: clang-format display_name: clang-format run_on: - - ubuntu2204-large - - ubuntu2004-large + - ubuntu2204-small tasks: - name: .clang-format - name: cse-matrix-darwinssl @@ -101,69 +100,82 @@ buildvariants: expansions: CLIENT_SIDE_ENCRYPTION: "on" tasks: - - name: cse-sasl-cyrus-openssl-debian92-clang-compile - - name: cse-sasl-cyrus-openssl-debian92-gcc-compile - - name: cse-sasl-cyrus-openssl-debian10-clang-compile - - name: cse-sasl-cyrus-openssl-debian10-gcc-compile - name: cse-sasl-cyrus-openssl-debian11-clang-compile - name: cse-sasl-cyrus-openssl-debian11-gcc-compile - - name: cse-sasl-cyrus-openssl-rhel80-gcc-compile + - name: cse-sasl-cyrus-openssl-debian12-clang-compile + - name: cse-sasl-cyrus-openssl-debian12-gcc-compile + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-compile + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-replica-auth + - name: cse-sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-server-auth - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-compile batchtime: 1440 - - name: cse-sasl-cyrus-openssl-ubuntu2004-clang-compile - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-replica-auth batchtime: 1440 - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.2-server-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.4-server-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-5.0-server-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-6.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-replica-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-replica-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-replica-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-replica-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-replica-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-replica-auth - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth batchtime: 1440 - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-6.0-replica-auth batchtime: 1440 - - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-6.0-server-auth batchtime: 1440 - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-replica-auth batchtime: 1440 + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-7.0-server-auth + batchtime: 1440 - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-replica-auth batchtime: 1440 + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-8.0-server-auth + batchtime: 1440 - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-replica-auth batchtime: 1440 - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-server-auth - - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-server-auth + - name: cse-sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-server-auth + batchtime: 1440 + - name: cse-sasl-cyrus-openssl-rhel80-gcc-compile + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-replica-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-replica-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-server-auth - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-replica-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-server-auth - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-replica-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-server-auth - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-replica-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-server-auth - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-replica-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-7.0-server-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-8.0-server-auth - - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-latest-server-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-server-auth + - name: cse-sasl-cyrus-openssl-ubuntu2004-clang-compile + - name: cse-sasl-cyrus-openssl-ubuntu2004-gcc-compile + - name: cse-sasl-cyrus-openssl-ubuntu2204-clang-12-compile + - name: cse-sasl-cyrus-openssl-ubuntu2204-gcc-compile + - name: cse-sasl-cyrus-openssl-ubuntu2404-clang-14-compile + - name: cse-sasl-cyrus-openssl-ubuntu2404-gcc-compile + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-compile + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.2-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.2-server-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.4-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-4.4-server-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-5.0-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-5.0-server-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-6.0-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-6.0-server-auth - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-7.0-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-7.0-server-auth - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-8.0-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-8.0-server-auth - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-latest-replica-auth - - name: cse-sasl-cyrus-openssl-debian10-gcc-test-4.2-server-auth - - name: cse-sasl-cyrus-openssl-debian10-gcc-test-4.2-replica-auth + - name: cse-sasl-cyrus-openssl-windows-2019-vs2017-x64-test-latest-server-auth - name: cse-matrix-winssl display_name: cse-matrix-winssl expansions: @@ -221,19 +233,18 @@ buildvariants: display_name: sasl-matrix-openssl expansions: {} tasks: - - name: sasl-cyrus-openssl-debian92-clang-compile - - name: sasl-cyrus-openssl-debian92-gcc-compile - - name: sasl-cyrus-openssl-debian10-gcc-compile - name: sasl-cyrus-openssl-debian11-gcc-compile - - name: sasl-cyrus-openssl-rhel80-gcc-compile + - name: sasl-cyrus-openssl-debian12-gcc-compile + - name: sasl-cyrus-openssl-rhel8-latest-gcc-compile + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-4.2-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-4.4-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-5.0-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-6.0-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-7.0-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-8.0-server-auth + - name: sasl-cyrus-openssl-rhel8-latest-gcc-test-latest-server-auth - name: sasl-cyrus-openssl-rhel8-power-gcc-compile batchtime: 1440 - - name: sasl-cyrus-openssl-rhel8-zseries-gcc-compile - batchtime: 1440 - - name: sasl-cyrus-openssl-ubuntu2004-clang-compile - - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - - name: sasl-cyrus-openssl-ubuntu2004-gcc-compile - - name: sasl-cyrus-openssl-windows-2019-vs2017-x64-compile - name: sasl-cyrus-openssl-rhel8-power-gcc-test-4.2-server-auth batchtime: 1440 - name: sasl-cyrus-openssl-rhel8-power-gcc-test-4.4-server-auth @@ -248,6 +259,8 @@ buildvariants: batchtime: 1440 - name: sasl-cyrus-openssl-rhel8-power-gcc-test-latest-server-auth batchtime: 1440 + - name: sasl-cyrus-openssl-rhel8-zseries-gcc-compile + batchtime: 1440 - name: sasl-cyrus-openssl-rhel8-zseries-gcc-test-5.0-server-auth batchtime: 1440 - name: sasl-cyrus-openssl-rhel8-zseries-gcc-test-6.0-server-auth @@ -258,21 +271,21 @@ buildvariants: batchtime: 1440 - name: sasl-cyrus-openssl-rhel8-zseries-gcc-test-latest-server-auth batchtime: 1440 + - name: sasl-cyrus-openssl-rhel80-gcc-compile + - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-compile - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-4.4-server-auth - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-5.0-server-auth - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-6.0-server-auth - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-7.0-server-auth - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-8.0-server-auth - name: sasl-cyrus-openssl-ubuntu2004-arm64-gcc-test-latest-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-4.4-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-5.0-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-6.0-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-7.0-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-8.0-server-auth - - name: sasl-cyrus-openssl-ubuntu2004-gcc-test-latest-server-auth + - name: sasl-cyrus-openssl-ubuntu2004-clang-compile + - name: sasl-cyrus-openssl-ubuntu2204-clang-12-compile + - name: sasl-cyrus-openssl-ubuntu2204-gcc-compile + - name: sasl-cyrus-openssl-ubuntu2404-clang-14-compile + - name: sasl-cyrus-openssl-ubuntu2404-gcc-compile + - name: sasl-cyrus-openssl-windows-2019-vs2017-x64-compile - name: sasl-cyrus-openssl-windows-2019-vs2017-x64-test-latest-server-auth - - name: sasl-cyrus-openssl-debian10-gcc-test-4.2-server-auth - - name: sasl-cyrus-openssl-debian10-gcc-test-4.2-replica-auth - name: sasl-matrix-winssl display_name: sasl-matrix-winssl expansions: {} diff --git a/.evergreen/legacy_config_generator/evergreen_config_generator/__init__.py b/.evergreen/legacy_config_generator/evergreen_config_generator/__init__.py index 391c559153..b5bb4aa3e0 100644 --- a/.evergreen/legacy_config_generator/evergreen_config_generator/__init__.py +++ b/.evergreen/legacy_config_generator/evergreen_config_generator/__init__.py @@ -36,12 +36,8 @@ "An OrderedDict of YAML values" -try: - import yaml - import yamlordereddictloader # type: ignore -except ImportError: - sys.stderr.write("try 'poetry install --with=dev'\n") - raise +import yaml +import yamlloader class ConfigObject(object): @@ -68,7 +64,7 @@ def to_dict(self) -> Value: # tag sets as lists. -class _Dumper(yamlordereddictloader.Dumper): +class _Dumper(yamlloader.ordereddict.Dumper): def __init__(self, *args: Value, **kwargs: Value): super().__init__(*args, **kwargs) # type: ignore self.add_representer(set, type(self).represent_set) diff --git a/.evergreen/legacy_config_generator/evergreen_config_lib/testazurekms.py b/.evergreen/legacy_config_generator/evergreen_config_lib/testazurekms.py index 809f29b3ed..282362ed08 100644 --- a/.evergreen/legacy_config_generator/evergreen_config_lib/testazurekms.py +++ b/.evergreen/legacy_config_generator/evergreen_config_lib/testazurekms.py @@ -18,8 +18,6 @@ from collections import OrderedDict as OD from typing import MutableSequence -from config_generator.components.funcs.find_cmake_latest import FindCMakeLatest - from evergreen_config_generator.functions import shell_exec, func from evergreen_config_generator.tasks import NamedTask from evergreen_config_generator.variants import Variant @@ -117,6 +115,13 @@ def _create_task_group(): task_group.setup_group_timeout_secs = 1800 # 30 minutes task_group.setup_group = [ func("fetch-det"), + # Assume role to get AWS secrets. + { + "command": "ec2.assume_role", + "params": { + "role_arn": "${aws_test_secrets_role}" + } + }, shell_exec( r""" DRIVERS_TOOLS=$(pwd)/drivers-evergreen-tools @@ -136,6 +141,7 @@ def _create_task_group(): $DRIVERS_TOOLS/.evergreen/csfle/azurekms/create-and-setup-vm.sh """, test=False, + include_expansions_in_env=[ "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN" ] ), # Load the AZUREKMS_VMNAME expansion. OD( diff --git a/.evergreen/scripts/build-docs.sh b/.evergreen/scripts/build-docs.sh index 96e9033f54..850825286f 100755 --- a/.evergreen/scripts/build-docs.sh +++ b/.evergreen/scripts/build-docs.sh @@ -10,7 +10,7 @@ CMAKE=$(find_cmake_latest) grep "á" NEWS > /dev/null || (echo "NEWS file appears to have lost its UTF-8 encoding?" || exit 1) build_dir=$MONGOC_DIR/_build/for-docs -"$CMAKE" -S "$MONGOC_DIR" -B "$build_dir" \ +"$CMAKE" --fresh -S "$MONGOC_DIR" -B "$build_dir" \ -D ENABLE_MAN_PAGES=ON \ -D ENABLE_HTML_DOCS=ON \ -D ENABLE_ZLIB=BUNDLED diff --git a/.evergreen/scripts/clang-format-all.sh b/.evergreen/scripts/clang-format-all.sh index e540f09de2..725dbcf5a0 100755 --- a/.evergreen/scripts/clang-format-all.sh +++ b/.evergreen/scripts/clang-format-all.sh @@ -3,10 +3,9 @@ # clang-format-all.sh # # Usage: -# ./tools/poetry.sh install --with=dev -# ./tools/poetry.sh run .evergreen/scripts/clang-format-all.sh -# DRYRUN=1 ./tools/poetry.sh run .evergreen/scripts/clang-format-all.sh -# ./tools/poetry.sh run env DRYRUN=1 .evergreen/scripts/clang-format-all.sh +# uv run --frozen .evergreen/scripts/clang-format-all.sh +# DRYRUN=1 uv run --frozen .evergreen/scripts/clang-format-all.sh +# uv run --frozen env DRYRUN=1 .evergreen/scripts/clang-format-all.sh # # This script is meant to be run from the project root directory. diff --git a/.evergreen/scripts/compile-openssl-static.sh b/.evergreen/scripts/compile-openssl-static.sh index 418c5ef614..d1a17d9582 100755 --- a/.evergreen/scripts/compile-openssl-static.sh +++ b/.evergreen/scripts/compile-openssl-static.sh @@ -8,6 +8,8 @@ set -o pipefail . "$(dirname "${BASH_SOURCE[0]}")/use-tools.sh" paths check_var_opt CC +check_var_opt CMAKE_GENERATOR +check_var_opt CMAKE_GENERATOR_PLATFORM check_var_opt MARCH declare script_dir @@ -77,15 +79,6 @@ if [[ "${OSTYPE}" == darwin* ]]; then CFLAGS+=" -Wno-unknown-pragmas" fi -case "${CC}" in -clang) - CXX=clang++ - ;; -gcc) - CXX=g++ - ;; -esac - if [[ "${OSTYPE}" == darwin* && "${HOSTTYPE}" == "arm64" ]]; then configure_flags_append "-DCMAKE_OSX_ARCHITECTURES=arm64" fi diff --git a/.evergreen/scripts/compile-std.sh b/.evergreen/scripts/compile-std.sh index ff20b35d42..c0615f5b97 100755 --- a/.evergreen/scripts/compile-std.sh +++ b/.evergreen/scripts/compile-std.sh @@ -7,10 +7,13 @@ set -o pipefail . "$(dirname "${BASH_SOURCE[0]}")/env-var-utils.sh" . "$(dirname "${BASH_SOURCE[0]}")/use-tools.sh" paths -check_var_req CC +check_var_opt CC +check_var_opt CMAKE_GENERATOR +check_var_opt CMAKE_GENERATOR_PLATFORM -check_var_opt C_STD_VERSION +check_var_req C_STD_VERSION check_var_opt CFLAGS +check_var_opt CXXFLAGS check_var_opt MARCH declare script_dir @@ -42,13 +45,22 @@ configure_flags_append "-DENABLE_CLIENT_SIDE_ENCRYPTION=ON" configure_flags_append "-DENABLE_DEBUG_ASSERTIONS=ON" configure_flags_append "-DENABLE_MAINTAINER_FLAGS=ON" -configure_flags_append_if_not_null C_STD_VERSION "-DCMAKE_C_STANDARD=${C_STD_VERSION}" +if [[ "${C_STD_VERSION}" == "latest" ]]; then + [[ "${CMAKE_GENERATOR:-}" =~ "Visual Studio" ]] || { + echo "C_STD_VERSION=latest to enable /std:clatest is only supported with Visual Studio generators" 1>&2 + exit 1 + } + + configure_flags_append "-DCMAKE_C_FLAGS=/std:clatest" +else + configure_flags_append_if_not_null C_STD_VERSION "-DCMAKE_C_STANDARD=${C_STD_VERSION}" +fi if [[ "${OSTYPE}" == darwin* && "${HOSTTYPE}" == "arm64" ]]; then configure_flags_append "-DCMAKE_OSX_ARCHITECTURES=arm64" fi -if [[ "${CC}" =~ ^"Visual Studio " ]]; then +if [[ "${CMAKE_GENERATOR:-}" =~ "Visual Studio" ]]; then # Avoid C standard conformance issues with Windows 10 SDK headers. # See: https://developercommunity.visualstudio.com/t/stdc17-generates-warning-compiling-windowsh/1249671#T-N1257345 configure_flags_append "-DCMAKE_SYSTEM_VERSION=10.0.20348.0" @@ -56,53 +68,22 @@ fi declare -a flags -if [[ ! "${CC}" =~ ^"Visual Studio " ]]; then - case "${MARCH}" in - i686) - flags+=("-m32" "-march=i386") - ;; - esac - - case "${HOSTTYPE}" in - s390x) - flags+=("-march=z196" "-mtune=zEC12") - ;; - x86_64) - flags+=("-m64" "-march=x86-64") - ;; - powerpc64le) - flags+=("-mcpu=power8" "-mtune=power8" "-mcmodel=medium") - ;; - esac -fi - -if [[ "${CC}" =~ ^"Visual Studio " ]]; then +if [[ "${CMAKE_GENERATOR:-}" =~ "Visual Studio" ]]; then # Even with -DCMAKE_SYSTEM_VERSION=10.0.20348.0, winbase.h emits conformance warnings. flags+=('/wd5105') fi +if [[ "${OSTYPE}" == darwin* ]]; then + flags+=('-Wno-unknown-pragmas') +fi + # CMake and compiler environment variables. -export CC -export CXX export CFLAGS export CXXFLAGS CFLAGS+=" ${flags+${flags[*]}}" CXXFLAGS+=" ${flags+${flags[*]}}" -if [[ "${OSTYPE}" == darwin* ]]; then - CFLAGS+=" -Wno-unknown-pragmas" -fi - -case "${CC}" in -clang) - CXX=clang++ - ;; -gcc) - CXX=g++ - ;; -esac - # Ensure find-cmake-latest.sh is sourced *before* add-build-dirs-to-paths.sh # to avoid interfering with potential CMake build configuration. # shellcheck source=.evergreen/scripts/find-cmake-latest.sh @@ -110,6 +91,9 @@ esac declare cmake_binary cmake_binary="$(find_cmake_latest)" +declare build_dir +build_dir="cmake-build" + # shellcheck source=.evergreen/scripts/add-build-dirs-to-paths.sh . "${script_dir}/add-build-dirs-to-paths.sh" @@ -123,6 +107,16 @@ if [[ "${OSTYPE}" == darwin* ]]; then } fi +export CMAKE_BUILD_PARALLEL_LEVEL +CMAKE_BUILD_PARALLEL_LEVEL="$(nproc)" + +if [[ "${CMAKE_GENERATOR:-}" =~ "Visual Studio" ]]; then + # MSBuild needs additional assistance. + # https://devblogs.microsoft.com/cppblog/improved-parallelism-in-msbuild/ + export UseMultiToolTask=1 + export EnforceProcessCountAcrossBuilds=1 +fi + echo "Installing libmongocrypt..." # shellcheck source=.evergreen/scripts/compile-libmongocrypt.sh "${script_dir}/compile-libmongocrypt.sh" "${cmake_binary}" "${mongoc_dir}" "${install_dir}" &>output.txt || { @@ -138,5 +132,15 @@ echo "configure_flags: ${configure_flags[*]}" . "${script_dir:?}/find-ccache.sh" find_ccache_and_export_vars "$(pwd)" || true -"${cmake_binary}" "${configure_flags[@]}" . -"${cmake_binary}" --build . +if [[ "${CMAKE_GENERATOR:-}" =~ "Visual Studio" ]]; then + all_target="ALL_BUILD" +else + all_target="all" +fi + +"${cmake_binary}" -S . -B "${build_dir:?}" "${configure_flags[@]}" +"${cmake_binary}" --build "${build_dir:?}" --config Debug \ + --target mongo_c_driver_tests \ + --target mongo_c_driver_examples \ + --target public-header-warnings \ + --target "${all_target:?}" diff --git a/.evergreen/scripts/compile-unix.sh b/.evergreen/scripts/compile-unix.sh index 07189fb207..36dc9564f2 100755 --- a/.evergreen/scripts/compile-unix.sh +++ b/.evergreen/scripts/compile-unix.sh @@ -10,6 +10,8 @@ set -o pipefail check_var_opt BYPASS_FIND_CMAKE "OFF" check_var_opt C_STD_VERSION # CMake default: 99. check_var_opt CC +check_var_opt CMAKE_GENERATOR +check_var_opt CMAKE_GENERATOR_PLATFORM check_var_opt CFLAGS check_var_opt CHECK_LOG "OFF" check_var_opt COMPILE_LIBMONGOCRYPT "OFF" @@ -119,8 +121,6 @@ powerpc64le) esac # CMake and compiler environment variables. -export CC -export CXX export CFLAGS export CXXFLAGS @@ -135,15 +135,6 @@ if [[ "${OSTYPE}" == darwin* && "${HOSTTYPE}" == "arm64" ]]; then configure_flags_append "-DCMAKE_OSX_ARCHITECTURES=arm64" fi -case "${CC}" in -clang) - CXX=clang++ - ;; -gcc) - CXX=g++ - ;; -esac - declare cmake_binary if [[ "${BYPASS_FIND_CMAKE}" == "OFF" ]]; then # Ensure find-cmake-latest.sh is sourced *before* add-build-dirs-to-paths.sh @@ -220,4 +211,4 @@ build_dir="cmake-build" if [[ "$EXTRA_CONFIGURE_FLAGS" != *"ENABLE_MONGOC=OFF"* ]]; then # Check public headers for extra warnings. "${cmake_binary}" --build "${build_dir:?}" --target public-header-warnings -fi \ No newline at end of file +fi diff --git a/.evergreen/scripts/compile-windows.sh b/.evergreen/scripts/compile-windows.sh index 3730d1fb85..d30a7e56d2 100755 --- a/.evergreen/scripts/compile-windows.sh +++ b/.evergreen/scripts/compile-windows.sh @@ -11,7 +11,9 @@ set -o igncr # Ignore CR in this script for Windows compatibility. check_var_opt BYPASS_FIND_CMAKE "OFF" check_var_opt C_STD_VERSION # CMake default: 99. -check_var_opt CC "Visual Studio 15 2017 Win64" +check_var_opt CC +check_var_opt CMAKE_GENERATOR +check_var_opt CMAKE_GENERATOR_PLATFORM check_var_opt COMPILE_LIBMONGOCRYPT "OFF" check_var_opt EXTRA_CONFIGURE_FLAGS check_var_opt RELEASE "OFF" @@ -134,7 +136,15 @@ if [ "${COMPILE_LIBMONGOCRYPT}" = "ON" ]; then configure_flags_append "-DENABLE_CLIENT_SIDE_ENCRYPTION=ON" fi -"${cmake_binary:?}" -S . -B "${build_dir:?}" -G "$CC" "${configure_flags[@]}" "${extra_configure_flags[@]}" +# Use ccache if able. +. "${script_dir:?}/find-ccache.sh" +find_ccache_and_export_vars "$(pwd)" || true +if command -v "${CMAKE_C_COMPILER_LAUNCHER:-}" && [[ "${OSTYPE:?}" == cygwin ]]; then + configure_flags_append "-DCMAKE_POLICY_DEFAULT_CMP0141=NEW" + configure_flags_append "-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=$<$:Embedded>" +fi + +"${cmake_binary:?}" -S . -B "${build_dir:?}" "${configure_flags[@]}" "${extra_configure_flags[@]}" "${cmake_binary:?}" --build "${build_dir:?}" --config "${build_config:?}" "${cmake_binary:?}" --install "${build_dir:?}" --config "${build_config:?}" @@ -147,4 +157,4 @@ fi if [[ "$EXTRA_CONFIGURE_FLAGS" != *"ENABLE_MONGOC=OFF"* ]]; then # Check public headers for extra warnings. "${cmake_binary:?}" --build "${build_dir:?}" --config "${build_config:?}" --target public-header-warnings -fi \ No newline at end of file +fi diff --git a/.evergreen/scripts/link-sample-program-msvc-bson.cmd b/.evergreen/scripts/link-sample-program-msvc-bson.cmd index bbd0222918..857a29d6e0 100644 --- a/.evergreen/scripts/link-sample-program-msvc-bson.cmd +++ b/.evergreen/scripts/link-sample-program-msvc-bson.cmd @@ -26,9 +26,9 @@ cd %BUILD_DIR% robocopy "%SRCROOT%" "%BUILD_DIR%" /E /XD ".git" "%BUILD_DIR%" "_build" "cmake-build" /NP /NFL /NDL if "%LINK_STATIC%"=="1" ( - %CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_TESTS=OFF . + %CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_TESTS=OFF . ) else ( - %CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_TESTS=OFF -DENABLE_STATIC=OFF . + %CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_TESTS=OFF -DENABLE_STATIC=OFF . ) %CMAKE% --build . --target ALL_BUILD --config "Debug" -- /m @@ -47,7 +47,7 @@ if "%LINK_STATIC%"=="1" ( ) cd %EXAMPLE_DIR% -%CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake . +%CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake . %CMAKE% --build . --target ALL_BUILD --config "Debug" -- /m rem Yes, they should've named it "dependencies". diff --git a/.evergreen/scripts/link-sample-program-msvc.cmd b/.evergreen/scripts/link-sample-program-msvc.cmd index 4b1d7a57d2..96dddff231 100644 --- a/.evergreen/scripts/link-sample-program-msvc.cmd +++ b/.evergreen/scripts/link-sample-program-msvc.cmd @@ -33,7 +33,7 @@ if "%ENABLE_SNAPPY%"=="1" ( curl -sS --retry 5 -LO https://github.com/google/snappy/archive/1.1.7.tar.gz %TAR% xzf 1.1.7.tar.gz cd snappy-1.1.7 - %CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% . + %CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% . %CMAKE% --build . --target ALL_BUILD --config "Debug" -- /m %CMAKE% --build . --target INSTALL --config "Debug" -- /m set SNAPPY_OPTION=-DENABLE_SNAPPY=ON @@ -44,9 +44,9 @@ if "%ENABLE_SNAPPY%"=="1" ( cd %BUILD_DIR% rem Build libmongoc if "%ENABLE_SSL%"=="1" ( - %CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_SSL=WINDOWS %ENABLE_SNAPPY_OPTION% . + %CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_SSL=WINDOWS %ENABLE_SNAPPY_OPTION% . ) else ( - %CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_SSL=OFF %ENABLE_SNAPPY_OPTION% . + %CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DENABLE_SSL=OFF %ENABLE_SNAPPY_OPTION% . ) %CMAKE% --build . --target ALL_BUILD --config "Debug" -- /m @@ -90,7 +90,7 @@ if "%ENABLE_SSL%"=="1" ( set MONGODB_EXAMPLE_URI="mongodb://localhost/?ssl=true&sslclientcertificatekeyfile=client.pem&sslcertificateauthorityfile=ca.pem&sslallowinvalidhostnames=true" ) -%CMAKE% -G "Visual Studio 15 2017 Win64" -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake . +%CMAKE% -G "Visual Studio 15 2017" -A x64 -DCMAKE_PREFIX_PATH=%INSTALL_DIR%\lib\cmake . %CMAKE% --build . --target ALL_BUILD --config "Debug" -- /m rem Yes, they should've named it "dependencies". diff --git a/.evergreen/scripts/sbom.sh b/.evergreen/scripts/sbom.sh index b683b73787..4a2a01dff3 100755 --- a/.evergreen/scripts/sbom.sh +++ b/.evergreen/scripts/sbom.sh @@ -3,9 +3,8 @@ set -o errexit set -o pipefail -: "${artifactory_username:?}" -: "${artifactory_password:?}" : "${branch_name:?}" +: "${DOCKER_CONFIG:?}" : "${KONDUKTO_TOKEN:?}" command -v podman >/dev/null || { @@ -13,9 +12,7 @@ command -v podman >/dev/null || { exit 1 } -podman login --password-stdin --username "${artifactory_username:?}" artifactory.corp.mongodb.com <<<"${artifactory_password:?}" - -silkbomb="artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:2.0" +silkbomb="901841024863.dkr.ecr.us-east-1.amazonaws.com/release-infrastructure/silkbomb:2.0" # Ensure latest version of SilkBomb is being used. podman pull "${silkbomb:?}" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2cab058df7..65eb80d2de 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -111,27 +111,17 @@ a block comment like the following: Public functions do not need these comment blocks, since they are documented in the .rst files. -To build the documentation, it is recommended to use the Poetry-managed Python -project to ensure that the exact tooling versions match. If you do not have -Poetry installed, you can use the `poetry.sh` or `poetry.ps1` scripts in the -`tools/` directory. First, install dependencies: +To build the documentation, it is recommended to run Sphinx commands through `uv`: -```sh -./tools/poetry.sh install --with=docs -``` - -Then, execute `sphinx-build` in the Python environment, using the paths to the -documentation to be generated: - -```sh -./tools/poetry.sh run sphinx-build -WEn -bhtml src/libmongoc/doc/ src/libmongoc/doc/html +```bash +uv run --frozen sphinx-build -WEn -bhtml src/libmongoc/doc/ src/libmongoc/doc/html ``` `sphinx-autobuild` can be used to serve docs locally. This can be convenient when editing. Files are rebuilt when changes are detected: -```sh -./tools/poetry.sh run sphinx-autobuild -b html src/libmongoc/doc/ src/libmongoc/doc/html --re-ignore ".*.pickle" --re-ignore ".*.doctree" -j auto +```bash +uv run --frozen --with 'sphinx-autobuild' sphinx-autobuild -b html src/libmongoc/doc/ src/libmongoc/doc/html --re-ignore ".*.pickle" --re-ignore ".*.doctree" -j auto ``` ### Testing diff --git a/Earthfile b/Earthfile index 096a8119ac..60ac76b29b 100644 --- a/Earthfile +++ b/Earthfile @@ -1,5 +1,8 @@ -VERSION --arg-scope-and-set --pass-args 0.7 -FROM alpine:3.21 +VERSION --arg-scope-and-set --pass-args --use-function-keyword 0.7 +LOCALLY + +# Allow setting the "default" container image registry to use for image short names (e.g. to Amazon ECR). +ARG --global default_search_registry=docker.io IMPORT ./tools/ AS tools @@ -117,7 +120,7 @@ test-cxx-driver: # PREP_CMAKE "warms up" the CMake installation cache for the current environment PREP_CMAKE: - COMMAND + FUNCTION LET scratch=/opt/mongoc-cmake # Copy the minimal amount that we need, as to avoid cache invalidation COPY tools/use.sh tools/platform.sh tools/paths.sh tools/base.sh tools/download.sh \ @@ -160,7 +163,7 @@ multibuild: # release-archive : # Create a release archive of the source tree. (Refer to dev docs) release-archive: - FROM artifactory.corp.mongodb.com/dockerhub/library/alpine:3.20 + FROM $default_search_registry/library/alpine:3.20 RUN apk add git bash ARG --required prefix ARG --required ref @@ -205,7 +208,7 @@ release-archive: # Obtain the signing public key. Exported as an artifact /c-driver.pub signing-pubkey: - FROM artifactory.corp.mongodb.com/dockerhub/library/alpine:3.20 + FROM $default_search_registry/library/alpine:3.20 RUN apk add curl RUN curl --location --silent --fail "https://pgp.mongodb.com/c-driver.pub" -o /c-driver.pub SAVE ARTIFACT /c-driver.pub @@ -215,7 +218,7 @@ signing-pubkey: # to be used to access them. (Refer to dev docs) sign-file: # Pull from Garasign: - FROM artifactory.corp.mongodb.com/release-tools-container-registry-local/garasign-gpg + FROM 901841024863.dkr.ecr.us-east-1.amazonaws.com/release-infrastructure/garasign-gpg # Copy the file to be signed ARG --required file COPY $file /s/file @@ -235,7 +238,7 @@ sign-file: # Generate a signed release artifact. Refer to the "Earthly" page of our dev docs for more information. # (Refer to dev docs) signed-release: - FROM artifactory.corp.mongodb.com/dockerhub/library/alpine:3.20 + FROM $default_search_registry/library/alpine:3.20 RUN apk add git # The version of the release. This affects the filepaths of the output and is the default for --ref ARG --required version @@ -265,7 +268,7 @@ signed-release: # This target is simply an environment in which the SilkBomb executable is available. silkbomb: - FROM artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:2.0 + FROM 901841024863.dkr.ecr.us-east-1.amazonaws.com/release-infrastructure/silkbomb:2.0 # Alias the silkbomb executable to a simpler name: RUN ln -s /python/src/sbom/silkbomb/bin /usr/local/bin/silkbomb @@ -324,7 +327,7 @@ sbom-validate: --exclude jira snyk: - FROM --platform=linux/amd64 artifactory.corp.mongodb.com/dockerhub/library/ubuntu:24.04 + FROM --platform=linux/amd64 $default_search_registry/library/ubuntu:24.04 RUN apt-get update && apt-get -y install curl RUN curl --location https://github.com/snyk/cli/releases/download/v1.1291.1/snyk-linux -o /usr/local/bin/snyk RUN chmod a+x /usr/local/bin/snyk @@ -396,7 +399,7 @@ test-vcpkg-manifest-mode: make test-manifest-mode vcpkg-base: - FROM artifactory.corp.mongodb.com/dockerhub/library/alpine:3.18 + FROM $default_search_registry/library/alpine:3.18 RUN apk add cmake curl gcc g++ musl-dev ninja-is-really-ninja zip unzip tar \ build-base git pkgconf perl bash linux-headers ENV VCPKG_ROOT=/opt/vcpkg-git @@ -455,7 +458,7 @@ env.alpine3.19: DO --pass-args +ALPINE_ENV --version=3.19 env.archlinux: - FROM --pass-args tools+init-env --from artifactory.corp.mongodb.com/dockerhub/library/archlinux + FROM --pass-args tools+init-env --from $default_search_registry/library/archlinux RUN pacman-key --init ARG --required purpose @@ -474,9 +477,9 @@ env.centos7: DO --pass-args +CENTOS_ENV --version=7 ALPINE_ENV: - COMMAND + FUNCTION ARG --required version - FROM --pass-args tools+init-env --from artifactory.corp.mongodb.com/dockerhub/library/alpine:$version + FROM --pass-args tools+init-env --from $default_search_registry/library/alpine:$version # XXX: On Alpine, we just use the system's CMake. At time of writing, it is # very up-to-date and much faster than building our own from source (since # Kitware does not (yet) provide libmuslc builds of CMake) @@ -496,9 +499,9 @@ ALPINE_ENV: DO --pass-args tools+ADD_C_COMPILER --clang_pkg="gcc clang compiler-rt" UBUNTU_ENV: - COMMAND + FUNCTION ARG --required version - FROM --pass-args tools+init-env --from artifactory.corp.mongodb.com/dockerhub/library/ubuntu:$version + FROM --pass-args tools+init-env --from $default_search_registry/library/ubuntu:$version RUN __install curl build-essential ARG --required purpose @@ -514,13 +517,13 @@ UBUNTU_ENV: DO +PREP_CMAKE CENTOS_ENV: - COMMAND + FUNCTION ARG --required version - FROM --pass-args tools+init-env --from artifactory.corp.mongodb.com/dockerhub/library/centos:$version + FROM --pass-args tools+init-env --from $default_search_registry/library/centos:$version # Update repositories to use vault.centos.org RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* && \ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* - RUN yum -y install epel-release && yum -y update + RUN yum -y --enablerepo=extras install epel-release && yum -y update RUN yum -y install curl gcc gcc-c++ make ARG --required purpose diff --git a/build/sphinx/mongoc_common.py b/build/sphinx/mongoc_common.py index b4d3126fac..c93091e1ff 100644 --- a/build/sphinx/mongoc_common.py +++ b/build/sphinx/mongoc_common.py @@ -146,7 +146,7 @@ def generate_html_redirs(app: Sphinx, page: str, templatename: str, context: Dic return if page == "index" or page.endswith(".index"): return - path = app.project.doc2path(page, absolute=True) + path = app.project.doc2path(page, True) out_index_html = Path(builder.get_outfilename(page)) slug = out_index_html.parent.name redirect_file = out_index_html.parent.parent / f"{slug}.html" diff --git a/docs/dev/Makefile b/docs/dev/Makefile index d1c534b975..1e03a569a4 100644 --- a/docs/dev/Makefile +++ b/docs/dev/Makefile @@ -7,26 +7,16 @@ default: html THIS_FILE := $(realpath $(lastword $(MAKEFILE_LIST))) THIS_DIR := $(shell dirname $(THIS_FILE)) MONGOC_DIR := $(shell dirname $(shell dirname $(THIS_DIR))) -TOOLS_DIR := $(MONGOC_DIR)/tools - - -POETRY := bash $(TOOLS_DIR)/poetry.sh -C $(MONGOC_DIR) BUILD_DIR := $(MONGOC_DIR)/_build -_poetry_stamp := $(BUILD_DIR)/.poetry-install.stamp -poetry-install: $(_poetry_stamp) -$(_poetry_stamp): $(MONGOC_DIR)/poetry.lock $(MONGOC_DIR)/pyproject.toml - $(POETRY) install --with=dev,docs - mkdir -p $(BUILD_DIR) - touch $@ SPHINX_JOBS ?= auto SPHINX_ARGS := -W -n -j "$(SPHINX_JOBS)" -a -b dirhtml DOCS_SRC := $(THIS_DIR) DOCS_OUT := $(BUILD_DIR)/docs/dev/html -html: poetry-install - $(POETRY) run sphinx-build $(SPHINX_ARGS) $(DOCS_SRC) $(DOCS_OUT) +html: + uv run --frozen sphinx-build $(SPHINX_ARGS) $(DOCS_SRC) $(DOCS_OUT) -serve: poetry-install - $(POETRY) run sphinx-autobuild $(SPHINX_ARGS) $(DOCS_SRC) $(DOCS_OUT) +serve: + uv run --frozen --with sphinx-autobuild sphinx-autobuild $(SPHINX_ARGS) $(DOCS_SRC) $(DOCS_OUT) diff --git a/docs/dev/earthly.rst b/docs/dev/earthly.rst index 77ab20b903..db9011c22c 100644 --- a/docs/dev/earthly.rst +++ b/docs/dev/earthly.rst @@ -187,8 +187,8 @@ enumerated using ``earthly ls`` or ``earthly doc`` in the root of the repository .. earthly-target:: +sign-file Signs a file using Garasign. Use of this target requires authenticating - against the MongoDB Artifactory installation! (Refer to: - `earthly.artifactory-auth`) + against the DevProd-provided Amazon ECR instance! (Refer to: + `earthly.amazon-ecr`) .. earthly-artifact:: +sign-file/signature.asc @@ -213,23 +213,36 @@ enumerated using ``earthly ls`` or ``earthly doc`` in the root of the repository .. seealso:: `earthly.secrets` - .. _earthly.artifactory-auth: + .. _earthly.amazon-ecr: - Authenticating with Artifactory - =============================== + Authenticating with Amazon ECR + ============================== In order to run `+sign-file` or any target that depends upon it, the container engine client\ [#oci]_ will need to be authenticated with the - MongoDB Artifactory instance. + DevProd-provided Amazon ECR instance using AWS CLI v2:: - Authenticating can be done using the container engine's command-line - interface. For example, with Podman:: + # Forward the short-term AWS credentials to the container engine client. + $ aws ecr get-login-password --profile | podman login --username AWS --password-stdin 901841024863.dkr.ecr.us-east-1.amazonaws.com - $ podman login "artifactory.corp.mongodb.com" + Configure the AWS profile using ``aws configure sso`` or modifying the + ``$HOME/.aws/config`` file such that: - Which will prompt you for a username and password if you are not already - authenticated with the host.\ [#creds]_ If you are already authenticated, this - command will have no effect. + - The SSO start URL is ``https://d-9067613a84.awsapps.com/start#/``. + - The SSO and client region are ``us-east-1``. + - The SSO registration scope is ``sso:account:access`` (default). + - The SSO account ID is ``901841024863`` (aka ``devprod-platforms-ecr``). + - The SSO role name is ``ECRScopedAccess`` (default). + + To refresh short-term credentials when they have expired, run + ``aws sso login --profile `` followed by the same + ``aws ecr get-login-password ... | podman login ...`` command described + above. + + .. seealso:: `"DevProd Platforms Container Registry" + `_ and + `"Configuring IAM Identity Center authentication with the AWS CLI" + `_. .. earthly-target:: +sbom-generate diff --git a/docs/dev/releasing.rst b/docs/dev/releasing.rst index 9ebacfcf4a..6a961cce3a 100644 --- a/docs/dev/releasing.rst +++ b/docs/dev/releasing.rst @@ -380,9 +380,10 @@ Specifically, it is generated using the :any:`+signed-release` target. Before running :any:`+signed-release`, one will need to set up some environment that is required for it to succeed: -1. :ref:`Authenticate with Artifactory ` -2. Set the Earthly secrets required for the :any:`+sign-file` and - :any:`+sbom-download` targets. +1. :ref:`Authenticate with the DevProd-provided Amazon ECR instance ` +2. Set the Earthly secrets required for the :any:`+sign-file` target. +3. Download an augmented SBOM from a recent execution of the ``sbom`` task in + an Evergreen patch or commit build and save it to ``etc/augmented-sbom.json``. Once these prerequesites are met, creating the release archive can be done using the :any:`+signed-release` target.:: @@ -638,4 +639,3 @@ updating the mongo-cxx-driver container image files to use the newly released C version. `Details for this process are documented here`__ __ https://github.com/mongodb/mongo-cxx-driver/blob/5f2077f98140ea656983ea5881de31d73bb3f735/etc/releasing.md#docker-image-build-and-publish - diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 86b06742a3..0000000000 --- a/poetry.lock +++ /dev/null @@ -1,922 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. - -[[package]] -name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" -optional = false -python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] - -[[package]] -name = "babel" -version = "2.16.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -files = [ - {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, - {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, -] - -[package.dependencies] -pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} - -[package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] - -[[package]] -name = "beautifulsoup4" -version = "4.12.3" -description = "Screen-scraping library" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, -] - -[package.dependencies] -soupsieve = ">1.2" - -[package.extras] -cchardet = ["cchardet"] -chardet = ["chardet"] -charset-normalizer = ["charset-normalizer"] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "certifi" -version = "2024.8.30" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, -] - -[[package]] -name = "clang-format" -version = "17.0.6" -description = "Clang-Format is an LLVM-based code formatting tool" -optional = false -python-versions = "*" -files = [ - {file = "clang-format-17.0.6.tar.gz", hash = "sha256:50f082840d2e013160355ed63add4502884344371dda5af12ec0abe68cbc5a36"}, - {file = "clang_format-17.0.6-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:2c7364a50c4fdb8ce9acc4e0c21627e52f4eebee98ff2d8a19b6d4302d0be23b"}, - {file = "clang_format-17.0.6-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:195014a589fde9e2bec447ee1f2efd31f8c9f773b10aa66b510beae6997e6bc5"}, - {file = "clang_format-17.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cda40badfb01818ece739509d9cde678fc02660180cc1a55156782ef203704d"}, - {file = "clang_format-17.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:879e831c58a25a9b7527155032a6dc4758716ded69590911468a37629acb13d1"}, - {file = "clang_format-17.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:393f896db6155d6b8401ebae40df1f9a8cdf15d494d13fb775657c9ec609b586"}, - {file = "clang_format-17.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccb6f5ce90f24ed0bb314d041a8edcc94d1279c1469669d5855be004d9d6caff"}, - {file = "clang_format-17.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a1323ca5322e0dead521223155fe2ae1ba81d50abab8e20aaac28f6a94f23b9"}, - {file = "clang_format-17.0.6-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:5476f8fba40e4330a4704681386d78751ced0ecbd050bd0687817cca01d4e167"}, - {file = "clang_format-17.0.6-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:a0f744b056cb1595efdb7d2b83a7d73370e506e17fcaa68cd884c2ed029ae0fd"}, - {file = "clang_format-17.0.6-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:2ddc8b6237520d26d78489e3bb876243d87c3629eb3cd40e1df0c8c6e355d949"}, - {file = "clang_format-17.0.6-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:afc29c4413b5f2f885347f4bdbb7fe81f595faeceafa640c9e67a2d9aa2c7134"}, - {file = "clang_format-17.0.6-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:33c4f1975a6a0a76e5b85165c510c46ae1155f82477a5730e29799e43d78c83a"}, - {file = "clang_format-17.0.6-py2.py3-none-win32.whl", hash = "sha256:edd55b840fa6edcdafb1651c3c24c6ea8d911e73be30373e7e8e5741cb585464"}, - {file = "clang_format-17.0.6-py2.py3-none-win_amd64.whl", hash = "sha256:9407f0f4cb5a26b96af38bb2261f1c4015127f4d87ce46a61bb3a3c2a3d4f3cc"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "croniter" -version = "1.4.1" -description = "croniter provides iteration for datetime object with cron like format" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "croniter-1.4.1-py2.py3-none-any.whl", hash = "sha256:9595da48af37ea06ec3a9f899738f1b2c1c13da3c38cea606ef7cd03ea421128"}, - {file = "croniter-1.4.1.tar.gz", hash = "sha256:1a6df60eacec3b7a0aa52a8f2ef251ae3dd2a7c7c8b9874e73e791636d55a361"}, -] - -[package.dependencies] -python-dateutil = "*" - -[[package]] -name = "docutils" -version = "0.20.1" -description = "Docutils -- Python Documentation Utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, - {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, -] - -[[package]] -name = "furo" -version = "2023.9.10" -description = "A clean customisable Sphinx documentation theme." -optional = false -python-versions = ">=3.8" -files = [ - {file = "furo-2023.9.10-py3-none-any.whl", hash = "sha256:513092538537dc5c596691da06e3c370714ec99bc438680edc1debffb73e5bfc"}, - {file = "furo-2023.9.10.tar.gz", hash = "sha256:5707530a476d2a63b8cad83b4f961f3739a69f4b058bcf38a03a39fa537195b2"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -pygments = ">=2.7" -sphinx = ">=6.0,<8.0" -sphinx-basic-ng = "*" - -[[package]] -name = "idna" -version = "3.10" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "imagesize" -version = "1.4.1" -description = "Getting image size from png/jpeg/jpeg2000/gif file" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] - -[[package]] -name = "importlib-metadata" -version = "8.5.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, -] - -[package.dependencies] -zipp = ">=3.20" - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["pytest-mypy"] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "livereload" -version = "2.7.0" -description = "Python LiveReload is an awesome tool for web developers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "livereload-2.7.0-py3-none-any.whl", hash = "sha256:19bee55aff51d5ade6ede0dc709189a0f904d3b906d3ea71641ed548acff3246"}, - {file = "livereload-2.7.0.tar.gz", hash = "sha256:f4ba199ef93248902841e298670eebfe1aa9e148e19b343bc57dbf1b74de0513"}, -] - -[package.dependencies] -tornado = "*" - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "packaging" -version = "24.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, -] - -[[package]] -name = "pydantic" -version = "1.10.18" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, - {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, - {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, - {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, - {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, - {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, - {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, - {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, - {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, - {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, - {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pygments" -version = "2.18.0" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, -] - -[package.extras] -windows-terminal = ["colorama (>=0.4.6)"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2024.2" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "shrub-py" -version = "3.3.0" -description = "Library for creating evergreen configurations" -optional = false -python-versions = ">3.7.0" -files = [ - {file = "shrub_py-3.3.0-py3-none-any.whl", hash = "sha256:e7e663ebceeb088cdf4ebdce8df9e0581501f5cf7e5b3ea4295b8e76706dfb74"}, - {file = "shrub_py-3.3.0.tar.gz", hash = "sha256:974526ef9f058159b565d7302f84a5749b88e1512c68d4f5bc7650ab6fe663c4"}, -] - -[package.dependencies] -croniter = ">=1.4.1,<2.0.0" -pydantic = ">=1.8,<3.0" -PyYaml = ">=5.1,<7.0" -typing-extensions = ">=4,<5" - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -optional = false -python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] - -[[package]] -name = "soupsieve" -version = "2.6" -description = "A modern CSS selector implementation for Beautiful Soup." -optional = false -python-versions = ">=3.8" -files = [ - {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, - {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, -] - -[[package]] -name = "sphinx" -version = "7.1.2" -description = "Python documentation generator" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinx-7.1.2-py3-none-any.whl", hash = "sha256:d170a81825b2fcacb6dfd5a0d7f578a053e45d3f2b153fecc948c37344eb4cbe"}, - {file = "sphinx-7.1.2.tar.gz", hash = "sha256:780f4d32f1d7d1126576e0e5ecc19dc32ab76cd24e950228dcf7b1f6d3d9e22f"}, -] - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=2.9" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.18.1,<0.21" -imagesize = ">=1.3" -importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} -Jinja2 = ">=3.0" -packaging = ">=21.0" -Pygments = ">=2.13" -requests = ">=2.25.0" -snowballstemmer = ">=2.0" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] -test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] - -[[package]] -name = "sphinx-autobuild" -version = "2021.3.14" -description = "Rebuild Sphinx documentation on changes, with live-reload in the browser." -optional = false -python-versions = ">=3.6" -files = [ - {file = "sphinx-autobuild-2021.3.14.tar.gz", hash = "sha256:de1ca3b66e271d2b5b5140c35034c89e47f263f2cd5db302c9217065f7443f05"}, - {file = "sphinx_autobuild-2021.3.14-py3-none-any.whl", hash = "sha256:8fe8cbfdb75db04475232f05187c776f46f6e9e04cacf1e49ce81bdac649ccac"}, -] - -[package.dependencies] -colorama = "*" -livereload = "*" -sphinx = "*" - -[package.extras] -test = ["pytest", "pytest-cov"] - -[[package]] -name = "sphinx-basic-ng" -version = "1.0.0b2" -description = "A modern skeleton for Sphinx themes." -optional = false -python-versions = ">=3.7" -files = [ - {file = "sphinx_basic_ng-1.0.0b2-py3-none-any.whl", hash = "sha256:eb09aedbabfb650607e9b4b68c9d240b90b1e1be221d6ad71d61c52e29f7932b"}, - {file = "sphinx_basic_ng-1.0.0b2.tar.gz", hash = "sha256:9ec55a47c90c8c002b5960c57492ec3021f5193cb26cebc2dc4ea226848651c9"}, -] - -[package.dependencies] -sphinx = ">=4.0" - -[package.extras] -docs = ["furo", "ipython", "myst-parser", "sphinx-copybutton", "sphinx-inline-tabs"] - -[[package]] -name = "sphinx-design" -version = "0.5.0" -description = "A sphinx extension for designing beautiful, view size responsive web components." -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinx_design-0.5.0-py3-none-any.whl", hash = "sha256:1af1267b4cea2eedd6724614f19dcc88fe2e15aff65d06b2f6252cee9c4f4c1e"}, - {file = "sphinx_design-0.5.0.tar.gz", hash = "sha256:e8e513acea6f92d15c6de3b34e954458f245b8e761b45b63950f65373352ab00"}, -] - -[package.dependencies] -sphinx = ">=5,<8" - -[package.extras] -code-style = ["pre-commit (>=3,<4)"] -rtd = ["myst-parser (>=1,<3)"] -testing = ["myst-parser (>=1,<3)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] -theme-furo = ["furo (>=2023.7.0,<2023.8.0)"] -theme-pydata = ["pydata-sphinx-theme (>=0.13.0,<0.14.0)"] -theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] -theme-sbt = ["sphinx-book-theme (>=1.0,<2.0)"] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.4" -description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "tornado" -version = "6.4.1" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -optional = false -python-versions = ">=3.8" -files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, -] - -[[package]] -name = "types-docutils" -version = "0.20.0.20240406" -description = "Typing stubs for docutils" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-docutils-0.20.0.20240406.tar.gz", hash = "sha256:e8ec4a5a125d06d8632bbaac8a11fbea18a1edfa94df9c5129dc45980915b84b"}, - {file = "types_docutils-0.20.0.20240406-py3-none-any.whl", hash = "sha256:f1966b05087c0e1227c399281ecc796cb67d0afc23398d7c5c95b3355de14113"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "urllib3" -version = "2.2.3" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "yamlordereddictloader" -version = "0.4.2" -description = "YAML loader and dumper for PyYAML allowing to keep keys order." -optional = false -python-versions = "*" -files = [ - {file = "yamlordereddictloader-0.4.2-py3-none-any.whl", hash = "sha256:dc048adb67026786cd24119bd71241f35bc8b0fd37d24b415c37bbc8049f9cd7"}, - {file = "yamlordereddictloader-0.4.2.tar.gz", hash = "sha256:36af2f6210fcff5da4fc4c12e1d815f973dceb41044e795e1f06115d634bca13"}, -] - -[package.dependencies] -pyyaml = "*" - -[[package]] -name = "zipp" -version = "3.20.2" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.8" -content-hash = "9daee065d0bcde46d8092d5d63f67c7dd15289ca70eedf959d203da902285060" diff --git a/pyproject.toml b/pyproject.toml index 30c4f49ca3..3b170b5bea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,42 +1,47 @@ -[tool.poetry] +[project] name = "mongo-c-driver" -version = "0.0.0" -description = "A Python project for mongo-c-driver codebase development" -authors = [] -packages = [ - { include = "config_generator", from = ".evergreen/" } -] - -[tool.poetry.dependencies] -python = "^3.8" -clang-format = "^17.0.6" +version = "0.1.0" +description = "For development only." +requires-python = ">=3.10" +dependencies = [] -[tool.poetry.scripts] -"mc-evg-generate" = "config_generator.generate:main" +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[dependency-groups] +dev = [ + { include-group = "docs" }, + { include-group = "evg" }, + { include-group = "format" }, +] -[tool.poetry.group.docs] -optional = true +format = [ + # .evergreen/scripts/clang-format-all.sh + "clang-format~=17.0.6", +] -[tool.poetry.group.docs.dependencies] -sphinx = "^7.1.1" -furo = "^2023.5.20" -sphinx-design = "^0.5.0" +docs = [ + # .evergreen/scripts/build-docs.sh + "furo>=2023.5.20", + "sphinx-design>=0.5.0", + "sphinx>=7.1.1,<9.0", +] -[tool.poetry.group.dev] -optional = true +evg = [ + # .evergreen/config_generator + "packaging>=14.0", + "pydantic>=2.8", + "shrub-py>=3.7", -[tool.poetry.group.dev.dependencies] -clang-format = "^17" -sphinx-autobuild = "^2021.3.14" -shrub-py = "^3.3.0" -yamlordereddictloader = "^0.4.0" -types-docutils = "^0.20.0.1" + # .evergreen/legacy_config_generator/evergreen_config_generator/__init__.py + "yamlloader>=1.5", +] -# XXX: These dependencies are only to force certain versions of transitive requirements, -# but are not required otherwise. -[tool.poetry.group.ext.dependencies] -pydantic = "^1" +[project.scripts] +mc-evg-generate = "config_generator.generate:main" -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +[tool.hatch.build.targets.wheel] +packages = [ + ".evergreen/config_generator", +] diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 87d221e0b3..2bef4a36b1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,6 +35,10 @@ target_compile_options(public-header-warnings PRIVATE $<$:-Werror> $<$:-Wno-declaration-after-statement> $<$:-Wno-disabled-macro-expansion> + $<$:-Wno-c++98-compat-pedantic> + $<$:-Wno-pre-c11-compat> + $<$:-Wno-pre-c2x-compat> + $<$:-Wno-unsafe-buffer-usage> $<$:-Wno-padded> $<$:-Wno-reserved-identifier> $<$:-Wno-documentation-unknown-command> diff --git a/src/common/src/bson-dsl.md b/src/common/src/bson-dsl.md index 209d70225e..b1311fc241 100644 --- a/src/common/src/bson-dsl.md +++ b/src/common/src/bson-dsl.md @@ -203,7 +203,7 @@ satisfies `cond` into the parent document. The *Predicate* `cond` will be evaluated for every element in `b`. Refer: [*Predicate*](#Predicate). -To copy *all* elements from `b`, simply use the bare `true` predicate. +To copy *all* elements from `b`, simply use the bare `always` predicate. #### `insertFromIter()` @@ -618,7 +618,7 @@ Each `when` is considered in the listed order. If the *Predicate* `w` of a After any `when` clause matches an element, no subsequent `when` clauses are considered. -An `else(ops...)` clause is equivalent to `when(true, ops...)`. +An `else(ops...)` clause is equivalent to `when(always, ops...)`. If no clause matches the element, nothing happens. @@ -670,12 +670,12 @@ The `isNumeric` predicate matches if the element's value is a numeric type Matches only the final element in a document. -#### `true` +#### `always` Always matches. -#### `false` +#### `never` Never matches. @@ -1032,4 +1032,3 @@ by a single `AGAIN(f)`. There are additional tricks required to make `EVAL`, `MAP`, and token pasting play nice, but those details are not necessary here. - diff --git a/src/common/src/common-bson-dsl-private.h b/src/common/src/common-bson-dsl-private.h index 0e13a56fa4..f87d67bc5b 100644 --- a/src/common/src/common-bson-dsl-private.h +++ b/src/common/src/common-bson-dsl-private.h @@ -741,8 +741,8 @@ BSON_IF_GNU_LIKE (_Pragma ("GCC diagnostic ignored \"-Wshadow\"")) #define _bsonPredicate_Condition_1 1 #define _bsonPredicate_Condition_0 0 -#define _bsonPredicate_Condition_true true -#define _bsonPredicate_Condition_false false +#define _bsonPredicate_Condition_always true +#define _bsonPredicate_Condition_never false #define _bsonPredicate_Condition_isTrue (bson_iter_as_bool (&bsonVisitIter)) #define _bsonPredicate_Condition_isFalse (!bson_iter_as_bool (&bsonVisitIter)) diff --git a/src/libbson/tests/test-bson.c b/src/libbson/tests/test-bson.c index 48e7cc1035..3edb4e4255 100644 --- a/src/libbson/tests/test-bson.c +++ b/src/libbson/tests/test-bson.c @@ -2344,7 +2344,7 @@ test_bson_dsl_build (void) // Insert a subdoc bson_t *subdoc = TMP_BSON_FROM_JSON ({"child" : [ 1, 2, 3 ], "other" : null}); - bsonBuild (doc, kv ("subdoc", doc (insert (*subdoc, true)))); + bsonBuild (doc, kv ("subdoc", doc (insert (*subdoc, always)))); ASSERT_BSON_EQUAL (doc, {"subdoc" : {"child" : [ 1, 2, 3 ], "other" : null}}); bson_destroy (&doc); @@ -2359,7 +2359,7 @@ test_bson_dsl_build (void) doc (kv ("inner1", array ()), kv ("inner2", null), kv ("inner3", array (int32 (1), int32 (2), int32 (3))), - insert (*subdoc, true), + insert (*subdoc, always), kv ("inner4", doc (kv ("innermost", int32 (42))))))); ASSERT_BSON_EQUAL (doc, { "top" : { diff --git a/src/libmongoc/examples/client-side-encryption-helpers.c b/src/libmongoc/examples/client-side-encryption-helpers.c index ca56a203f8..321caaf456 100644 --- a/src/libmongoc/examples/client-side-encryption-helpers.c +++ b/src/libmongoc/examples/client-side-encryption-helpers.c @@ -15,7 +15,7 @@ hex_to_bin (const char *hex, uint32_t *len) size_t num_bytes = hex_len / 2u; if (num_bytes >= UINT32_MAX) { - return false; + return NULL; } *len = (uint32_t) (hex_len / 2u); diff --git a/src/libmongoc/src/mongoc/mongoc-aggregate.c b/src/libmongoc/src/mongoc/mongoc-aggregate.c index 66ae6a758a..03839f30ad 100644 --- a/src/libmongoc/src/mongoc/mongoc-aggregate.c +++ b/src/libmongoc/src/mongoc/mongoc-aggregate.c @@ -119,7 +119,7 @@ _make_agg_cmd ( append (*command, kv ("pipeline", iterValue (bsonVisitIter)))), else ( // We did not find a "pipeline" array. copy the pipeline as // an array into the command - append (*command, kv ("pipeline", array (insert (*pipeline, true)))))); + append (*command, kv ("pipeline", array (insert (*pipeline, always)))))); if ((error = bsonParseError)) { error_hint = "append-pipeline"; goto fail; diff --git a/src/libmongoc/src/mongoc/mongoc-client-side-encryption.c b/src/libmongoc/src/mongoc/mongoc-client-side-encryption.c index db829c362c..1725b0a501 100644 --- a/src/libmongoc/src/mongoc/mongoc-client-side-encryption.c +++ b/src/libmongoc/src/mongoc/mongoc-client-side-encryption.c @@ -2997,7 +2997,7 @@ _mongoc_encryptedFields_fill_auto_datakeys ( BSON_ASSERT_PARAM (factory); if (error) { - *error = (bson_error_t) {0}; + *error = (bson_error_t){0}; } bson_init (out_fields); diff --git a/src/libmongoc/src/mongoc/mongoc-cluster.c b/src/libmongoc/src/mongoc/mongoc-cluster.c index e7daceece5..1f3e119cf5 100644 --- a/src/libmongoc/src/mongoc/mongoc-cluster.c +++ b/src/libmongoc/src/mongoc/mongoc-cluster.c @@ -150,7 +150,7 @@ static int32_t _int32_from_le (const void *data) { BSON_ASSERT_PARAM (data); - return bson_iter_int32_unsafe (&(bson_iter_t) {.raw = data}); + return bson_iter_int32_unsafe (&(bson_iter_t){.raw = data}); } diff --git a/src/libmongoc/src/mongoc/mongoc-uri.c b/src/libmongoc/src/mongoc/mongoc-uri.c index 5bb2d133a0..750d4578fb 100644 --- a/src/libmongoc/src/mongoc/mongoc-uri.c +++ b/src/libmongoc/src/mongoc/mongoc-uri.c @@ -1625,7 +1625,7 @@ mongoc_uri_set_mechanism_properties (mongoc_uri_t *uri, const bson_t *properties // Append the new properties kv (MONGOC_URI_AUTHMECHANISMPROPERTIES, bson (*properties))); bson_reinit (&uri->credentials); - bsonBuildAppend (uri->credentials, insert (tmp, true)); + bsonBuildAppend (uri->credentials, insert (tmp, always)); bson_destroy (&tmp); return bsonBuildError == NULL; } diff --git a/src/libmongoc/tests/TestSuite.c b/src/libmongoc/tests/TestSuite.c index 637cf2db6d..47f833468c 100644 --- a/src/libmongoc/tests/TestSuite.c +++ b/src/libmongoc/tests/TestSuite.c @@ -334,7 +334,7 @@ _TestSuite_AddMockServerTest (TestSuite *suite, const char *name, TestFunc func, Test *test; va_list ap; TestFnCtx *ctx = bson_malloc (sizeof (TestFnCtx)); - *ctx = (TestFnCtx) {.test_fn = func, .dtor = NULL}; + *ctx = (TestFnCtx){.test_fn = func, .dtor = NULL}; va_start (ap, func); test = _V_TestSuite_AddFull (suite, name, TestSuite_AddHelper, _TestSuite_TestFnCtxDtor, ctx, ap); diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-clusterTime.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-clusterTime.json new file mode 100644 index 0000000000..2b09e548f1 --- /dev/null +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-clusterTime.json @@ -0,0 +1,81 @@ +{ + "description": "change-streams-clusterTime", + "schemaVersion": "1.4", + "createEntities": [ + { + "client": { + "id": "client0", + "useMultipleMongoses": false + } + }, + { + "database": { + "id": "database0", + "client": "client0", + "databaseName": "database0" + } + }, + { + "collection": { + "id": "collection0", + "database": "database0", + "collectionName": "collection0" + } + } + ], + "runOnRequirements": [ + { + "minServerVersion": "4.0.0", + "topologies": [ + "replicaset", + "load-balanced", + "sharded" + ], + "serverless": "forbid" + } + ], + "initialData": [ + { + "collectionName": "collection0", + "databaseName": "database0", + "documents": [] + } + ], + "tests": [ + { + "description": "clusterTime is present", + "operations": [ + { + "name": "createChangeStream", + "object": "collection0", + "arguments": { + "pipeline": [] + }, + "saveResultAsEntity": "changeStream0" + }, + { + "name": "insertOne", + "object": "collection0", + "arguments": { + "document": { + "_id": 1 + } + } + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "ns": { + "db": "database0", + "coll": "collection0" + }, + "clusterTime": { + "$$exists": true + } + } + } + ] + } + ] +} diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-disambiguatedPaths.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-disambiguatedPaths.json index b177e1ff58..a8667b5436 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-disambiguatedPaths.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-disambiguatedPaths.json @@ -1,252 +1,187 @@ { - "description": "disambiguatedPaths", - "schemaVersion": "1.3", - "createEntities": [ - { - "client": { - "id": "client0", - "useMultipleMongoses": false - } - }, - { - "database": { - "id": "database0", - "client": "client0", - "databaseName": "database0" - } - }, - { - "collection": { - "id": "collection0", - "database": "database0", - "collectionName": "collection0" - } + "description": "disambiguatedPaths", + "schemaVersion": "1.4", + "createEntities": [ + { + "client": { + "id": "client0", + "useMultipleMongoses": false } - ], - "runOnRequirements": [ - { - "minServerVersion": "6.1.0", - "topologies": [ - "replicaset", - "sharded-replicaset", - "load-balanced", - "sharded" - ] + }, + { + "database": { + "id": "database0", + "client": "client0", + "databaseName": "database0" } - ], - "initialData": [ - { - "collectionName": "collection0", - "databaseName": "database0", - "documents": [] + }, + { + "collection": { + "id": "collection0", + "database": "database0", + "collectionName": "collection0" } - ], - "tests": [ - { - "description": "disambiguatedPaths is not present when showExpandedEvents is false/unset", - "operations": [ - { - "name": "insertOne", - "object": "collection0", - "arguments": { - "document": { - "_id": 1, - "a": { - "1": 1 - } + } + ], + "runOnRequirements": [ + { + "minServerVersion": "6.1.0", + "topologies": [ + "replicaset", + "load-balanced", + "sharded" + ], + "serverless": "forbid" + } + ], + "initialData": [ + { + "collectionName": "collection0", + "databaseName": "database0", + "documents": [] + } + ], + "tests": [ + { + "description": "disambiguatedPaths is present on updateDescription when an ambiguous path is present", + "operations": [ + { + "name": "insertOne", + "object": "collection0", + "arguments": { + "document": { + "_id": 1, + "a": { + "1": 1 } } + } + }, + { + "name": "createChangeStream", + "object": "collection0", + "arguments": { + "pipeline": [], + "showExpandedEvents": true }, - { - "name": "createChangeStream", - "object": "collection0", - "arguments": { - "pipeline": [] + "saveResultAsEntity": "changeStream0" + }, + { + "name": "updateOne", + "object": "collection0", + "arguments": { + "filter": { + "_id": 1 }, - "saveResultAsEntity": "changeStream0" - }, - { - "name": "updateOne", - "object": "collection0", - "arguments": { - "filter": { - "_id": 1 - }, - "update": { - "$set": { - "a.1": 2 - } + "update": { + "$set": { + "a.1": 2 } } - }, - { - "name": "iterateUntilDocumentOrError", - "object": "changeStream0", - "expectResult": { - "operationType": "update", - "ns": { - "db": "database0", - "coll": "collection0" + } + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "operationType": "update", + "ns": { + "db": "database0", + "coll": "collection0" + }, + "updateDescription": { + "updatedFields": { + "$$exists": true }, - "updateDescription": { - "updatedFields": { - "$$exists": true - }, - "removedFields": { - "$$exists": true - }, - "truncatedArrays": { - "$$exists": true - }, - "disambiguatedPaths": { - "$$exists": false - } + "removedFields": { + "$$exists": true + }, + "truncatedArrays": { + "$$exists": true + }, + "disambiguatedPaths": { + "a.1": [ + "a", + "1" + ] } } } - ] - }, - { - "description": "disambiguatedPaths is present on updateDescription when an ambiguous path is present", - "operations": [ - { - "name": "insertOne", - "object": "collection0", - "arguments": { - "document": { - "_id": 1, - "a": { + } + ] + }, + { + "description": "disambiguatedPaths returns array indices as integers", + "operations": [ + { + "name": "insertOne", + "object": "collection0", + "arguments": { + "document": { + "_id": 1, + "a": [ + { "1": 1 } - } + ] } + } + }, + { + "name": "createChangeStream", + "object": "collection0", + "arguments": { + "pipeline": [], + "showExpandedEvents": true }, - { - "name": "createChangeStream", - "object": "collection0", - "arguments": { - "pipeline": [], - "showExpandedEvents": true + "saveResultAsEntity": "changeStream0" + }, + { + "name": "updateOne", + "object": "collection0", + "arguments": { + "filter": { + "_id": 1 }, - "saveResultAsEntity": "changeStream0" - }, - { - "name": "updateOne", - "object": "collection0", - "arguments": { - "filter": { - "_id": 1 - }, - "update": { - "$set": { - "a.1": 2 - } - } - } - }, - { - "name": "iterateUntilDocumentOrError", - "object": "changeStream0", - "expectResult": { - "operationType": "update", - "ns": { - "db": "database0", - "coll": "collection0" - }, - "updateDescription": { - "updatedFields": { - "$$exists": true - }, - "removedFields": { - "$$exists": true - }, - "truncatedArrays": { - "$$exists": true - }, - "disambiguatedPaths": { - "a.1": [ - "a", - "1" - ] - } + "update": { + "$set": { + "a.0.1": 2 } } } - ] - }, - { - "description": "disambiguatedPaths returns array indices as integers", - "operations": [ - { - "name": "insertOne", - "object": "collection0", - "arguments": { - "document": { - "_id": 1, - "a": [ - { - "1": 1 - } - ] - } - } - }, - { - "name": "createChangeStream", - "object": "collection0", - "arguments": { - "pipeline": [], - "showExpandedEvents": true + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "operationType": "update", + "ns": { + "db": "database0", + "coll": "collection0" }, - "saveResultAsEntity": "changeStream0" - }, - { - "name": "updateOne", - "object": "collection0", - "arguments": { - "filter": { - "_id": 1 + "updateDescription": { + "updatedFields": { + "$$exists": true }, - "update": { - "$set": { - "a.0.1": 2 - } - } - } - }, - { - "name": "iterateUntilDocumentOrError", - "object": "changeStream0", - "expectResult": { - "operationType": "update", - "ns": { - "db": "database0", - "coll": "collection0" + "removedFields": { + "$$exists": true }, - "updateDescription": { - "updatedFields": { - "$$exists": true - }, - "removedFields": { - "$$exists": true - }, - "truncatedArrays": { - "$$exists": true - }, - "disambiguatedPaths": { - "a.0.1": [ - "a", - { - "$$type": "int" - }, - "1" - ] - } + "truncatedArrays": { + "$$exists": true + }, + "disambiguatedPaths": { + "a.0.1": [ + "a", + { + "$$type": "int" + }, + "1" + ] } } } - ] - } - ] - } - \ No newline at end of file + } + ] + } + ] +} diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-errors.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-errors.json index 04fe8f04f3..65e99e541e 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-errors.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-errors.json @@ -145,7 +145,7 @@ "minServerVersion": "4.1.11", "topologies": [ "replicaset", - "sharded-replicaset", + "sharded", "load-balanced" ] } @@ -190,7 +190,7 @@ "minServerVersion": "4.2", "topologies": [ "replicaset", - "sharded-replicaset", + "sharded", "load-balanced" ] } diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-nsType.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-nsType.json new file mode 100644 index 0000000000..1861c9a5e0 --- /dev/null +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-nsType.json @@ -0,0 +1,145 @@ +{ + "description": "change-streams-nsType", + "schemaVersion": "1.7", + "runOnRequirements": [ + { + "minServerVersion": "8.1.0", + "topologies": [ + "replicaset", + "sharded" + ], + "serverless": "forbid" + } + ], + "createEntities": [ + { + "client": { + "id": "client0", + "useMultipleMongoses": false + } + }, + { + "database": { + "id": "database0", + "client": "client0", + "databaseName": "database0" + } + } + ], + "tests": [ + { + "description": "nsType is present when creating collections", + "operations": [ + { + "name": "dropCollection", + "object": "database0", + "arguments": { + "collection": "foo" + } + }, + { + "name": "createChangeStream", + "object": "database0", + "arguments": { + "pipeline": [], + "showExpandedEvents": true + }, + "saveResultAsEntity": "changeStream0" + }, + { + "name": "createCollection", + "object": "database0", + "arguments": { + "collection": "foo" + } + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "operationType": "create", + "nsType": "collection" + } + } + ] + }, + { + "description": "nsType is present when creating timeseries", + "operations": [ + { + "name": "dropCollection", + "object": "database0", + "arguments": { + "collection": "foo" + } + }, + { + "name": "createChangeStream", + "object": "database0", + "arguments": { + "pipeline": [], + "showExpandedEvents": true + }, + "saveResultAsEntity": "changeStream0" + }, + { + "name": "createCollection", + "object": "database0", + "arguments": { + "collection": "foo", + "timeseries": { + "timeField": "time", + "metaField": "meta", + "granularity": "minutes" + } + } + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "operationType": "create", + "nsType": "timeseries" + } + } + ] + }, + { + "description": "nsType is present when creating views", + "operations": [ + { + "name": "dropCollection", + "object": "database0", + "arguments": { + "collection": "foo" + } + }, + { + "name": "createChangeStream", + "object": "database0", + "arguments": { + "pipeline": [], + "showExpandedEvents": true + }, + "saveResultAsEntity": "changeStream0" + }, + { + "name": "createCollection", + "object": "database0", + "arguments": { + "collection": "foo", + "viewOn": "testName" + } + }, + { + "name": "iterateUntilDocumentOrError", + "object": "changeStream0", + "expectResult": { + "operationType": "create", + "nsType": "view" + } + } + ] + } + ] +} diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-pre_and_post_images.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-pre_and_post_images.json index 8beefb2bc8..e62fc03459 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-pre_and_post_images.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-pre_and_post_images.json @@ -6,7 +6,7 @@ "minServerVersion": "6.0.0", "topologies": [ "replicaset", - "sharded-replicaset", + "sharded", "load-balanced" ], "serverless": "forbid" diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-allowlist.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-allowlist.json index b4953ec736..1ec72b432b 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-allowlist.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-allowlist.json @@ -6,7 +6,7 @@ "minServerVersion": "3.6", "topologies": [ "replicaset", - "sharded-replicaset", + "sharded", "load-balanced" ], "serverless": "forbid" diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-errorLabels.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-errorLabels.json index f5f4505a9f..7fd70108f0 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-errorLabels.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-resume-errorLabels.json @@ -6,7 +6,7 @@ "minServerVersion": "4.3.1", "topologies": [ "replicaset", - "sharded-replicaset", + "sharded", "load-balanced" ], "serverless": "forbid" diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams-showExpandedEvents.json b/src/libmongoc/tests/json/change_streams/unified/change-streams-showExpandedEvents.json index a59a818493..b9594e0c1e 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams-showExpandedEvents.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams-showExpandedEvents.json @@ -6,7 +6,6 @@ "minServerVersion": "6.0.0", "topologies": [ "replicaset", - "sharded-replicaset", "sharded" ], "serverless": "forbid" @@ -463,7 +462,6 @@ "runOnRequirements": [ { "topologies": [ - "sharded-replicaset", "sharded" ] } diff --git a/src/libmongoc/tests/json/change_streams/unified/change-streams.json b/src/libmongoc/tests/json/change_streams/unified/change-streams.json index 25d8689624..a155d85b6e 100644 --- a/src/libmongoc/tests/json/change_streams/unified/change-streams.json +++ b/src/libmongoc/tests/json/change_streams/unified/change-streams.json @@ -181,7 +181,12 @@ "field": "array", "newSize": 2 } - ] + ], + "disambiguatedPaths": { + "$$unsetOrMatches": { + "$$exists": true + } + } } } } @@ -1408,6 +1413,11 @@ "$$unsetOrMatches": { "$$exists": true } + }, + "disambiguatedPaths": { + "$$unsetOrMatches": { + "$$exists": true + } } } } @@ -1792,4 +1802,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/src/libmongoc/tests/test-mongoc-topology.c b/src/libmongoc/tests/test-mongoc-topology.c index 9a0bf5606e..861079cddc 100644 --- a/src/libmongoc/tests/test-mongoc-topology.c +++ b/src/libmongoc/tests/test-mongoc-topology.c @@ -2427,7 +2427,7 @@ initiator_fail (const mongoc_uri_t *uri, const mongoc_host_list_t *host, void *u bson_set_error (error, MONGOC_ERROR_STREAM, MONGOC_ERROR_STREAM_CONNECT, "failing in initiator"); printf ("failing in initiator\n"); - return false; + return NULL; } // Test failure in `mongoc_topology_scanner_node_setup` during retry of scanning diff --git a/src/libmongoc/tests/unified/entity-map.c b/src/libmongoc/tests/unified/entity-map.c index e12d25c384..ad4f50b110 100644 --- a/src/libmongoc/tests/unified/entity-map.c +++ b/src/libmongoc/tests/unified/entity-map.c @@ -1651,7 +1651,10 @@ session_opts_new (bson_t *bson, bson_error_t *error) } entity_t * -entity_session_new (entity_map_t *entity_map, bson_t *bson, bson_error_t *error) +entity_session_new (entity_map_t *entity_map, + bson_t *bson, + const bson_t *cluster_time_after_initial_data, + bson_error_t *error) { bson_parser_t *parser = NULL; entity_t *entity = NULL; @@ -1691,6 +1694,9 @@ entity_session_new (entity_map_t *entity_map, bson_t *bson, bson_error_t *error) if (!session) { goto done; } + if (cluster_time_after_initial_data) { + mongoc_client_session_advance_cluster_time (session, cluster_time_after_initial_data); + } entity->value = session; /* Ending a session destroys the session object. * After a session is ended, match assertions may be made on the lsid. @@ -1785,7 +1791,10 @@ entity_bucket_new (entity_map_t *entity_map, bson_t *bson, bson_error_t *error) * object immediately. */ bool -entity_map_create (entity_map_t *entity_map, bson_t *bson, bson_error_t *error) +entity_map_create (entity_map_t *entity_map, + bson_t *bson, + const bson_t *cluster_time_after_initial_data, + bson_error_t *error) { bson_iter_t iter; const char *entity_type; @@ -1816,7 +1825,7 @@ entity_map_create (entity_map_t *entity_map, bson_t *bson, bson_error_t *error) } else if (0 == strcmp (entity_type, "collection")) { entity = entity_collection_new (entity_map, &entity_bson, error); } else if (0 == strcmp (entity_type, "session")) { - entity = entity_session_new (entity_map, &entity_bson, error); + entity = entity_session_new (entity_map, &entity_bson, cluster_time_after_initial_data, error); } else if (0 == strcmp (entity_type, "bucket")) { entity = entity_bucket_new (entity_map, &entity_bson, error); } else { diff --git a/src/libmongoc/tests/unified/entity-map.h b/src/libmongoc/tests/unified/entity-map.h index f01bc1b690..dd696dd2e8 100644 --- a/src/libmongoc/tests/unified/entity-map.h +++ b/src/libmongoc/tests/unified/entity-map.h @@ -96,7 +96,7 @@ entity_map_destroy (entity_map_t *em); /* Creates an entry in the entity map based on what is specified in @bson. */ bool -entity_map_create (entity_map_t *em, bson_t *bson, bson_error_t *error); +entity_map_create (entity_map_t *em, bson_t *bson, const bson_t *cluster_time_after_initial_data, bson_error_t *error); /* Steals ownership of changestream. */ bool diff --git a/src/libmongoc/tests/unified/operation.c b/src/libmongoc/tests/unified/operation.c index b46a48570c..8de42ddbee 100644 --- a/src/libmongoc/tests/unified/operation.c +++ b/src/libmongoc/tests/unified/operation.c @@ -3833,7 +3833,7 @@ operation_create_entities (test_t *test, operation_t *op, result_t *result, bson { bson_t entity; bson_iter_bson (&entity_iter, &entity); - bool create_ret = entity_map_create (test->entity_map, &entity, error); + bool create_ret = entity_map_create (test->entity_map, &entity, test->cluster_time_after_initial_data, error); bson_destroy (&entity); if (!create_ret) { goto done; diff --git a/src/libmongoc/tests/unified/runner.c b/src/libmongoc/tests/unified/runner.c index 7f49d8b4ec..de35d457d3 100644 --- a/src/libmongoc/tests/unified/runner.c +++ b/src/libmongoc/tests/unified/runner.c @@ -532,6 +532,7 @@ test_destroy (test_t *test) bson_destroy (test->run_on_requirements); bson_free (test->description); bson_free (test->skip_reason); + bson_destroy (test->cluster_time_after_initial_data); bson_free (test); } @@ -866,8 +867,27 @@ test_setup_initial_data (test_t *test, bson_error_t *error) test_file = test->test_file; test_runner = test_file->test_runner; + mongoc_client_session_t *sess = mongoc_client_start_session (test_runner->internal_client, NULL, error); + if (sess == NULL) { + return false; + } + if (!test_file->initial_data) { - return true; + // Send a "ping" command with the session to get a cluster time. + bson_t opts = BSON_INITIALIZER; + bool ok = mongoc_client_session_append (sess, &opts, error); + ok = ok && mongoc_client_command_with_opts ( + test_runner->internal_client, "db", tmp_bson ("{'ping': 1}"), NULL, &opts, NULL, error); + if (ok) { + // Check for cluster time (not available on standalone). + const bson_t *ct = mongoc_client_session_get_cluster_time (sess); + if (ct) { + test->cluster_time_after_initial_data = bson_copy (ct); + } + } + mongoc_client_session_destroy (sess); + bson_destroy (&opts); + return ok; } BSON_FOREACH (test_file->initial_data, initial_data_iter) @@ -899,6 +919,9 @@ test_setup_initial_data (test_t *test, bson_error_t *error) mongoc_write_concern_set_w (wc, MONGOC_WRITE_CONCERN_W_MAJORITY); bulk_opts = bson_new (); mongoc_write_concern_append (wc, bulk_opts); + if (!mongoc_client_session_append (sess, bulk_opts, error)) { + goto loopexit; + } /* Drop the collection. */ /* Check if the server supports majority write concern on 'drop' and @@ -913,6 +936,12 @@ test_setup_initial_data (test_t *test, bson_error_t *error) BSON_APPEND_INT32 (drop_opts, "serverId", 1); BSON_APPEND_INT32 (create_opts, "serverId", 1); } + if (!mongoc_client_session_append (sess, create_opts, error)) { + goto loopexit; + } + if (!mongoc_client_session_append (sess, drop_opts, error)) { + goto loopexit; + } coll = mongoc_client_get_collection (test_runner->internal_client, database_name, collection_name); if (!mongoc_collection_drop_with_opts (coll, drop_opts, error)) { @@ -972,9 +1001,18 @@ test_setup_initial_data (test_t *test, bson_error_t *error) bson_parser_destroy (parser); mongoc_database_destroy (db); if (!ret) { + mongoc_client_session_destroy (sess); return false; } } + + // Obtain cluster time to advance client sessions. See DRIVERS-2816. + // Check for cluster time (not available on standalone). + const bson_t *ct = mongoc_client_session_get_cluster_time (sess); + if (ct) { + test->cluster_time_after_initial_data = bson_copy (ct); + } + mongoc_client_session_destroy (sess); return true; } @@ -1001,7 +1039,7 @@ test_create_entities (test_t *test, bson_error_t *error) bson_t entity_bson; bson_iter_bson (&iter, &entity_bson); - if (!entity_map_create (test->entity_map, &entity_bson, error)) { + if (!entity_map_create (test->entity_map, &entity_bson, test->cluster_time_after_initial_data, error)) { return false; } } diff --git a/src/libmongoc/tests/unified/runner.h b/src/libmongoc/tests/unified/runner.h index 5a3c59ad05..349b15540f 100644 --- a/src/libmongoc/tests/unified/runner.h +++ b/src/libmongoc/tests/unified/runner.h @@ -63,6 +63,7 @@ typedef struct { entity_map_t *entity_map; failpoint_t *failpoints; bool loop_operation_executed; + bson_t *cluster_time_after_initial_data; } test_t; /* Set server_id to 0 if the failpoint was not against a pinned mongos. */ diff --git a/tools/earthly.sh b/tools/earthly.sh index b88a0baa70..c201663792 100755 --- a/tools/earthly.sh +++ b/tools/earthly.sh @@ -4,7 +4,7 @@ set -euo pipefail -: "${EARTHLY_VERSION:=0.8.3}" +: "${EARTHLY_VERSION:=0.8.16}" # Calc the arch of the executable we want case "$ARCHNAME" in diff --git a/tools/init.ps1 b/tools/init.ps1 deleted file mode 100644 index 5299e04ab5..0000000000 --- a/tools/init.ps1 +++ /dev/null @@ -1,55 +0,0 @@ -$ErrorActionPreference = "Stop" - -$is_windows = $PSVersionTable.Platform -eq "Win32NT" -or $PSVersionTable.PSEdition -eq "Desktop" - -if (-not $is_windows) { - throw "This script is meant for Windows only." -} - -$USER_CACHES_DIR = $env:USER_CACHES_DIR -if ([String]::IsNullOrEmpty($USER_CACHES_DIR)) { - $USER_CACHES_DIR = $env:LOCALAPPDATA -} - -$BUILD_CACHE_BUST = $env:BUILD_CACHE_BUST -if ([String]::IsNullOrEmpty($BUILD_CACHE_BUST)) { - $BUILD_CACHE_BUST = "1" -} -$BUILD_CACHE_DIR = Join-Path $USER_CACHES_DIR "mongoc.$BUILD_CACHE_BUST" -Write-Debug "Calculated mongoc build cache directory to be [$BUILD_CACHE_DIR]" - - -function Test-Command { - param ( - [string[]]$Name, - [System.Management.Automation.CommandTypes]$CommandType = 'All' - ) - $found = @(Get-Command -Name:$Name -CommandType:$CommandType -ErrorAction Ignore -TotalCount 1) - if ($found.Length -ne 0) { - return $true - } - return $false -} - -function Find-Python { - if (Test-Command "py" -CommandType Application -and (& py -c "(x:=0)")) { - $found = "py" - } - else { - foreach ($n in 20..8) { - $cand = "python3.$n" - Write-Debug "Try Python: [$cand]" - if (!(Test-Command $cand -CommandType Application)) { - continue; - } - if (& "$cand" -c "(x:=0)") { - $found = "$cand" - break - } - } - } - $found = (Get-Command "$found" -CommandType Application).Source - $ver = (& $found -c "import sys; print(sys.version)" | Out-String).Trim() - Write-Debug "Found Python: [$found] (Version $ver)" - return $found -} diff --git a/tools/poetry.ps1 b/tools/poetry.ps1 deleted file mode 100644 index f1ed08c715..0000000000 --- a/tools/poetry.ps1 +++ /dev/null @@ -1,102 +0,0 @@ -<# -.SYNOPSIS - Execute a pinned and cached installation of Poetry -.DESCRIPTION - This command will execute a Poetry command subprocess. It first looks for - an installed version, installs it if it is absent, and then uses the - installed Poetry to execute the requested command. - - For help from Poetry, Use the 'poetry.ps1 help' command as seen in example 1. -.EXAMPLE - > poetry.ps1 help - - Print help messages from Poetry itself -.EXAMPLE - > poetry.ps1 install --with=docs --with=env - - Installs the project dependencies in the active virtualenv. This operation - is idempotent -.EXAMPLE - > poetry.ps1 shell - - Spawn a new interactive PowerShell session with the project's virtualenv - active. With this, the project's dependencies will be available on - $env:PATH. -.EXAMPLE - > poetry.ps1 run sphinx-build -bhtml docs/ out/docs/html - - Execute the sphinx-build executable that is installed within the - Poetry-managed virtual environment. -.LINK - https://python-poetry.org - - The Poetry website. -#> -[CmdletBinding(PositionalBinding = $false)] -param( - # The version of Poetry that we want to install. By default, installs 1.4.2 - [string] - $PoetryVersion = "1.4.2", - # Force the directory in which Poetry will be installed - [string] - $PoetryHome, - # The Poetry subcommand to execute. (If any Poetry arguments conflict with - # PowerShell argument parsing, enquote them to ensure they are passed as - # positional string arguments.) - [Parameter(Position = 2, ValueFromRemainingArguments)] - [string[]] - $Command -) - -# Halt on subcommand errors -$ErrorActionPreference = 'Stop' - -# We assume Windows and pwsh 7+ -$is_pwsh_win = $PSVersionTable.Platform -eq "Win32NT" -or $PSVersionTable.PSEdition -eq "Desktop" -if (-not $is_pwsh_win) { - throw "This script is meant for PowerShell 7+ on Windows. (Use 'pwsh' on Windows, and use poetry.sh for Unix-like systems.)" -} - -# The directory that contains this file: -$this_dir = $PSScriptRoot - -# Load util vars and functions: -. "$this_dir/init.ps1" - -# The directory in which we are installing Poetry: -if ([String]::IsNullOrEmpty($PoetryHome)) { - $PoetryHome = "$BUILD_CACHE_DIR/poetry-$PoetryVersion" -} -$stamp_file = Join-Path $PoetryHome ".installed.done" - -# Poetry respects the POETRY_HOME environment variable. -$env:POETRY_HOME = $PoetryHome - -$py = Find-Python - -# Create the Poetry installation if it is not already present -if (!(Test-Path $stamp_file)) { - Write-Debug "Installing Poetry $PoetryVersion into [$PoetryHome]" - # Lock to prevent concurrent installations - $mtx = New-Object System.Threading.Mutex($false, "Global\MongoCPoetryInstall") - [void]$mtx.WaitOne() - # (No need to double-check, since a second install is a no-op) - try { - # Do the actual install: - & $py -u "$this_dir/install-poetry.py" --yes --version "$PoetryVersion" - if ($LASTEXITCODE -ne 0) { - throw "Poetry installation failed [$LASTEXITCODE]" - } - # Touch the stamp file to tell future runs that the install is okay: - Set-Content $stamp_file "" - } - finally { - [void]$mtx.ReleaseMutex() - } -} - -# Execute the Poetry command -$poetry_exe = Join-Path $PoetryHome "bin/poetry.exe" -& $poetry_exe env use --quiet $py -& $poetry_exe @Command -exit $LASTEXITCODE diff --git a/tools/poetry.sh b/tools/poetry.sh deleted file mode 100755 index 953d27395b..0000000000 --- a/tools/poetry.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env bash - -# Automatically installs and invokes a pinned version of Poetry (https://python-poetry.org/) -# -## Commands defined by this file: -# -# * run-poetry [ ...] -# • Execute the given Poetry command. This script can also be executed -# directly to run the same Poetry command. -# -# On first run, will install a new Poetry instance in a user-local cache -# directory. This script DOES NOT respect POETRY_HOME! Instead, use -# FORCE_POETRY_HOME to force a directory in which to install Poetry. -# -# * ensure-poetry [ []] -# • Ensures that Poetry of the given is installed into . -# This is an idempotent operation. Defaults are from WANT_POETRY_VERSION -# and POETRY_HOME (see below). -# -## Variables set by this file: -# -# * POETRY_HOME -# • The default user-local directory in which Poetry will be installed. -# This can be overriden by setting FORCE_POETRY_HOME. -# * POETRY_EXE -# • The default full path to the Poetry that will be installed and run by -# this script (not present until after ensure-poetry or run-poetry is -# executed). -# * WANT_POETRY_VERSION (overridable) (default 1.8.2) -# • The version of Poetry that will be installed by run-poetry when executed. -# * POETRY_PYTHON_VERSION (overridable) (default to result of find-python) -# • The Python binary to use by the Poetry installer and virtual environment(s). - -# Load vars and utils: -. "$(dirname "${BASH_SOURCE[0]}")/use.sh" python paths base with_lock download - -: "${WANT_POETRY_VERSION:=1.8.2}" -declare -r -x POETRY_HOME=${FORCE_POETRY_HOME:-"$BUILD_CACHE_DIR/poetry-$WANT_POETRY_VERSION"} -declare -r POETRY_EXE=$POETRY_HOME/bin/poetry$EXE_SUFFIX - -# Usage: install-poetry -install-poetry() { - declare poetry_version=$1 - declare poetry_home=$2 - log "Installing Poetry $poetry_version into [$poetry_home]" - mkdir -p "$poetry_home" - # Download the automated installer: - installer=$poetry_home/install-poetry.py - download-file --uri=https://install.python-poetry.org --out="$installer" - # Run the install: - : "${POETRY_PYTHON_BINARY:="$(find-python)"}" - with-lock "$POETRY_HOME/.install.lock" \ - env POETRY_HOME="$poetry_home" \ - "$POETRY_PYTHON_BINARY" -u "$installer" --yes --version "$poetry_version" \ - || ( - cat -- poetry-installer*.log && fail "Poetry installation failed" - ) - printf %s "$poetry_version" > "$POETRY_HOME/installed.txt" -} - -# Idempotent installation: -# Usage: ensure-poetry -ensure-poetry() { - declare version=${1:-$WANT_POETRY_VERSION} - declare home=${2:-$POETRY_HOME} - if ! is-file "$home/installed.txt" || [[ "$(cat "$home/installed.txt")" != "$version" ]]; then - install-poetry "$version" "$home" - fi - : "${POETRY_PYTHON_BINARY:="$(find-python)"}" - # Extra step must be taken to ensure Poetry's virtual environment uses the correct Python binary. - # See: https://github.com/python-poetry/poetry/issues/522 - with-lock "$POETRY_HOME/.install.lock" \ - env POETRY_HOME="$POETRY_HOME" \ - "$POETRY_EXE" env use --quiet -- "$POETRY_PYTHON_BINARY" \ - || ( - fail "Poetry failed to set Python binary to $POETRY_PYTHON_BINARY" - ) -} - -run-poetry() { - ensure-poetry "$WANT_POETRY_VERSION" "$POETRY_HOME" - env POETRY_HOME="$POETRY_HOME" "$POETRY_EXE" "$@" -} - -# Poetry bug: Poetry uses the keyring, even for non-authenticating commands, -# which can wreak havoc in cases where the keyring is unavailable -# (i.e. SSH and non-interactive sessions) -# (https://github.com/python-poetry/poetry/issues/1917) -export PYTHON_KEYRING_BACKEND="keyring.backends.null.Keyring" - -if is-main; then - if [[ "$*" = "--ensure-installed" ]]; then - # Just install, don't run it - ensure-poetry "$WANT_POETRY_VERSION" "$POETRY_HOME" - else - # Run the Poetry command: - run-poetry "$@" - fi -fi diff --git a/tools/python.sh b/tools/python.sh deleted file mode 100755 index 0392f97188..0000000000 --- a/tools/python.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bash - -## Commands defined by this file: -# -# * run-python [...] -# • Execute the Python interpreter with the given arguments -# * find-python -# • Searches for a Python executable that supports Python 3.8 or newer -# -# Run this file directly to invoke the same Python executable. -# Invoke this script with "--where" to print the path to the Python executable -# that would be used. - -. "$(dirname "${BASH_SOURCE[0]}")/use.sh" base - -find-python() { - pys=( - py - python3.14 - python3.13 - python3.12 - python3.11 - python3.10 - python3.9 - python3.8 - python3 - python - ) - for cand in "${pys[@]}"; do - # Find a Python that supports "x := 0", which was added in Python 3.8 - if have-command "$cand" && "$cand" -c "(x:=0)" > /dev/null 2>&1; then - _found=$(type -P "$cand") - break - fi - done - if ! is-set _found; then - fail "No Python (≥3.8) executable was found" - fi - - debug "Found Python: $_found" - printf %s "$_found" -} - -run-python() { - local py - py=$(find-python) - "$py" "$@" -} - -if is-main; then - if [[ "$*" = "--where" ]]; then - printf "%s\n" "$(find-python)" - else - run-python "$@" - fi -fi diff --git a/tools/with_lock.sh b/tools/with_lock.sh deleted file mode 100755 index ba81c04318..0000000000 --- a/tools/with_lock.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -. "$(dirname "${BASH_SOURCE[0]}")/use.sh" base - -# * with-lock [command ...] -# Execute ‘command’ while holding as an exclusive lock. This -# requires the ‘lckdo’ command, otherwise it executes the command without -# taking any lock. The parent directory of must exists. NOTE: -# the given command must be an application, and not a shell-internal or -# shell function. -with-lock() { - [[ "$#" -gt 1 ]] || fail "with-lock requires a lock filename and a command to run" - if ! have-command lckdo; then - log "No ‘lckdo’ program is installed. We'll run without the lock, but parallel tasks may contend." - log " (‘lckdo’ is part of the ‘moreutils’ package)" - shift - command "$@" - else - lckdo -W 30 -- "$@" - fi -} diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000000..60d9bebdb5 --- /dev/null +++ b/uv.lock @@ -0,0 +1,794 @@ +version = 1 +revision = 2 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.11'", + "python_full_version < '3.11'", +] + +[[package]] +name = "alabaster" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/f8/d9c74d0daf3f742840fd818d69cfae176fa332022fd44e3469487d5a9420/alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e", size = 24210, upload-time = "2024-07-26T18:15:03.762Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b", size = 13929, upload-time = "2024-07-26T18:15:02.05Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "babel" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852, upload-time = "2025-02-01T15:17:41.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067, upload-time = "2025-04-15T17:05:13.836Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285, upload-time = "2025-04-15T17:05:12.221Z" }, +] + +[[package]] +name = "certifi" +version = "2025.4.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/28/9901804da60055b406e1a1c5ba7aac1276fb77f1dde635aabfc7fd84b8ab/charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941", size = 201818, upload-time = "2025-05-02T08:31:46.725Z" }, + { url = "https://files.pythonhosted.org/packages/d9/9b/892a8c8af9110935e5adcbb06d9c6fe741b6bb02608c6513983048ba1a18/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd", size = 144649, upload-time = "2025-05-02T08:31:48.889Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a5/4179abd063ff6414223575e008593861d62abfc22455b5d1a44995b7c101/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6", size = 155045, upload-time = "2025-05-02T08:31:50.757Z" }, + { url = "https://files.pythonhosted.org/packages/3b/95/bc08c7dfeddd26b4be8c8287b9bb055716f31077c8b0ea1cd09553794665/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d", size = 147356, upload-time = "2025-05-02T08:31:52.634Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86", size = 149471, upload-time = "2025-05-02T08:31:56.207Z" }, + { url = "https://files.pythonhosted.org/packages/ae/38/51fc6ac74251fd331a8cfdb7ec57beba8c23fd5493f1050f71c87ef77ed0/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c", size = 151317, upload-time = "2025-05-02T08:31:57.613Z" }, + { url = "https://files.pythonhosted.org/packages/b7/17/edee1e32215ee6e9e46c3e482645b46575a44a2d72c7dfd49e49f60ce6bf/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0", size = 146368, upload-time = "2025-05-02T08:31:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/26/2c/ea3e66f2b5f21fd00b2825c94cafb8c326ea6240cd80a91eb09e4a285830/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef", size = 154491, upload-time = "2025-05-02T08:32:01.219Z" }, + { url = "https://files.pythonhosted.org/packages/52/47/7be7fa972422ad062e909fd62460d45c3ef4c141805b7078dbab15904ff7/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6", size = 157695, upload-time = "2025-05-02T08:32:03.045Z" }, + { url = "https://files.pythonhosted.org/packages/2f/42/9f02c194da282b2b340f28e5fb60762de1151387a36842a92b533685c61e/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366", size = 154849, upload-time = "2025-05-02T08:32:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/67/44/89cacd6628f31fb0b63201a618049be4be2a7435a31b55b5eb1c3674547a/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db", size = 150091, upload-time = "2025-05-02T08:32:06.719Z" }, + { url = "https://files.pythonhosted.org/packages/1f/79/4b8da9f712bc079c0f16b6d67b099b0b8d808c2292c937f267d816ec5ecc/charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a", size = 98445, upload-time = "2025-05-02T08:32:08.66Z" }, + { url = "https://files.pythonhosted.org/packages/7d/d7/96970afb4fb66497a40761cdf7bd4f6fca0fc7bafde3a84f836c1f57a926/charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509", size = 105782, upload-time = "2025-05-02T08:32:10.46Z" }, + { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794, upload-time = "2025-05-02T08:32:11.945Z" }, + { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846, upload-time = "2025-05-02T08:32:13.946Z" }, + { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350, upload-time = "2025-05-02T08:32:15.873Z" }, + { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657, upload-time = "2025-05-02T08:32:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260, upload-time = "2025-05-02T08:32:18.807Z" }, + { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164, upload-time = "2025-05-02T08:32:20.333Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571, upload-time = "2025-05-02T08:32:21.86Z" }, + { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952, upload-time = "2025-05-02T08:32:23.434Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959, upload-time = "2025-05-02T08:32:24.993Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030, upload-time = "2025-05-02T08:32:26.435Z" }, + { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015, upload-time = "2025-05-02T08:32:28.376Z" }, + { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106, upload-time = "2025-05-02T08:32:30.281Z" }, + { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402, upload-time = "2025-05-02T08:32:32.191Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936, upload-time = "2025-05-02T08:32:33.712Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790, upload-time = "2025-05-02T08:32:35.768Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924, upload-time = "2025-05-02T08:32:37.284Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626, upload-time = "2025-05-02T08:32:38.803Z" }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567, upload-time = "2025-05-02T08:32:40.251Z" }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957, upload-time = "2025-05-02T08:32:41.705Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408, upload-time = "2025-05-02T08:32:43.709Z" }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399, upload-time = "2025-05-02T08:32:46.197Z" }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815, upload-time = "2025-05-02T08:32:48.105Z" }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537, upload-time = "2025-05-02T08:32:49.719Z" }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565, upload-time = "2025-05-02T08:32:51.404Z" }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357, upload-time = "2025-05-02T08:32:53.079Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776, upload-time = "2025-05-02T08:32:54.573Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" }, +] + +[[package]] +name = "clang-format" +version = "17.0.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/f5/0338054f3f749df62972445fa6ce3e303db27eac7aec4396fad6f67fc12b/clang-format-17.0.6.tar.gz", hash = "sha256:50f082840d2e013160355ed63add4502884344371dda5af12ec0abe68cbc5a36", size = 9623, upload-time = "2023-11-29T13:03:01.564Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/52/43e0b6ffe0502deae7572b0e6381fbfd40d2ffcfd3aceaaa505d44958309/clang_format-17.0.6-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:2c7364a50c4fdb8ce9acc4e0c21627e52f4eebee98ff2d8a19b6d4302d0be23b", size = 1351137, upload-time = "2023-11-29T13:02:33.189Z" }, + { url = "https://files.pythonhosted.org/packages/5b/0a/d112aea9f0272e2c5558a2e9cf50229c846892dadf585f2a98fa0ba22385/clang_format-17.0.6-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:195014a589fde9e2bec447ee1f2efd31f8c9f773b10aa66b510beae6997e6bc5", size = 1303972, upload-time = "2023-11-29T13:02:37.989Z" }, + { url = "https://files.pythonhosted.org/packages/2e/a5/78fe6b7b6947a1d90dcb451caf9c63895fa84d7fc453865a64d770aae242/clang_format-17.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cda40badfb01818ece739509d9cde678fc02660180cc1a55156782ef203704d", size = 1626537, upload-time = "2023-11-29T13:02:39.999Z" }, + { url = "https://files.pythonhosted.org/packages/07/9a/84366548453da7debc318cef0f1a58a7c29379307f48a9f23dbe90b6758f/clang_format-17.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:879e831c58a25a9b7527155032a6dc4758716ded69590911468a37629acb13d1", size = 1809392, upload-time = "2023-11-29T13:02:41.997Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b5/8f84b52e2549d0058d37e06f2f3791bcab61fe88478a63417b5c44853105/clang_format-17.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:393f896db6155d6b8401ebae40df1f9a8cdf15d494d13fb775657c9ec609b586", size = 2485793, upload-time = "2023-11-29T13:02:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/cc/1d/f814e4f95552270a59da694cdaac1701540f03c5d8fcc4d90fb2536b5f3d/clang_format-17.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccb6f5ce90f24ed0bb314d041a8edcc94d1279c1469669d5855be004d9d6caff", size = 1613940, upload-time = "2023-11-29T13:02:46.568Z" }, + { url = "https://files.pythonhosted.org/packages/89/df/5296c3eca534eedef32813cd38b3436c86f0eabcda2238060f73e45ef37d/clang_format-17.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a1323ca5322e0dead521223155fe2ae1ba81d50abab8e20aaac28f6a94f23b9", size = 1630858, upload-time = "2023-11-29T13:02:48.572Z" }, + { url = "https://files.pythonhosted.org/packages/5c/a2/4f49923502938302a099317a431cc1bce7d6516f30d2940fa096d7a9da93/clang_format-17.0.6-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:5476f8fba40e4330a4704681386d78751ced0ecbd050bd0687817cca01d4e167", size = 2139740, upload-time = "2023-11-29T13:02:50.041Z" }, + { url = "https://files.pythonhosted.org/packages/74/c0/be7647e1c965af6a3946d6936abe826a4bd4f186d74e1f6dc657eb170fd7/clang_format-17.0.6-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:a0f744b056cb1595efdb7d2b83a7d73370e506e17fcaa68cd884c2ed029ae0fd", size = 2322503, upload-time = "2023-11-29T13:02:52.062Z" }, + { url = "https://files.pythonhosted.org/packages/8a/45/0bc5f9557e3518097d851baf336ad98d89741155130a9754444df9832e26/clang_format-17.0.6-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:2ddc8b6237520d26d78489e3bb876243d87c3629eb3cd40e1df0c8c6e355d949", size = 2493056, upload-time = "2023-11-29T13:02:53.596Z" }, + { url = "https://files.pythonhosted.org/packages/22/82/fc884df02b5df4c045ac6c2e036080fade64c79fc7ce36c876ac7ce9feb0/clang_format-17.0.6-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:afc29c4413b5f2f885347f4bdbb7fe81f595faeceafa640c9e67a2d9aa2c7134", size = 2168110, upload-time = "2023-11-29T13:02:55.366Z" }, + { url = "https://files.pythonhosted.org/packages/c4/8d/46cf72600ea2cc9a34f98421102d180b9c1c1261dc8bb578611661edafef/clang_format-17.0.6-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:33c4f1975a6a0a76e5b85165c510c46ae1155f82477a5730e29799e43d78c83a", size = 2159932, upload-time = "2023-11-29T13:02:56.874Z" }, + { url = "https://files.pythonhosted.org/packages/68/5c/58fd7a4e4191e41babc810f10ffbd2463f5fe6321e2ef02e0a72cacc3492/clang_format-17.0.6-py2.py3-none-win32.whl", hash = "sha256:edd55b840fa6edcdafb1651c3c24c6ea8d911e73be30373e7e8e5741cb585464", size = 1165073, upload-time = "2023-11-29T13:02:58.353Z" }, + { url = "https://files.pythonhosted.org/packages/a1/43/dd9dbd0191022ee1eeed7a48f3881f92abb68528f688f20a8659536ce8df/clang_format-17.0.6-py2.py3-none-win_amd64.whl", hash = "sha256:9407f0f4cb5a26b96af38bb2261f1c4015127f4d87ce46a61bb3a3c2a3d4f3cc", size = 1353600, upload-time = "2023-11-29T13:02:59.769Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "croniter" +version = "1.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/56/f8500161d9ab57ea5ad29c203b85989f87af13a367b3178ade0cd34d8d3a/croniter-1.4.1.tar.gz", hash = "sha256:1a6df60eacec3b7a0aa52a8f2ef251ae3dd2a7c7c8b9874e73e791636d55a361", size = 42301, upload-time = "2023-06-15T18:03:35.834Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/91/e5ae454da8200c6eb6cf94ca05d799b51e2cb2cc458a7737aebc0c5a21bb/croniter-1.4.1-py2.py3-none-any.whl", hash = "sha256:9595da48af37ea06ec3a9f899738f1b2c1c13da3c38cea606ef7cd03ea421128", size = 19579, upload-time = "2023-06-15T18:03:32.125Z" }, +] + +[[package]] +name = "docutils" +version = "0.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", size = 2204444, upload-time = "2024-04-23T18:57:18.24Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408, upload-time = "2024-04-23T18:57:14.835Z" }, +] + +[[package]] +name = "furo" +version = "2024.8.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "pygments" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx-basic-ng" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a0/e2/d351d69a9a9e4badb4a5be062c2d0e87bd9e6c23b5e57337fef14bef34c8/furo-2024.8.6.tar.gz", hash = "sha256:b63e4cee8abfc3136d3bc03a3d45a76a850bada4d6374d24c1716b0e01394a01", size = 1661506, upload-time = "2024-08-06T08:07:57.567Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/48/e791a7ed487dbb9729ef32bb5d1af16693d8925f4366befef54119b2e576/furo-2024.8.6-py3-none-any.whl", hash = "sha256:6cd97c58b47813d3619e63e9081169880fbe331f0ca883c871ff1f3f11814f5c", size = 341333, upload-time = "2024-08-06T08:07:54.44Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a", size = 1280026, upload-time = "2022-07-01T12:21:05.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", size = 8769, upload-time = "2022-07-01T12:21:02.467Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357, upload-time = "2024-10-18T15:20:51.44Z" }, + { url = "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", size = 12393, upload-time = "2024-10-18T15:20:52.426Z" }, + { url = "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", size = 21732, upload-time = "2024-10-18T15:20:53.578Z" }, + { url = "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", size = 20866, upload-time = "2024-10-18T15:20:55.06Z" }, + { url = "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", size = 20964, upload-time = "2024-10-18T15:20:55.906Z" }, + { url = "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", size = 21977, upload-time = "2024-10-18T15:20:57.189Z" }, + { url = "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", size = 21366, upload-time = "2024-10-18T15:20:58.235Z" }, + { url = "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", size = 21091, upload-time = "2024-10-18T15:20:59.235Z" }, + { url = "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50", size = 15065, upload-time = "2024-10-18T15:21:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", size = 15514, upload-time = "2024-10-18T15:21:01.122Z" }, + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353, upload-time = "2024-10-18T15:21:02.187Z" }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392, upload-time = "2024-10-18T15:21:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984, upload-time = "2024-10-18T15:21:03.953Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120, upload-time = "2024-10-18T15:21:06.495Z" }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032, upload-time = "2024-10-18T15:21:07.295Z" }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057, upload-time = "2024-10-18T15:21:08.073Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359, upload-time = "2024-10-18T15:21:09.318Z" }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306, upload-time = "2024-10-18T15:21:10.185Z" }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094, upload-time = "2024-10-18T15:21:11.005Z" }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521, upload-time = "2024-10-18T15:21:12.911Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload-time = "2024-10-18T15:21:13.777Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload-time = "2024-10-18T15:21:14.822Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload-time = "2024-10-18T15:21:15.642Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload-time = "2024-10-18T15:21:17.133Z" }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload-time = "2024-10-18T15:21:18.064Z" }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload-time = "2024-10-18T15:21:18.859Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload-time = "2024-10-18T15:21:19.671Z" }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload-time = "2024-10-18T15:21:20.971Z" }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, +] + +[[package]] +name = "mongo-c-driver" +version = "0.1.0" +source = { editable = "." } + +[package.dev-dependencies] +dev = [ + { name = "clang-format" }, + { name = "furo" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "shrub-py" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx-design" }, + { name = "yamlloader" }, +] +docs = [ + { name = "furo" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx-design" }, +] +evg = [ + { name = "packaging" }, + { name = "pydantic" }, + { name = "shrub-py" }, + { name = "yamlloader" }, +] +format = [ + { name = "clang-format" }, +] + +[package.metadata] + +[package.metadata.requires-dev] +dev = [ + { name = "clang-format", specifier = "~=17.0.6" }, + { name = "furo", specifier = ">=2023.5.20" }, + { name = "packaging", specifier = ">=14.0" }, + { name = "pydantic", specifier = ">=2.8" }, + { name = "shrub-py", specifier = ">=3.7" }, + { name = "sphinx", specifier = ">=7.1.1,<9.0" }, + { name = "sphinx-design", specifier = ">=0.5.0" }, + { name = "yamlloader", specifier = ">=1.5" }, +] +docs = [ + { name = "furo", specifier = ">=2023.5.20" }, + { name = "sphinx", specifier = ">=7.1.1,<9.0" }, + { name = "sphinx-design", specifier = ">=0.5.0" }, +] +evg = [ + { name = "packaging", specifier = ">=14.0" }, + { name = "pydantic", specifier = ">=2.8" }, + { name = "shrub-py", specifier = ">=3.7" }, + { name = "yamlloader", specifier = ">=1.5" }, +] +format = [{ name = "clang-format", specifier = "~=17.0.6" }] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pydantic" +version = "2.11.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/8f/9af0f46acc943b8c4592d06523f26a150acf6e6e37e8bd5f0ace925e996d/pydantic-2.11.6.tar.gz", hash = "sha256:12b45cfb4af17e555d3c6283d0b55271865fb0b43cc16dd0d52749dc7abf70e7", size = 787868, upload-time = "2025-06-13T09:00:29.595Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/11/7912a9a194ee4ea96520740d1534bc31a03a4a59d62e1d7cac9461d3f379/pydantic-2.11.6-py3-none-any.whl", hash = "sha256:a24478d2be1b91b6d3bc9597439f69ed5e87f68ebd285d86f7c7932a084b72e7", size = 444718, upload-time = "2025-06-13T09:00:27.134Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/92/b31726561b5dae176c2d2c2dc43a9c5bfba5d32f96f8b4c0a600dd492447/pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8", size = 2028817, upload-time = "2025-04-23T18:30:43.919Z" }, + { url = "https://files.pythonhosted.org/packages/a3/44/3f0b95fafdaca04a483c4e685fe437c6891001bf3ce8b2fded82b9ea3aa1/pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d", size = 1861357, upload-time = "2025-04-23T18:30:46.372Z" }, + { url = "https://files.pythonhosted.org/packages/30/97/e8f13b55766234caae05372826e8e4b3b96e7b248be3157f53237682e43c/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0069c9acc3f3981b9ff4cdfaf088e98d83440a4c7ea1bc07460af3d4dc22e72d", size = 1898011, upload-time = "2025-04-23T18:30:47.591Z" }, + { url = "https://files.pythonhosted.org/packages/9b/a3/99c48cf7bafc991cc3ee66fd544c0aae8dc907b752f1dad2d79b1b5a471f/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d53b22f2032c42eaaf025f7c40c2e3b94568ae077a606f006d206a463bc69572", size = 1982730, upload-time = "2025-04-23T18:30:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/de/8e/a5b882ec4307010a840fb8b58bd9bf65d1840c92eae7534c7441709bf54b/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0405262705a123b7ce9f0b92f123334d67b70fd1f20a9372b907ce1080c7ba02", size = 2136178, upload-time = "2025-04-23T18:30:50.907Z" }, + { url = "https://files.pythonhosted.org/packages/e4/bb/71e35fc3ed05af6834e890edb75968e2802fe98778971ab5cba20a162315/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b25d91e288e2c4e0662b8038a28c6a07eaac3e196cfc4ff69de4ea3db992a1b", size = 2736462, upload-time = "2025-04-23T18:30:52.083Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/c8f7593e6bc7066289bbc366f2235701dcbebcd1ff0ef8e64f6f239fb47d/pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdfe4b3789761f3bcb4b1ddf33355a71079858958e3a552f16d5af19768fef2", size = 2005652, upload-time = "2025-04-23T18:30:53.389Z" }, + { url = "https://files.pythonhosted.org/packages/d2/7a/996d8bd75f3eda405e3dd219ff5ff0a283cd8e34add39d8ef9157e722867/pydantic_core-2.33.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:efec8db3266b76ef9607c2c4c419bdb06bf335ae433b80816089ea7585816f6a", size = 2113306, upload-time = "2025-04-23T18:30:54.661Z" }, + { url = "https://files.pythonhosted.org/packages/ff/84/daf2a6fb2db40ffda6578a7e8c5a6e9c8affb251a05c233ae37098118788/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:031c57d67ca86902726e0fae2214ce6770bbe2f710dc33063187a68744a5ecac", size = 2073720, upload-time = "2025-04-23T18:30:56.11Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/2258da019f4825128445ae79456a5499c032b55849dbd5bed78c95ccf163/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:f8de619080e944347f5f20de29a975c2d815d9ddd8be9b9b7268e2e3ef68605a", size = 2244915, upload-time = "2025-04-23T18:30:57.501Z" }, + { url = "https://files.pythonhosted.org/packages/d8/7a/925ff73756031289468326e355b6fa8316960d0d65f8b5d6b3a3e7866de7/pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:73662edf539e72a9440129f231ed3757faab89630d291b784ca99237fb94db2b", size = 2241884, upload-time = "2025-04-23T18:30:58.867Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b0/249ee6d2646f1cdadcb813805fe76265745c4010cf20a8eba7b0e639d9b2/pydantic_core-2.33.2-cp310-cp310-win32.whl", hash = "sha256:0a39979dcbb70998b0e505fb1556a1d550a0781463ce84ebf915ba293ccb7e22", size = 1910496, upload-time = "2025-04-23T18:31:00.078Z" }, + { url = "https://files.pythonhosted.org/packages/66/ff/172ba8f12a42d4b552917aa65d1f2328990d3ccfc01d5b7c943ec084299f/pydantic_core-2.33.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0379a2b24882fef529ec3b4987cb5d003b9cda32256024e6fe1586ac45fc640", size = 1955019, upload-time = "2025-04-23T18:31:01.335Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584, upload-time = "2025-04-23T18:31:03.106Z" }, + { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071, upload-time = "2025-04-23T18:31:04.621Z" }, + { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823, upload-time = "2025-04-23T18:31:06.377Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792, upload-time = "2025-04-23T18:31:07.93Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338, upload-time = "2025-04-23T18:31:09.283Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998, upload-time = "2025-04-23T18:31:11.7Z" }, + { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200, upload-time = "2025-04-23T18:31:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890, upload-time = "2025-04-23T18:31:15.011Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359, upload-time = "2025-04-23T18:31:16.393Z" }, + { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883, upload-time = "2025-04-23T18:31:17.892Z" }, + { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074, upload-time = "2025-04-23T18:31:19.205Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538, upload-time = "2025-04-23T18:31:20.541Z" }, + { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909, upload-time = "2025-04-23T18:31:22.371Z" }, + { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786, upload-time = "2025-04-23T18:31:24.161Z" }, + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, + { url = "https://files.pythonhosted.org/packages/30/68/373d55e58b7e83ce371691f6eaa7175e3a24b956c44628eb25d7da007917/pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c4aa4e82353f65e548c476b37e64189783aa5384903bfea4f41580f255fddfa", size = 2023982, upload-time = "2025-04-23T18:32:53.14Z" }, + { url = "https://files.pythonhosted.org/packages/a4/16/145f54ac08c96a63d8ed6442f9dec17b2773d19920b627b18d4f10a061ea/pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d946c8bf0d5c24bf4fe333af284c59a19358aa3ec18cb3dc4370080da1e8ad29", size = 1858412, upload-time = "2025-04-23T18:32:55.52Z" }, + { url = "https://files.pythonhosted.org/packages/41/b1/c6dc6c3e2de4516c0bb2c46f6a373b91b5660312342a0cf5826e38ad82fa/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b31b6846e361ef83fedb187bb5b4372d0da3f7e28d85415efa92d6125d6e6d", size = 1892749, upload-time = "2025-04-23T18:32:57.546Z" }, + { url = "https://files.pythonhosted.org/packages/12/73/8cd57e20afba760b21b742106f9dbdfa6697f1570b189c7457a1af4cd8a0/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa9d91b338f2df0508606f7009fde642391425189bba6d8c653afd80fd6bb64e", size = 2067527, upload-time = "2025-04-23T18:32:59.771Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d5/0bb5d988cc019b3cba4a78f2d4b3854427fc47ee8ec8e9eaabf787da239c/pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2058a32994f1fde4ca0480ab9d1e75a0e8c87c22b53a3ae66554f9af78f2fe8c", size = 2108225, upload-time = "2025-04-23T18:33:04.51Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c5/00c02d1571913d496aabf146106ad8239dc132485ee22efe08085084ff7c/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0e03262ab796d986f978f79c943fc5f620381be7287148b8010b4097f79a39ec", size = 2069490, upload-time = "2025-04-23T18:33:06.391Z" }, + { url = "https://files.pythonhosted.org/packages/22/a8/dccc38768274d3ed3a59b5d06f59ccb845778687652daa71df0cab4040d7/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1a8695a8d00c73e50bff9dfda4d540b7dee29ff9b8053e38380426a85ef10052", size = 2237525, upload-time = "2025-04-23T18:33:08.44Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e7/4f98c0b125dda7cf7ccd14ba936218397b44f50a56dd8c16a3091df116c3/pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa754d1850735a0b0e03bcffd9d4b4343eb417e47196e4485d9cca326073a42c", size = 2238446, upload-time = "2025-04-23T18:33:10.313Z" }, + { url = "https://files.pythonhosted.org/packages/ce/91/2ec36480fdb0b783cd9ef6795753c1dea13882f2e68e73bce76ae8c21e6a/pydantic_core-2.33.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a11c8d26a50bfab49002947d3d237abe4d9e4b5bdc8846a63537b6488e197808", size = 2066678, upload-time = "2025-04-23T18:33:12.224Z" }, + { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200, upload-time = "2025-04-23T18:33:14.199Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123, upload-time = "2025-04-23T18:33:16.555Z" }, + { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852, upload-time = "2025-04-23T18:33:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484, upload-time = "2025-04-23T18:33:20.475Z" }, + { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896, upload-time = "2025-04-23T18:33:22.501Z" }, + { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475, upload-time = "2025-04-23T18:33:24.528Z" }, + { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013, upload-time = "2025-04-23T18:33:26.621Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715, upload-time = "2025-04-23T18:33:28.656Z" }, + { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757, upload-time = "2025-04-23T18:33:30.645Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199, upload-time = "2024-08-06T20:31:40.178Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758, upload-time = "2024-08-06T20:31:42.173Z" }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463, upload-time = "2024-08-06T20:31:44.263Z" }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280, upload-time = "2024-08-06T20:31:50.199Z" }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239, upload-time = "2024-08-06T20:31:52.292Z" }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802, upload-time = "2024-08-06T20:31:53.836Z" }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527, upload-time = "2024-08-06T20:31:55.565Z" }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052, upload-time = "2024-08-06T20:31:56.914Z" }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774, upload-time = "2024-08-06T20:31:58.304Z" }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, +] + +[[package]] +name = "roman-numerals-py" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/76/48fd56d17c5bdbdf65609abbc67288728a98ed4c02919428d4f52d23b24b/roman_numerals_py-3.1.0.tar.gz", hash = "sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d", size = 9017, upload-time = "2025-02-22T07:34:54.333Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/97/d2cbbaa10c9b826af0e10fdf836e1bf344d9f0abb873ebc34d1f49642d3f/roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c", size = 7742, upload-time = "2025-02-22T07:34:52.422Z" }, +] + +[[package]] +name = "shrub-py" +version = "3.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "croniter" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/09/6b6528a84471d432c37ecfb48fd3987cf9b02bba6bca5ef8a406b66822c5/shrub_py-3.10.0.tar.gz", hash = "sha256:035cb81fabbd72f47792ab4304ce33af262005842fa5886c1e57b7a2a9d53cfa", size = 33236, upload-time = "2025-04-10T18:26:58.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/08/0f1d5a935de84c74239b8337c6e215fa8e75c3eb9733c68e9bef88ae9052/shrub_py-3.10.0-py3-none-any.whl", hash = "sha256:239ad492819c84f14f4349d3679f5a6218468441861f310a2320ec9683862805", size = 40326, upload-time = "2025-04-10T18:26:54.592Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "snowballstemmer" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/75/a7/9810d872919697c9d01295633f5d574fb416d47e535f258272ca1f01f447/snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895", size = 105575, upload-time = "2025-05-09T16:34:51.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/78/3565d011c61f5a43488987ee32b6f3f656e7f107ac2782dd57bdd7d91d9a/snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064", size = 103274, upload-time = "2025-05-09T16:34:50.371Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418, upload-time = "2025-04-20T18:50:08.518Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677, upload-time = "2025-04-20T18:50:07.196Z" }, +] + +[[package]] +name = "sphinx" +version = "8.1.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version < '3.11'" }, + { name = "babel", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "docutils", marker = "python_full_version < '3.11'" }, + { name = "imagesize", marker = "python_full_version < '3.11'" }, + { name = "jinja2", marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "requests", marker = "python_full_version < '3.11'" }, + { name = "snowballstemmer", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611, upload-time = "2024-10-13T20:27:13.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125, upload-time = "2024-10-13T20:27:10.448Z" }, +] + +[[package]] +name = "sphinx" +version = "8.2.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version >= '3.11'" }, + { name = "babel", marker = "python_full_version >= '3.11'" }, + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "docutils", marker = "python_full_version >= '3.11'" }, + { name = "imagesize", marker = "python_full_version >= '3.11'" }, + { name = "jinja2", marker = "python_full_version >= '3.11'" }, + { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "requests", marker = "python_full_version >= '3.11'" }, + { name = "roman-numerals-py", marker = "python_full_version >= '3.11'" }, + { name = "snowballstemmer", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version >= '3.11'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/ad/4360e50ed56cb483667b8e6dadf2d3fda62359593faabbe749a27c4eaca6/sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348", size = 8321876, upload-time = "2025-03-02T22:31:59.658Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/53/136e9eca6e0b9dc0e1962e2c908fbea2e5ac000c2a2fbd9a35797958c48b/sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3", size = 3589741, upload-time = "2025-03-02T22:31:56.836Z" }, +] + +[[package]] +name = "sphinx-basic-ng" +version = "1.0.0b2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/0b/a866924ded68efec7a1759587a4e478aec7559d8165fac8b2ad1c0e774d6/sphinx_basic_ng-1.0.0b2.tar.gz", hash = "sha256:9ec55a47c90c8c002b5960c57492ec3021f5193cb26cebc2dc4ea226848651c9", size = 20736, upload-time = "2023-07-08T18:40:54.166Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/dd/018ce05c532a22007ac58d4f45232514cd9d6dd0ee1dc374e309db830983/sphinx_basic_ng-1.0.0b2-py3-none-any.whl", hash = "sha256:eb09aedbabfb650607e9b4b68c9d240b90b1e1be221d6ad71d61c52e29f7932b", size = 22496, upload-time = "2023-07-08T18:40:52.659Z" }, +] + +[[package]] +name = "sphinx-design" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2b/69/b34e0cb5336f09c6866d53b4a19d76c227cdec1bbc7ac4de63ca7d58c9c7/sphinx_design-0.6.1.tar.gz", hash = "sha256:b44eea3719386d04d765c1a8257caca2b3e6f8421d7b3a5e742c0fd45f84e632", size = 2193689, upload-time = "2024-08-02T13:48:44.277Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl", hash = "sha256:b11f37db1a802a183d61b159d9a202314d4d2fe29c163437001324fe2f19549c", size = 2215338, upload-time = "2024-08-02T13:48:42.106Z" }, +] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053, upload-time = "2024-07-29T01:09:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300, upload-time = "2024-07-29T01:08:58.99Z" }, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967, upload-time = "2024-07-29T01:09:23.417Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530, upload-time = "2024-07-29T01:09:21.945Z" }, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617, upload-time = "2024-07-29T01:09:37.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787, upload-time = "2019-01-21T16:10:16.347Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071, upload-time = "2019-01-21T16:10:14.333Z" }, +] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165, upload-time = "2024-07-29T01:09:56.435Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743, upload-time = "2024-07-29T01:09:54.885Z" }, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080, upload-time = "2024-07-29T01:10:09.332Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072, upload-time = "2024-07-29T01:10:08.203Z" }, +] + +[[package]] +name = "tomli" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175, upload-time = "2024-11-27T22:38:36.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077, upload-time = "2024-11-27T22:37:54.956Z" }, + { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429, upload-time = "2024-11-27T22:37:56.698Z" }, + { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067, upload-time = "2024-11-27T22:37:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030, upload-time = "2024-11-27T22:37:59.344Z" }, + { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898, upload-time = "2024-11-27T22:38:00.429Z" }, + { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894, upload-time = "2024-11-27T22:38:02.094Z" }, + { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319, upload-time = "2024-11-27T22:38:03.206Z" }, + { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273, upload-time = "2024-11-27T22:38:04.217Z" }, + { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310, upload-time = "2024-11-27T22:38:05.908Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309, upload-time = "2024-11-27T22:38:06.812Z" }, + { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762, upload-time = "2024-11-27T22:38:07.731Z" }, + { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453, upload-time = "2024-11-27T22:38:09.384Z" }, + { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486, upload-time = "2024-11-27T22:38:10.329Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349, upload-time = "2024-11-27T22:38:11.443Z" }, + { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159, upload-time = "2024-11-27T22:38:13.099Z" }, + { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243, upload-time = "2024-11-27T22:38:14.766Z" }, + { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645, upload-time = "2024-11-27T22:38:15.843Z" }, + { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584, upload-time = "2024-11-27T22:38:17.645Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875, upload-time = "2024-11-27T22:38:19.159Z" }, + { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418, upload-time = "2024-11-27T22:38:20.064Z" }, + { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708, upload-time = "2024-11-27T22:38:21.659Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582, upload-time = "2024-11-27T22:38:22.693Z" }, + { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543, upload-time = "2024-11-27T22:38:24.367Z" }, + { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691, upload-time = "2024-11-27T22:38:26.081Z" }, + { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170, upload-time = "2024-11-27T22:38:27.921Z" }, + { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530, upload-time = "2024-11-27T22:38:29.591Z" }, + { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666, upload-time = "2024-11-27T22:38:30.639Z" }, + { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954, upload-time = "2024-11-27T22:38:31.702Z" }, + { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724, upload-time = "2024-11-27T22:38:32.837Z" }, + { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383, upload-time = "2024-11-27T22:38:34.455Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257, upload-time = "2024-11-27T22:38:35.385Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d1/bc/51647cd02527e87d05cb083ccc402f93e441606ff1f01739a62c8ad09ba5/typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", size = 107423, upload-time = "2025-06-02T14:52:11.399Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/e0/552843e0d356fbb5256d21449fa957fa4eff3bbc135a74a691ee70c7c5da/typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af", size = 43839, upload-time = "2025-06-02T14:52:10.026Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726, upload-time = "2025-05-21T18:55:23.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, +] + +[[package]] +name = "urllib3" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672, upload-time = "2025-04-10T15:23:39.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680, upload-time = "2025-04-10T15:23:37.377Z" }, +] + +[[package]] +name = "yamlloader" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6b/7f094b4d9009794cb69dea18c99bdee4e62b4e0ee69bb19128178191f18a/yamlloader-1.5.1.tar.gz", hash = "sha256:8dece19b050acb1c6a8ca14aa30793388f9be154f734b826541f9a1828d41cec", size = 77157, upload-time = "2025-01-01T17:31:36.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/0f/28323a9c418403cd4080d1736873c354bf058ad34306be5ff58639dcaedd/yamlloader-1.5.1-py3-none-any.whl", hash = "sha256:610014b14e25d7328d69f6526524d4616a552561f4c1b919f1282695bc1f4a11", size = 7684, upload-time = "2025-01-01T17:31:33.627Z" }, +]