v29_1_0

Released at 2025-06-17T13:07:49Z

No packages added/removed in this release

Ticket

Description

Last Merge

Branch

Packages

DM_51331

Allow SkyWcs to hold a FITS approximation to itself and use

it in Exposure.writeFits

2025-06-12T15:38:43Z

29.1.x

afw, meas_extensions_psfex

DM_51270

Fix BUNIT in Exposure writeFits

2025-06-10T18:19:16Z

29.1.x

afw

DM_50379

Add missing metadata method to ObjectSizeNoSourcesError

2025-05-23T23:02:13Z

29.1.x

meas_extensions_psfex

DM_45987

Convert RuntimeErrors in ObjectSizeStarSelector to

AlgorithmError

2025-06-12T18:21:01Z

29.0.x

meas_algorithms

DM_50753

Use vcr for cp_pipe efd tests

2025-05-28T15:55:38Z

29.1.x

cp_pipe

DM_49747

Handle label problems in user config of bps job ordering

2025-04-28T15:37:59Z

main

ctrl_bps

DM_50498

Make bps config environment values strings

2025-04-28T14:33:52Z

main

ctrl_bps

DM_50294

Writing to quantumGraphGeneration.out is buffered

2025-04-22T18:33:20Z

main

ctrl_bps

DM_50243

Document how to set logging values for commands in bps

2025-04-16T19:50:54Z

main

ctrl_bps

DM_49240

BPS quantum clustering and partitioning in multiple dataset

dimensions

2025-04-15T14:47:33Z

main

ctrl_bps

DM_49922

objectTable and diffim clustering is broken in w_2025_14

2025-04-10T05:32:49Z

main

ctrl_bps

DM_49744

Return exit code for signal (-9) with BPS

2025-04-04T18:52:48Z

main

ctrl_bps, ctrl_bps

DM_46294

Allow user-defined ordering in bps

2025-03-28T00:11:34Z

main

ctrl_bps, ctrl_bps_htcondor, ctrl_bps_panda

DM_49674

Make v29 middleware release notes

2025-03-26T20:00:47Z

main

ctrl_bps, ctrl_bps_htcondor, ctrl_bps_panda, ctrl_mpexec

dax_obscore, obs_base, pipe_base, resources, utils

DM_50614

Add ability to auto-release every held job when using

ctrl_bps_htcondor

2025-05-16T01:24:04Z

main

ctrl_bps_htcondor

DM_50212

DAGMan submissions are ignoring service

DAGMAN_MAX_JOBS_IDLE

2025-04-22T17:49:03Z

main

ctrl_bps_htcondor

DM_50973

use a map file to reduce the size of the bps PanDA

submission size

2025-05-21T14:57:17Z

main

ctrl_bps_panda

DM_50400

pass IDDS_MAX_NAME_LENGTH to remote build task

2025-04-23T15:59:46Z

main

ctrl_bps_panda

DM_49801

Enable environment variables to be set in bps yaml files for

the PanDA bps plugin

2025-04-05T22:00:07Z

main

ctrl_bps_panda

DM_49020

fix fileDistributionEndPoint for different protocols

2025-03-25T23:40:44Z

main

ctrl_bps_panda

DM_50885

Add a –datasetTypes switch to transfer_from_graph to

allow parallel merges of large quantumGraph

2025-05-21T19:14:11Z

main

ctrl_mpexec, pipe_base

DM_50476

Fix metadata-existence skipping in auto-retries and add job-

level timing info to metadata

2025-04-29T14:34:27Z

main

ctrl_mpexec

DM_50490

Record butler metrics in quantum metadata

2025-04-29T02:34:46Z

main

ctrl_mpexec, utils

DM_47916

Remove makeWarp and warpAndPsfMatch tasks

2025-04-25T20:32:28Z

main

ctrl_mpexec

DM_49870

Butler cache directories are not cleaned up promptly after

pipetasks finish in bps jobs

2025-04-14T19:46:43Z

main

ctrl_mpexec

DM_49949

Plumb data ID upload and task expression language through to

ctrl_mpexec

