I’ve just merged DM-17023, a major refactoring of Gen3 Butler APIs that includes synchronized changes for many packages. Developers not working on Gen3 middleware should not see any code they’re using change, but as with any multi-package ticket, it’ll make it easy to get package inconsistency problems when building against the latest weekly. As usual, to avoid that, branch from the weekly tag when building against the weekly, and rebase on master when running via Jenkins or lsstsw.
This change does affect Gen2 (and hence most Science Pipelines developers) in one significant way:
PipelineTask hybrids that rely on a reference catalog (
MeasureMergedCoaddSourcesTask, to be specific) now have different configuration options for specifying reference catalog names in Gen2 and Gen3 (due to structural differences in how those catalogs are loaded). To avoid subtle, silent bugs later, we also require that those options be set consistently when running with either middleware generation. This obs_lsst commit shows the kinds of changes that involves. Such changes have already been made on all relevant obs package config overrides, but will also need to be made to any external config files that modify the reference catalog.