Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
c8abfbb
Update uv.lock
eramongodb Sep 10, 2025
c8b9d38
Add ruff and shfmt to pyproject.toml
eramongodb Sep 10, 2025
ffd2fb3
Add tools/ruff-format-all.sh
eramongodb Sep 10, 2025
2b54eaa
Add tools/shfmt-format-all.sh
eramongodb Sep 10, 2025
5cca39d
Add exception for Python >=3.12 requirement
eramongodb Sep 10, 2025
7d666dd
Format all script files
eramongodb Sep 10, 2025
27ef84c
Apply `ruff check --fix`
eramongodb Sep 10, 2025
aa301c1
Apply `ruff check --unsafe-fixes`
eramongodb Sep 10, 2025
375cfbd
Address ruff check warning F401
eramongodb Sep 10, 2025
a328e3c
Address ruff check warning E402
eramongodb Sep 10, 2025
f6b63b1
Address ruff check warning E722
eramongodb Sep 10, 2025
6ec4052
Address ruff check warning F403
eramongodb Sep 10, 2025
dc3663f
Remove `silent: true` for upload-man-docs
eramongodb Sep 11, 2025
8c78737
Silence F403 and restore `from mongoc_common import *`
eramongodb Sep 11, 2025
5da7658
Merge remote-tracking branch 'upstream/master' into cdriver-uv-format
eramongodb Sep 17, 2025
5bb953c
More formatting and lint tweaks
eramongodb Sep 17, 2025
9d27774
Merge remote-tracking branch 'upstream/master' into cdriver-uv-format
eramongodb Sep 24, 2025
c2740c2
Re-fix indentation of multi-line strings
eramongodb Sep 24, 2025
eea28d4
Fix missing import statements
eramongodb Sep 24, 2025
ca30cc7
Re-fix unused import warnings
eramongodb Sep 24, 2025
d158832
Revert formatting of bottle.py and mongodl.py
eramongodb Sep 25, 2025
3fde50b
Exclude bottle.py and mongodl.py from Python formatting
eramongodb Sep 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
from shrub.v3.evg_command import EvgCommandType
from shrub.v3.evg_command import s3_put
from shrub.v3.evg_command import EvgCommandType, s3_put
from shrub.v3.evg_task import EvgTask

from config_generator.components.funcs.install_uv import InstallUV

from config_generator.etc.function import Function
from config_generator.etc.utils import bash_exec

Expand Down
11 changes: 2 additions & 9 deletions .evergreen/config_generator/components/c_std_compile.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,10 @@
from shrub.v3.evg_task import EvgTask, EvgTaskRef

from config_generator.components.funcs.install_uv import InstallUV

from config_generator.etc.distros import find_large_distro
from config_generator.etc.distros import make_distro_str
from config_generator.etc.distros import compiler_to_vars
from config_generator.etc.distros import compiler_to_vars, find_large_distro, make_distro_str
from config_generator.etc.function import Function
from config_generator.etc.utils import bash_exec


TAG = 'std-matrix'


Expand Down Expand Up @@ -95,10 +91,7 @@ def tasks():
name=task_name,
run_on=distro.name,
tags=tags + [f'std-c{std}'],
commands=[
InstallUV.call(),
StdCompile.call(vars=compile_vars | with_std)
],
commands=[InstallUV.call(), StdCompile.call(vars=compile_vars | with_std)],
)
)

Expand Down
14 changes: 6 additions & 8 deletions .evergreen/config_generator/components/clang_format.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
from shrub.v3.evg_build_variant import BuildVariant
from shrub.v3.evg_command import EvgCommandType
from shrub.v3.evg_task import EvgTask
from shrub.v3.evg_task import EvgTaskRef
from shrub.v3.evg_task import EvgTask, EvgTaskRef

from config_generator.components.funcs.install_uv import InstallUV
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"
TAG = 'clang-format'


