v1.0.0
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
workspaceinstead ofproject(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)