Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 05 Feb 14:37
ed6e725

1.0.0 (2026-02-05)

Features

  • "mock" DIRAC DataManager (556e3c5)
  • add a SandboxStore like client (f1c1143)
  • add a submit_job CLI (48a50b4)
  • add commands in pyprojet.toml (2be7c18)
  • add cwltool usage in README (5fb88f3)
  • add further tests for referenced workflows (e8217a1)
  • add gaudi app (cfdfb18)
  • Add hints to pre-process and post-process jobs depending on its job type (b693905)
  • Add hints to pre-process and post-process jobs depending on its job type (ee7683a)
  • add lfns_input to job input model (5c8ba41)
  • add lhcb_app_v2 and lhcb_workflow_v2 (bdd3a7f)
  • add lhcb_app_v3 and lhcb_workflow_v3 (69430e5)
  • add metadata models (c1eb3a4)
  • add output_paths and output_sandbox hints (07fe25d)
  • add output_se hint (6d2ad79)
  • Add parallel workflow execution (bd2e9f1)
  • add structure (a186393)
  • almost a first minimal implementation (e41e252)
  • created MockDiracXSandboxAPI to use diracx sandbox upload and download instead of DIRAC (84f6053)
  • download lfns in the execution hook (edc2182)
  • ExecutionHooksPluginRegistry: Move ExecutionHooksPlugin discovery to pyproject entrypoints (94e8a9b)
  • ExecutionHooksPluginRegistry: Move ExecutionHooksPlugin discovery to pyproject entrypoints (b003d19)
  • first minimal working version (f8c9412)
  • first version of lhcb cwl (264f472)
  • initialize Dirac for real job inputs and outputs (f5a88ce)
  • Job Endpoint: add job output data (effcc9a)
  • Job Endpoint: add job output sandboxes (05bd754)
  • Job Endpoint: add job submission with input data using LFN prefix (fc60245)
  • Job Endpoint: move job output management to Execution Hooks (82de6e7)
  • job interface (da827b1)
  • lfns_output_overrides field (2f9df75)
  • log post-process failure (d760ffd)
  • mimic input data downloading (5231dd4)
  • mimic input sandbox and crypto example (110ce80)
  • mocks following DIRAC's definition (44ae43a)
  • move output_query and input_query to QueryBasedPlugin and clean code (da46de9)
  • Move pre and post processing commands execution from 'JobProcessorBase' to 'ExecutionHooksBasePlugin' using specialized classes instead of 'CommandBase' (44669ef)
  • new interfaces (79eb100)
  • new job wrapper DIRAC Integration (e33ff32)
  • new structure (5260a7a)
  • partially add mandelbrot workflow (e2d3bb4)
  • pathless baseuri in cwl ids (602a542)
  • possibility to specify Path with 'path' key in inputs (0a5bc9c)
  • prepare cli to work with lhcb workflows (1st draft) (c6cff08)
  • production interface (a73f479)
  • publish json schemas (7405ffa)
  • publish json schemas (6929d89)
  • pypi deployment with release-please (#96) (bdbcf5e)
  • Raise special exception for pre/post processing commands (c5c1285)
  • reintroduce the generic workflow (57fc087)
  • sandbox store using diracx api mock (36b6654)
  • split code into 3 modules (job, trans, prod) (b3033c4)
  • streamline workflows and tests (412b7e8)
  • test: make lhcb workflow executable locally (c8b7cf8)
  • test: make lhcb workflow executable locally (452c0d2)
  • tests: Extend and adapt ProPostProcessingHint tests (820d115)
  • transformation interface (4211223)
  • use DataManager and SandboxStore in job pre-process (e599f9b)
  • use DIRAC FileStorage (e8acb1a)
  • use location instead of path for lfns (aa06d3c)
  • workflows: reference subworkflows in main workflows (a8d9fff)
  • workflows: reference subworkflows in main workflows to avoid repeating them (d77bed8)

Bug Fixes

  • add job submission itself into the input sandbox when submitting to DIRAC (25bfa4c)
  • added real SandboxInfo from diracx instead of a Mock (c7c73ec)
  • apply pr suggestions and add some docstring (924420a)
  • better displaying errors coming from job execution (dbe2654)
  • change prefix (240960a)
  • check if post-process succeeds (f00a259)
  • execute the test only if the OS is Linux based (98c39ab)
  • fix field condition in get_lfn (31a6f62)
  • fix gaussian data generation test (4a22720)
  • fix input paths for inputs in sandbox (112bb23)
  • fix lfn path for files of the same cwl output (3ef7091)
  • fix lint issues (112980c)
  • fix output_se in hook instanciation (d14ddd8)
  • fix parameter file being set twice (3965240)
  • fix sandbox mock (49f4ce0)
  • fix sandboxstoreClient used for sandbox downloads (eef88c9)
  • fix type error in lhcb post-process (c94ea41)
  • fixed merge conflicts (f54aeee)
  • fixed some tests (836c8af)
  • introduce a method to iteratively load the referenced subworkflows (535ba34)
  • job: generate outputs in the worker node directory instead of at the root of the repo (dde44e4)
  • lfns start with a / and handle uppercase prefix (712f880)
  • load parameter file using cwltool in JobWrapper (9c516a7)
  • mandelbrot wf (#4) (732b757)
  • moved sandboxstore creation to create_sandbox (otherwise, it wasn't existing if we didn't call the function from the SubmissionClient) (e841396)
  • output sandbox is never uploaded (82cd131)
  • pass configuration parameters to jobs (9d2b09d)
  • pre-commit (716e3f2)
  • pre-commit (94027ee)
  • production: get default values even if input name is different from source name (4920780)
  • QueryBasedPlugin: Detect case where job_type is None (81dff51)
  • Remove 'PrePostProcessingHint' from the 'extract_dirac_hints' docstring (bb0cc6a)
  • Remove 'utils.py' file at dirac_cwl_proto/execution_hooks (1b454c5)
  • remove duplicate code (8b9e320)
  • removed comments (e5a11d1)
  • removed MockDiracXSandboxAPI and sandbox_store_client to match diracx (830752b)
  • removed old MockSandboxStoreClient and forgotten pass (d302395)
  • renamed upload_sandbox to create_sandbox to match diracx and imported the correct methods depending on LOCAL variable (f4fcab0)
  • renaming (91e04c6)
  • revert transformation changes and fix task default values (dd3e8ff)
  • test and mypy (1d8949d)
  • tests: Fix parallel test execution, again (28e7167)
  • tests: Fix parallel test execution, again (c0c0247)
  • tests: Fix time error margin at test_run_job_parallely (108c451)
  • tests: Fix time error margin at test_run_job_parallely (c491eb8)
  • typos (40368f6)
  • update output workflows in tests (a3517ce)
  • use job wrapper's return value in template (3544e59)
  • use job wrapper's return value in template (ef945c6)
  • use Pixi workspace instead of project (931951c)
  • use the cwl_utils.pack method to resolve references (b98ddd2)
  • various fixes and add logs info for outputs (d4f6eb2)

Performance Improvements

  • use load_inputfile only on the cwl part (1dea272)