2025-04-12T13:32:14Z

main

ctrl_mpexec, pipe_base

DM_48206

Graph-based visualization of pipeline processing status

(text representation)

2025-04-09T06:17:06Z

main

ctrl_mpexec, pipe_base

DM_49440

Attempt quick-and-dirty speedups for pipetask report

metadata loading

2025-03-19T20:04:19Z

main

ctrl_mpexec, pipe_base

DM_49311

Enable Mermaid output for quantum graphs

2025-03-09T01:38:56Z

main

ctrl_mpexec

DM_48482

Build image rendering around `mermaid-py` for Mermaid

diagrams

2025-03-07T18:35:20Z

main

ctrl_mpexec, pipe_base

DM_49095

MPGraphExecutor failure to fail

2025-02-27T18:58:25Z

main

ctrl_mpexec

DM_49537

Implement ability to load a single blend from

scarletModelData

2025-05-28T20:29:17Z

29.1.x

daf_butler

DM_50727

Database deadlock errors when attempting to delete dataset

from /rubin/embargo

2025-05-13T04:20:46Z

main

daf_butler_admin

DM_50958

Try to improve database performance removing large

collections

2025-05-21T22:38:28Z

main

daf_butler_migrate

DM_51116

BAND queries no longer work in SIAv2 in dax_obscore

2025-05-27T21:13:59Z

main

dax_obscore

DM_49669

Update preliminary DP1 at IDF with v2 pipelines outputs

2025-03-26T17:56:50Z

main

dax_obscore

DM_50937

Remove profile.d/mamba.sh in lsstinstall

2025-05-22T13:50:17Z

main

lsst

DM_50583

Remove any use of mamba in build eng tools

2025-05-07T17:37:04Z

main

lsst

DM_50661

Don’t constrain on raw existence in define-visits CLI script

2025-05-07T01:24:58Z

main

obs_base

DM_49900

Examine dateutil usage in obs_lsst scripts

2025-04-29T17:25:47Z

main

obs_base

DM_50538

Add more logging to define-visits to track down partial

visit_detector_region coverage

2025-04-29T14:00:23Z

main

obs_base

DM_50446

Make it possible for define-visits to fix bad detector-

regions even when visit is unchanged

2025-04-24T00:58:06Z

main

obs_base

DM_50167

Modify what data gets visit definitions

2025-04-17T22:29:22Z

main

obs_base

DM_49845

Can not ingest raws with certain on-sky fields

2025-04-03T18:36:21Z

main

obs_base, obs_base

DM_46526

Bring vendor-provided spatially variable vendor LSSTCam

filter curves into curated calibrations

2025-04-02T21:05:49Z

main

obs_base

DM_49807

Error from FitsExposureFormatter when reading from s3 with

caching disabled

2025-04-01T22:06:24Z

main

obs_base

DM_49622

Add pydantic serialization for DimensionRecordSet

2025-03-26T00:38:17Z

main

obs_base

DM_49314

ConsolidateVisitSummary very I/O hungry

2025-03-25T20:21:57Z

main

obs_base

DM_50969

Push spatial predicate terms and data ID tables into

spatial-overlap subquery when possible

2025-05-22T02:42:14Z

main

pipe_base

DM_50451

Make sure dataset_ids and UUID literals work in butler

string expressions and the butler CLI

2025-05-01T17:39:48Z

main

pipe_base

DM_50491

Add get/put timing metrics into butler

2025-04-30T23:42:05Z

main

pipe_base

DM_50539

Improve QG builder error handling and improve

adjust_all_quanta

2025-04-30T13:46:08Z

main

pipe_base

DM_50559

Fix AlgorithmError metadata abc

2025-04-29T17:07:16Z

main

pipe_base

DM_50191

Add support for substring queries in butler

2025-04-29T05:17:06Z

main

pipe_base

DM_50310

Add data ID / dimension record tooling for QGs and zip

archives

2025-04-24T19:29:32Z

main

pipe_base

DM_50107

Fix pipeline step resolution when selecting single tasks

2025-04-16T14:47:26Z

main

pipe_base

