Releases: ssl-hep/ServiceX_frontend
Release Candidate 2
New version of the release candidate:
- Major documentation updates
- Minor stability improvements mostly centered around some flakey behavior we see in the backend when running large transforms.
What's Changed
- Awkward 2.0 support in
servicex2.0 by @gordonwatts in #317 - Deal with empty and bad dataset names by @gordonwatts in #314
- Safeguard against VMS version numbers in tree names returned by
uprootby @gordonwatts in #327 - Open with post-fix filename fails by @gordonwatts in #338
- Remove pandas restrictions by @gordonwatts in #358
- Add 3.0_develop CI to master branch (as github demands) by @ponyisi in #414
- Update production CI by @ponyisi in #415
- Badges on readme by @ketan96-m in #461
- ci: Use astral-sh/setup-uv action to setup uv by @matthewfeickert in #466
- Resolves the progress bar final count not updating by @ketan96-m in #470
- Quick Proofread by @gordonwatts in #472
- Add retries on the
getrequest ofget_transform_statusfunction by @kyungeonchoi in #469
Full Changelog: 3.0.0-rc-1...3.0.0-rc-2
Release Candidate 1
This RC1 includes the following since beta 2:
- Major improvements to the documentation
- Some minor stability fixes to help with strange returns from minio and better looking marching ants as the transforms run.
What's Changed
- Runnable tests in sphinx documentation by @ketan96-m in #421
- ci: Deploy 'latest' docs using GitHub Actions by @matthewfeickert in #442
- docs: Use ReadTheDocs url for docs by @matthewfeickert in #441
- ci: Unify docs build around Makefile by @matthewfeickert in #443
- Readthedocs with pyproject.toml by @ketan96-m in #457
- Examples for xAOD by @gordonwatts in #455
- Fix minio handling of buckets in rare cases by @ponyisi in #458
- Fix for colors with multiple progress bars by @ponyisi in #459
- Overhaul of ServiceX Docs for 3.0 release by @BenGalewsky in #444
- docs: Fix typo by @matthewfeickert in #460
- docs: Add sphinx-copybutton support by @matthewfeickert in #463
Full Changelog: 3.0.0-beta-1...3.0.0-rc-1
3.0.0-beta-2 - Minor stability imporvement when accessing a minio bucket.
A bunch of documentation changes, and a fix to how we access minio - making it a bit more robust. This prevents a race condition we were seeing making the minio data temporarily invalid.
What's Changed
- Runnable tests in sphinx documentation by @ketan96-m in #421
- ci: Deploy 'latest' docs using GitHub Actions by @matthewfeickert in #442
- docs: Use ReadTheDocs url for docs by @matthewfeickert in #441
- ci: Unify docs build around Makefile by @matthewfeickert in #443
Full Changelog: 3.0.0-beta-1...3.0.0-beta-2
3.0.0-beta-1
What's Changed
- Minor spelling, syntax, type changes by @gordonwatts in #269
- Typed FuncADL Datasets by @gordonwatts in #270
- Safe Downloaded Filenames by @gordonwatts in #271
- Robust sync async routines by @gordonwatts in #272
- Short Filenames by @gordonwatts in #273
- Fix removed type info by @gordonwatts in #276
- Change package name to servicex and make the imports easier by @BenGalewsky in #277
- Accept both .servicex and servicex.yaml config files by @talvandaalen in #298
- Correctly report not being able to find config file from path by @BenGalewsky in #299
- Handle missing cache_dir and expand bengal1 in path by @BenGalewsky in #300
- Dataset groups Revisted by @BenGalewsky in #301
- Clean up typer help messages by @BenGalewsky in #302
- Set Tree Operation by @BenGalewsky in #309
- Add operation to set the title of a dataset by @BenGalewsky in #310
- Find eventdataset by @BenGalewsky in #311
- Add a cache for the code generators by @prajwalkkumar in #305
- Agc fixes by @BenGalewsky in #315
- Change name of root-file result format by @BenGalewsky in #321
- Unittests for dataset.py by @prajwalkkumar in #323
- Add more tests to query_cache.py by @prajwalkkumar in #325
- Match the root file result format in the generated json to the expected value in the service by @BenGalewsky in #324
- Compress Progress bars to a single bar for dataset groups by @prajwalkkumar in #328
- Ignore workflow property in transform request object by @BenGalewsky in #334
- First DataBinder integration by @kyungeonchoi in #333
- Add test and typing for python functions as strings by @BenGalewsky in #336
- Update examples for servicex backend v1.3.2 by @kyungeonchoi in #339
- Databindereatstheworld by @BenGalewsky in #340
- feat: Use hatchling as the build backend by @matthewfeickert in #349
- fix: Add CLI entrypoint by @matthewfeickert in #350
- ci: Use trusted publishers for publishing to PyPI by @matthewfeickert in #353
- build: Remove nest-asyncio from core dependencies by @matthewfeickert in #356
- Multiple xrootdfiles by @BenGalewsky in #359
- build: Update typer lower bound to v0.12.1 by @matthewfeickert in #364
- ci: Use uv for all pip installs by @matthewfeickert in #365
- Process Transform Title and Log URL by @BenGalewsky in #366
- Allow timeout for transform submission by @gordonwatts in #369
- Upgrade to pydantic2 by @BenGalewsky in #368
- Use logging library for status updates by @gordonwatts in #371
- Handle unknown status code being returned in submission by @ponyisi in #372
- Add timeout to transform status by @gordonwatts in #374
- Properly display error from transform by @gordonwatts in #378
- Further clean up of error messages by @gordonwatts in #379
- Fix default progress bar for SignedURL by @kyungeonchoi in #380
- 3.0 Client Documentation by @ketan96-m in #377
- UprootRaw support for 3.0 client by @ponyisi in #381
- Restrict coverage stats by @ponyisi in #388
- Eliminate Pydantic warnings in tests by @ponyisi in #391
- Add some documentation on codegens by @ponyisi in #389
- Defaults for uproot-raw model by @ponyisi in #393
- Add "Pending lookup" status to enum by @ponyisi in #392
- Readthedocs deployement .yaml and requirements.txt files by @ketan96-m in #394
- Refactoring DataBinder YAML interfaces by @ponyisi in #386
- Properly handle transform cancellation. Fix tests by @ponyisi in #387
- Update miniopy-async to 1.20 by @ponyisi in #400
- General.ServiceX as an optional field by @kyungeonchoi in #402
- Fix status code enum by @ponyisi in #399
- Bump up miniopy-async version to 1.20.1 by @kyungeonchoi in #404
- Logging Kibana URL for transformers with failures by @ketan96-m in #403
- Remove databinder directory by @kyungeonchoi in #401
- Import query classes into servicex.query by @ponyisi in #405
- Add dataset keyword by @ponyisi in #406
- Coverage report to check the contexts under which the code was run by @ketan96-m in #409
- Add CI for scheduled tests of client + server by @ponyisi in #411
- Don't add failed results to cache by @ponyisi in #407
- Progress bar fresh changes color on completion and failure #397 by @ketan96-m in #408
- Cleanup servicex namespace by @ponyisi in #412
- Fix for function indentation in Python transformer by @ponyisi in #419
- Fix disappearing sample title by @kyungeonchoi in #420
- Refactor query class inheritance by @ponyisi in #410
- Display the tranform request id on failure by @ketan96-m in #422
- Use "guard list" for
deliver()by @ponyisi in #413 - Fix Sample option
NFilesfor Dataset by @kyungeonchoi in #425 - Truncate sample name to 128 characters by @kyungeonchoi in #427
- Remove unnecessary method forwarding by @ponyisi in #416
- Robust HTTP connection by @kyungeonchoi in #426
- Change names following #362 by @ponyisi in #435
- Reduce library dependencies (addresses #432) by @ponyisi in #436
- Fix timeout configuration by @kyungeonchoi in #438
- Improve GuardList traceback handling by @ponyisi in #437
- Avoid minio connection if cache is sufficient by @ponyisi in #439
- Add lock to tinydb by @BenGalewsky in #440
New Contributors
- @prajwalkkumar made their first contribution in #305
Full Changelog: v2.8.0...3.0.0-beta-1
3.0.0-alpha.19
What's Changed
- Coverage report to check the contexts under which the code was run by @ketan96-m in #409
- Add CI for scheduled tests of client + server by @ponyisi in #411
- Don't add failed results to cache by @ponyisi in #407
- Progress bar fresh changes color on completion and failure #397 by @ketan96-m in #408
- Cleanup servicex namespace by @ponyisi in #412
- Fix for function indentation in Python transformer by @ponyisi in #419
- Fix disappearing sample title by @kyungeonchoi in #420
- Refactor query class inheritance by @ponyisi in #410
Full Changelog: 3.0.0-alpha.18...3.0.0-alpha.19
3.0.0-alpha.18
What's Changed
- Properly display error from transform by @gordonwatts in #378
- Further clean up of error messages by @gordonwatts in #379
- Fix default progress bar for SignedURL by @kyungeonchoi in #380
- 3.0 Client Documentation by @ketan96-m in #377
- UprootRaw support for 3.0 client by @ponyisi in #381
- Restrict coverage stats by @ponyisi in #388
- Eliminate Pydantic warnings in tests by @ponyisi in #391
- Add some documentation on codegens by @ponyisi in #389
- Defaults for uproot-raw model by @ponyisi in #393
- Add "Pending lookup" status to enum by @ponyisi in #392
- Readthedocs deployement .yaml and requirements.txt files by @ketan96-m in #394
- Refactoring DataBinder YAML interfaces by @ponyisi in #386
- Properly handle transform cancellation. Fix tests by @ponyisi in #387
- Update miniopy-async to 1.20 by @ponyisi in #400
- General.ServiceX as an optional field by @kyungeonchoi in #402
- Fix status code enum by @ponyisi in #399
- Bump up miniopy-async version to 1.20.1 by @kyungeonchoi in #404
- Logging Kibana URL for transformers with failures by @ketan96-m in #403
- Remove databinder directory by @kyungeonchoi in #401
- Import query classes into servicex.query by @ponyisi in #405
- Add dataset keyword by @ponyisi in #406
Full Changelog: 3.0.0-alpha.17...3.0.0-alpha.18
3.0.0-alpha.17
What's Changed
- Handle unknown status code being returned in submission by @ponyisi in #372
- Add timeout to transform status by @gordonwatts in #374
New Contributors
Full Changelog: 3.0.0-alpha.15...3.0.0-alpha.17
3.0.0-alpha.16
What's Changed
- build: Update typer lower bound to v0.12.1 by @matthewfeickert in #364
- ci: Use uv for all pip installs by @matthewfeickert in #365
- Process Transform Title and Log URL by @BenGalewsky in #366
- Allow timeout for transform submission by @gordonwatts in #369
- Upgrade to pydantic2 by @BenGalewsky in #368
- Use logging library for status updates by @gordonwatts in #371
Full Changelog: 3.0.0-alpha.15...3.0.0-alpha.16
3.0.0-alpha.15
What's Changed
- ci: Use trusted publishers for publishing to PyPI by @matthewfeickert in #353
- build: Remove nest-asyncio from core dependencies by @matthewfeickert in #356
- Multiple xrootdfiles by @BenGalewsky in #359
Full Changelog: 3.0.0-alpha.14...3.0.0-alpha.15
Remove Pandas Restrictions
No longer restrict pandas to be version 1.X. Also, remove explicit support and CI testing for python 3.7, and add CI testing for 3.12.
Normally, due to the loss of functionality for 3.7, we'd call this v3.0, however that is reserved for the new version of the front end.
There should be no functional changes.
What's Changed
- Remove pandas restrictions by @gordonwatts in #358
Full Changelog: v2.7.2...v2.8.0