Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following packages have unusual version constraints due to recognized incompatibilities or other reasons.  Rows in light blue are present for Rubin development standardization reasons.  Rows highlighted in light green seem eligible for removal in future releases of the metapackage.  Jira issues blocking constraint removal are listed where known.  Constraints that eliminate only particular versions that were incompatible but do not constrain future versions (!=) as well as minimum constraints imposed by the package's use in LSST code (>=) are not listed.

Historic information for old pins may be found in previous versions of this page.

serverId
PackageConstraintReasonLast Checked
flake8= 4.0Define a syntax standard; avoid "blind-siding" caused by new rulesN/A
sysroot_linux-64= 2.17Obtain CentOS 7-compatible libraries; enables CLOCK_TAI
boost= 1.74

Recommendation is to pin only at even versions less than or equal to what is in the global pinnings

2021-03-04
coverage>=3.6,!=6.3,<7Coverage 6.3.0 is breaking for us and others with multi-process testing, but later patches appear to be OK.  coverage 7 breaks with + characters in pathnames; a limited fix is in 7.0.1, but it may still have other problems.2022-12-22ginga<4astrowidgets incompatibility. 
Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
9da94fb6-5771-303d-a785-1b6c5ab0f2d2
keyDM-37456
2023-01-06lmfit<1.0.3

Unknown change in 1.0.3 broke ip_diffim dipole fitting. 

Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId9da94fb6-5771-303d-a785-1b6c5ab0f2d2
keyDM-32406

2021-10-29
python= 3.10Officially supported versionN/A
sqlalchemy< 2

Still using APIs that will go away in 2.0. 

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId9da94fb6-5771-303d-a785-1b6c5ab0f2d2
keyDM-30178
and
Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId9da94fb6-5771-303d-a785-1b6c5ab0f2d2
keyDM-31589

2021-09-10

...

There are two kinds of third-party packages distributed via eups: tarball-and-patch (TaP) packages and source code packages based on forks with lsst-dev  branches.eigen  requires a fix that had not been released in   We have eliminated all of the TaP packages, replacing them with conda-forge until 3.4.0.  Accordingly, we distribute a patched version as TaP, even though it is also part of rubin-env.  This works because it is a header-only package.  The fix (to CholmodSupport.h) is in Eigen 3.4.0, so once the rubin-env pin to 3.3 is removed, we can remove this package (which is used by jointcal and kht).  Unfortunately, eigen 3.4.0 causes a failure in tests/test_processCcd.py::ProcessCcdTestCase as of 2021-11-04, so the pin cannot yet be releasedpackages.

These packages are under active development by Rubin developers, so we distribute them as forked source code packages:

  • fgcm
  • kht 
  • proxmin 
  • scarlet 
  • scarlet_extensions
  • spectractor 

rubin-env-rsp

This package includes all dependencies that can be installed by conda/mamba from conda-forge for the Rubin Science Platform containers.

PackageConstraintReasonLast Checked
ginga>=3,<4

astrowidgets incompatibility

Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId9da94fb6-5771-303d-a785-1b6c5ab0f2d2
keyDM-

...

37456

2023-01-06
jupyterlab>=3,<4Protect against potential future incompatibility.

rubin-env-developer

This package includes all dependencies that can be installed by conda/mamba from conda-forge for developer installations such as the "shared stack" at the USDF.

These packages are under active development by Rubin developers, so we distribute them as forked source code packages:

  • fgcm
  • kht 
  • proxmin 
  • scarlet 
  • scarlet_extensions
  • spectractor 

"Extras" packages

Additional packages beyond those needed by batch production jobs are added to a conda-forge metapackage output called rubin-env-extras.  This metapackage is not intended to be installed anywhere, but it ensures that there are compatible packages available when subsets are installed in other contexts: Rubin Science Platform container images, the "shared stack" developer installation, and the rubin-sim conda environment.  The packages below have constraints in rubin-env-extras due to lack of ARM builds; rubin-sim has to be broken up into individual packages due to not yet being py310-compatible.

PackageSourceConstraintCommentLast Checked
astrowidgetssciplat-labnot aarch64
2022-05-18
ciso8601sciplat-labnot aarch64
2022-05-18
jupyter-dashsciplat-labnot aarch64
2022-05-18rubin-
simpdbppsimsdevelopernot aarch64openorb, palpyfancycompleter2022-0511-1809
rubin-simsimsnot py310not aarch64 and not osx-arm64openorb, palpyhas to be broken up into individual packages2022-05-2318