DM_50041

Make QG full reads fetch all bytes up front (or do some kind

of buffering)

2025-04-14T18:49:29Z

main

pipe_base

DM_48913

Add small expression language for selecting subsets of

pipelines

2025-04-08T20:02:36Z

main

pipe_base

DM_49763

Avoid internal exception traceback from empty QG

2025-03-31T20:17:22Z

main

pipe_base

DM_49310

Add test coverage for mermaid image rendering and source

output

2025-03-14T21:51:25Z

main

pipe_base

DM_49300

Add new adjustQuanta hook to allow a task to modify all

quanta associated with a task

2025-03-13T23:47:20Z

main

pipe_base

DM_38497

Use explicit bind syntax in user expressions

2025-03-12T21:54:53Z

main

pipe_base

DM_49296

Optimize QG generation and mitigate PostgreSQL string-size

limit problems

2025-03-08T04:07:13Z

main

pipe_base

DM_49266

Exception in QG builder in skip-existing-in builds with

predicted-only output datasets

2025-03-04T15:02:50Z

main

pipe_base

DM_51087

Bug in ResourcePath with astropy.io.fits writing

2025-05-28T22:14:38Z

main

resources

DM_50897

Parallelize s3 ResourcePath.mremove

2025-05-15T20:29:29Z

main

resources

DM_50857

Investigate performance of butler remove-runs in embargo

2025-05-14T04:53:26Z

main

resources

DM_49784

Add explicit WebDAV scheme to ResourcePath

2025-05-12T08:37:53Z

main

resources

DM_50724

Support bulk deletes in ResourcePath

2025-05-07T05:17:43Z

main

resources

DM_50645

Connection pool warnings with RSP butler.get at USDF

2025-05-01T20:11:47Z

main

resources

DM_50074

Allow bigger connection pool for ResourcePath mtransfer and

mexists

2025-04-30T23:47:06Z

main

resources

DM_50506

Ensure HTTPResourcePath closes connection when doing partial

reads

2025-04-25T14:14:50Z

main

resources

DM_49913

s3 downloads leave temporary directories behind for every

downloaded file

2025-04-09T23:14:50Z

main

resources

DM_49786

Add dav and davs schemes as aliases in lsst-resources

2025-04-01T00:48:13Z

main

resources, resources

DM_31824

Parallelize more operations in ResourcePath

2025-03-19T21:40:04Z

main

resources

DM_50218

HealPixelization: Error computing envelope for point region

2025-04-15T23:10:17Z

main

sphgeom

DM_50926

Change default color cycle in plotting utils

2025-05-16T03:05:32Z

main

utils

SP_02200

Consider updates to the filter linestyle advice with

matplotlib

2025-05-12T18:57:23Z

main

utils

DM_49951

Create examples for standard plotting styles

2025-04-25T23:44:47Z

main

utils

DM_49911

Butler init via alias broken by DM-49860

2025-04-05T23:37:22Z

main

utils

DM_49860

Allow DBAuth to take credentials from a JSON environment

variable

2025-04-04T16:52:19Z

main

utils

DM_48671

Add node info to task metadata

2025-04-03T00:22:36Z

main

utils

DM_34978

Allow disabling the timing decorator

2025-04-02T19:12:02Z

main

utils

DM_44862

Specify default location of db-auth.yaml file.

2025-03-31T23:07:30Z

main

utils

DM_49728

Create standard matplotlib style for Rubin publications

2025-03-27T00:02:00Z

main

utils

DM_46249

Upload analysis_tools metrics from ap_verify so they can

be retrieved in Chronograf

2025-03-18T22:51:44Z

main

utils

DM_51073

Make middleware v29.1 release

2025-06-13T22:33:08Z

29.1.x

daf_butler, pipe_base, resources

DM_49994

Make it possible to run makeDirectWarp on the final

visit_image data product

2025-06-17T03:19:51Z

29.1.x

drp_tasks

DM_51075

Implement Butler.transfer_from() for RemoteButler ->

DirectButler

2025-06-12T16:48:34Z

29.1.x

daf_butler