Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tornado<6.2 pin to distributed #291

Merged
merged 2 commits into from
Jul 26, 2022

Conversation

jrbourbeau
Copy link
Member

Checklist

  • Used a personal fork of the feedstock to propose changes
  • Bumped the build number (if the version is unchanged)
  • Reset the build number to 0 (if the version changed)
  • Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
  • Ensured the license file is being packaged.

Applying the changes made in conda-forge/distributed-feedstock#211 to previous distributed releases.

I think this should be the correct logic, but @jakirkham if you get a chance to take a quick look at this that would be welcome

@jrbourbeau jrbourbeau requested a review from a team as a code owner July 7, 2022 20:57
@conda-forge-linter
Copy link

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@jakirkham
Copy link
Member

jakirkham commented Jul 7, 2022

Thanks James! 🙏

Can you please run show_diff.py included in the recipe directory and include the output in a comment here? There are some instructions in this readme, which may help. Note this needs to be run in base with conda-build installed.

@jrbourbeau
Copy link
Member Author

Yeah, no problem

show_diff.py output:
Downloading: https://conda.anaconda.org/conda-forge/noarch/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/noarch/repodata.json.bz2
noarch::distributed-2022.2.1-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.3.0-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.4.0-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.4.1-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.4.2-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.5.0-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.5.1-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.5.2-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
noarch::distributed-2022.6.0-pyhd8ed1ab_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/linux-64/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/linux-64/repodata.json.bz2
linux-64::distributed-2.11.0-py38_0.tar.bz2
-  "constrains": [
-    "python_abi * *_cp38"
-  ],
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
-  "version": "2.11.0"
+  "version": "2.11.0",
+  "constrains": [
+    "python_abi * *_cp38"
+  ]
linux-64::distributed-2.12.0-py38_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.13.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.14.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.15.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.15.1-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.15.2-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.16.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.17.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.18.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.19.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.20.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.21.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.22.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.23.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.24.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.25.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.26.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.27.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.28.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.29.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.30.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.30.0-py38h32f6830_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.30.0-py39hde42818_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.30.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2.30.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2020.12.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2020.12.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.0-py38h578d9bd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.0-py39hf3d152e_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.1.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.10.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.10.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.0-py310hff52083_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.0-py38h578d9bd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.0-py39hf3d152e_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.1-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.2-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.2-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.11.2-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.12.0-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.12.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.12.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.2.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.2.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.3.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.3.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.3.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.3.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.1-py38h578d9bd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.4.1-py39hf3d152e_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.5.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.5.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.5.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.5.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.2-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.6.2-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.2-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.7.2-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.8.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.8.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.8.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.8.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.9.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.9.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.9.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2021.9.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.0-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.1-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.1-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.1.1-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.2.0-py310hff52083_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.2.0-py38h578d9bd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-64::distributed-2022.2.0-py39hf3d152e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/linux-armv7l/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/linux-armv7l/repodata.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/linux-aarch64/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/linux-aarch64/repodata.json.bz2
linux-aarch64::distributed-2.11.0-py38_0.tar.bz2
-  "constrains": [
-    "python_abi * *_cp38"
-  ],
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
-  "version": "2.11.0"
+  "version": "2.11.0",
+  "constrains": [
+    "python_abi * *_cp38"
+  ]
linux-aarch64::distributed-2.12.0-py38_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.13.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.14.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.15.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.15.1-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.15.2-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.16.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.17.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.18.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.19.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.20.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.21.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.22.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.23.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.24.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.25.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.26.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.27.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.28.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.29.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.30.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.30.0-py38h32f6830_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.30.0-py39hde42818_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.30.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2.30.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2020.12.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2020.12.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.0-py38h2063c64_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.0-py39ha65689a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.1.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.10.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.10.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.0-py310hbbe02a8_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.0-py38h2063c64_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.0-py39ha65689a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.1-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.2-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.2-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.11.2-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.12.0-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.12.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.12.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.2.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.2.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.3.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.3.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.3.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.3.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.1-py38h2063c64_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.4.1-py39ha65689a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.5.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.5.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.5.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.5.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.2-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.6.2-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.2-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.7.2-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.8.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.8.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.8.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.8.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.9.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.9.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.9.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2021.9.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.0-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.1-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.1-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.1.1-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.2.0-py310hbbe02a8_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.2.0-py38h2063c64_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-aarch64::distributed-2022.2.0-py39ha65689a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/linux-ppc64le/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/linux-ppc64le/repodata.json.bz2
linux-ppc64le::distributed-2.11.0-py38_0.tar.bz2
-  "constrains": [
-    "python_abi * *_cp38"
-  ],
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
-  "version": "2.11.0"
+  "version": "2.11.0",
+  "constrains": [
+    "python_abi * *_cp38"
+  ]
linux-ppc64le::distributed-2.12.0-py38_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.13.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.14.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.15.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.15.2-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.16.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.17.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.18.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.19.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.20.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.21.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.22.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.23.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.24.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.25.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.26.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.27.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.28.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.29.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.30.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.30.0-py38h32f6830_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.30.0-py39hde42818_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.30.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2.30.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2020.12.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2020.12.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.0-py38hf8b3453_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.0-py39hc1b9086_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.1.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.10.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.10.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.0-py310hd032262_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.0-py38hf8b3453_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.0-py39hc1b9086_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.1-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.2-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.2-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.11.2-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.12.0-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.12.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.12.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.2.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.2.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.3.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.3.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.3.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.3.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.1-py38hf8b3453_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.4.1-py39hc1b9086_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.5.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.5.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.5.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.5.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.2-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.6.2-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.2-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.7.2-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.8.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.8.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.8.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.8.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.9.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.9.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.9.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2021.9.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.0-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.1-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.1-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.1.1-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.2.0-py310hd032262_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.2.0-py38hf8b3453_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
linux-ppc64le::distributed-2022.2.0-py39hc1b9086_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/osx-64/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/osx-64/repodata.json.bz2
osx-64::distributed-2.11.0-py38_0.tar.bz2
-  "constrains": [
-    "python_abi * *_cp38"
-  ],
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
-  "version": "2.11.0"
+  "version": "2.11.0",
+  "constrains": [
+    "python_abi * *_cp38"
+  ]
osx-64::distributed-2.12.0-py38_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.13.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.14.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.15.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.15.1-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.15.2-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.16.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.17.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.18.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.19.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.20.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.21.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.22.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.23.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.24.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.25.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.26.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.27.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.28.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.29.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.30.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.30.0-py38h32f6830_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.30.0-py39hde42818_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.30.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2.30.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2020.12.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2020.12.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.0-py38h50d1736_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.0-py39h6e9494a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.1.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.10.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.10.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.0-py310h2ec42d9_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.0-py38h50d1736_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.0-py39h6e9494a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.1-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.2-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.2-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.11.2-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.12.0-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.12.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.12.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.2.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.2.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.3.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.3.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.3.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.3.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.1-py38h50d1736_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.4.1-py39h6e9494a_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.5.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.5.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.5.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.5.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.2-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.6.2-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.2-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.7.2-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.8.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.8.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.8.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.8.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.9.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.9.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.9.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2021.9.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.0-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.1-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.1-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.1.1-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.2.0-py310h2ec42d9_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.2.0-py38h50d1736_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-64::distributed-2022.2.0-py39h6e9494a_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/osx-arm64/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/osx-arm64/repodata.json.bz2
osx-arm64::distributed-2.30.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2.30.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2020.12.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2020.12.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.0-py38h10201cd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.0-py39h2804cbe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.1.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.10.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.10.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.0-py310hbe9552e_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.0-py38h10201cd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.0-py39h2804cbe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.1-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.2-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.2-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.11.2-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.12.0-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.12.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.12.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.2.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.2.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.3.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.3.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.3.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.3.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.1-py38h10201cd_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.4.1-py39h2804cbe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.5.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.5.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.5.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.5.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.2-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.6.2-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.2-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.7.2-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.8.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.8.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.8.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.8.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.9.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.9.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.9.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2021.9.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.0-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.1-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.1-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.1.1-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.2.0-py310hbe9552e_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.2.0-py38h10201cd_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
osx-arm64::distributed-2022.2.0-py39h2804cbe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
Downloading: https://conda.anaconda.org/conda-forge/win-32/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/win-32/repodata.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/win-64/repodata_from_packages.json.bz2
Downloading: https://conda.anaconda.org/conda-forge/win-64/repodata.json.bz2
win-64::distributed-2.11.0-py38_0.tar.bz2
-  "constrains": [
-    "python_abi * *_cp38"
-  ],
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
-  "version": "2.11.0"
+  "version": "2.11.0",
+  "constrains": [
+    "python_abi * *_cp38"
+  ]
win-64::distributed-2.12.0-py38_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.13.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.14.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.15.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.15.1-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.15.2-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.16.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.17.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.18.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.19.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.20.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.21.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.22.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.23.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.24.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.25.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.26.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.27.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.28.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.29.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.30.0-py38h32f6830_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.30.0-py38h32f6830_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.30.0-py39hde42818_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.30.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2.30.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2020.12.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2020.12.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.0-py38haa244fe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.0-py39hcbf5309_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.1.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.10.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.10.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.0-py310h5588dad_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.0-py38haa244fe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.0-py39hcbf5309_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.1-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.2-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.2-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.11.2-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.12.0-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.12.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.12.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.2.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.2.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.3.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.3.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.3.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.3.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.1-py38haa244fe_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.4.1-py39hcbf5309_1.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.5.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.5.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.5.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.5.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.2-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.6.2-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.2-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.7.2-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.8.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.8.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.8.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.8.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.9.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.9.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.9.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2021.9.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.0-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.1-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.1-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.1.1-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.2.0-py310h5588dad_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.2.0-py38haa244fe_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",
win-64::distributed-2022.2.0-py39hcbf5309_0.tar.bz2
-    "tornado >=6.0.3",
+    "tornado >=6.0.3,<6.2",

