PrefectHQ
prefect
BlogDocsChangelog

Support dot-delimited syntax for job_variables in workers

#19619
Comparing
devin/1764821999-dot-delimited-job-variables
(
b951266
) with
main
(
290d70f
)
CodSpeed Performance Gauge
0%
Untouched
2
Ignored
6

Benchmarks

Passed

bench_task_decorator
benches/bench_tasks.py
CodSpeed Performance Gauge
0%
462 µs461.7 µs
bench_import_prefect_flow
benches/bench_import.py
CodSpeed Performance Gauge
0%
1.4 s1.4 s

Ignored

bench_task_call
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
+1%
33.2 ms32.8 ms
bench_import_prefect
benches/bench_import.py
Ignored
CodSpeed Performance Gauge
0%
1.1 s1.1 s
bench_flow_call[options1]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
0%
107.7 ms107.7 ms
bench_flow_decorator
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
-9%
5.1 ms5.6 ms
bench_task_submit
benches/bench_tasks.py
Ignored
CodSpeed Performance Gauge
-55%
10.3 ms23 ms
bench_flow_call[options0]
benches/bench_flows.py
Ignored
CodSpeed Performance Gauge
+8%
177.5 ms164.7 ms

Commits

Click on a commit to change the comparison range
Base
main
290d70f
+0.02%
Support dot-delimited syntax for job_variables in workers Transform dot-delimited keys (e.g., 'env.EXTRA_PIP_PACKAGES') to nested dictionaries in BaseJobConfiguration.from_template_and_values(). This allows users to specify environment variables using the documented dot-delimited syntax like: job_variables={'env.EXTRA_PIP_PACKAGES': 's3fs'} Which gets transformed to: {'env': {'EXTRA_PIP_PACKAGES': 's3fs'}} The implementation: - Processes dot-delimited keys first using set_in_dict utility - Merges non-dot keys on top so nested format takes precedence - Uses deep_merge for conflict resolution when both formats exist Fixes OSS-4280 Co-Authored-By: alex.s@prefect.io <ajstreed1@gmail.com>
b951266
6 hours ago
by devin-ai-integration[bot]
© 2025 CodSpeed Technology
Home Terms Privacy Docs