class ClangFormat(Function):
name = TAG
commands = [
bash_exec(
command_type=EvgCommandType.TEST,
working_dir="mongoc",
working_dir='mongoc',
env={
"DRYRUN": "1",
'DRYRUN': '1',
},
script='PATH="${UV_INSTALL_DIR}:$PATH" uv run --frozen --only-group=format tools/format.py --mode=check',
),
Expand All @@ -46,7 +44,7 @@ def variants():
BuildVariant(
name=TAG,
display_name=TAG,
run_on=[find_small_distro("ubuntu2204").name],
tasks=[EvgTaskRef(name=f".{TAG}")],
run_on=[find_small_distro('ubuntu2204').name],
tasks=[EvgTaskRef(name=f'.{TAG}')],
),
]
6 changes: 1 addition & 5 deletions .evergreen/config_generator/components/cse/darwinssl.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
from shrub.v3.evg_task import EvgTaskRef

from config_generator.etc.compile import generate_compile_tasks

from config_generator.etc.cse.compile import CompileCommon
from config_generator.etc.cse.test import generate_test_tasks


SSL = 'darwinssl'
TAG = f'cse-matrix-{SSL}'

Expand Down Expand Up @@ -52,9 +50,7 @@ def tasks():

MORE_TAGS = ['cse']

res += generate_compile_tasks(
SSL, TAG, SASL_TO_FUNC, COMPILE_MATRIX, MORE_TAGS
)
res += generate_compile_tasks(SSL, TAG, SASL_TO_FUNC, COMPILE_MATRIX, MORE_TAGS)

res += generate_test_tasks(SSL, TAG, TEST_MATRIX)

Expand Down
12 changes: 5 additions & 7 deletions .evergreen/config_generator/components/cse/openssl.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
from shrub.v3.evg_build_variant import BuildVariant

from config_generator.etc.compile import generate_compile_tasks
from config_generator.etc.function import merge_defns
from config_generator.etc.utils import TaskRef

from config_generator.etc.cse.compile import CompileCommon
from config_generator.etc.cse.test import generate_test_tasks

from config_generator.etc.function import merge_defns
from config_generator.etc.utils import TaskRef

SSL = 'openssl'
TAG = f'cse-matrix-{SSL}'
Expand Down Expand Up @@ -83,7 +81,7 @@ def tasks():

# PowerPC and zSeries are limited resources.
for task in res:
if any(pattern in task.run_on for pattern in ["power", "zseries"]):
if any(pattern in task.run_on for pattern in ['power', 'zseries']):
task.patchable = False

return res
Expand All @@ -98,11 +96,11 @@ def variants():

# PowerPC and zSeries are limited resources.
for task in TASKS:
if any(pattern in task.run_on for pattern in ["power", "zseries"]):
if any(pattern in task.run_on for pattern in ['power', 'zseries']):
tasks.append(
TaskRef(
name=task.name,
batchtime=1440, # 1 day
batchtime=1440, # 1 day
)
)
else:
Expand Down
6 changes: 1 addition & 5 deletions .evergreen/config_generator/components/cse/winssl.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
from shrub.v3.evg_task import EvgTaskRef

from config_generator.etc.compile import generate_compile_tasks

from config_generator.etc.cse.compile import CompileCommon
from config_generator.etc.cse.test import generate_test_tasks


SSL = 'winssl'
TAG = f'cse-matrix-{SSL}'

Expand Down Expand Up @@ -50,9 +48,7 @@ def tasks():

MORE_TAGS = ['cse']

res += generate_compile_tasks(
SSL, TAG, SASL_TO_FUNC, COMPILE_MATRIX, MORE_TAGS
)
res += generate_compile_tasks(SSL, TAG, SASL_TO_FUNC, COMPILE_MATRIX, MORE_TAGS)

res += generate_test_tasks(SSL, TAG, TEST_MATRIX)

Expand Down
Loading