@jakirkham
Copy link
Member

jakirkham commented Jul 8, 2022

Thanks James! 🙏

Should we do something similar for packages using tornado >=5 or similar?

Edit: Thinking about that question, wonder if we should base this on a timestamp instead. IOW setting an upper bound for all distributed packages previously released. Maybe we can borrow from the strategy in PR ( #204 ) and just always add a tornado upper bound?

@jrbourbeau
Copy link
Member Author

Thanks @jakirkham, sorry for the delayed response. Are package dependencies merged? I.e. if we have

- tornado >6.0.3
- tornado <6.2

does that resolve to tornado >6.0.3,<6.2? If so I think something like

diff --git a/recipe/gen_patch_json.py b/recipe/gen_patch_json.py
index 74754d0..13a2992 100644
--- a/recipe/gen_patch_json.py
+++ b/recipe/gen_patch_json.py
@@ -621,9 +621,8 @@ def _gen_new_index_per_key(repodata, subdir, index_key):
             # Older versions of distributed break with tornado 6.2.
             # See https://github.com/dask/distributed/pull/6668 for more details.
             v2022_6_1 = pkg_resources.parse_version('2022.6.1')
-            if pversion < v2022_6_1 and 'tornado >=6.0.3' in record['depends']:
-                i = record['depends'].index('tornado >=6.0.3')
-                record['depends'][i] = 'tornado >=6.0.3,<6.2'
+            if pversion < v2022_6_1:
+                record['depends'].append('tornado <6.2')

         if record_name == 'fastparquet':
             # fastparquet >= 0.7.0 requires pandas >= 1.0.0

would do the trick.

@jakirkham
Copy link
Member

No worries. Yeah I think that would work

@jrbourbeau
Copy link
Member Author

Here's the show_diff.py output for the latest update. Note I had to upload the output as a text file because pasting it hit GitHub's comment character limit. TIL

You can't comment at this time — your comment is too long (maximum is 65536 characters).

@jakirkham jakirkham merged commit 4a042cb into conda-forge:main Jul 26, 2022
@jakirkham
Copy link
Member

Thanks James! 🙏

@jrbourbeau jrbourbeau deleted the distributed-tornado-6.2 branch July 26, 2022 14:28
@zzhengnan
Copy link

@jrbourbeau @jakirkham Thanks for getting the patch in. Could you help me understand the rationale behind applying the <6.2 patch for all historical releases of distributed?

As I understand from dask/distributed#6669, the issue with tornado v6.2 was that it introduces deprecation warnings which were then treated by distributed's CI as errors. The primary risk I see of not applying the patch is that if a new version of tornado, say v7, introduces breaking API changes, that would break old versions of distributed. Is that the only consideration in favor of this patch?

The reason I'm curious about this is that patches of this nature could break projects that make use of "frozen" environments (e.g., generated by conda env export). I documented my last experience in #204 (comment).

Would love to get your thoughts on how downstream projects could alleviate the impact of upstream patches to conda-forge's index metadata. Thanks!

CC @AndrewRook @mesnardo

@jakirkham
Copy link
Member

Because if one of the old versions of distributed doesn't have this constraint, Conda may try to install an older version of distributed to avoid the tornado constraint. If they all have the constraint, this isn't a problem them.

Interesting I'm not sure I totally follow why that would be the case. Wouldn't old environment have preceded newer Tornado releases and not have this constraint? Or were those environments perhaps underspecified? Or was there some narrow window of versions where this comes up?

@zzhengnan
Copy link

zzhengnan commented Aug 4, 2022

Thanks for the quick reply, John!

The problem I mentioned with frozen environments would manifest itself within a specific time window. I'll illustrate with a concrete example.

  • Assuming a downstream project uses a relatively dated version of distributed, say v2022.01.0
  • tornado v6.2 became available on conda-forge on 7/4/2022 (https://anaconda.org/conda-forge/tornado/files)
  • Shortly after that, downstream project generated a frozen environment, in which tornado v6.2 was picked up
  • The <6.2 patch was merged and became live on 7/26/2022
  • Now, when the downstream project tried to recreate the frozen environment, conda would complain about version conflicts, as the upstream index metadata in conda-forge had been patched

Any project that chose to freeze their environment between 7/4 and 7/26 would run into this issue when they subsequently tried to recreate their frozen environment.

@dopplershift
Copy link
Member

dopplershift commented Oct 31, 2022

Was it intentional to leave 2022.6.1 installable with tornado 6.2? This PR added the pin for all before this one, but the pin was added to the recipe after that version.

Tornado 6.2 is the only version of Tornado available for Python 3.11 in conda-forge, so I'm trying to figure out if I actually should be able to install distributed (which I currently can).

@jakirkham
Copy link
Member

^ Thoughts on Ryan's question above @jrbourbeau?

@jrbourbeau
Copy link
Member Author

Thanks for the ping @jakirkham -- apologies for such a delayed reply. @dopplershift is this still an issue for you? Python 3.11 support was only added in the latest 2022.12.1 release. We also have added tornado=6.2 support recently.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants