.. _release-v22-0-0-tickets:

###################################
Tickets Addressed in Release 22.0.0
###################################

- `DM-4875 <https://jira.lsstcorp.org/browse/DM-4875>`_: Give base an updated readme file [base]
- `DM-10351 <https://jira.lsstcorp.org/browse/DM-10351>`_:  Concise progress tracking for long-running jobs [ctrl_mpexec]
- `DM-11125 <https://jira.lsstcorp.org/browse/DM-11125>`_:  lsstDebug behaviour does not match documentation [base]
- `DM-12549 <https://jira.lsstcorp.org/browse/DM-12549>`_:  ap_pipe must call AssociationTask in a reproducible order [ap_verify, ctrl_mpexec]
- `DM-14875 <https://jira.lsstcorp.org/browse/DM-14875>`_:  What to add to the pipe_tasks readme [pipe_tasks]
- `DM-16857 <https://jira.lsstcorp.org/browse/DM-16857>`_:  Convert afw.detection to numpydoc [afw]
- `DM-17071 <https://jira.lsstcorp.org/browse/DM-17071>`_:  Remove afw.math.mathLib [afw, ip_diffim]
- `DM-17689 <https://jira.lsstcorp.org/browse/DM-17689>`_:  Expose maximum number of bits used by IdFactory [obs_base, pipe_tasks]
- `DM-18000 <https://jira.lsstcorp.org/browse/DM-18000>`_:  Implement PipelineTask and yaml file to convert DiaSources for SDM system inside ap_association [ap_association]
- `DM-19470 <https://jira.lsstcorp.org/browse/DM-19470>`_:  Create jointcal PipelineTask (version 0: tests) [jointcal, testdata_jointcal]
- `DM-19942 <https://jira.lsstcorp.org/browse/DM-19942>`_:  ForcedPhotCcdTask in PipelineTask mode needs to accept references from multiple patches [meas_base]
- `DM-20695 <https://jira.lsstcorp.org/browse/DM-20695>`_:  Coadd in Gen3 doesn't have a Selector like the one in Gen2 [obs_subaru, pipe_tasks]
- `DM-20703 <https://jira.lsstcorp.org/browse/DM-20703>`_:  Modernize pybind11 wrappers for afw.fits, afw.geom [afw, pipe_drivers]
- `DM-20749 <https://jira.lsstcorp.org/browse/DM-20749>`_:  Examine results of image differencing with inserted fakes [pipe_tasks]
- `DM-21916 <https://jira.lsstcorp.org/browse/DM-21916>`_:  SQuaSH upload of Gen 3 Measurements [verify]
- `DM-22277 <https://jira.lsstcorp.org/browse/DM-22277>`_:  Convert TransformObjectTableTask  and friends to Gen 3 [obs_cfht, obs_decam, obs_lsst, obs_subaru, pipe_tasks]
- `DM-23032 <https://jira.lsstcorp.org/browse/DM-23032>`_:  CreateSDM functor for bitpacking mutiple flag columns [ap_association]
- `DM-23156 <https://jira.lsstcorp.org/browse/DM-23156>`_:  Add ways to test a PipelineTask's init inputs/outputs [pipe_base]
- `DM-23159 <https://jira.lsstcorp.org/browse/DM-23159>`_:  Make PTC task compatible with RFC-352 [cp_pipe, daf_butler, ip_isr, obs_base]
- `DM-23862 <https://jira.lsstcorp.org/browse/DM-23862>`_:  Split data ID handling off from butlerTests.makeTestRepo [daf_butler]
- `DM-23985 <https://jira.lsstcorp.org/browse/DM-23985>`_:  Cannot do linearity corrections in Gen 3 DECam processing [daf_butler, ip_isr, obs_base, obs_decam, obs_decam_data]
- `DM-24024 <https://jira.lsstcorp.org/browse/DM-24024>`_:  Revisit region padding in HSC Gen3 ingest or visit definition [obs_subaru]
- `DM-24253 <https://jira.lsstcorp.org/browse/DM-24253>`_:  Generate stack produced calibration products for HiTS [astro_metadata_translator, obs_decam, pipe_tasks]
- `DM-24318 <https://jira.lsstcorp.org/browse/DM-24318>`_:  Add PipelineTask to fgcmcal [fgcmcal]
- `DM-24349 <https://jira.lsstcorp.org/browse/DM-24349>`_:  Write a Source.yaml for obs_lsst/imSim [obs_lsst, pipe_tasks]
- `DM-24638 <https://jira.lsstcorp.org/browse/DM-24638>`_:  Convert TransformSourceTableTask and friends to Gen3 [obs_cfht, obs_decam, obs_lsst, obs_subaru, pipe_tasks]
- `DM-25050 <https://jira.lsstcorp.org/browse/DM-25050>`_:  Fix non-normalized matching kernel case in the decorrelation afterburner [ip_diffim]
- `DM-25304 <https://jira.lsstcorp.org/browse/DM-25304>`_:  Create task to extract and preprocess bright stars [daf_butler, meas_algorithms, obs_base, obs_subaru, pipe_tasks]
- `DM-25807 <https://jira.lsstcorp.org/browse/DM-25807>`_:  refcat requireProperMotion=True config option bypassed for misconfigured catalog [jointcal, meas_algorithms, obs_test]
- `DM-25849 <https://jira.lsstcorp.org/browse/DM-25849>`_:  Update HSC to use jointcal refcat defaults [jointcal, obs_subaru]
- `DM-25894 <https://jira.lsstcorp.org/browse/DM-25894>`_:  Allow ProcessBrightStarsTask to extract stars on, or slightly beyond exposure edge [pipe_tasks]
- `DM-25965 <https://jira.lsstcorp.org/browse/DM-25965>`_:  Refactor gen3 raw ingest to support remote files [astro_metadata_translator, daf_base, daf_butler, obs_base, obs_cfht, obs_decam]
- `DM-26194 <https://jira.lsstcorp.org/browse/DM-26194>`_:  Remove meas_extensions_scarlet's deblend.py [meas_extensions_scarlet]
- `DM-26224 <https://jira.lsstcorp.org/browse/DM-26224>`_:  Deprecate defaultFilter in LoadReferenceObjectsConfig [meas_algorithms]
- `DM-26302 <https://jira.lsstcorp.org/browse/DM-26302>`_:  Avoid requiring long-lived per-Database-instance connections [ctrl_mpexec, daf_butler]
- `DM-26326 <https://jira.lsstcorp.org/browse/DM-26326>`_:  Remove obs dependency from ap_verify_testdata and ap_pipe_testdata [ap_pipe, ap_pipe_testdata, ap_verify, ap_verify_testdata]
- `DM-26372 <https://jira.lsstcorp.org/browse/DM-26372>`_:  Units wrong in deepDiff_diaSrc catalog [ip_diffim, pipe_tasks]
- `DM-26375 <https://jira.lsstcorp.org/browse/DM-26375>`_:  Allow databases other than SQLite when running ap_verify [ap_verify]
- `DM-26393 <https://jira.lsstcorp.org/browse/DM-26393>`_:  Write an Object.yaml and configs for obs_lsst/imsim [obs_lsst, obs_subaru, pipe_tasks]
- `DM-26484 <https://jira.lsstcorp.org/browse/DM-26484>`_:  Run read noise eotest task at NCSA [ip_isr]
- `DM-26590 <https://jira.lsstcorp.org/browse/DM-26590>`_:  Prohibit dimension query expressions that do not reference required dependencies [daf_butler]
- `DM-26592 <https://jira.lsstcorp.org/browse/DM-26592>`_:  Create “afterburner” to analyse the results of AP processing with fakes included [ap_association, ap_pipe, pipe_tasks]
- `DM-26593 <https://jira.lsstcorp.org/browse/DM-26593>`_:  Create an integrated pipeline for AP fake analysis [ap_pipe, ap_verify, pipe_tasks, verify_metrics]
- `DM-26688 <https://jira.lsstcorp.org/browse/DM-26688>`_:  Add command-line tool for Registry.associate [ctrl_mpexec, daf_butler]
- `DM-26689 <https://jira.lsstcorp.org/browse/DM-26689>`_:  Add command-line tool for Butler.pruneDatasets [daf_butler]
- `DM-26868 <https://jira.lsstcorp.org/browse/DM-26868>`_:  Remove obs_ctio0m9 from lsst_distrib [lsst_ci, lsst_obs]
- `DM-27008 <https://jira.lsstcorp.org/browse/DM-27008>`_:  Update Functor implementation to use gen3 butler/parquet access [daf_butler, pipe_tasks]
- `DM-27064 <https://jira.lsstcorp.org/browse/DM-27064>`_:  afw fails to build with pybind11 2.5 (and python 3.8) [afw]
- `DM-27086 <https://jira.lsstcorp.org/browse/DM-27086>`_:  Numpydoc conversion of meas_algorithms through gaussianPsfFactory.py [meas_algorithms]
- `DM-27100 <https://jira.lsstcorp.org/browse/DM-27100>`_:  Integrate panDA dag generation into ctrl_bps [ctrl_bps]
- `DM-27118 <https://jira.lsstcorp.org/browse/DM-27118>`_:  Switch to spawn method in ctrl_mpexec to fix ci_hsc_gen3 failing on macOS jenkins [ctrl_mpexec, daf_butler]
- `DM-27147 <https://jira.lsstcorp.org/browse/DM-27147>`_:  Add per-camera umbrella collections and levels of indirection for versioned root datasets [ap_verify, ctrl_bps, ctrl_mpexec, daf_butler, obs_base, obs_subaru, pipe_tasks, skymap]
- `DM-27152 <https://jira.lsstcorp.org/browse/DM-27152>`_:  Allow instrument-specific variants in dataIds [daf_butler]
- `DM-27153 <https://jira.lsstcorp.org/browse/DM-27153>`_:  Defaulting the instrument in registry [ctrl_mpexec, daf_butler]
- `DM-27154 <https://jira.lsstcorp.org/browse/DM-27154>`_:  Usability improvement suggestions for butler collection commands [daf_butler]
- `DM-27164 <https://jira.lsstcorp.org/browse/DM-27164>`_:  Add task to compute and persist VisitSummary tables [daf_butler, obs_base, obs_subaru, pipe_tasks]
- `DM-27168 <https://jira.lsstcorp.org/browse/DM-27168>`_:  Phase out use of FilterProperty [obs_base, obs_cfht, obs_decam, obs_subaru, pipe_tasks]
- `DM-27169 <https://jira.lsstcorp.org/browse/DM-27169>`_:  Use FilterLabel in Exposure/ExposureInfo [afw, daf_butler, obs_base]
- `DM-27170 <https://jira.lsstcorp.org/browse/DM-27170>`_:  Deprecate and phase out afw::image::Filter [afw, ap_association, cp_pipe, ip_diffim, ip_isr, jointcal, meas_astrom, obs_base, obs_cfht, obs_decam, obs_lsst, obs_subaru, obs_test, pipe_tasks]
- `DM-27173 <https://jira.lsstcorp.org/browse/DM-27173>`_:  Add doc field to obs.base.FilterDefinition [obs_base, obs_decam, obs_subaru]
- `DM-27174 <https://jira.lsstcorp.org/browse/DM-27174>`_:  Create InstrumentLabel class for ExposureInfo [afw]
- `DM-27175 <https://jira.lsstcorp.org/browse/DM-27175>`_:  Add InstrumentLabel to new exposures [obs_base]
- `DM-27178 <https://jira.lsstcorp.org/browse/DM-27178>`_:  Standardize aliases on Gen 2 Exposure get [obs_base]
- `DM-27255 <https://jira.lsstcorp.org/browse/DM-27255>`_:  Merge generic and HSC-specific config overrides in obs_subaru [fgcmcal, obs_subaru]
- `DM-27301 <https://jira.lsstcorp.org/browse/DM-27301>`_:  Undefined behavior for getArray in ImageBase when _gilView has no height [afw, ip_diffim]
- `DM-27325 <https://jira.lsstcorp.org/browse/DM-27325>`_:  Can't rerun ap_verify on same repository in Gen 3 (II) [ap_verify, verify]
- `DM-27344 <https://jira.lsstcorp.org/browse/DM-27344>`_:  Add butler query-dimension-records subcommand [daf_butler]
- `DM-27356 <https://jira.lsstcorp.org/browse/DM-27356>`_:  Implement a minimal cutout task [daf_butler, pipe_tasks]
- `DM-27359 <https://jira.lsstcorp.org/browse/DM-27359>`_:  Make python-derived Storable classes persistable [afw, meas_algorithms]
- `DM-27364 <https://jira.lsstcorp.org/browse/DM-27364>`_:  ingestIndexManager does not set up global multiprocessing value before forking, breaking multiprocessing after python 3.8. on mac [meas_algorithms]
- `DM-27377 <https://jira.lsstcorp.org/browse/DM-27377>`_:  fgcm multiprocessing strategy with shared memory manager doesn't work well with python 3.8 [fgcm]
- `DM-27388 <https://jira.lsstcorp.org/browse/DM-27388>`_:  Implement metric system for fakes in AP [ap_pipe]
- `DM-27406 <https://jira.lsstcorp.org/browse/DM-27406>`_:  Leave parent footprints untouched [meas_extensions_scarlet]
- `DM-27422 <https://jira.lsstcorp.org/browse/DM-27422>`_:  @option_section() doesn't seem to work well with Sphinx [daf_butler]
- `DM-27458 <https://jira.lsstcorp.org/browse/DM-27458>`_:  FULLCOVARIANCE in PTC task is rejecting more points than it should for some BOT data detectors  [cp_pipe]
- `DM-27462 <https://jira.lsstcorp.org/browse/DM-27462>`_:  Add --config-file option alias to CmdLineTask [pipe_base]
- `DM-27473 <https://jira.lsstcorp.org/browse/DM-27473>`_:  butler Config merge doesn't with dict despite docstring saying it does. [daf_butler]
- `DM-27476 <https://jira.lsstcorp.org/browse/DM-27476>`_:  Add support for metadata sidecar files for ingest [obs_base]
- `DM-27477 <https://jira.lsstcorp.org/browse/DM-27477>`_:  Define JSON serialization format for ObservationInfo [astro_metadata_translator]
- `DM-27478 <https://jira.lsstcorp.org/browse/DM-27478>`_:  Allow absolute URIs to be stored in datastore [daf_butler, obs_base]
- `DM-27500 <https://jira.lsstcorp.org/browse/DM-27500>`_:  add a comment in butler & pipetask subcommand about more options in butler --help [ctrl_mpexec, daf_butler, obs_base, pipe_tasks]
- `DM-27501 <https://jira.lsstcorp.org/browse/DM-27501>`_:  Implement generic stamp collection class [daf_butler, meas_algorithms]
- `DM-27502 <https://jira.lsstcorp.org/browse/DM-27502>`_:  Numpydoc conversion of meas_algorithms through makeCoaddApCorrMap.py [meas_algorithms]
- `DM-27519 <https://jira.lsstcorp.org/browse/DM-27519>`_:  --show history doesn't report complete results in pipetask [ctrl_mpexec, pex_config]
- `DM-27523 <https://jira.lsstcorp.org/browse/DM-27523>`_:  allow passed-in CLI key-value options to extend default values [daf_butler]
- `DM-27541 <https://jira.lsstcorp.org/browse/DM-27541>`_:  Update SSObject alert schemas [alert_packet]
- `DM-27570 <https://jira.lsstcorp.org/browse/DM-27570>`_:  bps report id not showing running jobs in Total line  [ctrl_bps]
- `DM-27575 <https://jira.lsstcorp.org/browse/DM-27575>`_:  requestMemory not ending up in submit files. [ctrl_bps]
- `DM-27576 <https://jira.lsstcorp.org/browse/DM-27576>`_:  wave front sensors don't read correctly with Gen3 [obs_lsst]
- `DM-27598 <https://jira.lsstcorp.org/browse/DM-27598>`_:  Many images have few or no good pixels when running ptc.py [cp_pipe]
- `DM-27599 <https://jira.lsstcorp.org/browse/DM-27599>`_:  Generic gen2to3 data ID translator rules need to cover both visit and exposureKey [obs_base]
- `DM-27613 <https://jira.lsstcorp.org/browse/DM-27613>`_:  Apply FGCM and jointcal in Gen3 MakeWarpTask [fgcmcal, obs_subaru, pipe_tasks]
- `DM-27626 <https://jira.lsstcorp.org/browse/DM-27626>`_:  Make version.py generated by sconsUtils black compliant [sconsUtils]
- `DM-27630 <https://jira.lsstcorp.org/browse/DM-27630>`_:  Use CI dataset in ap_verify examples [ap_verify]
- `DM-27631 <https://jira.lsstcorp.org/browse/DM-27631>`_:  use multiprocessing context with fork for ctrl_mpexec for python 3.8 support on mac [ctrl_mpexec]
- `DM-27633 <https://jira.lsstcorp.org/browse/DM-27633>`_:  Add a parameters section to Pipelines [pipe_base]
- `DM-27638 <https://jira.lsstcorp.org/browse/DM-27638>`_:  doImport error message hides actual error [utils]
- `DM-27641 <https://jira.lsstcorp.org/browse/DM-27641>`_:  Fix parameters in Pipelines [pipe_base]
- `DM-27648 <https://jira.lsstcorp.org/browse/DM-27648>`_:  Make bps' CLI --log-level behavior consistent [ctrl_bps]
- `DM-27652 <https://jira.lsstcorp.org/browse/DM-27652>`_:  Provide source centroiding utility for T&S in pipe_tasks [afwdata, pipe_tasks]
- `DM-27653 <https://jira.lsstcorp.org/browse/DM-27653>`_:  Fix "too many values to unpack" error in `pipeline run` [ctrl_mpexec, pipelines_check]
- `DM-27654 <https://jira.lsstcorp.org/browse/DM-27654>`_:  Let Doxygen document private virtual methods [base]
- `DM-27657 <https://jira.lsstcorp.org/browse/DM-27657>`_:  Make bbox check for fakes more robust. [ap_pipe, pipe_tasks]
- `DM-27666 <https://jira.lsstcorp.org/browse/DM-27666>`_:  Command line has full path for QuantumGraph filename [ctrl_bps]
- `DM-27667 <https://jira.lsstcorp.org/browse/DM-27667>`_:  Pass which nodes to execute to pipetask run [ctrl_mpexec]
- `DM-27670 <https://jira.lsstcorp.org/browse/DM-27670>`_:  Update obs_lsst/imsim filterMap config per change on DM-26138 [obs_lsst]
- `DM-27682 <https://jira.lsstcorp.org/browse/DM-27682>`_:  Allow pipetask to read quantum graph files from URIs [ctrl_mpexec, pipe_base]
- `DM-27684 <https://jira.lsstcorp.org/browse/DM-27684>`_:  Add butler register-skymap subcommand [pipe_tasks]
- `DM-27685 <https://jira.lsstcorp.org/browse/DM-27685>`_:  Add butler make gen3 dcr subfilters subcommand [daf_butler, pipe_tasks]
- `DM-27689 <https://jira.lsstcorp.org/browse/DM-27689>`_:  Fix and extend mypy configuration for daf_butler [daf_butler]
- `DM-27694 <https://jira.lsstcorp.org/browse/DM-27694>`_:  Expand environment variables in schemeless ButlerURIs [daf_butler]
- `DM-27696 <https://jira.lsstcorp.org/browse/DM-27696>`_:  Fix Boost deprecation warning in afw [afw, sconsUtils]
- `DM-27722 <https://jira.lsstcorp.org/browse/DM-27722>`_:  Update scripts to use gen3 butler [meas_extensions_scarlet, pipe_tasks]
- `DM-27760 <https://jira.lsstcorp.org/browse/DM-27760>`_:  butler ingest-raws -c option is broken [obs_base]
- `DM-27766 <https://jira.lsstcorp.org/browse/DM-27766>`_:  Update usage of pyerfa in stack code [obs_base]
- `DM-27767 <https://jira.lsstcorp.org/browse/DM-27767>`_:  Have specialist file template for raw data in gen3 datastore [daf_butler]
- `DM-27783 <https://jira.lsstcorp.org/browse/DM-27783>`_:  Add improvements to getInitialGoodPoints in ptc.py [cp_pipe]
- `DM-27784 <https://jira.lsstcorp.org/browse/DM-27784>`_:  Add ability to load select nodes from a QuantumGraph [ctrl_mpexec, pipe_base]
- `DM-27810 <https://jira.lsstcorp.org/browse/DM-27810>`_:  Skip converting flux to amplitude in computeFixedMomentsFlux [meas_base]
- `DM-27831 <https://jira.lsstcorp.org/browse/DM-27831>`_:  missing () in log statement in  obs_lsst assembly.py  [obs_lsst]
- `DM-27832 <https://jira.lsstcorp.org/browse/DM-27832>`_:  Fatal errors from astro_metadata_translator in DECam [astro_metadata_translator]
- `DM-27833 <https://jira.lsstcorp.org/browse/DM-27833>`_:  Enable gen3 inter-chip crosstalk for DECam [ip_isr, obs_decam]
- `DM-27835 <https://jira.lsstcorp.org/browse/DM-27835>`_:  pipetask run should always print stack trace and exception details [ctrl_bps, ctrl_mpexec, daf_butler, obs_base, pipe_tasks]
- `DM-27840 <https://jira.lsstcorp.org/browse/DM-27840>`_:  Fix confusing message from pipetask run [ctrl_mpexec]
- `DM-27854 <https://jira.lsstcorp.org/browse/DM-27854>`_:  CpFlatNormalizationTask improperly indexes detectors [cp_pipe]
- `DM-27857 <https://jira.lsstcorp.org/browse/DM-27857>`_:  Update ap_verify dataset conversion scripts [ap_verify, ap_verify_testdata]
- `DM-27863 <https://jira.lsstcorp.org/browse/DM-27863>`_:  Allow controller = 'H' for exposure_id calculation [obs_lsst]
- `DM-27864 <https://jira.lsstcorp.org/browse/DM-27864>`_:  Fix pipetask timeout argument type. [ctrl_mpexec]
- `DM-27868 <https://jira.lsstcorp.org/browse/DM-27868>`_:  Stop erroneously adjusting the raw WCS in assembleCcdTask [ip_isr]
- `DM-27869 <https://jira.lsstcorp.org/browse/DM-27869>`_:  Create jointcal pipetask [jointcal]
- `DM-27883 <https://jira.lsstcorp.org/browse/DM-27883>`_:  obs_lsst has a race condition between tests and curated calibration ingestion [obs_lsst]
- `DM-27884 <https://jira.lsstcorp.org/browse/DM-27884>`_:  Improve ButlerHttpURI requests behavior [daf_butler]
- `DM-27888 <https://jira.lsstcorp.org/browse/DM-27888>`_:  Filename passed to QuantumGraphs' save() should have extension .qgraph [ctrl_bps]
- `DM-27894 <https://jira.lsstcorp.org/browse/DM-27894>`_:  Merge upstream fgcm changes back to fork [fgcm]
- `DM-27896 <https://jira.lsstcorp.org/browse/DM-27896>`_:  Add summary statistics component to Exposure [afw, daf_butler, obs_base, pipe_tasks]
- `DM-27919 <https://jira.lsstcorp.org/browse/DM-27919>`_:  DECam "physical_filter" is too long and has spaces [daf_butler]
- `DM-27922 <https://jira.lsstcorp.org/browse/DM-27922>`_:  Create initial gen3 calibs for DC2 [obs_lsst]
- `DM-27929 <https://jira.lsstcorp.org/browse/DM-27929>`_:  Skip sky objects during deblending [meas_extensions_scarlet, pipe_tasks]
- `DM-27941 <https://jira.lsstcorp.org/browse/DM-27941>`_:  Update the import system for Pipelines [ap_pipe, ap_verify, obs_subaru, pipe_base, pipe_tasks]
- `DM-27946 <https://jira.lsstcorp.org/browse/DM-27946>`_:  Test failure in pipe_tasks test_calexpCutout.py [pipe_tasks]
- `DM-27971 <https://jira.lsstcorp.org/browse/DM-27971>`_:  query-dimension-records throws an exception on invalid dimensions [daf_butler]
- `DM-27984 <https://jira.lsstcorp.org/browse/DM-27984>`_:  psfex does not build on macOS with newer compilers [psfex]
- `DM-27985 <https://jira.lsstcorp.org/browse/DM-27985>`_:  Fix timespan edge cases, make temporal queries work again, and add bindparam support [daf_butler, pipe_base]
- `DM-28004 <https://jira.lsstcorp.org/browse/DM-28004>`_:  ExposureInfo may persist dummy FilterLabels [afw, obs_base]
- `DM-28017 <https://jira.lsstcorp.org/browse/DM-28017>`_:  Investigate issues with DC2 deblending [scarlet]
- `DM-28036 <https://jira.lsstcorp.org/browse/DM-28036>`_:  Change Pipelines to and save to a URI [ctrl_mpexec, pipe_base, pipelines_check]
- `DM-28040 <https://jira.lsstcorp.org/browse/DM-28040>`_:  Persistence of the Stamps object is broken [meas_algorithms]
- `DM-28042 <https://jira.lsstcorp.org/browse/DM-28042>`_:  Allow test temporary directory root to be set by envvar [daf_butler]
- `DM-28044 <https://jira.lsstcorp.org/browse/DM-28044>`_:  pytest-xdist renamed an option to max-worker-restart [sconsUtils]
- `DM-28046 <https://jira.lsstcorp.org/browse/DM-28046>`_:  Update PhosimEimgParseTask to use LsstCam [obs_lsst]
- `DM-28056 <https://jira.lsstcorp.org/browse/DM-28056>`_:  Fix fgcmCalibrateTractTable DefaultName Error [fgcmcal]
- `DM-28087 <https://jira.lsstcorp.org/browse/DM-28087>`_:  obs_lsst accounts for detectors twice in IDs [obs_lsst]
- `DM-28088 <https://jira.lsstcorp.org/browse/DM-28088>`_:  Change fgcmcal to use FilterLabel [fgcmcal, obs_subaru]
- `DM-28092 <https://jira.lsstcorp.org/browse/DM-28092>`_:  Document that DiaPipeTask can only handle specific bands [ap_association, ap_pipe]
- `DM-28093 <https://jira.lsstcorp.org/browse/DM-28093>`_:  Change isrTask (and relevant configs) to use physicalLabel [ip_isr, obs_cfht, obs_decam, obs_subaru]
- `DM-28095 <https://jira.lsstcorp.org/browse/DM-28095>`_:  A missing storage class causes all dataset queries to fail [daf_butler]
- `DM-28101 <https://jira.lsstcorp.org/browse/DM-28101>`_:  Improve error messages and fail earlier in some pipetask error cases [ctrl_mpexec, pipe_base]
- `DM-28102 <https://jira.lsstcorp.org/browse/DM-28102>`_:  Correct obs_base typo in processCcdWithFakes [obs_base]
- `DM-28103 <https://jira.lsstcorp.org/browse/DM-28103>`_:  safeClip not respecting Subaru configs [pipe_tasks]
- `DM-28107 <https://jira.lsstcorp.org/browse/DM-28107>`_:  Convert/ingest PS1 and Gaia refcats into gen3 repo for DECam use [ap_pipe]
- `DM-28109 <https://jira.lsstcorp.org/browse/DM-28109>`_:  Test failure in obs_base test_cameraMapper.Mapper2TestCase [obs_base]
- `DM-28158 <https://jira.lsstcorp.org/browse/DM-28158>`_:  2021-12-31 is not far enough in the future to trigger an Astropy warning [obs_lsst]
- `DM-28184 <https://jira.lsstcorp.org/browse/DM-28184>`_:  gen3 crosstalk generation does not set DET_NAME correctly. [cp_pipe]
- `DM-28208 <https://jira.lsstcorp.org/browse/DM-28208>`_:  Add python access to readComponent() and associated Storable tests. [afw]
- `DM-28214 <https://jira.lsstcorp.org/browse/DM-28214>`_:  Adapt pipe_analysis scripts to allow loading of Gaia reference catalogs for astrometric matching [obs_base, obs_subaru]
- `DM-28220 <https://jira.lsstcorp.org/browse/DM-28220>`_:  Update docstring for ``import_`` [daf_butler]
- `DM-28233 <https://jira.lsstcorp.org/browse/DM-28233>`_:  Jointcal refcat position errors have incorrect units [jointcal]
- `DM-28236 <https://jira.lsstcorp.org/browse/DM-28236>`_:  get('calexp_filterLabel') does not return a full label for pre-FilterLabel data [obs_base]
- `DM-28257 <https://jira.lsstcorp.org/browse/DM-28257>`_:  Allow Butler to take a PosixPath object as config  [daf_butler]
- `DM-28258 <https://jira.lsstcorp.org/browse/DM-28258>`_:  Epoch is not getting passed consistently among reference catalog loading functions [meas_algorithms, meas_astrom]
- `DM-28283 <https://jira.lsstcorp.org/browse/DM-28283>`_:  Add fakes_calexp and fakes_src dataset types to imsimMapper [obs_lsst]
- `DM-28314 <https://jira.lsstcorp.org/browse/DM-28314>`_:  Create JSON representations of common gen3 python types [daf_butler]
- `DM-28323 <https://jira.lsstcorp.org/browse/DM-28323>`_:  Make meas_extensions_scarlet the default deblender [pipe_tasks]
- `DM-28351 <https://jira.lsstcorp.org/browse/DM-28351>`_:  Add faro to lsst_distrib [lsst_distrib]
- `DM-28355 <https://jira.lsstcorp.org/browse/DM-28355>`_:  Allow ingest-raws to fail immediately on first error [obs_base]
- `DM-28368 <https://jira.lsstcorp.org/browse/DM-28368>`_:  Fix afw readComponent to allow reading of all components [afw]
- `DM-28384 <https://jira.lsstcorp.org/browse/DM-28384>`_:  Numpydoc conversion of meas_algorithms through measureApCorr.py [meas_algorithms]
- `DM-28386 <https://jira.lsstcorp.org/browse/DM-28386>`_:  Package versions change depending on Python imports [base]
- `DM-28387 <https://jira.lsstcorp.org/browse/DM-28387>`_:  verify's dispatchVerify.py only works in Jenkins if gitpython is absent [verify]
- `DM-28389 <https://jira.lsstcorp.org/browse/DM-28389>`_:  Create a gen3 task to collate tract-level parquet tables for QA analyses [obs_subaru]
- `DM-28392 <https://jira.lsstcorp.org/browse/DM-28392>`_:  Fix string formatting typo [obs_base]
- `DM-28418 <https://jira.lsstcorp.org/browse/DM-28418>`_:  pipetask hangs with very large numbers of quanta [ctrl_mpexec]
- `DM-28426 <https://jira.lsstcorp.org/browse/DM-28426>`_:  daf_persistence/test_safeFileIO.py creates too many processes on macOS [daf_persistence]
- `DM-28429 <https://jira.lsstcorp.org/browse/DM-28429>`_:  Convert MultiProFitTask into gen3 PipelineTask [pipe_tasks]
- `DM-28439 <https://jira.lsstcorp.org/browse/DM-28439>`_:  Converting HiTS2015 repo fails on bad filter [obs_decam]
- `DM-28441 <https://jira.lsstcorp.org/browse/DM-28441>`_:  PyYAML FullLoader as used by daf_persistence no longer works [daf_persistence, obs_base]
- `DM-28442 <https://jira.lsstcorp.org/browse/DM-28442>`_:  Fix variance plane calculation scaling in non-normalized matching kernel case [ip_diffim, pipe_tasks]
- `DM-28457 <https://jira.lsstcorp.org/browse/DM-28457>`_:  In cpCombine.py, the config option "combine" should be a string, not the integer stats value [cp_pipe]
- `DM-28459 <https://jira.lsstcorp.org/browse/DM-28459>`_:  Bands seem wrong for LATISS in butler [obs_base, obs_lsst]
- `DM-28460 <https://jira.lsstcorp.org/browse/DM-28460>`_:  HSC ENG-R1 filter seems to have wrong band [astro_metadata_translator, obs_subaru]
- `DM-28474 <https://jira.lsstcorp.org/browse/DM-28474>`_:  Update scarlet to latest version [meas_extensions_scarlet, scarlet]
- `DM-28480 <https://jira.lsstcorp.org/browse/DM-28480>`_:  Flake8/pyflakes needs to update to work with Python 3.8 [afw, cp_pipe, ctrl_bps, ctrl_mpexec, daf_persistence, ip_diffim, jointcal, log, meas_algorithms, meas_base, meas_deblender, meas_extensions_photometryKron, meas_extensions_psfex, obs_base, obs_subaru, pipe_base, pipe_tasks, sconsUtils, shapelet, utils, validate_drp, verify]
- `DM-28491 <https://jira.lsstcorp.org/browse/DM-28491>`_:  Fix github actions on daf_butler [daf_butler]
- `DM-28497 <https://jira.lsstcorp.org/browse/DM-28497>`_:  Modernize pybind11 wrappers for afw.math [afw, ip_diffim]
- `DM-28498 <https://jira.lsstcorp.org/browse/DM-28498>`_:  psFlux is biased in difference images. [pipe_tasks]
- `DM-28506 <https://jira.lsstcorp.org/browse/DM-28506>`_:  Reading coadds fails on VisitInfo [afw]
- `DM-28523 <https://jira.lsstcorp.org/browse/DM-28523>`_:  Add fake source injection capability for sources falling outside the frame [pipe_tasks]
- `DM-28527 <https://jira.lsstcorp.org/browse/DM-28527>`_:  Bad results (and unexpectd slowness) from query-datasets [daf_butler]
- `DM-28531 <https://jira.lsstcorp.org/browse/DM-28531>`_:  imsim data needs different ptc pairing. [cp_pipe]
- `DM-28542 <https://jira.lsstcorp.org/browse/DM-28542>`_:  Implement RFC-750 [meas_extensions_scarlet, pipe_tasks]
- `DM-28552 <https://jira.lsstcorp.org/browse/DM-28552>`_:  Make warping optional in ProcessBrightStarsTask [pipe_tasks]
- `DM-28553 <https://jira.lsstcorp.org/browse/DM-28553>`_:  Update the gain, readNoise, and saturation levels based on EOTest [obs_lsst]
- `DM-28555 <https://jira.lsstcorp.org/browse/DM-28555>`_:  Add verbosity to ApPipe and DiaPipe DB errors [ap_association, ap_pipe]
- `DM-28570 <https://jira.lsstcorp.org/browse/DM-28570>`_:  Extend calexp cutout task to take both width and height [pipe_tasks]
- `DM-28577 <https://jira.lsstcorp.org/browse/DM-28577>`_:  Surpress Filter warnings in FilterDefinitions [obs_base, obs_subaru]
- `DM-28583 <https://jira.lsstcorp.org/browse/DM-28583>`_:  Update fitsExposure formatter to fill in filterLabel from dataId [afw, daf_butler, obs_base, obs_lsst]
- `DM-28584 <https://jira.lsstcorp.org/browse/DM-28584>`_:  Scarlet use of np.float breaks on numpy 1.20.0 [meas_extensions_scarlet, scarlet]
- `DM-28587 <https://jira.lsstcorp.org/browse/DM-28587>`_:  Silence scarlet warning messages [meas_extensions_scarlet]
- `DM-28595 <https://jira.lsstcorp.org/browse/DM-28595>`_:  Identify central detection footprint and change flags accordingly in ProcessBrightStarsTask [pipe_tasks]
- `DM-28597 <https://jira.lsstcorp.org/browse/DM-28597>`_:  Fix colorterm/photoCal filterLabel confusion [fgcmcal, jointcal, obs_cfht, obs_subaru, pipe_tasks]
- `DM-28598 <https://jira.lsstcorp.org/browse/DM-28598>`_:  Add daf_butler FAQ/gotchas docs [ctrl_mpexec, daf_butler, pipe_base]
- `DM-28600 <https://jira.lsstcorp.org/browse/DM-28600>`_:  Add option to apply sky correction to ProcessBrightStarsTask [pipe_tasks]
- `DM-28609 <https://jira.lsstcorp.org/browse/DM-28609>`_:  Fix Zero Size Bounding Box Crash in InsertFakes.py [pipe_tasks]
- `DM-28612 <https://jira.lsstcorp.org/browse/DM-28612>`_:  Enable on-sky translations for LSSTCam [astro_metadata_translator, obs_lsst]
- `DM-28623 <https://jira.lsstcorp.org/browse/DM-28623>`_:  pybind11-wrapped objects do not correctly implement python hash [daf_persistence]
- `DM-28625 <https://jira.lsstcorp.org/browse/DM-28625>`_:  Remove doxygen build from obs_base [obs_base]
- `DM-28642 <https://jira.lsstcorp.org/browse/DM-28642>`_:  Fix computeSummaryStatsTask documentation files [pipe_tasks]
- `DM-28648 <https://jira.lsstcorp.org/browse/DM-28648>`_:  Change datastore to support minimal registry for pipeline execution [daf_butler]
- `DM-28658 <https://jira.lsstcorp.org/browse/DM-28658>`_:  Modernize pybind11 wrappers for afw.display  afw.cameraGeom  afw.coord [afw, display_ds9, display_firefly, ip_diffim]
- `DM-28659 <https://jira.lsstcorp.org/browse/DM-28659>`_:  daf_persistence/test_safeFileIO.py creates too many processes on most machines [daf_persistence]
- `DM-28665 <https://jira.lsstcorp.org/browse/DM-28665>`_:  Remove new-dimensions limitations in queries [daf_butler]
- `DM-28674 <https://jira.lsstcorp.org/browse/DM-28674>`_:  Protect hash in ButlerURI [daf_butler]
- `DM-28677 <https://jira.lsstcorp.org/browse/DM-28677>`_:  Avoid numerical warnings, update docstrings, add option to calculate only the factors in ScaleVarianceTask [pipe_tasks]
- `DM-28693 <https://jira.lsstcorp.org/browse/DM-28693>`_:  Additional Filter deprecation warnings in lsstCamMapper [obs_lsst]
- `DM-28701 <https://jira.lsstcorp.org/browse/DM-28701>`_:  HSC RC2 processing fails due to improper model [pipe_drivers]
- `DM-28707 <https://jira.lsstcorp.org/browse/DM-28707>`_:  display_firefly can't use conda firefly_client [display_firefly]
- `DM-28717 <https://jira.lsstcorp.org/browse/DM-28717>`_:  Allow for Stamps formatter to handle bbox [afw, daf_butler, meas_algorithms, obs_base]
- `DM-28727 <https://jira.lsstcorp.org/browse/DM-28727>`_:  Modernize pybind11 wrappers for afw.image [afw, fgcmcal]
- `DM-28730 <https://jira.lsstcorp.org/browse/DM-28730>`_:  Look into scarlet memory issues [meas_extensions_scarlet]
- `DM-28731 <https://jira.lsstcorp.org/browse/DM-28731>`_:  Add meas_extensions_piff to lsst_apps [lsst_apps]
- `DM-28742 <https://jira.lsstcorp.org/browse/DM-28742>`_:  Set solid plate decam filter to band opaque [obs_decam]
- `DM-28744 <https://jira.lsstcorp.org/browse/DM-28744>`_:  Fix band assignments in obs_cfht [obs_cfht]
- `DM-28751 <https://jira.lsstcorp.org/browse/DM-28751>`_:  Make a PipelineTask that can run ngmix tasks [pipe_tasks]
- `DM-28755 <https://jira.lsstcorp.org/browse/DM-28755>`_:  Update fgcmcal to make use of visitSummary tables [fgcm, fgcmcal]
- `DM-28756 <https://jira.lsstcorp.org/browse/DM-28756>`_:  Create VisitSummary tables for testdata_jointcal [fgcmcal, pipe_tasks, testdata_jointcal]
- `DM-28768 <https://jira.lsstcorp.org/browse/DM-28768>`_:  Get alert_packet to work with fastavro >= 0.24 [alert_packet]
- `DM-28783 <https://jira.lsstcorp.org/browse/DM-28783>`_:  RASTART/END headers are incorrect for LATISS images [obs_lsst]
- `DM-28800 <https://jira.lsstcorp.org/browse/DM-28800>`_:  kht sometimes fails to build properly because missing python executable [kht]
- `DM-28844 <https://jira.lsstcorp.org/browse/DM-28844>`_:  Refactor astro_metadata_translator command line tooling [astro_metadata_translator]
- `DM-28857 <https://jira.lsstcorp.org/browse/DM-28857>`_:  sort collections before pruning in `butler prune-collection` [daf_butler]
- `DM-28858 <https://jira.lsstcorp.org/browse/DM-28858>`_:  Compare the data products of the gen2 vs. gen3 ci_hsc's  up to Single Frame Processing  [meas_algorithms, meas_base]
- `DM-28919 <https://jira.lsstcorp.org/browse/DM-28919>`_:  Update gain and noise numbers for comCam and latiss (and possible LSSTCam) [obs_lsst]
- `DM-28922 <https://jira.lsstcorp.org/browse/DM-28922>`_:  pipe.tasks.Functor doesn't work with deferred dataref if not multi-level [pipe_tasks]
- `DM-28927 <https://jira.lsstcorp.org/browse/DM-28927>`_:  Dimension packing/unpacking broken for DECam [obs_decam]
- `DM-28929 <https://jira.lsstcorp.org/browse/DM-28929>`_:  bps incorrectly assumes htcondor attribute is a string [ctrl_bps]
- `DM-28936 <https://jira.lsstcorp.org/browse/DM-28936>`_:  Try to get calibration source selection consistent between gen2 and gen3 middleware [meas_algorithms, pipe_tasks]
- `DM-28940 <https://jira.lsstcorp.org/browse/DM-28940>`_:  Create functor for pix^2->arcsec^2 unit conversion [pipe_tasks]
- `DM-28942 <https://jira.lsstcorp.org/browse/DM-28942>`_:  Create dipMeanFlux/dipFluxDiff functor. [pipe_tasks]
- `DM-28947 <https://jira.lsstcorp.org/browse/DM-28947>`_:  Fix failing ci_hsc test [meas_extensions_scarlet]
- `DM-28953 <https://jira.lsstcorp.org/browse/DM-28953>`_:  Implement a visit-level BestSeeing selector in Gen3 [pipe_tasks]
- `DM-28958 <https://jira.lsstcorp.org/browse/DM-28958>`_:  Fix breakage due to move of the job reporter class from faro to verify [verify]
- `DM-28960 <https://jira.lsstcorp.org/browse/DM-28960>`_:  Add CHAINED collection creation to BPS [ctrl_bps]
- `DM-28962 <https://jira.lsstcorp.org/browse/DM-28962>`_:  Update pipe_analysis scripts for "filter" to "band" name change [obs_subaru]
- `DM-28964 <https://jira.lsstcorp.org/browse/DM-28964>`_:  Add incremental progress reporting to butler and some middleware tools [daf_butler, obs_base]
- `DM-28978 <https://jira.lsstcorp.org/browse/DM-28978>`_:  Fix Dataframe StorageClass definition [daf_butler]
- `DM-28985 <https://jira.lsstcorp.org/browse/DM-28985>`_:  Update Gen2 calibration policy formats in obs_subaru [obs_subaru]
- `DM-29011 <https://jira.lsstcorp.org/browse/DM-29011>`_:  Add walk support to ButlerURI [daf_butler]
- `DM-29017 <https://jira.lsstcorp.org/browse/DM-29017>`_:  Update VisitSummary tables to use detector_id as catalog id [fgcmcal, jointcal, pipe_tasks, testdata_jointcal]
- `DM-29019 <https://jira.lsstcorp.org/browse/DM-29019>`_:  Make obs_lsst data ID packing consistent [obs_lsst]
- `DM-29023 <https://jira.lsstcorp.org/browse/DM-29023>`_:  Remove documentation about ForcedPhotImage [meas_base]
- `DM-29041 <https://jira.lsstcorp.org/browse/DM-29041>`_:  Support repository names as ap_verify --dataset argument and deprecate old names [ap_verify, ap_verify_testdata]
- `DM-29049 <https://jira.lsstcorp.org/browse/DM-29049>`_:  jointcal gen3 fixes for running RC2 [jointcal]
- `DM-29055 <https://jira.lsstcorp.org/browse/DM-29055>`_:  Unbitrot Gen3 SkyCorrectionTask [obs_subaru, pipe_drivers]
- `DM-29056 <https://jira.lsstcorp.org/browse/DM-29056>`_:  Create S/N functor [pipe_tasks]
- `DM-29065 <https://jira.lsstcorp.org/browse/DM-29065>`_:  Ensure input lists are ordered the same before making warps  [pipe_tasks]
- `DM-29071 <https://jira.lsstcorp.org/browse/DM-29071>`_:  Provide a way for RawIngestTask to report successes and failures programmatically [obs_base]
- `DM-29073 <https://jira.lsstcorp.org/browse/DM-29073>`_:  Make ButlerURI immutable [daf_butler]
- `DM-29106 <https://jira.lsstcorp.org/browse/DM-29106>`_:  Allow butler to "forget" datasets without deleting them [daf_butler]
- `DM-29117 <https://jira.lsstcorp.org/browse/DM-29117>`_:  dafBase.PropertyList[] cannot change type of value [daf_base]
- `DM-29121 <https://jira.lsstcorp.org/browse/DM-29121>`_:  ApPipeTask's --reuse-outputs-from does not work with external preprocessing [ap_pipe]
- `DM-29139 <https://jira.lsstcorp.org/browse/DM-29139>`_:  Failure collecting test files in afw [sconsUtils]
- `DM-29166 <https://jira.lsstcorp.org/browse/DM-29166>`_:  Make Instrument-generated collection names more flexible [obs_base, obs_subaru]
- `DM-29169 <https://jira.lsstcorp.org/browse/DM-29169>`_:  Ignore more directories in test collection [sconsUtils]
- `DM-29187 <https://jira.lsstcorp.org/browse/DM-29187>`_:  LATISS UTC/TAI problems were fixed on 2021-02-12 [obs_lsst]
- `DM-29203 <https://jira.lsstcorp.org/browse/DM-29203>`_:  Add option to flatten CHAINED collections when defining them [ctrl_mpexec, daf_butler, obs_base]
- `DM-29218 <https://jira.lsstcorp.org/browse/DM-29218>`_:  Prevent double header fixup in astro_metadata_translator [astro_metadata_translator]
- `DM-29225 <https://jira.lsstcorp.org/browse/DM-29225>`_:  Add instrument to ProcessBrightStarsTask's quantum dimensions [pipe_tasks]
- `DM-29252 <https://jira.lsstcorp.org/browse/DM-29252>`_:  Sqlalchemy 1.4 breaks Butler registry [daf_butler]
- `DM-29264 <https://jira.lsstcorp.org/browse/DM-29264>`_:  Update phosim_syseng4 for ComCam [obs_lsst]
- `DM-29266 <https://jira.lsstcorp.org/browse/DM-29266>`_:  Remove need for special raw ingest task for DECam/CFHT [astro_metadata_translator, obs_base, obs_cfht, obs_decam, obs_lsst]
- `DM-29271 <https://jira.lsstcorp.org/browse/DM-29271>`_:  PTC task: Refactoring/simplification of code ported from Pierre Astier's repository.  [cp_pipe, ip_isr]
- `DM-29275 <https://jira.lsstcorp.org/browse/DM-29275>`_:  Fix problem in obs_base from fix_header provenance [obs_base, obs_decam, obs_lsst]
- `DM-29280 <https://jira.lsstcorp.org/browse/DM-29280>`_:  Look into source of NaN/Infs values in calexp images  [ip_isr]
- `DM-29299 <https://jira.lsstcorp.org/browse/DM-29299>`_:  fgcm is overly aggressive when validating physicalFilterMap [fgcmcal]
- `DM-29303 <https://jira.lsstcorp.org/browse/DM-29303>`_:  Add missing astshim dependency declaration [afw]
- `DM-29313 <https://jira.lsstcorp.org/browse/DM-29313>`_:  FilterLabel is not properly filled in for CFHT raws [obs_base]
- `DM-29324 <https://jira.lsstcorp.org/browse/DM-29324>`_:  Clean up display_firefly for proper use of firefly_client via Conda [display_firefly]
- `DM-29336 <https://jira.lsstcorp.org/browse/DM-29336>`_:  Templates are identical for icExp and icExpBackground in obs_lsst [obs_lsst]
- `DM-29337 <https://jira.lsstcorp.org/browse/DM-29337>`_:  Google secrets as mounted files instead of env vars in Cloud Deployment  [ctrl_bps]
- `DM-29345 <https://jira.lsstcorp.org/browse/DM-29345>`_:  Add method to get QuantumNodes by TaskDef [pipe_base]
- `DM-29351 <https://jira.lsstcorp.org/browse/DM-29351>`_:  DM-28658 broke cameraGeom documentation build [afw]
- `DM-29354 <https://jira.lsstcorp.org/browse/DM-29354>`_:  Remove deprecated gen3 data stores (fixing documentation warnings) [ap_verify_testdata, daf_butler, pipe_base]
- `DM-29383 <https://jira.lsstcorp.org/browse/DM-29383>`_:  StrayLight correction fails on object stores [daf_butler]
- `DM-29388 <https://jira.lsstcorp.org/browse/DM-29388>`_:  ap_verify failed on d_2021_03_24 [pipe_base]
- `DM-29397 <https://jira.lsstcorp.org/browse/DM-29397>`_:  Rename exposureScaling parameter to avoid confusion. [cp_pipe, obs_lsst]
- `DM-29398 <https://jira.lsstcorp.org/browse/DM-29398>`_:  Modernize export code in pipelines_check [pipelines_check]
- `DM-29407 <https://jira.lsstcorp.org/browse/DM-29407>`_:  visitSummary files should not persist the detector [jointcal, pipe_tasks, testdata_jointcal]
- `DM-29409 <https://jira.lsstcorp.org/browse/DM-29409>`_:  Fix butler export with absolute URIs [daf_butler]
- `DM-29412 <https://jira.lsstcorp.org/browse/DM-29412>`_:  Update StampsBase so that it can serve as StorageClass for subclasses [daf_butler, meas_algorithms]
- `DM-29414 <https://jira.lsstcorp.org/browse/DM-29414>`_:  Misleading error message when the file doesn't exist in the s3 datastore  [daf_butler]
- `DM-29424 <https://jira.lsstcorp.org/browse/DM-29424>`_:  Enable boresight calculation for comCam [obs_lsst]
- `DM-29440 <https://jira.lsstcorp.org/browse/DM-29440>`_:  Resolving file system root is fragile [daf_butler]
- `DM-29446 <https://jira.lsstcorp.org/browse/DM-29446>`_:  DC2 singleFrameDriver Failure: FilterLabel(physical="z_sim_1.4") has no band. [obs_lsst]
- `DM-29497 <https://jira.lsstcorp.org/browse/DM-29497>`_:  Add gen2 deprecation message [daf_persistence]
- `DM-29509 <https://jira.lsstcorp.org/browse/DM-29509>`_:  New version of deprecated python package requires version [obs_base, verify]
- `DM-29907 <https://jira.lsstcorp.org/browse/DM-29907>`_:  Fix meas_extensions_scarlet sorting issue [pipe_tasks]