From 838cd9a69ff794407b90328dd93ec78e7978e4dd Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Fri, 19 Apr 2024 10:32:50 -0700 Subject: [PATCH 01/17] Remove hwacha/esp-tools --- .github/scripts/check-commit.sh | 12 +- .github/scripts/defaults.sh | 3 +- .github/scripts/run-tests.sh | 3 - .gitmodules | 15 - README.md | 4 +- build.sbt | 7 +- ...nts-esp-tools-linux-64-lean.conda-lock.yml | 2636 ------- ...irements-esp-tools-linux-64.conda-lock.yml | 6084 ----------------- conda-reqs/esp-tools.yaml | 18 - docs/Chipyard-Basics/Chipyard-Components.rst | 10 - docs/Chipyard-Basics/Initial-Repo-Setup.rst | 10 +- docs/Customization/Custom-Chisel.rst | 2 +- docs/Customization/Heterogeneous-SoCs.rst | 36 +- docs/Generators/Hwacha.rst | 15 - docs/Generators/index.rst | 1 - docs/Simulation/Software-RTL-Simulation.rst | 7 - .../src/main/scala/config/HeteroConfigs.scala | 30 - .../scala/config/RoCCAcceleratorConfigs.scala | 14 - .../config/fragments/RoCCFragments.scala | 42 - generators/hwacha | 1 - scripts/build-setup.sh | 28 +- scripts/build-toolchain-extra.sh | 5 +- scripts/generate-conda-lockfiles.sh | 2 +- scripts/repo-clean.sh | 3 - scripts/tutorial-patches/build.sbt.patch | 2 +- sims/common-sim-flags.mk | 11 +- toolchains/esp-tools/esp-tools-feedstock | 1 - toolchains/esp-tools/riscv-isa-sim | 1 - toolchains/esp-tools/riscv-pk | 1 - toolchains/esp-tools/riscv-tests | 1 - variables.mk | 15 - 31 files changed, 16 insertions(+), 9004 deletions(-) delete mode 100644 conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64-lean.conda-lock.yml delete mode 100644 conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64.conda-lock.yml delete mode 100644 conda-reqs/esp-tools.yaml delete mode 100644 docs/Generators/Hwacha.rst delete mode 160000 generators/hwacha delete mode 160000 toolchains/esp-tools/esp-tools-feedstock delete mode 160000 toolchains/esp-tools/riscv-isa-sim delete mode 160000 toolchains/esp-tools/riscv-pk delete mode 160000 toolchains/esp-tools/riscv-tests diff --git a/.github/scripts/check-commit.sh b/.github/scripts/check-commit.sh index 8fa9c24c..6b742366 100755 --- a/.github/scripts/check-commit.sh +++ b/.github/scripts/check-commit.sh @@ -45,21 +45,11 @@ search () { done } -submodules=("cva6" "boom" "ibex" "gemmini" "hwacha" "icenet" "nvdla" "rocket-chip" "sha3" "rocket-chip-blocks" "rocket-chip-inclusive-cache" "testchipip" "riscv-sodor" "mempress" "bar-fetchers" "shuttle" "constellation" "fft-generator" "hardfloat" "caliptra-aes-acc" "rocc-acc-utils" "diplomacy") +submodules=("cva6" "boom" "ibex" "gemmini" "icenet" "nvdla" "rocket-chip" "sha3" "rocket-chip-blocks" "rocket-chip-inclusive-cache" "testchipip" "riscv-sodor" "mempress" "bar-fetchers" "shuttle" "constellation" "fft-generator" "hardfloat" "caliptra-aes-acc" "rocc-acc-utils" "diplomacy") dir="generators" branches=("master" "main" "dev") search -submodules=("esp-tools-feedstock") -dir="toolchains/esp-tools" -branches=("main") -search - -submodules=("riscv-isa-sim" "riscv-pk" "riscv-tests") -dir="toolchains/esp-tools" -branches=("master") -search - submodules=("riscv-tools-feedstock") dir="toolchains/riscv-tools" branches=("main") diff --git a/.github/scripts/defaults.sh b/.github/scripts/defaults.sh index 632063c0..462e9773 100755 --- a/.github/scripts/defaults.sh +++ b/.github/scripts/defaults.sh @@ -30,7 +30,7 @@ REMOTE_COURSIER_CACHE=$REMOTE_WORK_DIR/.coursier-cache declare -A grouping grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boomv3 chipyard-boomv4 chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone chipyard-prefetchers chipyard-shuttle" grouping["group-peripherals"]="chipyard-dmirocket chipyard-dmiboomv3 chipyard-dmiboomv4 chipyard-spiflashwrite chipyard-mmios chipyard-nocores chipyard-manyperipherals chipyard-chiplike chipyard-tethered chipyard-symmetric chipyard-llcchiplet" -grouping["group-accels"]="chipyard-mempress chipyard-sha3 chipyard-hwacha chipyard-gemmini chipyard-manymmioaccels chipyard-nvdla chipyard-aes256ecb" +grouping["group-accels"]="chipyard-mempress chipyard-sha3 chipyard-gemmini chipyard-manymmioaccels chipyard-nvdla chipyard-aes256ecb" grouping["group-constellation"]="chipyard-constellation" grouping["group-tracegen"]="tracegen tracegen-boomv3 tracegen-boomv4" grouping["group-other"]="icenet testchipip constellation rocketchip-amba rocketchip-tlsimple rocketchip-tlwidth rocketchip-tlxbar chipyard-clusters" @@ -52,7 +52,6 @@ mapping["chipyard-dmiboomv3"]=" CONFIG=dmiMediumBoomV3CosimConfig" mapping["chipyard-boomv4"]=" CONFIG=MediumBoomV4CosimConfig" mapping["chipyard-dmiboomv4"]=" CONFIG=dmiMediumBoomV4CosimConfig" mapping["chipyard-spike"]=" CONFIG=SpikeConfig EXTRA_SIM_FLAGS='+spike-ipc=10'" -mapping["chipyard-hwacha"]=" CONFIG=HwachaRocketConfig" mapping["chipyard-gemmini"]=" CONFIG=GemminiRocketConfig" mapping["chipyard-cva6"]=" CONFIG=CVA6Config" mapping["chipyard-ibex"]=" CONFIG=IbexConfig" diff --git a/.github/scripts/run-tests.sh b/.github/scripts/run-tests.sh index 0cb33636..b1992602 100755 --- a/.github/scripts/run-tests.sh +++ b/.github/scripts/run-tests.sh @@ -77,9 +77,6 @@ case $1 in rocketchip) run_bmark ;; - chipyard-hwacha) - make run-rv64uv-p-asm-tests -j$CI_MAKE_NPROC -C $LOCAL_SIM_DIR $DISABLE_SIM_PREREQ $MAPPING_FLAGS - ;; chipyard-gemmini) GEMMINI_SOFTWARE_DIR=$LOCAL_SIM_DIR/../../generators/gemmini/software/gemmini-rocc-tests rm -rf $GEMMINI_SOFTWARE_DIR/riscv-tests diff --git a/.gitmodules b/.gitmodules index 764a4381..fcf0f3b1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,9 +28,6 @@ [submodule "generators/hardfloat"] path = generators/hardfloat url = https://github.com/ucb-bar/berkeley-hardfloat.git -[submodule "generators/hwacha"] - path = generators/hwacha - url = https://github.com/ucb-bar/hwacha.git [submodule "generators/ibex"] path = generators/ibex url = https://github.com/ucb-bar/ibex-wrapper.git @@ -88,18 +85,6 @@ [submodule "software/spec2017"] path = software/spec2017 url = https://github.com/ucb-bar/spec2017-workload.git -[submodule "toolchains/esp-tools/esp-tools-feedstock"] - path = toolchains/esp-tools/esp-tools-feedstock - url = https://github.com/ucb-bar/esp-tools-feedstock.git -[submodule "toolchains/esp-tools/riscv-isa-sim"] - path = toolchains/esp-tools/riscv-isa-sim - url = https://github.com/ucb-bar/esp-isa-sim.git -[submodule "toolchains/esp-tools/riscv-pk"] - path = toolchains/esp-tools/riscv-pk - url = https://github.com/riscv-software-src/riscv-pk.git -[submodule "toolchains/esp-tools/riscv-tests"] - path = toolchains/esp-tools/riscv-tests - url = https://github.com/ucb-bar/esp-tests.git [submodule "toolchains/libgloss"] path = toolchains/libgloss url = https://github.com/ucb-bar/libgloss-htif.git diff --git a/README.md b/README.md index 8bb2e3e3..2a275e7c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ To get started using Chipyard, see the stable documentation on the Chipyard docu Chipyard is an open source framework for agile development of Chisel-based systems-on-chip. It will allow you to leverage the Chisel HDL, Rocket Chip SoC generator, and other [Berkeley][berkeley] projects to produce a [RISC-V][riscv] SoC with everything from MMIO-mapped peripherals to custom accelerators. -Chipyard contains processor cores ([Rocket][rocket-chip], [BOOM][boom], [CVA6 (Ariane)][cva6]), accelerators ([Hwacha][hwacha], [Gemmini][gemmini], [NVDLA][nvdla]), memory systems, and additional peripherals and tooling to help create a full featured SoC. +Chipyard contains processor cores ([Rocket][rocket-chip], [BOOM][boom], [CVA6 (Ariane)][cva6]), accelerators ([Gemmini][gemmini], [NVDLA][nvdla]), memory systems, and additional peripherals and tooling to help create a full featured SoC. Chipyard supports multiple concurrent flows of agile hardware development, including software RTL simulation, FPGA-accelerated simulation ([FireSim][firesim]), automated VLSI flows ([Hammer][hammer]), and software workload generation for bare-metal and Linux-based systems ([FireMarshal][firemarshal]). Chipyard is actively developed in the [Berkeley Architecture Research Group][ucb-bar] in the [Electrical Engineering and Computer Sciences Department][eecs] at the [University of California, Berkeley][berkeley]. @@ -65,7 +65,6 @@ These additional publications cover many of the internal components used in Chip * **BOOM**: C. Celio, et al., *Hot Chips 30*. [PDF](https://old.hotchips.org/hc30/1conf/1.03_Berkeley_BROOM_HC30.Berkeley.Celio.v02.pdf). * **SonicBOOM (BOOMv3)**: J. Zhao, et al., *CARRV'20*. [PDF](https://carrv.github.io/2020/papers/CARRV2020_paper_15_Zhao.pdf). * **COBRA (BOOM Branch Prediction)**: J. Zhao, et al., *ISPASS'21*. [PDF](https://ieeexplore.ieee.org/document/9408173). - * **Hwacha**: Y. Lee, et al., *ESSCIRC'14*. [PDF](http://hwacha.org/papers/riscv-esscirc2014.pdf). * **Gemmini**: H. Genc, et al., *DAC'21*. [PDF](https://arxiv.org/pdf/1911.09925). * **Sims** * **FireSim**: S. Karandikar, et al., *ISCA'18*. [PDF](https://sagark.org/assets/pubs/firesim-isca2018.pdf). @@ -87,7 +86,6 @@ These additional publications cover many of the internal components used in Chip This work is supported by the NSF CCRI ENS Chipyard Award #2016662. -[hwacha]:https://www2.eecs.berkeley.edu/Pubs/TechRpts/2015/EECS-2015-262.pdf [hammer]:https://github.com/ucb-bar/hammer [firesim]:https://fires.im [ucb-bar]: http://bar.eecs.berkeley.edu diff --git a/build.sbt b/build.sbt index dd245a6f..831a5af3 100644 --- a/build.sbt +++ b/build.sbt @@ -156,7 +156,7 @@ lazy val testchipip = (project in file("generators/testchipip")) .settings(commonSettings) lazy val chipyard = (project in file("generators/chipyard")) - .dependsOn(testchipip, rocketchip, boom, hwacha, rocketchip_blocks, rocketchip_inclusive_cache, + .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, sha3, // On separate line to allow for cleaner tutorial-setup patches dsptools, rocket_dsp_utils, gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator, @@ -199,11 +199,6 @@ lazy val icenet = (project in file("generators/icenet")) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) -lazy val hwacha = (project in file("generators/hwacha")) - .dependsOn(rocketchip) - .settings(libraryDependencies ++= rocketLibDeps.value) - .settings(commonSettings) - lazy val boom = freshProject("boom", file("generators/boom")) .dependsOn(rocketchip) .settings(libraryDependencies ++= rocketLibDeps.value) diff --git a/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64-lean.conda-lock.yml b/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64-lean.conda-lock.yml deleted file mode 100644 index 9a4aabe8..00000000 --- a/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64-lean.conda-lock.yml +++ /dev/null @@ -1,2636 +0,0 @@ -# This lock file was generated by conda-lock (https://github.com/conda-incubator/conda-lock). DO NOT EDIT! -# -# A "lock file" contains a concrete list of package versions (with checksums) to be installed. Unlike -# e.g. `conda env create`, the resulting environment will not change as new package versions become -# available, unless you explicitly update the lock file. -# -# Install this environment as "YOURENV" with: -# conda-lock install -n YOURENV --file conda-requirements-esp-tools-linux-64-lean.conda-lock.yml -# To update a single package to the latest version compatible with the version constraints in the source: -# conda-lock lock --lockfile conda-requirements-esp-tools-linux-64-lean.conda-lock.yml --update PACKAGE -# To re-solve the entire environment, e.g. after changing a version constraint in the source file: -# conda-lock -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-base.yaml -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/docs.yaml -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/esp-tools.yaml --lockfile conda-requirements-esp-tools-linux-64-lean.conda-lock.yml -metadata: - channels: - - url: ucb-bar - used_env_vars: [] - - url: conda-forge - used_env_vars: [] - - url: litex-hub - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - content_hash: - linux-64: 82a67811dd17c821d0f6126f25e6fc23833d67f6b990ee3139ff0bea2b0ddf59 - platforms: - - linux-64 - sources: - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-base.yaml - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/docs.yaml - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/esp-tools.yaml -package: -- category: main - dependencies: {} - hash: - md5: d7c89558ba9fa0495403155b64376d81 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - manager: conda - name: _libgcc_mutex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - version: '0.1' -- category: main - dependencies: {} - hash: - md5: 38d211c448a67f12fe693fe25df4da23 - sha256: 0dbeaddc3d5134b5336c52ac05642533b8d1ba2e1316aa92981f4cf5b5388de0 - manager: conda - name: _sysroot_linux-64_curr_repodata_hack - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_14.conda - version: '3' -- category: main - dependencies: {} - hash: - md5: 2f4327a1cbe7f022401b236e915a5fef - sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb - manager: conda - name: ca-certificates - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda - version: 2024.2.2 -- category: main - dependencies: {} - hash: - md5: 0c96522c6bdaed4b1566d11387caaf45 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - manager: conda - name: font-ttf-dejavu-sans-mono - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - version: '2.37' -- category: main - dependencies: {} - hash: - md5: 34893075a5c9e55cdafac56607368fc6 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - manager: conda - name: font-ttf-inconsolata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - version: '3.000' -- category: main - dependencies: {} - hash: - md5: 4d59c254e01d9cde7957100457e2d5fb - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - manager: conda - name: font-ttf-source-code-pro - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - version: '2.038' -- category: main - dependencies: {} - hash: - md5: 6185f640c43843e5ad6fd1c5372c3f80 - sha256: 056c85b482d58faab5fd4670b6c1f5df0986314cca3bc831d458b22e4ef2c792 - manager: conda - name: font-ttf-ubuntu - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda - version: '0.83' -- category: main - dependencies: {} - hash: - md5: 7aca3059a1729aa76c597603f10b0dd3 - sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd - manager: conda - name: ld_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda - version: '2.40' -- category: main - dependencies: {} - hash: - md5: 3bc29a967fee57e193ce51f51c598bca - sha256: 858029ad4d66869c533bb5a22e95e7c044ca66c61d6f403f10d9ae074a0e360e - manager: conda - name: libgcc-devel_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: 66383205c2e1bdf013df52fa9e3e6763 - sha256: 67e999ee56481844ca4ce2e61132c5c16f3f00a05daa1d0ea4b2c684eea5de5a - manager: conda - name: libstdcxx-devel_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: f6f6600d18a4047b54f803cf708b868a - sha256: a56c5b11f1e73a86e120e6141a42d9e935a99a2098491ac9e15347a1476ce777 - manager: conda - name: libstdcxx-ng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: bfe4b3259a8ac6cdf0037752904da6a7 - sha256: 7e0157e35929711e1a986c18a8bfb7a38a2209cfada16b541ebb0481f74376d6 - manager: conda - name: python_abi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-4_cp39.conda - version: '3.9' -- category: main - dependencies: {} - hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - manager: conda - name: tzdata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - version: 2024a -- category: main - dependencies: - font-ttf-dejavu-sans-mono: '' - font-ttf-inconsolata: '' - font-ttf-source-code-pro: '' - font-ttf-ubuntu: '' - hash: - md5: f766549260d6815b0c52253f1fb1bb29 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - manager: conda - name: fonts-conda-forge - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - version: '1' -- category: main - dependencies: - _sysroot_linux-64_curr_repodata_hack: 3.* - hash: - md5: f6c14886b1695a2462d296176e831080 - sha256: 604b9345a7a1474b7eb33260e382446754d16eed754b853d7571d0e39bfc7737 - manager: conda - name: kernel-headers_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_14.conda - version: 3.10.0 -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - hash: - md5: d211c42b9ce49aee3734fdc828731689 - sha256: 0d3d4b1b0134283ea02d58e8eb5accf3655464cf7159abf098cc694002f8d34e - manager: conda - name: libgomp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda - version: 13.2.0 -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - libgomp: '>=7.5.0' - hash: - md5: 73aaf86a425cc6e73fcf236a5a46396d - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - manager: conda - name: _openmp_mutex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - version: '4.5' -- category: main - dependencies: - fonts-conda-forge: '' - hash: - md5: fee5683a3f04bd15cbd8318b096a27ab - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - manager: conda - name: fonts-conda-ecosystem - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - version: '1' -- category: main - dependencies: - _sysroot_linux-64_curr_repodata_hack: 3.* - kernel-headers_linux-64: 3.10.0 h4a8ded7_14 - hash: - md5: d5f7a1cca06f56e6ac2b525f199f9b9e - sha256: af0f9ed466f97e3910c1d867ab44c974e01383cb408baa38606265964c7f0857 - manager: conda - name: sysroot_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_14.conda - version: '2.17' -- category: main - dependencies: - ld_impl_linux-64: 2.40 h41732ed_0 - sysroot_linux-64: '' - hash: - md5: 33084421a8c0af6aef1b439707f7662a - sha256: a7e0ea2b71a5b03d82e5a58fb6b612ab1c44d72ce161f9aa441f7ba467cd4c8d - manager: conda - name: binutils_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda - version: '2.40' -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - _openmp_mutex: '>=4.5' - hash: - md5: d4ff227c46917d3b4565302a2bbb276b - sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 - manager: conda - name: libgcc-ng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 0bb492cca54017ea314b809b1ee3a176 - sha256: 0e2b75b9834a6e520b13db516f7cf5c9cea8f0bbc9157c978444173dacb98fec - manager: conda - name: alsa-lib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.11-hd590300_1.conda - version: 1.2.11 -- category: main - dependencies: - binutils_impl_linux-64: '>=2.40,<2.41.0a0' - hash: - md5: ccc940fddbc3fcd3d79cd4c654c4b5c4 - sha256: 35f3b042f295fd7387de11cf426ca8ee5257e5c98b88560c6c5ad4ef3c85d38c - manager: conda - name: binutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-hdd6e379_0.conda - version: '2.40' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 - manager: conda - name: bzip2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - version: 1.0.8 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: f6afff0e9ee08d2f1b897881a4f38cdb - sha256: 2a5866b19d28cb963fab291a62ff1c884291b9d6f59de14643e52f103e255749 - manager: conda - name: c-ares - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda - version: 1.27.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: ff6707b0adc04518a452a0340db13a07 - sha256: 5f5400cb5a27389f78422c9864fa948734989568a3fcfdde8bbee0f92077d056 - manager: conda - name: coreutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.4-hd590300_0.conda - version: '9.4' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 14947d8770185e5153fdd04d4673ed37 - sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a - manager: conda - name: gettext - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2 - version: 0.21.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 96f3b11872ef6fad973eac856cd2624f - sha256: 41ec165704ccce2faa0437f4f53c03c06261a2cc9ff7614828e51427d9261f4b - manager: conda - name: giflib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda - version: 5.2.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: e358c7c5f6824c272b5034b3816438a7 - sha256: cfc4202c23d6895d9c84042d08d5cda47d597772df870d4d2a10fc86dded5576 - manager: conda - name: gmp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda - version: 6.3.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - libstdcxx-ng: '>=7.5.0' - hash: - md5: 8c54672728e8ec6aa6db90cf2806d220 - sha256: 65da967f3101b737b08222de6a6a14e20e480e7d523a5d1e19ace7b960b5d6b1 - manager: conda - name: graphite2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2 - version: 1.3.13 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 - manager: conda - name: icu - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - version: '73.2' -- category: main - dependencies: - libgcc-ng: '>=10.3.0' - hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - manager: conda - name: keyutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 76bbff344f0134279f225174e9064c8f - sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 - manager: conda - name: lerc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - version: 4.0.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 1635570038840ee3f9c71d22aa5b8b6d - sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd - manager: conda - name: libdeflate - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda - version: '1.19' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - manager: conda - name: libev - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - version: '4.33' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 476fb82aba5358a08d52ec44e286ce33 - sha256: 1c993845e8c25545565f50ab74511276a519e969acc406603e3f4539a14288b2 - manager: conda - name: libexpat - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.1-h59595ed_0.conda - version: 2.6.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: b479e94095fbb82702d736b1c100c0e8 - sha256: a4490042212d56d6a0f13ebd172f6be7524a9229a94820cd7d12c57d95b3f8cd - manager: conda - name: libfdt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.6.1-h166bdaf_2.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - manager: conda - name: libffi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - version: 3.4.2 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: d66573916ffcf376178462f1b61c941e - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 - manager: conda - name: libiconv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - version: '1.17' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: ea25936bb4080d843790b586850f82b8 - sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f - manager: conda - name: libjpeg-turbo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - version: 3.0.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 - manager: conda - name: libnsl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - version: 2.0.1 -- category: main - dependencies: - libgcc-ng: '>=13.2.0' - hash: - md5: 3f686300a92604d1bdff9a29dd4a6639 - sha256: 97ecdab7e4e96400d712c2d6ba2b7c30a97278e9f4470ea0ff36bf4f1447b3b9 - manager: conda - name: libsanitizer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - manager: conda - name: libuuid - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - version: 2.38.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 30de3fd9b3b602f7473f30e684eeea8c - sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 - manager: conda - name: libwebp-base - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda - version: 1.3.2 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - manager: conda - name: libxcrypt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - version: 4.4.36 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: f36c115f1ee199da648e0597ec2047ad - sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 - manager: conda - name: libzlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda - version: 1.2.13 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 4abb931c0d08a41583fc637c663e45e2 - sha256: b8e37b92caab5a64a9e344f3d497b9d3e215d1e6211f6dc7c51b70799aab1da1 - manager: conda - name: m4 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/m4-1.4.18-h516909a_1001.tar.bz2 - version: 1.4.18 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 4049ebfd3190b580dffe76daed26155a - sha256: 4a5fe7c80bb0de0015328e2d3fc8db1736f528cb1fd53cd0d5527e24269a4f7c - manager: conda - name: make - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 - version: '4.3' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 - sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e - manager: conda - name: ncurses - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda - version: '6.4' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 77dab674d16c1525ebe65e67de30de0d - sha256: dec1c78df7670d34880f71f75ac716f082d087494b4a2c6a90d5d75a82c933ed - manager: conda - name: oniguruma - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/oniguruma-6.9.9-hd590300_0.conda - version: 6.9.9 -- category: main - dependencies: - ca-certificates: '' - libgcc-ng: '>=12' - hash: - md5: 51a753e64a3027bd7e23a189b1f6e91e - sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 - manager: conda - name: openssl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda - version: 3.2.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 71004cbf7924e19c02746ccde9fd7123 - sha256: 366d28e2a0a191d6c535e234741e0cd1d94d713f76073d8af4a5ccb2a266121e - manager: conda - name: pixman - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - version: 0.43.2 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff - manager: conda - name: pthread-stubs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - version: '0.4' -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: bcd1b3396ec6960cbc1d2855a9e60b2b - sha256: 6c8c2803de0f643f8bad16ece3f9a7259e4a49247543239c182d66d5e3a129a7 - manager: conda - name: xorg-inputproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2 - version: 2.3.2 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 4b230e8381279d76131116660f5a241a - sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1 - manager: conda - name: xorg-kbproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - version: 1.0.7 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: b462a33c0be1421532f28bfe8f4a7514 - sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 - manager: conda - name: xorg-libice - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - version: 1.1.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 - manager: conda - name: xorg-libxau - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - version: 1.0.11 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 - manager: conda - name: xorg-libxdmcp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - version: 1.1.3 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 2f835e6c386e73c6faaddfe9eda67e98 - sha256: 4b91d48fed368c83eafd03891ebfd5bae0a03adc087ebea8a680ae22da99a85f - manager: conda - name: xorg-recordproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-recordproto-1.14.2-h7f98852_1002.tar.bz2 - version: 1.14.2 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 06feff3d2634e3097ce2fe681474b534 - sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034 - manager: conda - name: xorg-renderproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 - version: 0.11.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: bce9f945da8ad2ae9b1d7165a64d0f87 - sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743 - manager: conda - name: xorg-xextproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - version: 7.3.0 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: b4a4381d54784606820704f7b5f05a15 - sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d - manager: conda - name: xorg-xproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 - version: 7.0.31 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - manager: conda - name: xz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - version: 5.2.6 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - manager: conda - name: yaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - version: 0.2.5 -- category: main - dependencies: - libfdt: '>=1.6.1,<1.7.0a0' - libgcc-ng: '>=12' - yaml: '>=0.2.5,<0.3.0a0' - hash: - md5: 22b23b5006eb63ed81af6a84569c930e - sha256: 5a056172bd4fee3f6dd21441bfdd3c9960d3a637f48e8dfe16d3a7aa56e883a5 - manager: conda - name: dtc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.6.1-h166bdaf_2.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libexpat: 2.6.1 h59595ed_0 - libgcc-ng: '>=12' - hash: - md5: ee90e7ac57321f8782f8438bf647b75b - sha256: 8a5e6fe0b591b0dcd88967b86b94637b27d736364d8f4a6e771742fe30ca2078 - manager: conda - name: expat - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.1-h59595ed_0.conda - version: 2.6.1 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - libstdcxx-ng: '>=7.5.0' - m4: '' - hash: - md5: b1029ec81c7e0969e84a8179d039a9ce - sha256: 5a6dba5af1127e859eefd68e77b7af062b42f85401efbb43a970da977ba3e344 - manager: conda - name: flex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/flex-2.6.4-h58526e2_1004.tar.bz2 - version: 2.6.4 -- category: main - dependencies: - binutils_impl_linux-64: '>=2.39' - libgcc-devel_linux-64: 13.2.0 ha9c7c90_105 - libgcc-ng: '>=13.2.0' - libgomp: '>=13.2.0' - libsanitizer: 13.2.0 h7e041cc_5 - libstdcxx-ng: '>=13.2.0' - sysroot_linux-64: '' - hash: - md5: a6be13181cb66a78544b1d5f7bac97d0 - sha256: baab8f8b9af54959735e629cf6d5ec9378166aa4c68ba8dc98dc0a781d548409 - manager: conda - name: gcc_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - oniguruma: '>=6.9.9,<6.10.0a0' - hash: - md5: 80814f94713e35df60aad6c4b235de87 - sha256: a04a1603e405ea9ae5c4a492a8e361086cb441a91ef7299bd4bf3eca0b485b6d - manager: conda - name: jq - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.7.1-hd590300_0.conda - version: 1.7.1 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - manager: conda - name: libedit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - version: 3.1.20191231 -- category: main - dependencies: - c-ares: '>=1.23.0,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - hash: - md5: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb - manager: conda - name: libnghttp2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - version: 1.58.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 009981dd9cfcaa4dbfa25ffaed86bcae - sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 - manager: conda - name: libpng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - version: 1.6.43 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 866983a220e27a80cb75e85cb30466a1 - sha256: 8cdbeb7902729e319510a82d7c642402981818702b58812af265ef55d1315473 - manager: conda - name: libsqlite - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda - version: 3.45.2 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d - manager: conda - name: libssh2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - version: 1.11.0 -- category: main - dependencies: - libgcc-ng: '>=12' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 - manager: conda - name: libxcb - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda - version: '1.15' -- category: main - dependencies: - gmp: '>=6.2.1,<7.0a0' - libgcc-ng: '>=12' - hash: - md5: 4c28f3210b30250037a4a627eeee9e0f - sha256: 008230a53ff15cf61966476b44f7ba2c779826825b9ca639a0a2b44d8f7aa6cb - manager: conda - name: mpfr - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda - version: 4.2.1 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 8292dea9e022d9610a11fce5e0896ed8 - sha256: 766dd986a7ed6197676c14699000bba2625fd26c8a890fcb7a810e5cf56155bc - manager: conda - name: pcre2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda - version: '10.43' -- category: main - dependencies: - libgcc-ng: '>=12' - libxcrypt: '>=4.4.36' - hash: - md5: f2cfec9406850991f4e3d960cc9e3321 - sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 - manager: conda - name: perl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - version: 5.32.1 -- category: main - dependencies: - libgcc-ng: '>=12' - ncurses: '>=6.3,<7.0a0' - hash: - md5: 47d31b792659ce70f470b5c82fdfb7a4 - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - manager: conda - name: readline - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - version: '8.2' -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: d453b98d9c83e71da0741bb0ff4d76bc - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e - manager: conda - name: tk - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - version: 8.6.13 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-xextproto: '' - hash: - md5: 65ad6e1eb4aed2b0611855aff05e04f6 - sha256: 5d2af1b40f82128221bace9466565eca87c97726bb80bbfcd03871813f3e1876 - manager: conda - name: xorg-fixesproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 - version: '5.0' -- category: main - dependencies: - libgcc-ng: '>=12' - libuuid: '>=2.38.1,<3.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - hash: - md5: 93ee23f12bc2e684548181256edd2cf6 - sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 - manager: conda - name: xorg-libsm - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - version: 1.2.4 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: 1.2.13 hd590300_5 - hash: - md5: 68c34ec6149623be41a1933ab996a209 - sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b - manager: conda - name: zlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda - version: 1.2.13 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 04b88013080254850d6c01ed54810589 - sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 - manager: conda - name: zstd - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda - version: 1.5.5 -- category: main - dependencies: - libgcc-ng: '>=12' - m4: '' - perl: 5.* - hash: - md5: 50cabb1aee157a18082c7c92cc4b3143 - sha256: 04868bf7a2737af8c8a828b2c4b59653180a91da9c3ece77bae4e429a1b84cc1 - manager: conda - name: autoconf - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/autoconf-2.71-pl5321h2b4cb7a_1.conda - version: '2.71' -- category: main - dependencies: - gcc_impl_linux-64: '>=13.2.0,<13.2.1.0a0' - hash: - md5: 790b8a5645a44a714f7a18d72f97eef8 - sha256: 2cda1b309d4ebf10863dc189b07e952c8fcad872f0fbde3e1af450a61ec3f2d9 - manager: conda - name: conda-gcc-specs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.2.0-h6a59387_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 - manager: conda - name: freetype - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - version: 2.12.1 -- category: main - dependencies: - gcc_impl_linux-64: 13.2.0.* - hash: - md5: 78ece817e46368937ea2827b8b625eca - sha256: 7438ff57cf37cca306db8b70d25b6eb144bc70339dd375afac8beb3a3b6495f5 - manager: conda - name: gcc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.2.0-hd6cf55c_3.conda - version: 13.2.0 -- category: main - dependencies: - gcc_impl_linux-64: 13.2.0 h338b0a0_5 - libstdcxx-devel_linux-64: 13.2.0 ha9c7c90_105 - sysroot_linux-64: '' - hash: - md5: 88d0ccab114eb0e837725bd48cdddae5 - sha256: 9049d84fef7526e1dde8311acd2a592bf1d6f16453e68087c17d1bda01eb7867 - manager: conda - name: gxx_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda - version: 13.2.0 -- category: main - dependencies: - keyutils: '>=1.6.1,<2.0a0' - libedit: '>=3.1.20191231,<4.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - openssl: '>=3.1.2,<4.0a0' - hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 - manager: conda - name: krb5 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda - version: 1.21.2 -- category: main - dependencies: - libffi: '>=3.4,<4.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pcre2: '>=10.43,<10.44.0a0' - hash: - md5: 6c0d5a4f5292e54bf9b8dc14ee7df448 - sha256: 0340d960ef2ddc79f74aada85659db48b79a4c0a9e8a0be5b8287f7cd4e42dd2 - manager: conda - name: libglib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.0-hf2295e7_0.conda - version: 2.80.0 -- category: main - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: 55ed21669b2015f77c180feb1dd41930 - sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e - manager: conda - name: libtiff - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda - version: 4.6.0 -- category: main - dependencies: - gmp: '>=6.2.1,<7.0a0' - libgcc-ng: '>=12' - mpfr: '>=4.1.0,<5.0a0' - hash: - md5: 289c71e83dc0daa7d4c81f04180778ca - sha256: 2f88965949ba7b4b21e7e5facd62285f7c6efdb17359d1b365c3bb4ecc968d29 - manager: conda - name: mpc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda - version: 1.3.1 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - hash: - md5: 255a7002aeec7a067ff19b545aca6328 - sha256: c0e800d255a771926007043d2859cbbbdb1387477ec813f085640c8887b391a2 - manager: conda - name: python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.18-h0755675_1_cpython.conda - version: 3.9.18 -- category: main - dependencies: - libgcc-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - xorg-kbproto: '' - xorg-xextproto: '>=7.3.0,<8.0a0' - xorg-xproto: '' - hash: - md5: 49e482d882669206653b095f5206c05b - sha256: 7a02a7beac472ae2759498550b5fc5261bf5be7a9a2b4648a3f67818a7bfefcf - manager: conda - name: xorg-libx11 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda - version: 1.8.7 -- category: main - dependencies: - python: '>=3.9' - hash: - md5: def531a3ac77b7fb8c21d17bb5d0badb - sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 - manager: conda - name: alabaster - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - version: 0.7.16 -- category: main - dependencies: - python: '' - hash: - md5: 5f095bc6454094e96f146491fd03633b - sha256: ae9fb8f68281f84482f2c234379aa12405a9e365151d43af20b3ae1f17312111 - manager: conda - name: appdirs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2 - version: 1.4.4 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: c48418c8b35f1d59ae9ae1174812b40a - sha256: e22afb19527a93da24c1108c3e91532811f9c3df64a9473989faf332c98af082 - manager: conda - name: brotli-python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py39h3d6467e_1.conda - version: 1.1.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 5dfee17f24e2dfd18d7392b48c9351e2 - sha256: 9b193a4e483c4d0004bc5b88fac7a02516b6311137ab61b8db85aa9741422e35 - manager: conda - name: cachy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachy-0.3.0-pyhd8ed1ab_1.tar.bz2 - version: 0.3.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 - manager: conda - name: certifi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - version: 2024.2.2 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - manager: conda - name: charset-normalizer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - version: 3.3.2 -- category: main - dependencies: - __unix: '' - python: '>=3.8' - hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec - manager: conda - name: click - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - version: 8.1.7 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - manager: conda - name: colorama - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - version: 0.4.6 -- category: main - dependencies: - python: '>=3.6,<4.0' - hash: - md5: 709a2295dd907bb34afb57d54320642f - sha256: 2f05954a3faf0700c14c1deddc085385160ee32abe111699c78d9cb277e915cc - manager: conda - name: crashtest - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/crashtest-0.4.1-pyhd8ed1ab_0.tar.bz2 - version: 0.4.1 -- category: main - dependencies: - expat: '>=2.4.2,<3.0a0' - libgcc-ng: '>=9.4.0' - libglib: '>=2.70.2,<3.0a0' - hash: - md5: ecfff944ba3960ecb334b9a2663d708d - sha256: 8f5f995699a2d9dbdd62c61385bfeeb57c82a681a7c8c5313c395aa0ccab68a5 - manager: conda - name: dbus - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - version: 1.13.6 -- category: main - dependencies: - python: 2.7|>=3.6 - hash: - md5: db16c66b759a64dc5183d69cc3745a52 - sha256: 3ff11acdd5cc2f80227682966916e878e45ced94f59c402efb94911a5774e84e - manager: conda - name: distlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - version: 0.3.8 -- category: main - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 09a48956e1c155907fd0d626f3e80f2e - sha256: fe2b7316146a73a33fd16c637e6e82c2638e91d1b8c95560b9c477a6f3082b6d - manager: conda - name: docutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py39hf3d152e_3.conda - version: 0.20.1 -- category: main - dependencies: - expat: '>=2.4.8,<3.0a0' - gmp: '>=6.2.1,<7.0a0' - libzlib: '>=1.2.12,<1.3.0a0' - mpc: '>=1.2.1,<2.0a0' - mpfr: '>=4.1.0,<5.0a0' - ncurses: '>=6.3,<7.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ae197de48b202c65efd7a61135ac0ae5 - manager: conda - name: esp-tools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/ucb-bar/linux-64/esp-tools-1.0.1-0_h1234567_g8925bf5.tar.bz2 - version: 1.0.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 0c1729b74a8152fde6a38ba0a2ab9f45 - sha256: 4d742d91412d1f163e5399d2b50c5d479694ebcd309127abb549ca3977f89d2b - manager: conda - name: filelock - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda - version: 3.13.1 -- category: main - dependencies: - expat: '>=2.5.0,<3.0a0' - freetype: '>=2.12.1,<3.0a0' - libgcc-ng: '>=12' - libuuid: '>=2.32.1,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 0f69b688f52ff6da70bccb7ff7001d1d - sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83 - manager: conda - name: fontconfig - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda - version: 2.14.2 -- category: main - dependencies: - gcc: 13.2.0.* - gxx_impl_linux-64: 13.2.0.* - hash: - md5: 8988c1eaea17d0cec6af9da7b6241e3b - sha256: 433ea239bca69f64c4262d4d660f7511a925b7a2819d096554c9788e35d46371 - manager: conda - name: gxx - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.2.0-hd6cf55c_3.conda - version: 13.2.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - manager: conda - name: idna - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - version: '3.6' -- category: main - dependencies: - python: '>=3.4' - hash: - md5: 7de5386c8fea29e76b303f37dde4c352 - sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 - manager: conda - name: imagesize - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - version: 1.4.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 9800ad1699b42612478755a2d26c722d - sha256: 16639759b811866d63315fe1391f6fb45f5478b823972f4d3d9f0392b7dd80b8 - manager: conda - name: jeepney - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jeepney-0.8.0-pyhd8ed1ab_0.tar.bz2 - version: 0.8.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - hash: - md5: 51bb7010fc86f70eee639b4bb7a894f5 - sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 - manager: conda - name: lcms2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda - version: '2.16' -- category: main - dependencies: - krb5: '>=1.21.1,<1.22.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: d4529f4dff3057982a7617c7ac58fde3 - sha256: bc67b9b21078c99c6bd8595fe7e1ed6da1f721007726e717f0449de7032798c4 - manager: conda - name: libcups - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda - version: 2.3.3 -- category: main - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - libnghttp2: '>=1.58.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: 7144d5a828e2cae218e0e3c98d8a0aeb - sha256: 00a6bea5ff90ca58eeb15ebc98e08ffb88bddaff27396bb62640064f59d29cf0 - manager: conda - name: libcurl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.5.0-hca28451_0.conda - version: 8.5.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 9a9a22eb1f83c44953319ee3b027769f - sha256: 855d305ceda4751cdd495923104dd34da5a6be45e4fd50a4e80361d9f95bcb38 - manager: conda - name: markupsafe - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py39hd1e30aa_0.conda - version: 2.1.5 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: d5c98e9706fdc5328d49a9bf2ce5fb42 - sha256: 9e49e9484ff279453f0b55323a3f0c7cb97440c74f69eecda1f4ad29fae5cd3c - manager: conda - name: more-itertools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.2.0-pyhd8ed1ab_0.conda - version: 10.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: f668e146a2ed03a4e62ffbb98b3115fb - sha256: a47f46861f206043602b5f8b176e3957dd4a59876b819a2e089d63d52e312412 - manager: conda - name: msgpack-python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py39h7633fee_0.conda - version: 1.0.7 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 248f521b64ce055e7feae3105e7abeb8 - sha256: a390182d74c31dfd713c16db888c92c277feeb6d1fe96ff9d9c105f9564be48a - manager: conda - name: packaging - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - version: '24.0' -- category: main - dependencies: - python: '>=2.7' - hash: - md5: a4eea5bff523f26442405bc5d1f52adb - sha256: 9153f0f38c76a09da7688a61fdbf8f3d7504e2326bef53e4ec20d994311b15bd - manager: conda - name: pastel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pastel-0.2.1-pyhd8ed1ab_0.tar.bz2 - version: 0.2.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 8c6a4a704308f5d91f3a974a72db1096 - sha256: 3e833f907039646e34d23203cd5c9cc487a451d955d8c8d6581e18a8ccef4cee - manager: conda - name: pkginfo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.10.0-pyhd8ed1ab_0.conda - version: 1.10.0 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - manager: conda - name: platformdirs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - version: 4.2.0 -- category: main - dependencies: - python: 2.7.*|>=3.4 - hash: - md5: 076becd9e05608f8dc72757d5f3a91ff - sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc - manager: conda - name: pycparser - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 - version: '2.21' -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - manager: conda - name: pygments - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - version: 2.17.2 -- category: main - dependencies: - python: '>=3.3' - hash: - md5: edf8651c4379d9d1495ad6229622d150 - sha256: 50bd91767686bfe769e50a5a1b883e238d944a6163fea43e7c0beaac54ca674f - manager: conda - name: pylev - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pylev-1.4.0-pyhd8ed1ab_0.tar.bz2 - version: 1.4.0 -- category: main - dependencies: - __unix: '' - python: '>=3.8' - hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - manager: conda - name: pysocks - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - version: 1.7.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 3eeeeb9e4827ace8c0c1419c85d590ad - sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 - manager: conda - name: pytz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - version: '2024.1' -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - yaml: '>=0.2.5,<0.3.0a0' - hash: - md5: 37218233bcdc310e4fde6453bc1b40d8 - sha256: 28b147c50ad48215f9427a52811848223ac0371be7caae88522e661a3bfb1448 - manager: conda - name: pyyaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py39hd1e30aa_1.conda - version: 6.0.1 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: b1961e70cfe8e1eac243faf933d1813f - sha256: 32b7b4f13493eeff0d18de85d58d7b8c2b04234ea737b8769871067189c70d69 - manager: conda - name: ruamel.yaml.clib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py39hd1e30aa_0.conda - version: 0.2.8 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: da214ecd521a720a9d521c68047682dc - sha256: 78a75c75a5dacda6de5f4056c9c990141bdaf4f64245673a590594d00bc63713 - manager: conda - name: setuptools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.2.0-pyhd8ed1ab_0.conda - version: 69.2.0 -- category: main - dependencies: - python: '' - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - manager: conda - name: six - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - version: 1.16.0 -- category: main - dependencies: - python: '>=2' - hash: - md5: 4d22a9315e78c6827f806065957d566e - sha256: a0fd916633252d99efb6223b1050202841fa8d2d53dacca564b0ed77249d3228 - manager: conda - name: snowballstemmer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - version: 2.2.0 -- category: main - dependencies: - python: '>=3.5' - hash: - md5: da1d979339e2714c30a8e806a33ec087 - sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 - manager: conda - name: sphinxcontrib-jsmath - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - version: 1.0.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - manager: conda - name: tomli - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - version: 2.0.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 37c47ea93ef00dd80d880fc4ba21256a - sha256: 8d45c266bf919788abacd9828f4a2101d7216f6d4fc7c8d3417034fe0d795a18 - manager: conda - name: tomlkit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda - version: 0.12.4 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 - manager: conda - name: toolz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda - version: 0.12.1 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 1e865e9188204cdfb1fd2531780add88 - sha256: 27ab8f208c9a8fef7341d8f603059073f445de39c52eed73218f5823212ca73c - manager: conda - name: tornado - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py39hd1e30aa_0.conda - version: '6.4' -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 16ae769069b380646c47142d719ef466 - sha256: 4be24d557897b2f6609f5d5f7c437833c62f4d4a96581e39530067e96a2d0451 - manager: conda - name: typing_extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda - version: 4.10.0 -- category: main - dependencies: - flex: '>=2.6.4,<3.0a0' - gxx_impl_linux-64: '' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - make: '' - perl: '' - python: '' - hash: - md5: d628a7f32222786b70ad81e56dd4a61a - sha256: 1648f885c97e5189adb12a70eef72699885a4e9e882ea385c3cd904baed251ce - manager: conda - name: verilator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/verilator-5.022-h7cd9344_0.conda - version: '5.022' -- category: main - dependencies: - python: '>=2.6' - hash: - md5: daf5160ff9cde3a468556965329085b9 - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - manager: conda - name: webencodings - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - version: 0.5.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - manager: conda - name: wheel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - version: 0.42.0 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.7.2,<2.0a0' - xorg-xextproto: '' - hash: - md5: 82b6df12252e6f32402b96dacc656fec - sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249 - manager: conda - name: xorg-libxext - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda - version: 1.3.4 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-fixesproto: '' - xorg-libx11: '>=1.7.0,<2.0a0' - hash: - md5: e9a21aa4d5e3e5f1aed71e8cefd46b6a - sha256: 1e426a1abb774ef1dcf741945ed5c42ad12ea2dc7aeed7682d293879c3e1e4c3 - manager: conda - name: xorg-libxfixes - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 - version: 5.0.3 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-renderproto: '' - hash: - md5: ed67c36f215b310412b2af935bf3e530 - sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7 - manager: conda - name: xorg-libxrender - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda - version: 0.9.11 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-kbproto: '' - xorg-libice: '>=1.1.1,<2.0a0' - xorg-libsm: '>=1.2.4,<2.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-xproto: '' - hash: - md5: ae92aab42726eb29d16488924f7312cb - sha256: e7648d1efe2e858c4bc63ccf4a637c841dc971b37ded85a01be97a5e240fecfa - manager: conda - name: xorg-libxt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda - version: 1.3.0 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - manager: conda - name: zipp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - version: 3.17.0 -- category: main - dependencies: - python: '>=3.7' - pytz: '' - setuptools: '' - hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 - manager: conda - name: babel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda - version: 2.14.0 -- category: main - dependencies: - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.0,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pixman: '>=0.42.2,<1.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - xorg-libsm: '>=1.2.4,<2.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - zlib: '' - hash: - md5: f907bb958910dc404647326ca80c263e - sha256: 142e2639a5bc0e99c44d76f4cc8dce9c6a2d87330c4beeabb128832cd871a86e - manager: conda - name: cairo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - version: 1.18.0 -- category: main - dependencies: - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - pycparser: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ac992767d7f8ed2cb27e71e78f0fb2d7 - sha256: 1536a2ca65caaf568bbdfe75aff8e12cb0e0507587b25af3b532a8bd22cb3ddb - manager: conda - name: cffi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py39h7a31438_0.conda - version: 1.16.0 -- category: main - dependencies: - click: '' - python: '>=2.7' - hash: - md5: 7c2b6931f9b3548ed78478332095c3e9 - sha256: b36e35d735ddd29d7c592eb3de4b3979e13a9f76f1b4bc939f2cb4402758d6d0 - manager: conda - name: click-default-group - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/click-default-group-1.2.4-pyhd8ed1ab_0.conda - version: 1.2.4 -- category: main - dependencies: - pastel: '>=0.2.0,<0.3.0' - pylev: '>=1.3,<2.0' - python: '>=3.7' - hash: - md5: 02abb7b66b02e8b9f5a9b05454400087 - sha256: 2d582bc15d9116ec5467b565fb87d9034c8b56f60943e8eb69407f55f1ab5a78 - manager: conda - name: clikit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/clikit-0.6.2-pyhd8ed1ab_2.conda - version: 0.6.2 -- category: main - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libcurl: 8.5.0 hca28451_0 - libgcc-ng: '>=12' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: e5e83fb15e752dbc8f54c4ac7da7d0f1 - sha256: febf098d6ca901b589d02c58eedcf5cb77d8fa4bfe35a52109f5909980b426db - manager: conda - name: curl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/curl-8.5.0-hca28451_0.conda - version: 8.5.0 -- category: main - dependencies: - python: '' - six: '>=1.9' - webencodings: '' - hash: - md5: b2355343d6315c892543200231d7154a - sha256: 9ad06446fe9847e86cb20d220bf11614afcd2cbe9f58096f08d5d4018877bee4 - manager: conda - name: html5lib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/html5lib-1.1-pyh9f0ad1d_0.tar.bz2 - version: '1.1' -- category: main - dependencies: - python: '>=3.8' - zipp: '>=0.5' - hash: - md5: b050a4bb0e90ebd6e7fa4093d6346867 - sha256: 9a26136d2cc81ccac209d6ae24281ceba3365fe34e34b2c45570f2a96e9d9c1b - manager: conda - name: importlib-metadata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.2-pyha770c72_0.conda - version: 7.0.2 -- category: main - dependencies: - more-itertools: '' - python: '>=3.7' - hash: - md5: c541ae264c9f1f21d83fc30dffb908ee - sha256: 232b40de8176fa7fb66a893653f8ae03c29616e04a83dae5a47df94b74e256ca - manager: conda - name: jaraco.classes - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.1-pyhd8ed1ab_0.conda - version: 3.3.1 -- category: main - dependencies: - markupsafe: '>=2.0' - python: '>=3.7' - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - manager: conda - name: jinja2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - version: 3.1.3 -- category: main - dependencies: - python: '' - setuptools: '' - six: '' - tornado: '' - hash: - md5: b7190e3ec3eff52839434bf4698e2d62 - sha256: 0e88f8f8abc0a641c2f3b1b306258fab87c39a95f3495e53e6b3873107da1765 - manager: conda - name: livereload - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/livereload-2.6.3-pyh9f0ad1d_0.tar.bz2 - version: 2.6.3 -- category: main - dependencies: - python: '>=3.7' - setuptools: '' - wheel: '' - hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a - manager: conda - name: pip - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - version: '24.0' -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - ruamel.yaml.clib: '>=0.1.2' - hash: - md5: 2289054e90cf07e35280bbe798811dc8 - sha256: 9cfb534d18a1c060d876762806752d6a3d253727f255c65e5473810dd1dd4231 - manager: conda - name: ruamel.yaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py39hd1e30aa_0.conda - version: 0.18.6 -- category: main - dependencies: - typing_extensions: 4.10.0 pyha770c72_0 - hash: - md5: 091683b9150d2ebaa62fd7e2c86433da - sha256: 0698fe2c4e555fb44c27c60f7a21fa0eea7f5bf8186ad109543c5b056e27f96a - manager: conda - name: typing-extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda - version: 4.10.0 -- category: main - dependencies: - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - hash: - md5: bf61cfd2a7f212efba378167a07d4a6a - sha256: 1cc0bab65a6ad0f5a8bd7657760a4fb4e670d30377f9dab88b792977cb3687e7 - manager: conda - name: urllib3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.18-pyhd8ed1ab_0.conda - version: 1.26.18 -- category: main - dependencies: - distlib: <1,>=0.3.7 - filelock: <4,>=3.12.2 - platformdirs: <5,>=3.9.1 - python: '>=3.8' - hash: - md5: 8797a4e26be36880a603aba29c785352 - sha256: 1ced4445cf72cd9dc344ad04bdaf703a08cc428c8c46e4bda928ad79786ee153 - manager: conda - name: virtualenv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.1-pyhd8ed1ab_0.conda - version: 20.25.1 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-inputproto: '' - xorg-libx11: '>=1.7.0,<2.0a0' - xorg-libxext: 1.3.* - xorg-libxfixes: 5.0.* - hash: - md5: e77615e5141cad5a2acaa043d1cf0ca5 - sha256: 745c1284a96b4282fe6fe122b2643e1e8c26a7ff40b733a8f4b61357238c4e68 - manager: conda - name: xorg-libxi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2 - version: 1.7.10 -- category: main - dependencies: - python: '>=3.7' - typing-extensions: '>=4.0.0' - hash: - md5: 997c29372bdbe2afee073dff71f35923 - sha256: 3a2c98154d95cfd54daba6b7d507d31f5ba07ac2ad955c44eb041b66563193cd - manager: conda - name: annotated-types - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.6.0-pyhd8ed1ab_0.conda - version: 0.6.0 -- category: main - dependencies: - cffi: '>=1.12' - libgcc-ng: '>=12' - openssl: '>=3.2.1,<4.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 74adeac31d6368a9dcf1a867a052cffa - sha256: dbde9bd3cc0400cdefbdfe7a41ddb7cb33efc472dbd291485308eb5f5830f1a9 - manager: conda - name: cryptography - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.5-py39hd4f0224_0.conda - version: 42.0.5 -- category: main - dependencies: - curl: '' - gettext: '' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' - perl: 5.* - hash: - md5: 6817894081347566c0f097216bb36faa - sha256: 3ca58462b1c79a288587f8bdb82aa55829586e3f1635650988ab95d845b1b68e - manager: conda - name: git - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/git-2.44.0-pl5321h709897a_0.conda - version: 2.44.0 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - freetype: '>=2.12.1,<3.0a0' - graphite2: '' - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.1,<3.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 5a6f6c00ef982a9bc83558d9ac8f64a0 - sha256: 4b55aea03b18a4084b750eee531ad978d4a3690f63019132c26c6ad26bbe3aed - manager: conda - name: harfbuzz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda - version: 8.3.0 -- category: main - dependencies: - importlib-metadata: '>=7.0.2,<7.0.3.0a0' - hash: - md5: d11132727a247f2c1998779a2af743a1 - sha256: b250e6a3e741b762bb2caf05119feb6245cb41b468542e5a9263cd01671098f7 - manager: conda - name: importlib_metadata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.2-hd8ed1ab_0.conda - version: 7.0.2 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - typing-extensions: '>=4.6.0,!=4.7.0' - hash: - md5: 35fef239167838ec05bc714a70fbd6d9 - sha256: c0c9ebdcd812ac6c35e85a37bae966b461b5d390aeecf168611c4abd43c947a8 - manager: conda - name: pydantic-core - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.16.3-py39h9fdd4d6_0.conda - version: 2.16.3 -- category: main - dependencies: - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - idna: '>=2.5,<4' - python: '>=3.7' - urllib3: '>=1.21.1,<3' - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - manager: conda - name: requests - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - version: 2.31.0 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-inputproto: '' - xorg-libx11: '>=1.7.1,<2.0a0' - xorg-libxext: 1.3.* - xorg-libxi: 1.7.* - xorg-recordproto: '' - hash: - md5: a220b1a513e19d5cb56c1311d44f12e6 - sha256: 9a51ae2869b9a47735539dada9d85534418a765d1461c9f91fe7564f3ee75e87 - manager: conda - name: xorg-libxtst - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.3-h7f98852_1002.tar.bz2 - version: 1.2.3 -- category: main - dependencies: - msgpack-python: '>=0.5.2' - python: '>=3.7' - requests: '>=2.16.0' - hash: - md5: a661c39e223bf3038b38126b0bbf43d9 - sha256: 3318732d60456c5ecc0db14a7343a320ea88e05ae168aea4164d7f9ec7907142 - manager: conda - name: cachecontrol - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.0-pyhd8ed1ab_0.conda - version: 0.14.0 -- category: main - dependencies: - appdirs: '' - click: '>=5.1' - filelock: '' - packaging: '' - python: '>=3.7' - requests: '>=2' - hash: - md5: e54a91c3a65491b13c68f7696425bac8 - sha256: a115afdc676c95a17ab63bbda84b7b724bc8817ae54fa34f8991339252424959 - manager: conda - name: ensureconda - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/ensureconda-1.4.4-pyhd8ed1ab_0.conda - version: 1.4.4 -- category: main - dependencies: - alsa-lib: '>=1.2.10,<1.3.0.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - giflib: '>=5.2.1,<5.3.0a0' - harfbuzz: '>=8.2.1,<9.0a0' - lcms2: '>=2.15,<3.0a0' - libcups: '>=2.3.3,<2.4.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxi: '' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - xorg-libxt: '>=1.3.0,<2.0a0' - xorg-libxtst: '' - hash: - md5: 06cb6ddea2e4639d2d8d91626d0eba3b - sha256: 0a88fdee61322f37bae674222488fc1153f1211312028c624db3f08bfda30617 - manager: conda - name: openjdk - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openjdk-20.0.2-haa376d0_2.conda - version: 20.0.2 -- category: main - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.16.3 - python: '>=3.7' - typing-extensions: '>=4.6.1' - hash: - md5: 4f4e78b41c489b89d98719fcbde09361 - sha256: 7367461b8f9e309f20f129605daa78635a1daa2538fe0b40d7f7238f8d430a29 - manager: conda - name: pydantic - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.6.3-pyhd8ed1ab_0.conda - version: 2.6.3 -- category: main - dependencies: - cryptography: '' - dbus: '' - jeepney: '>=0.6' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 0e6f3ef2dd562ed33d2a18d9c6f78d88 - sha256: efff009fd24eca4cf1ecdb5010d605db11078f08be7d046d8d23a2e0e63e5015 - manager: conda - name: secretstorage - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.3.3-py39hf3d152e_2.conda - version: 3.3.3 -- category: main - dependencies: - cachecontrol: 0.14.0 pyhd8ed1ab_0 - filelock: '>=3.8.0' - python: '>=3.7' - hash: - md5: 4c08fa6e7d1d3f124ad815e21b2210e9 - sha256: 89a9061aafc28c0e0e2db49a5b99e99797ed3a7127c31deda0cceb4696ae627f - manager: conda - name: cachecontrol-with-filecache - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.0-pyhd8ed1ab_0.conda - version: 0.14.0 -- category: main - dependencies: - importlib_metadata: '>=4.11.4' - jaraco.classes: '' - jeepney: '>=0.4.2' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - secretstorage: '>=3.2' - hash: - md5: 2482396e5d629d60526bce6268cfde6a - sha256: 8d231971f2ab5a9ab17d0b792021e287b982cb28c5258a93076a7fb937fa40c5 - manager: conda - name: keyring - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/keyring-24.3.1-py39hf3d152e_0.conda - version: 24.3.1 -- category: main - dependencies: - __unix: '' - openjdk: '>=8' - hash: - md5: b6f6329c1a8a1efaaf16024e545335f5 - sha256: f5588175723814ad220d6dad75771d7139c293df802ce871ab2b89a629250013 - manager: conda - name: sbt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sbt-1.9.7-hd8ed1ab_0.conda - version: 1.9.7 -- category: main - dependencies: - cachecontrol-with-filecache: '>=0.12.9' - cachy: '>=0.3.0' - click: '>=8.0' - click-default-group: '' - clikit: '>=0.6.2' - crashtest: '>=0.3.0' - ensureconda: '>=1.3' - html5lib: '>=1.0' - importlib-metadata: '>=1.7.0' - jinja2: '' - keyring: '>=21.2.0' - packaging: '>=20.4' - pkginfo: '>=1.4' - pydantic: '>=1.8.1' - python: '>=3.6' - pyyaml: '>=5.1' - requests: '>=2.18' - ruamel.yaml: '' - tomli: '' - tomlkit: '>=0.7.0' - toolz: '>=0.12.0,<1.0.0' - typing_extensions: '' - virtualenv: '>=20.0.26' - hash: - md5: e9ecdfe3e7d4f76d67afd65b02a621a0 - sha256: fe66e9970d9ad03e215430f700af994e3ed67d301cd7cf9281f3b8114f50eccc - manager: conda - name: conda-lock - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/conda-lock-1.4.0-pyhd8ed1ab_2.conda - version: 1.4.0 -- category: main - dependencies: - colorama: '' - livereload: '' - python: '>=3.9' - sphinx: '' - hash: - md5: 13996799cc0b00919a3c1b9b02e02217 - sha256: 13e095036649519562f4d1add7eb16004f8ad65efb854b11e836d48bb57e5df9 - manager: conda - name: sphinx-autobuild - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autobuild-2024.2.4-pyhd8ed1ab_0.conda - version: 2024.2.4 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 611a35a27914fac3aa37611a6fe40bb5 - sha256: 710013443a063518d587d2af82299e92ab6d6695edf35a676ac3a0ccc9e3f8e6 - manager: conda - name: sphinxcontrib-applehelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda - version: 1.0.8 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: d7e4954df0d3aea2eacc7835ad12671d - sha256: 63a6b60653ef13a6712848f4b3c4b713d4b564da1dae571893f1a3659cde85f3 - manager: conda - name: sphinxcontrib-devhelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda - version: 1.0.6 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 7e1e7437273682ada2ed5e9e9714b140 - sha256: 512f393cfe34cb3de96ade7a7ad900d6278e2087a1f0e5732aa60fadee396d99 - manager: conda - name: sphinxcontrib-htmlhelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda - version: 2.0.5 -- category: main - dependencies: - python: '>=2.7' - sphinx: '>=1.8' - hash: - md5: 914897066d5873acfb13e75705276ad1 - sha256: 2e5f16a2d58f9a31443ffbb8ce3852cfccf533a6349045828cd2e994ef0679ca - manager: conda - name: sphinxcontrib-jquery - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_0.conda - version: '4.1' -- category: main - dependencies: - docutils: <0.21 - python: '>=3.6' - sphinx: '>=5,<8' - sphinxcontrib-jquery: '>=4,<5' - hash: - md5: baf6d9a33df1a789ca55e3b404c7ea28 - sha256: 8545c806d03092fd0236db6663c88036eab2dc99e34c91cd36c0704db03b148a - manager: conda - name: sphinx_rtd_theme - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx_rtd_theme-2.0.0-pyha770c72_0.conda - version: 2.0.0 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 26acae54b06f178681bfb551760f5dd1 - sha256: dd35b52f056c39081cd0ae01155174277af579b69e5d83798a33e9056ec78d63 - manager: conda - name: sphinxcontrib-qthelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda - version: 1.0.7 -- category: main - dependencies: - alabaster: '>=0.7,<0.8' - babel: '>=2.9' - colorama: '>=0.4.5' - docutils: '>=0.18.1,<0.21' - imagesize: '>=1.3' - importlib-metadata: '>=4.8' - jinja2: '>=3.0' - packaging: '>=21.0' - pygments: '>=2.14' - python: '>=3.9' - requests: '>=2.25.0' - snowballstemmer: '>=2.0' - sphinxcontrib-applehelp: '' - sphinxcontrib-devhelp: '' - sphinxcontrib-htmlhelp: '>=2.0.0' - sphinxcontrib-jsmath: '' - sphinxcontrib-qthelp: '' - sphinxcontrib-serializinghtml: '>=1.1.9' - hash: - md5: bbfd1120d1824d2d073bc65935f0e4c0 - sha256: 665d1fe6d20c6cc672ff20e6ebb405860f878b487d3d8d86a5952733fb7bbc42 - manager: conda - name: sphinx - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-7.2.6-pyhd8ed1ab_0.conda - version: 7.2.6 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: e507335cb4ca9cff4c3d0fa9cdab255e - sha256: bf80e4c0ff97d5e8e5f6db0831ba60007e820a3a438e8f1afd868aa516d67d6f - manager: conda - name: sphinxcontrib-serializinghtml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - version: 1.1.10 -version: 1 diff --git a/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64.conda-lock.yml b/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64.conda-lock.yml deleted file mode 100644 index 12cca34f..00000000 --- a/conda-reqs/conda-lock-reqs/conda-requirements-esp-tools-linux-64.conda-lock.yml +++ /dev/null @@ -1,6084 +0,0 @@ -# This lock file was generated by conda-lock (https://github.com/conda-incubator/conda-lock). DO NOT EDIT! -# -# A "lock file" contains a concrete list of package versions (with checksums) to be installed. Unlike -# e.g. `conda env create`, the resulting environment will not change as new package versions become -# available, unless you explicitly update the lock file. -# -# Install this environment as "YOURENV" with: -# conda-lock install -n YOURENV --file conda-requirements-esp-tools-linux-64.conda-lock.yml -# To update a single package to the latest version compatible with the version constraints in the source: -# conda-lock lock --lockfile conda-requirements-esp-tools-linux-64.conda-lock.yml --update PACKAGE -# To re-solve the entire environment, e.g. after changing a version constraint in the source file: -# conda-lock -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-base.yaml -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-extended.yaml -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/docs.yaml -f /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/esp-tools.yaml --lockfile conda-requirements-esp-tools-linux-64.conda-lock.yml -metadata: - channels: - - url: ucb-bar - used_env_vars: [] - - url: conda-forge - used_env_vars: [] - - url: litex-hub - used_env_vars: [] - - url: nodefaults - used_env_vars: [] - content_hash: - linux-64: 1ed761f53d6a7a7e49b51b942dcfd6d9a37e9e11cd8553e81edee4932f4e5be1 - platforms: - - linux-64 - sources: - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-base.yaml - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/chipyard-extended.yaml - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/docs.yaml - - /scratch/vighneshiyer/chipyard-bump-gcc/conda-reqs/esp-tools.yaml -package: -- category: main - dependencies: {} - hash: - md5: d7c89558ba9fa0495403155b64376d81 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - manager: conda - name: _libgcc_mutex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - version: '0.1' -- category: main - dependencies: {} - hash: - md5: 38d211c448a67f12fe693fe25df4da23 - sha256: 0dbeaddc3d5134b5336c52ac05642533b8d1ba2e1316aa92981f4cf5b5388de0 - manager: conda - name: _sysroot_linux-64_curr_repodata_hack - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_14.conda - version: '3' -- category: main - dependencies: {} - hash: - md5: c3c1c898537714ab47e415c03da7b4df - sha256: c248fcc6476b8d8ebac8c03e8d4eab967a2f723e86ed632a846ab11877ed5ded - manager: conda - name: bash-completion - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bash-completion-2.11-ha770c72_1.tar.bz2 - version: '2.11' -- category: main - dependencies: {} - hash: - md5: 2f4327a1cbe7f022401b236e915a5fef - sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb - manager: conda - name: ca-certificates - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda - version: 2024.2.2 -- category: main - dependencies: {} - hash: - md5: a5788fbb2081d5c3da68e94dda3199d9 - sha256: 2536cf133f4f8afa0b66800168a8b25308096c355aa38ece865a268ee5a06104 - manager: conda - name: conda-standalone - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/conda-standalone-24.1.2-ha770c72_0.conda - version: 24.1.2 -- category: main - dependencies: {} - hash: - md5: 0c96522c6bdaed4b1566d11387caaf45 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - manager: conda - name: font-ttf-dejavu-sans-mono - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - version: '2.37' -- category: main - dependencies: {} - hash: - md5: 34893075a5c9e55cdafac56607368fc6 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - manager: conda - name: font-ttf-inconsolata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - version: '3.000' -- category: main - dependencies: {} - hash: - md5: 4d59c254e01d9cde7957100457e2d5fb - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - manager: conda - name: font-ttf-source-code-pro - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - version: '2.038' -- category: main - dependencies: {} - hash: - md5: 6185f640c43843e5ad6fd1c5372c3f80 - sha256: 056c85b482d58faab5fd4670b6c1f5df0986314cca3bc831d458b22e4ef2c792 - manager: conda - name: font-ttf-ubuntu - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda - version: '0.83' -- category: main - dependencies: {} - hash: - md5: 7aca3059a1729aa76c597603f10b0dd3 - sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd - manager: conda - name: ld_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda - version: '2.40' -- category: main - dependencies: {} - hash: - md5: 3bc29a967fee57e193ce51f51c598bca - sha256: 858029ad4d66869c533bb5a22e95e7c044ca66c61d6f403f10d9ae074a0e360e - manager: conda - name: libgcc-devel_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: 66383205c2e1bdf013df52fa9e3e6763 - sha256: 67e999ee56481844ca4ce2e61132c5c16f3f00a05daa1d0ea4b2c684eea5de5a - manager: conda - name: libstdcxx-devel_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: f6f6600d18a4047b54f803cf708b868a - sha256: a56c5b11f1e73a86e120e6141a42d9e935a99a2098491ac9e15347a1476ce777 - manager: conda - name: libstdcxx-ng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda - version: 13.2.0 -- category: main - dependencies: {} - hash: - md5: 3f9dab167b1bac3a6636f3f4311eb17e - sha256: 37736ab56036733eaaff5f8f77a42c98caf75c82bc6b5dae59a727d24eabdd83 - manager: conda - name: open_pdks.sky130a - optional: false - platform: linux-64 - url: https://conda.anaconda.org/litex-hub/noarch/open_pdks.sky130a-1.0.471_0_g97d0844-20240223_100318.tar.bz2 - version: 1.0.471_0_g97d0844 -- category: main - dependencies: {} - hash: - md5: bfe4b3259a8ac6cdf0037752904da6a7 - sha256: 7e0157e35929711e1a986c18a8bfb7a38a2209cfada16b541ebb0481f74376d6 - manager: conda - name: python_abi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-4_cp39.conda - version: '3.9' -- category: main - dependencies: {} - hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - manager: conda - name: tzdata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - version: 2024a -- category: main - dependencies: - font-ttf-dejavu-sans-mono: '' - font-ttf-inconsolata: '' - font-ttf-source-code-pro: '' - font-ttf-ubuntu: '' - hash: - md5: f766549260d6815b0c52253f1fb1bb29 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - manager: conda - name: fonts-conda-forge - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - version: '1' -- category: main - dependencies: - _sysroot_linux-64_curr_repodata_hack: 3.* - hash: - md5: f6c14886b1695a2462d296176e831080 - sha256: 604b9345a7a1474b7eb33260e382446754d16eed754b853d7571d0e39bfc7737 - manager: conda - name: kernel-headers_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_14.conda - version: 3.10.0 -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - hash: - md5: d211c42b9ce49aee3734fdc828731689 - sha256: 0d3d4b1b0134283ea02d58e8eb5accf3655464cf7159abf098cc694002f8d34e - manager: conda - name: libgomp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda - version: 13.2.0 -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - libgomp: '>=7.5.0' - hash: - md5: 73aaf86a425cc6e73fcf236a5a46396d - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - manager: conda - name: _openmp_mutex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - version: '4.5' -- category: main - dependencies: - fonts-conda-forge: '' - hash: - md5: fee5683a3f04bd15cbd8318b096a27ab - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - manager: conda - name: fonts-conda-ecosystem - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - version: '1' -- category: main - dependencies: - _sysroot_linux-64_curr_repodata_hack: 3.* - kernel-headers_linux-64: 3.10.0 h4a8ded7_14 - hash: - md5: d5f7a1cca06f56e6ac2b525f199f9b9e - sha256: af0f9ed466f97e3910c1d867ab44c974e01383cb408baa38606265964c7f0857 - manager: conda - name: sysroot_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_14.conda - version: '2.17' -- category: main - dependencies: - ld_impl_linux-64: 2.40 h41732ed_0 - sysroot_linux-64: '' - hash: - md5: 33084421a8c0af6aef1b439707f7662a - sha256: a7e0ea2b71a5b03d82e5a58fb6b612ab1c44d72ce161f9aa441f7ba467cd4c8d - manager: conda - name: binutils_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda - version: '2.40' -- category: main - dependencies: - _libgcc_mutex: 0.1 conda_forge - _openmp_mutex: '>=4.5' - hash: - md5: d4ff227c46917d3b4565302a2bbb276b - sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 - manager: conda - name: libgcc-ng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 0bb492cca54017ea314b809b1ee3a176 - sha256: 0e2b75b9834a6e520b13db516f7cf5c9cea8f0bbc9157c978444173dacb98fec - manager: conda - name: alsa-lib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.11-hd590300_1.conda - version: 1.2.11 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 93729f7a54b25cb135ac2b67ea3a7603 - sha256: dba8a20acedc6bc3574e4068c196969881462ad831aae267d25fbc9409785a6b - manager: conda - name: aws-c-common - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.10-hd590300_0.conda - version: 0.9.10 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: 9ff50d162aa3b1c861fa30105bea1932 - sha256: c5e04d9408a0047bd87156b1853a4ac31cb3a5ccdc52374d89c72cbdabe95002 - manager: conda - name: bc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bc-1.07.1-h7f98852_0.tar.bz2 - version: 1.07.1 -- category: main - dependencies: - binutils_impl_linux-64: '>=2.40,<2.41.0a0' - hash: - md5: ccc940fddbc3fcd3d79cd4c654c4b5c4 - sha256: 35f3b042f295fd7387de11cf426ca8ee5257e5c98b88560c6c5ad4ef3c85d38c - manager: conda - name: binutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-hdd6e379_0.conda - version: '2.40' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 - manager: conda - name: bzip2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - version: 1.0.8 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: f6afff0e9ee08d2f1b897881a4f38cdb - sha256: 2a5866b19d28cb963fab291a62ff1c884291b9d6f59de14643e52f103e255749 - manager: conda - name: c-ares - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda - version: 1.27.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: ff6707b0adc04518a452a0340db13a07 - sha256: 5f5400cb5a27389f78422c9864fa948734989568a3fcfdde8bbee0f92077d056 - manager: conda - name: coreutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.4-hd590300_0.conda - version: '9.4' -- category: main - dependencies: - libgcc-ng: '>=7.3.0' - hash: - md5: 5fe0e54a3a78750306fefc0a25f81f79 - sha256: 56ab3b9e2c7c59045370c1258399764c13c0d1a346a07817b29b316085785477 - manager: conda - name: ctags - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ctags-5.8-h14c3975_1000.tar.bz2 - version: '5.8' -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: ac7bc6a654f8f41b352b38f4051135f8 - sha256: 5d7b6c0ee7743ba41399e9e05a58ccc1cfc903942e49ff6f677f6e423ea7a627 - manager: conda - name: fribidi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - version: 1.0.10 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - libstdcxx-ng: '>=9.4.0' - hash: - md5: 7c7b1ddd00735382cdcfa3b06002196e - sha256: 5162bc8b4342678e44b54eff4bc72e541b4078d80466b715238d3745ac83b9ed - manager: conda - name: gengetopt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gengetopt-2.23-h9c3ff4c_0.tar.bz2 - version: '2.23' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 14947d8770185e5153fdd04d4673ed37 - sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a - manager: conda - name: gettext - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2 - version: 0.21.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 96f3b11872ef6fad973eac856cd2624f - sha256: 41ec165704ccce2faa0437f4f53c03c06261a2cc9ff7614828e51427d9261f4b - manager: conda - name: giflib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda - version: 5.2.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: e358c7c5f6824c272b5034b3816438a7 - sha256: cfc4202c23d6895d9c84042d08d5cda47d597772df870d4d2a10fc86dded5576 - manager: conda - name: gmp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda - version: 6.3.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - libstdcxx-ng: '>=7.5.0' - hash: - md5: 8c54672728e8ec6aa6db90cf2806d220 - sha256: 65da967f3101b737b08222de6a6a14e20e480e7d523a5d1e19ace7b960b5d6b1 - manager: conda - name: graphite2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2 - version: 1.3.13 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: cb8143aa2e59e9684c41dfdf74af38ac - sha256: 91583f2d85cded2cd81af17f23464888d53a1f1e3424456ee1befc3f73436d7b - manager: conda - name: gzip - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gzip-1.13-hd590300_0.conda - version: '1.13' -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 - manager: conda - name: icu - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - version: '73.2' -- category: main - dependencies: - libgcc-ng: '>=10.3.0' - hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - manager: conda - name: keyutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 76bbff344f0134279f225174e9064c8f - sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 - manager: conda - name: lerc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - version: 4.0.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 75648bc5dd3b8eab22406876c24d81ec - sha256: 9951421311285dd4335ad3aceffb223a4d3bc90fb804245508cd27aceb184a29 - manager: conda - name: libabseil - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.1-cxx17_h59595ed_2.conda - version: '20240116.1' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: aec6c91c7371c26392a06708a73c70e5 - sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 - manager: conda - name: libbrotlicommon - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda - version: 1.1.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 1635570038840ee3f9c71d22aa5b8b6d - sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd - manager: conda - name: libdeflate - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda - version: '1.19' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - manager: conda - name: libev - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - version: '4.33' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 476fb82aba5358a08d52ec44e286ce33 - sha256: 1c993845e8c25545565f50ab74511276a519e969acc406603e3f4539a14288b2 - manager: conda - name: libexpat - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.1-h59595ed_0.conda - version: 2.6.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: b479e94095fbb82702d736b1c100c0e8 - sha256: a4490042212d56d6a0f13ebd172f6be7524a9229a94820cd7d12c57d95b3f8cd - manager: conda - name: libfdt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.6.1-h166bdaf_2.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - manager: conda - name: libffi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - version: 3.4.2 -- category: main - dependencies: - libgcc-ng: '>=13.2.0' - hash: - md5: 7a6bd7a12a4bd359e2afe6c0fa1acace - sha256: ba8d94e8493222ce155bb264d9de4200e41498a458e866fedf444de809bde8b6 - manager: conda - name: libgfortran5 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: d66573916ffcf376178462f1b61c941e - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 - manager: conda - name: libiconv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - version: '1.17' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: ea25936bb4080d843790b586850f82b8 - sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f - manager: conda - name: libjpeg-turbo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - version: 3.0.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 - manager: conda - name: libnsl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - version: 2.0.1 -- category: main - dependencies: - libgcc-ng: '>=13.2.0' - hash: - md5: 3f686300a92604d1bdff9a29dd4a6639 - sha256: 97ecdab7e4e96400d712c2d6ba2b7c30a97278e9f4470ea0ff36bf4f1447b3b9 - manager: conda - name: libsanitizer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: c3788462a6fbddafdb413a9f9053e58d - sha256: 53da0c8b79659df7b53eebdb80783503ce72fb4b10ed6e9e05cc0e9e4207a130 - manager: conda - name: libsodium - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2 - version: 1.0.18 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 93840744a8552e9ebf6bb1a5dffc125a - sha256: 5bfeada0e1c6ec2574afe2d17cdbc39994d693a41431338a6cb9dfa7c4d7bfc8 - manager: conda - name: libtasn1 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2 - version: 4.19.0 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 7245a044b4a1980ed83196176b78b73a - sha256: e88c45505921db29c08df3439ddb7f771bbff35f95e7d3103bf365d5d6ce2a6d - manager: conda - name: libunistring - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 - version: 0.9.10 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - manager: conda - name: libuuid - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - version: 2.38.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 7e8b914b1062dd4386e3de4d82a3ead6 - sha256: b7c0e8a0c93c2621be7645b37123d4e8d27e8a974da26a3fba47a9c37711aa7f - manager: conda - name: libuv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda - version: 1.48.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 30de3fd9b3b602f7473f30e684eeea8c - sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 - manager: conda - name: libwebp-base - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda - version: 1.3.2 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - manager: conda - name: libxcrypt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - version: 4.4.36 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: f36c115f1ee199da648e0597ec2047ad - sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 - manager: conda - name: libzlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda - version: 1.2.13 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 318b08df404f9c9be5712aaa5a6f0bb0 - sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f - manager: conda - name: lz4-c - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda - version: 1.9.4 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: bb14fcb13341b81d5eb386423b9d2bac - sha256: 25d16e6aaa3d0b450e61d0c4fadd7c9fd17f16e2fef09b34507209342d63c9f6 - manager: conda - name: lzo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2 - version: '2.10' -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 4abb931c0d08a41583fc637c663e45e2 - sha256: b8e37b92caab5a64a9e344f3d497b9d3e215d1e6211f6dc7c51b70799aab1da1 - manager: conda - name: m4 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/m4-1.4.18-h516909a_1001.tar.bz2 - version: 1.4.18 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 4049ebfd3190b580dffe76daed26155a - sha256: 4a5fe7c80bb0de0015328e2d3fc8db1736f528cb1fd53cd0d5527e24269a4f7c - manager: conda - name: make - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 - version: '4.3' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 - sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e - manager: conda - name: ncurses - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda - version: '6.4' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 2bf1915cc107738811368afcb0993a59 - sha256: 1ef1b7efa69c7fb4e2a36a88316f307c115713698d1c12e19f55ae57c0482995 - manager: conda - name: nettle - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.9.1-h7ab15ed_0.conda - version: 3.9.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 77dab674d16c1525ebe65e67de30de0d - sha256: dec1c78df7670d34880f71f75ac716f082d087494b4a2c6a90d5d75a82c933ed - manager: conda - name: oniguruma - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/oniguruma-6.9.9-hd590300_0.conda - version: 6.9.9 -- category: main - dependencies: - ca-certificates: '' - libgcc-ng: '>=12' - hash: - md5: 51a753e64a3027bd7e23a189b1f6e91e - sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 - manager: conda - name: openssl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda - version: 3.2.1 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 4c1bbbec45149a186b915c67d086ed3b - sha256: fc30d1b643c35d82abd294cde6b34f7b9e952856c0386f4f069c3a2b7feb28dd - manager: conda - name: patch - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/patch-2.7.6-h7f98852_1002.tar.bz2 - version: 2.7.6 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 71004cbf7924e19c02746ccde9fd7123 - sha256: 366d28e2a0a191d6c535e234741e0cd1d94d713f76073d8af4a5ccb2a266121e - manager: conda - name: pixman - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - version: 0.43.2 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff - manager: conda - name: pthread-stubs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - version: '0.4' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 4cabe3858a856bff08d9a0992e413084 - sha256: 475f68cac8981ff2b10c56e53c2f376fc3c805fbc7ec30d22f870cd88f1479ba - manager: conda - name: rhash - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - version: 1.4.3 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - hash: - md5: 7362f0042e95681f5d371c46c83ebd08 - sha256: 7c1f391789f3928ef688a348be998e31b8aa3cfb58a1854733c2552ef5c5a2fd - manager: conda - name: sed - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2 - version: '4.8' -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: 7cb7109505433a5abbf68bb34b31edac - sha256: 29ce83db159a99eaeb816a9833481aa0eb495c6f69772e779d86ea2924bb5f06 - manager: conda - name: unzip - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/unzip-6.0-h7f98852_3.tar.bz2 - version: '6.0' -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 76d6bc123c1c75bf034c412856fcc935 - sha256: e94d0d5f75a5f58165ad8ac64a25df851c77ec6e9bf626c16807dcbd740226c8 - manager: conda - name: which - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/which-2.21-h0b41bf4_1.conda - version: '2.21' -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: bcd1b3396ec6960cbc1d2855a9e60b2b - sha256: 6c8c2803de0f643f8bad16ece3f9a7259e4a49247543239c182d66d5e3a129a7 - manager: conda - name: xorg-inputproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2 - version: 2.3.2 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 4b230e8381279d76131116660f5a241a - sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1 - manager: conda - name: xorg-kbproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - version: 1.0.7 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: b462a33c0be1421532f28bfe8f4a7514 - sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 - manager: conda - name: xorg-libice - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - version: 1.1.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 - manager: conda - name: xorg-libxau - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - version: 1.0.11 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 - manager: conda - name: xorg-libxdmcp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - version: 1.1.3 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 2f835e6c386e73c6faaddfe9eda67e98 - sha256: 4b91d48fed368c83eafd03891ebfd5bae0a03adc087ebea8a680ae22da99a85f - manager: conda - name: xorg-recordproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-recordproto-1.14.2-h7f98852_1002.tar.bz2 - version: 1.14.2 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 06feff3d2634e3097ce2fe681474b534 - sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034 - manager: conda - name: xorg-renderproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 - version: 0.11.1 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: bce9f945da8ad2ae9b1d7165a64d0f87 - sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743 - manager: conda - name: xorg-xextproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - version: 7.3.0 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: b4a4381d54784606820704f7b5f05a15 - sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d - manager: conda - name: xorg-xproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 - version: 7.0.31 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - hash: - md5: 52402c791f35e414e704b7a113f99605 - sha256: c048c715b63fff3b8d9521d08f67ddda97bdd346c4ae71f54eda24f634695962 - manager: conda - name: xxhash - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.0-h7f98852_3.tar.bz2 - version: 0.8.0 -- category: main - dependencies: - libgcc-ng: '>=12' - hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - manager: conda - name: xz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - version: 5.2.6 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - manager: conda - name: yaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - version: 0.2.5 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - libgcc-ng: '>=12' - openssl: '>=3.2.0,<4.0a0' - hash: - md5: 9e51dfd5da37c1817d2a850188861987 - sha256: ec56734a24eee51e2f89bec3d686dd2c4dbb09d0305248b1d14e4c748065dc23 - manager: conda - name: aws-c-cal - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.9-h5d48c4d_2.conda - version: 0.6.9 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - libgcc-ng: '>=12' - hash: - md5: c55a1a0c1419fcdfce6d21c41b0f92ab - sha256: ce508018c1109d4e5c6b65695639deaa2beea31edc39145bb810efb13ffed2c3 - manager: conda - name: aws-c-compression - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h7f92143_7.conda - version: 0.2.17 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - libgcc-ng: '>=12' - hash: - md5: a4a83424ad4eab023c6e5b4adf264006 - sha256: 8696e7023fde7c4588db8aedd08ffc0b4041c8449bd9edd50f237534cbcfac93 - manager: conda - name: aws-c-sdkutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.13-h7f92143_0.conda - version: 0.1.13 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - libgcc-ng: '>=12' - hash: - md5: 46bd4e9c2fd10de83bae22f0bb71139b - sha256: ac2082211e7d5fd3036f9abd7e398ef67d5327efb3808f17a30fcab59acacbfb - manager: conda - name: aws-checksums - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.17-h7f92143_6.conda - version: 0.1.17 -- category: main - dependencies: - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - hash: - md5: 1db01b49235f4ba44b9258798d42668d - sha256: b98495d98abe2a6b3023591a25974aab8c3dba43abf300dfc75f9c03c6a1c951 - manager: conda - name: diffutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/diffutils-3.10-hf18258e_0.conda - version: '3.10' -- category: main - dependencies: - libfdt: '>=1.6.1,<1.7.0a0' - libgcc-ng: '>=12' - yaml: '>=0.2.5,<0.3.0a0' - hash: - md5: 22b23b5006eb63ed81af6a84569c930e - sha256: 5a056172bd4fee3f6dd21441bfdd3c9960d3a637f48e8dfe16d3a7aa56e883a5 - manager: conda - name: dtc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.6.1-h166bdaf_2.tar.bz2 - version: 1.6.1 -- category: main - dependencies: - libexpat: 2.6.1 h59595ed_0 - libgcc-ng: '>=12' - hash: - md5: ee90e7ac57321f8782f8438bf647b75b - sha256: 8a5e6fe0b591b0dcd88967b86b94637b27d736364d8f4a6e771742fe30ca2078 - manager: conda - name: expat - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.1-h59595ed_0.conda - version: 2.6.1 -- category: main - dependencies: - gettext: '' - libgcc-ng: '>=12' - hash: - md5: 0045534ae3fc1682e8096b0c70b2570b - sha256: 30aca48b587e51d51f148d9b450a07fb21475585375e5c54c0048b13a31a437a - manager: conda - name: findutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/findutils-4.6.0-h166bdaf_1001.tar.bz2 - version: 4.6.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - libstdcxx-ng: '>=7.5.0' - m4: '' - hash: - md5: b1029ec81c7e0969e84a8179d039a9ce - sha256: 5a6dba5af1127e859eefd68e77b7af062b42f85401efbb43a970da977ba3e344 - manager: conda - name: flex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/flex-2.6.4-h58526e2_1004.tar.bz2 - version: 2.6.4 -- category: main - dependencies: - binutils_impl_linux-64: '>=2.39' - libgcc-devel_linux-64: 13.2.0 ha9c7c90_105 - libgcc-ng: '>=13.2.0' - libgomp: '>=13.2.0' - libsanitizer: 13.2.0 h7e041cc_5 - libstdcxx-ng: '>=13.2.0' - sysroot_linux-64: '' - hash: - md5: a6be13181cb66a78544b1d5f7bac97d0 - sha256: baab8f8b9af54959735e629cf6d5ec9378166aa4c68ba8dc98dc0a781d548409 - manager: conda - name: gcc_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - oniguruma: '>=6.9.9,<6.10.0a0' - hash: - md5: 80814f94713e35df60aad6c4b235de87 - sha256: a04a1603e405ea9ae5c4a492a8e361086cb441a91ef7299bd4bf3eca0b485b6d - manager: conda - name: jq - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.7.1-hd590300_0.conda - version: 1.7.1 -- category: main - dependencies: - libbrotlicommon: 1.1.0 hd590300_1 - libgcc-ng: '>=12' - hash: - md5: f07002e225d7a60a694d42a7bf5ff53f - sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 - manager: conda - name: libbrotlidec - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda - version: 1.1.0 -- category: main - dependencies: - libbrotlicommon: 1.1.0 hd590300_1 - libgcc-ng: '>=12' - hash: - md5: 5fc11c6020d421960607d821310fcd4d - sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 - manager: conda - name: libbrotlienc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda - version: 1.1.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - manager: conda - name: libedit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - version: 3.1.20191231 -- category: main - dependencies: - libgfortran5: 13.2.0 ha4646dd_5 - hash: - md5: e73e9cfd1191783392131e6238bdb3e9 - sha256: 238c16c84124d58307376715839aa152bd4a1bf5a043052938ad6c3137d30245 - manager: conda - name: libgfortran-ng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda - version: 13.2.0 -- category: main - dependencies: - gettext: '>=0.21.1,<1.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 4d18d86916705d352d5f4adfb7f0edd3 - sha256: c448c6d86d27e10b9e844172000540e9cbfe9c28f968db87f949ba05add9bd50 - manager: conda - name: libgpg-error - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.48-h71f35ed_0.conda - version: '1.48' -- category: main - dependencies: - gettext: '>=0.21.1,<1.0a0' - libgcc-ng: '>=12' - libunistring: '>=0,<1.0a0' - hash: - md5: 2b7b0d827c6447cc1d85dc06d5b5de46 - sha256: 253f9be445c58bf07b39d8f67ac08bccc5010c75a8c2070cddfb6c20e1ca4f4f - manager: conda - name: libidn2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.7-hd590300_0.conda - version: 2.3.7 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.12,<1.3.0a0' - hash: - md5: fe3ab1049214fca5620b7b96af1a6a55 - sha256: de50b620811232548e3913bc1c19b28b17cc782447e9cb5cd8faa0cfbd15e966 - manager: conda - name: libmagic - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libmagic-5.39-h753d276_1.tar.bz2 - version: '5.39' -- category: main - dependencies: - c-ares: '>=1.23.0,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - hash: - md5: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb - manager: conda - name: libnghttp2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - version: 1.58.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 009981dd9cfcaa4dbfa25ffaed86bcae - sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 - manager: conda - name: libpng - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - version: 1.6.43 -- category: main - dependencies: - libabseil: '>=20240116.1,<20240117.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 6945825cebd2aeb16af4c69d97c32c13 - sha256: 70e0eef046033af2e8d21251a785563ad738ed5281c74e21c31c457780845dcd - manager: conda - name: libprotobuf - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda - version: 4.25.3 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 866983a220e27a80cb75e85cb30466a1 - sha256: 8cdbeb7902729e319510a82d7c642402981818702b58812af265ef55d1315473 - manager: conda - name: libsqlite - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda - version: 3.45.2 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d - manager: conda - name: libssh2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - version: 1.11.0 -- category: main - dependencies: - libgcc-ng: '>=12' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 - manager: conda - name: libxcb - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda - version: '1.15' -- category: main - dependencies: - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - hash: - md5: c442ebfda7a475f5e78f1c8e45f1e919 - sha256: db9bf97e9e367985204331b58a059ebd5a4e0cb9e1c8754e9ecb23046b7b7bc1 - manager: conda - name: libxml2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.5-h232c23b_0.conda - version: 2.12.5 -- category: main - dependencies: - libgcc-ng: '>=7.3.0' - lzo: '>=2.10,<3.0a0' - hash: - md5: e0545c79e1a5defdc1d6f1920d77ca91 - sha256: 171179d1b5cbd487e110b04f00a6b70c4c2b1b3bf5b16196d9aa863e4f216f0d - manager: conda - name: lzop - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lzop-1.04-h3753786_2.tar.bz2 - version: '1.04' -- category: main - dependencies: - gmp: '>=6.2.1,<7.0a0' - libgcc-ng: '>=12' - hash: - md5: 4c28f3210b30250037a4a627eeee9e0f - sha256: 008230a53ff15cf61966476b44f7ba2c779826825b9ca639a0a2b44d8f7aa6cb - manager: conda - name: mpfr - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda - version: 4.2.1 -- category: main - dependencies: - libffi: '>=3.4.2,<3.5.0a0' - libgcc-ng: '>=12' - libtasn1: '>=4.18.0,<5.0a0' - hash: - md5: 56ee94e34b71742bbdfa832c974e47a8 - sha256: aa8d3887b36557ad0c839e4876c0496e0d670afe843bf5bba4a87764b868196d - manager: conda - name: p11-kit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2 - version: 0.24.1 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 8292dea9e022d9610a11fce5e0896ed8 - sha256: 766dd986a7ed6197676c14699000bba2625fd26c8a890fcb7a810e5cf56155bc - manager: conda - name: pcre2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda - version: '10.43' -- category: main - dependencies: - libgcc-ng: '>=12' - libxcrypt: '>=4.4.36' - hash: - md5: f2cfec9406850991f4e3d960cc9e3321 - sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 - manager: conda - name: perl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - version: 5.32.1 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - libiconv: '' - hash: - md5: 78388f97473c02e5ac8a3742eee4c959 - sha256: 2868865a437515136840dbb7d901adea798128427f32f984cfa4cc56989f90ce - manager: conda - name: popt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/popt-1.16-h0b475e3_2002.tar.bz2 - version: '1.16' -- category: main - dependencies: - libgcc-ng: '>=12' - ncurses: '>=6.3,<7.0a0' - hash: - md5: 47d31b792659ce70f470b5c82fdfb7a4 - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - manager: conda - name: readline - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - version: '8.2' -- category: main - dependencies: - libgcc-ng: '>=12' - openssl: '>=3.2.0,<4.0a0' - hash: - md5: 3d1b58d2664d96f9fbc0afe5e1d04632 - sha256: f6cc2bdcb5d809bbaae218e03bdefef4a309d1fc7ccc9444fda59bd4553a83f8 - manager: conda - name: s2n - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.0-h06160fa_0.conda - version: 1.4.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - hash: - md5: 3b67f325fac07461f193e27a9d9c5a65 - sha256: 3c7020802fb52b946fe37a2180a6cad298f65b7a3e861c2616b6ffd4165ec22f - manager: conda - name: screen - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/screen-4.8.0-he28a2e2_0.tar.bz2 - version: 4.8.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - hash: - md5: 55aeaa9caf9a1cfd1a8cd3ad4e7885ea - sha256: 469b04c8f5ed59b8765cc501b593903ca831e604a59f40d6578a3326b082a946 - manager: conda - name: tar - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tar-1.34-hb2e2bae_1.tar.bz2 - version: '1.34' -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: d453b98d9c83e71da0741bb0ff4d76bc - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e - manager: conda - name: tk - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - version: 8.6.13 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-xextproto: '' - hash: - md5: 65ad6e1eb4aed2b0611855aff05e04f6 - sha256: 5d2af1b40f82128221bace9466565eca87c97726bb80bbfcd03871813f3e1876 - manager: conda - name: xorg-fixesproto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 - version: '5.0' -- category: main - dependencies: - libgcc-ng: '>=12' - libuuid: '>=2.38.1,<3.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - hash: - md5: 93ee23f12bc2e684548181256edd2cf6 - sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 - manager: conda - name: xorg-libsm - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - version: 1.2.4 -- category: main - dependencies: - libgcc-ng: '>=12' - libzlib: 1.2.13 hd590300_5 - hash: - md5: 68c34ec6149623be41a1933ab996a209 - sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b - manager: conda - name: zlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda - version: 1.2.13 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 04b88013080254850d6c01ed54810589 - sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 - manager: conda - name: zstd - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda - version: 1.5.5 -- category: main - dependencies: - libgcc-ng: '>=12' - m4: '' - perl: 5.* - hash: - md5: 50cabb1aee157a18082c7c92cc4b3143 - sha256: 04868bf7a2737af8c8a828b2c4b59653180a91da9c3ece77bae4e429a1b84cc1 - manager: conda - name: autoconf - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/autoconf-2.71-pl5321h2b4cb7a_1.conda - version: '2.71' -- category: main - dependencies: - aws-c-cal: '>=0.6.9,<0.6.10.0a0' - aws-c-common: '>=0.9.10,<0.9.11.0a0' - libgcc-ng: '>=12' - s2n: '>=1.4.0,<1.4.1.0a0' - hash: - md5: c930336aa72995f1b5459b51df3ba841 - sha256: 7426f7444cd43cd7a649670c7330c163b40f40aa832e82be873d9de91e49b05e - manager: conda - name: aws-c-io - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.36-he0cd244_2.conda - version: 0.13.36 -- category: main - dependencies: - libgcc-ng: '>=12' - readline: '>=8.2,<9.0a0' - hash: - md5: c3f99059d4c3a2285f3c29c86c462c0f - sha256: 7543ca8fc7941974cb012b2ff8d842ff83e0365ff21bd2c7fdbbd468511b6f80 - manager: conda - name: bash - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bash-5.2.21-h7f99829_0.conda - version: 5.2.21 -- category: main - dependencies: - flex: '' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: ac931227dce83e3303cfe3e606e87fa8 - sha256: d45803ee7834f71eb0656d74a58644390ef13365ff67f7716cc660309e46cfbd - manager: conda - name: bison - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bison-3.8.2-h59595ed_0.conda - version: 3.8.2 -- category: main - dependencies: - libbrotlidec: 1.1.0 hd590300_1 - libbrotlienc: 1.1.0 hd590300_1 - libgcc-ng: '>=12' - hash: - md5: 39f910d205726805a958da408ca194ba - sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 - manager: conda - name: brotli-bin - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda - version: 1.1.0 -- category: main - dependencies: - gcc_impl_linux-64: '>=13.2.0,<13.2.1.0a0' - hash: - md5: 790b8a5645a44a714f7a18d72f97eef8 - sha256: 2cda1b309d4ebf10863dc189b07e952c8fcad872f0fbde3e1af450a61ec3f2d9 - manager: conda - name: conda-gcc-specs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.2.0-h6a59387_5.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=7.5.0' - tk: '>=8.6.10,<8.7.0a0' - hash: - md5: c9f6a4d589ac81b3867b95d6ba290829 - sha256: 0fa59f12836faefbef1426dc16cbba68a25a4ba48807213848115fd5cfb51a06 - manager: conda - name: expect - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/expect-5.45.4-h555a92e_0.tar.bz2 - version: 5.45.4 -- category: main - dependencies: - libgcc-ng: '>=12' - libmagic: 5.39 h753d276_1 - libzlib: '>=1.2.12,<1.3.0a0' - hash: - md5: a0f7ed92aaa3b6d109e6e2301e502c24 - sha256: 8c3b26e7241324a4fb8a19966e67af043781e6feb4a7393608e5ebcc84410b62 - manager: conda - name: file - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/file-5.39-h753d276_1.tar.bz2 - version: '5.39' -- category: main - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 - manager: conda - name: freetype - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - version: 2.12.1 -- category: main - dependencies: - gcc_impl_linux-64: 13.2.0.* - hash: - md5: 78ece817e46368937ea2827b8b625eca - sha256: 7438ff57cf37cca306db8b70d25b6eb144bc70339dd375afac8beb3a3b6495f5 - manager: conda - name: gcc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.2.0-hd6cf55c_3.conda - version: 13.2.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libidn2: '>=2,<3.0a0' - libstdcxx-ng: '>=12' - libtasn1: '>=4.19.0,<5.0a0' - nettle: '>=3.9.1,<3.10.0a0' - p11-kit: '>=0.24.1,<0.25.0a0' - hash: - md5: 33eded89024f21659b1975886a4acf70 - sha256: 52d824a5d2b8a5566cd469cae6ad6920469b5a15b3e0ddc609dd29151be71be2 - manager: conda - name: gnutls - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.9-hb077bed_0.conda - version: 3.7.9 -- category: main - dependencies: - gcc_impl_linux-64: 13.2.0 h338b0a0_5 - libstdcxx-devel_linux-64: 13.2.0 ha9c7c90_105 - sysroot_linux-64: '' - hash: - md5: 88d0ccab114eb0e837725bd48cdddae5 - sha256: 9049d84fef7526e1dde8311acd2a592bf1d6f16453e68087c17d1bda01eb7867 - manager: conda - name: gxx_impl_linux-64 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda - version: 13.2.0 -- category: main - dependencies: - keyutils: '>=1.6.1,<2.0a0' - libedit: '>=3.1.20191231,<4.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - openssl: '>=3.0.7,<4.0a0' - hash: - md5: 89a41adce7106749573d883b2f657d78 - sha256: 51a346807ce981e1450eb04c3566415b05eed705bc9e6c98c198ec62367b7c62 - manager: conda - name: krb5 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda - version: 1.20.1 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libxml2: '>=2.9.14,<3.0.0a0' - libzlib: '>=1.2.12,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - lzo: '>=2.10,<3.0a0' - openssl: '>=3.0.3,<4.0a0' - xz: '>=5.2.5,<6.0.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: c0c3973a9f2df3e1a408e3205d86a88d - sha256: b67ff7262422ef04bfa1056c5ef10eba4d64773f40bb34314e0d492f58e726e7 - manager: conda - name: libarchive - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.5.2-hada088e_3.tar.bz2 - version: 3.5.2 -- category: main - dependencies: - libgcc-ng: '>=12' - libgpg-error: '>=1.47,<2.0a0' - hash: - md5: 32d16ad533c59bb0a3c5ffaf16110829 - sha256: d1bd47faa29fec7288c7b212198432b07f890d3d6f646078da93b059c2e9daff - manager: conda - name: libgcrypt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.10.3-hd590300_0.conda - version: 1.10.3 -- category: main - dependencies: - libffi: '>=3.4,<4.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pcre2: '>=10.43,<10.44.0a0' - hash: - md5: 6c0d5a4f5292e54bf9b8dc14ee7df448 - sha256: 0340d960ef2ddc79f74aada85659db48b79a4c0a9e8a0be5b8287f7cd4e42dd2 - manager: conda - name: libglib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.0-hf2295e7_0.conda - version: 2.80.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.1,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: 94246254aa1699cc154ade6ffda128a4 - sha256: f0c46a724eeaaf5f45670b8344616e5a0397b7b7ae66ce01fc184fe80e37b0bc - manager: conda - name: libllvm17 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libllvm17-17.0.6-hb3ce162_1.conda - version: 17.0.6 -- category: main - dependencies: - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - hash: - md5: 760ae35415f5ba8b15d09df5afe8b23a - sha256: b626954b5a1113dafec8df89fa8bf18ce9b4701464d9f084ddd7fc9fac404bbd - manager: conda - name: libopenblas - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.26-pthreads_h413a1c8_0.conda - version: 0.3.26 -- category: main - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: 55ed21669b2015f77c180feb1dd41930 - sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e - manager: conda - name: libtiff - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda - version: 4.6.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libprotobuf: '>=4.25.3,<4.25.4.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.1,<4.0a0' - perl: '>=5.32.1,<5.33.0a0 *_perl5' - hash: - md5: 926f0491758d4b707c84deedc59b1b27 - sha256: 6ea077242d051847fb4f8c693f0eb6f6180c13f4fea70aca142b733121deb187 - manager: conda - name: mosh - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mosh-1.4.0-pl5321h7cc048c_8.conda - version: 1.4.0 -- category: main - dependencies: - gmp: '>=6.2.1,<7.0a0' - libgcc-ng: '>=12' - mpfr: '>=4.1.0,<5.0a0' - hash: - md5: 289c71e83dc0daa7d4c81f04180778ca - sha256: 2f88965949ba7b4b21e7e5facd62285f7c6efdb17359d1b365c3bb4ecc968d29 - manager: conda - name: mpc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-hfe3b2da_0.conda - version: 1.3.1 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - hash: - md5: 255a7002aeec7a067ff19b545aca6328 - sha256: c0e800d255a771926007043d2859cbbbdb1387477ec813f085640c8887b391a2 - manager: conda - name: python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.18-h0755675_1_cpython.conda - version: 3.9.18 -- category: main - dependencies: - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openssl: '>=3.0.5,<4.0a0' - popt: '>=1.16,<2.0a0' - xxhash: '>=0.8.0,<0.8.1.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: 17b9e821cc0557b5822e0f9607e3bbc2 - sha256: 7ce5a05f7f706de9973b751a71ac06f5a924a8bd57d329dbcce2017f01910fbe - manager: conda - name: rsync - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/rsync-3.2.7-h70740c4_0.tar.bz2 - version: 3.2.7 -- category: main - dependencies: - libgcc-ng: '>=12' - libsqlite: 3.45.2 h2797004_0 - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - readline: '>=8.2,<9.0a0' - hash: - md5: 1423efca06ed343c1da0fc429bae0779 - sha256: 22d2692c82b73480c9adc80472bfb241262586edaf1dac1a7504434e47185d3c - manager: conda - name: sqlite - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.2-h2c6b66d_0.conda - version: 3.45.2 -- category: main - dependencies: - libgcc-ng: '>=9.4.0' - libidn2: '>=2,<3.0a0' - libunistring: '>=0,<1.0a0' - openssl: '>=3.0.0,<4.0a0' - zlib: '>=1.2.11,<1.3.0a0' - hash: - md5: c990e108f39e1b43adf61e984360c9a1 - sha256: a68061ccc7159630406053bb42a6ece01e8819bc2df7eb112172ba57e54b85e9 - manager: conda - name: wget - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/wget-1.20.3-ha35d2d1_1.tar.bz2 - version: 1.20.3 -- category: main - dependencies: - libgcc-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - xorg-kbproto: '' - xorg-xextproto: '>=7.3.0,<8.0a0' - xorg-xproto: '' - hash: - md5: 49e482d882669206653b095f5206c05b - sha256: 7a02a7beac472ae2759498550b5fc5261bf5be7a9a2b4648a3f67818a7bfefcf - manager: conda - name: xorg-libx11 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda - version: 1.8.7 -- category: main - dependencies: - python: '>=3.9' - hash: - md5: def531a3ac77b7fb8c21d17bb5d0badb - sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 - manager: conda - name: alabaster - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda - version: 0.7.16 -- category: main - dependencies: - python: '' - hash: - md5: 5f095bc6454094e96f146491fd03633b - sha256: ae9fb8f68281f84482f2c234379aa12405a9e365151d43af20b3ae1f17312111 - manager: conda - name: appdirs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2 - version: 1.4.4 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 192278292e20704f663b9c766909d67b - sha256: cef4062ea91f07a961a808801d6b34a163632150037f4bd28232310ff0301cd7 - manager: conda - name: archspec - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda - version: 0.2.3 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: b2389c0acadd4d271bcbf727cbd2d57c - sha256: 37e7ad3aa9c0d2337f07b03c1b950fbcc60dc9af8cdcf4fbd77445e17ad84044 - manager: conda - name: argcomplete - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.2.3-pyhd8ed1ab_0.conda - version: 3.2.3 -- category: main - dependencies: - libgcc-ng: '>=12' - libglib: '>=2.74.1,<3.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 6c72ec3e660a51736913ef6ea68c454b - sha256: 2f9314de13c1f0b54510a2afa0cdc02c0e3f828fccfc4277734f9590b11a65f1 - manager: conda - name: atk-1.0 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2 - version: 2.38.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 5e4c0743c70186509d1412e03c2d8dfa - sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea - manager: conda - name: attrs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda - version: 23.2.0 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - aws-checksums: '>=0.1.17,<0.1.18.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - hash: - md5: 21dafb60b5854f82b196f32e5857dec6 - sha256: d2855cd791a95648ac773aa6561c61f9e77450f123c8aa82eea1d66e90d5bfb1 - manager: conda - name: aws-c-event-stream - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.2-h0bcb0bb_8.conda - version: 0.3.2 -- category: main - dependencies: - aws-c-cal: '>=0.6.9,<0.6.10.0a0' - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-compression: '>=0.2.17,<0.2.18.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - libgcc-ng: '>=12' - hash: - md5: 0b0f7174a0f94d2c9a02fb24f6fc0d00 - sha256: ff7e6252a299a59b7e6494723ef3043ba31643ec2a750b8593037bc757a2c4fa - manager: conda - name: aws-c-http - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.14-hd268abd_3.conda - version: 0.7.14 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 171d33a4f1694713e0646dbc98e7f7cf - sha256: 72c5a63962463b0d7c7c95db33266c8dbcdd72cd8ae9ca81d42f253f9d80cdf3 - manager: conda - name: bcrypt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bcrypt-4.1.2-py39h9fdd4d6_0.conda - version: 4.1.2 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 550da20b2c2e38be9cc44bb819fda5d5 - sha256: c8d72c2af4f57898dfd5e4c62ae67f7fea1490a37c8b6855460a170d61591177 - manager: conda - name: blinker - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/blinker-1.7.0-pyhd8ed1ab_0.conda - version: 1.7.0 -- category: main - dependencies: - python: 2.7.*|>=3.7 - hash: - md5: 56febe65315cc388a5d20adf2b39a74d - sha256: 0ff5173f6b20a5c95401aa52d10dbdc05c322fc568dc7417c6f76cf68e706d16 - manager: conda - name: boltons - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/boltons-23.1.1-pyhd8ed1ab_0.conda - version: 23.1.1 -- category: main - dependencies: - brotli-bin: 1.1.0 hd590300_1 - libbrotlidec: 1.1.0 hd590300_1 - libbrotlienc: 1.1.0 hd590300_1 - libgcc-ng: '>=12' - hash: - md5: f27a24d46e3ea7b70a1f98e50c62508f - sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b - manager: conda - name: brotli - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda - version: 1.1.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: c48418c8b35f1d59ae9ae1174812b40a - sha256: e22afb19527a93da24c1108c3e91532811f9c3df64a9473989faf332c98af082 - manager: conda - name: brotli-python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py39h3d6467e_1.conda - version: 1.1.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 5dfee17f24e2dfd18d7392b48c9351e2 - sha256: 9b193a4e483c4d0004bc5b88fac7a02516b6311137ab61b8db85aa9741422e35 - manager: conda - name: cachy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachy-0.3.0-pyhd8ed1ab_1.tar.bz2 - version: 0.3.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 - manager: conda - name: certifi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - version: 2024.2.2 -- category: main - dependencies: - python: '>=3.6.1' - hash: - md5: ebb5f5f7dc4f1a3780ef7ea7738db08c - sha256: fbc03537a27ef756162c49b1d0608bf7ab12fa5e38ceb8563d6f4859e835ac5c - manager: conda - name: cfgv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - version: 3.3.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - manager: conda - name: charset-normalizer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - version: 3.3.2 -- category: main - dependencies: - __unix: '' - python: '>=3.8' - hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec - manager: conda - name: click - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - version: 8.1.7 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 - manager: conda - name: cloudpickle - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda - version: 3.0.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - manager: conda - name: colorama - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - version: 0.4.6 -- category: main - dependencies: - python: '>=3.6,<4.0' - hash: - md5: 709a2295dd907bb34afb57d54320642f - sha256: 2f05954a3faf0700c14c1deddc085385160ee32abe111699c78d9cb277e915cc - manager: conda - name: crashtest - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/crashtest-0.4.1-pyhd8ed1ab_0.tar.bz2 - version: 0.4.1 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - manager: conda - name: cycler - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - version: 0.12.1 -- category: main - dependencies: - expat: '>=2.4.2,<3.0a0' - libgcc-ng: '>=9.4.0' - libglib: '>=2.70.2,<3.0a0' - hash: - md5: ecfff944ba3960ecb334b9a2663d708d - sha256: 8f5f995699a2d9dbdd62c61385bfeeb57c82a681a7c8c5313c395aa0ccab68a5 - manager: conda - name: dbus - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - version: 1.13.6 -- category: main - dependencies: - python: 2.7|>=3.6 - hash: - md5: db16c66b759a64dc5183d69cc3745a52 - sha256: 3ff11acdd5cc2f80227682966916e878e45ced94f59c402efb94911a5774e84e - manager: conda - name: distlib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - version: 0.3.8 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 67999c5465064480fa8016d00ac768f6 - sha256: 0d01c4da6d4f0a935599210f82ac0630fa9aeb4fc37cbbc78043a932a39ec4f3 - manager: conda - name: distro - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/distro-1.8.0-pyhd8ed1ab_0.conda - version: 1.8.0 -- category: main - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: adb733ec2ee669f6d010758d054da60f - sha256: 826ae2374fc37a9bb29dd3c7783ba11ffa1e215660a60144e7f759c49686b1af - manager: conda - name: docutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.19-py39hf3d152e_1.tar.bz2 - version: '0.19' -- category: main - dependencies: - expat: '>=2.4.8,<3.0a0' - gmp: '>=6.2.1,<7.0a0' - libzlib: '>=1.2.12,<1.3.0a0' - mpc: '>=1.2.1,<2.0a0' - mpfr: '>=4.1.0,<5.0a0' - ncurses: '>=6.3,<7.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ae197de48b202c65efd7a61135ac0ae5 - manager: conda - name: esp-tools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/ucb-bar/linux-64/esp-tools-1.0.1-0_h1234567_g8925bf5.tar.bz2 - version: 1.0.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - manager: conda - name: exceptiongroup - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - version: 1.2.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 0c1729b74a8152fde6a38ba0a2ab9f45 - sha256: 4d742d91412d1f163e5399d2b50c5d479694ebcd309127abb549ca3977f89d2b - manager: conda - name: filelock - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda - version: 3.13.1 -- category: main - dependencies: - expat: '>=2.5.0,<3.0a0' - freetype: '>=2.12.1,<3.0a0' - libgcc-ng: '>=12' - libuuid: '>=2.32.1,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 0f69b688f52ff6da70bccb7ff7001d1d - sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83 - manager: conda - name: fontconfig - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda - version: 2.14.2 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 194fa03bd6b1054b8de8d48d335e45b2 - sha256: a011b537e04ef72d85ff47d7d60ebc815c457a2790a6ab8d77a0956db78b08e1 - manager: conda - name: frozenlist - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py39hd1e30aa_0.conda - version: 1.4.1 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: fad86b90138cf5d82c6f5a2ed6e683d9 - sha256: 3f7e123dd82fe99450d1e0ffa389e8218ef8c9ee257c836e21b489548c039ae6 - manager: conda - name: fsspec - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda - version: 2024.2.0 -- category: main - dependencies: - libglib: '>=2.78.4,<3.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.43,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - hash: - md5: 8fdb82e5d9694dd8e9ed9ac8fdf48a26 - sha256: bacd1cc3ed77699dec11ea5a670160db3cf701f1b19f34f1a19be36cae25c396 - manager: conda - name: gdk-pixbuf - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h829c605_5.conda - version: 2.42.10 -- category: main - dependencies: - gmp: '>=6.2.1,<7.0a0' - libgcc-ng: '>=12' - mpc: '>=1.2.1,<2.0a0' - mpfr: '>=4.1.0,<5.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: d019ebf9a328e19c211be7e916c57b80 - sha256: f5a5ab463d7d9e9c4f6a70748adf334ad28072c9befe4748d0eaa48fccc24d56 - manager: conda - name: gmpy2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.1.2-py39h376b7d2_1.tar.bz2 - version: 2.1.2 -- category: main - dependencies: - libgcc-ng: '>=12' - libglib: '>=2.76.3,<3.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 4d8df0b0db060d33c9a702ada998a8fe - sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b - manager: conda - name: gts - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - version: 0.7.6 -- category: main - dependencies: - gcc: 13.2.0.* - gxx_impl_linux-64: 13.2.0.* - hash: - md5: 8988c1eaea17d0cec6af9da7b6241e3b - sha256: 433ea239bca69f64c4262d4d660f7511a925b7a2819d096554c9788e35d46371 - manager: conda - name: gxx - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.2.0-hd6cf55c_3.conda - version: 13.2.0 -- category: main - dependencies: - __unix: '' - python: '>=3.8' - hash: - md5: 2ed1fe4b9079da97c44cfe9c2e5078fd - sha256: cd93d5d4b1d98f7ce76a8658c35de9c63e17b3a40e52f40fa2f459e0da83d0b1 - manager: conda - name: humanfriendly - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda - version: '10.0' -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - manager: conda - name: idna - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - version: '3.6' -- category: main - dependencies: - python: '>=3.4' - hash: - md5: 7de5386c8fea29e76b303f37dde4c352 - sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 - manager: conda - name: imagesize - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 - version: 1.4.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: f800d2da156d08e289b14e87e43c1ae5 - sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666 - manager: conda - name: iniconfig - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - version: 2.0.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 3c3de74912f11d2b590184f03c7cd09b - sha256: 31e3492686b4e92b53db9b48bc0eb03873b1caaf28629fee7d2d47627a2c56d3 - manager: conda - name: itsdangerous - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.1.2-pyhd8ed1ab_0.tar.bz2 - version: 2.1.2 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 9800ad1699b42612478755a2d26c722d - sha256: 16639759b811866d63315fe1391f6fb45f5478b823972f4d3d9f0392b7dd80b8 - manager: conda - name: jeepney - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jeepney-0.8.0-pyhd8ed1ab_0.tar.bz2 - version: 0.8.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 2cfa3e1cf3fb51bb9b17acc5b5e9ea11 - sha256: 95ac5f9ee95fd4e34dc051746fc86016d3d4f6abefed113e2ede049d59ec2991 - manager: conda - name: jmespath - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_0.tar.bz2 - version: 1.0.1 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 737c0737e5d262688097097534fb1bd5 - sha256: 04e6b6fbec9e262781c5c753cee5c6baf5e22767242ec3db54d2208463814df1 - manager: conda - name: jsondiff - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsondiff-2.0.0-pyhd8ed1ab_0.tar.bz2 - version: 2.0.0 -- category: main - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 23255e64bc45e9bc0b7d87c108357ce6 - sha256: cd6f07324a83678072675e8c0720558c807682466181f33eb4d2de03aa8bff49 - manager: conda - name: jsonpointer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-2.4-py39hf3d152e_3.conda - version: '2.4' -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: c9f74d717e5a2847a9f8b779c54130f2 - sha256: 620d2aa2c3f016aa569b4a679688cb34f27c05e08555e4860099cf001bd740e4 - manager: conda - name: kiwisolver - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py39h7633fee_1.conda - version: 1.4.5 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: c078f60a823037c75efeb602d2496e3b - sha256: fd3b9387f1edef65c6b82c887e4510ec188f2e2f61d7e9f72795c0bb00dccaa9 - manager: conda - name: lazy-object-proxy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py39hd1e30aa_0.conda - version: 1.10.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - hash: - md5: 51bb7010fc86f70eee639b4bb7a894f5 - sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 - manager: conda - name: lcms2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda - version: '2.16' -- category: main - dependencies: - libopenblas: '>=0.3.26,<1.0a0' - hash: - md5: 0ac9f44fc096772b0aa092119b00c3ca - sha256: ebd5c91f029f779fb88a1fcbd1e499559a9c258e3674ff58a2fbb4e375ae56d9 - manager: conda - name: libblas - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-21_linux64_openblas.conda - version: 3.9.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libllvm17: '>=17.0.6,<17.1.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 751524c02f3ff5af54dde61091c58a14 - sha256: ffb93be042fea20e537196f78bbe351a2a70e67e55b688864a67c9a9bf4a7dea - manager: conda - name: libclang-cpp17 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp17-17.0.6-default_hb11cfb5_3.conda - version: 17.0.6 -- category: main - dependencies: - libgcc-ng: '>=12' - libllvm17: '>=17.0.6,<17.1.0a0' - libstdcxx-ng: '>=12' - hash: - md5: cf98c8e3b7f834846ea8dc5c0e9e2b46 - sha256: 8520f806f44a0f2a433331302722ec4156f3d9fc0c4e83cb2a52a4146fe77bde - manager: conda - name: libclang13 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libclang13-17.0.6-default_ha2b6cf4_3.conda - version: 17.0.6 -- category: main - dependencies: - krb5: '>=1.20.1,<1.21.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: c9f4416a34bc91e0eb029f912c68f81f - sha256: 0ccd610207807f53328f137b2adc99c413f8e1dcd1302f0325412796a94eaaf7 - manager: conda - name: libcups - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h36d4200_3.conda - version: 2.3.3 -- category: main - dependencies: - krb5: '>=1.20.1,<1.21.0a0' - libgcc-ng: '>=12' - libnghttp2: '>=1.52.0,<2.0a0' - libssh2: '>=1.10.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.0,<4.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: 3d1189864d1c0ed2a5919cb067b5903d - sha256: 500c08e61871df6dc4fc87913c99cb799f5fa8333db991201be32b657e9dcdb1 - manager: conda - name: libcurl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.88.1-hdc1c0ab_1.conda - version: 7.88.1 -- category: main - dependencies: - gnutls: '>=3.7.8,<3.8.0a0' - libgcc-ng: '>=12' - hash: - md5: 20e3667699ceaae97d6ba110a098e8f8 - sha256: 8530794bb59332eefea6af1e7e3e7289a5fe40d2c4d265357af72b67ff6ee38e - manager: conda - name: libmicrohttpd - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-0.9.77-h97afed2_0.conda - version: 0.9.77 -- category: main - dependencies: - libgcc-ng: '>=12' - libgcrypt: '>=1.10.1,<2.0a0' - libglib: '>=2.70.2,<3.0a0' - hash: - md5: 9d6698e3c9585a75156d86f7ef229093 - sha256: c3ffd1ff0d2fa1626a4270ee50a687d25424e8812024d92f88445a2ac9f13931 - manager: conda - name: libsecret - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsecret-0.18.8-h329b89f_2.tar.bz2 - version: 0.18.8 -- category: main - dependencies: - python: '>=3.4' - hash: - md5: 6b0e0b484a96af5101026533bef1f93b - sha256: df8809d4eadd5849452cfb2bfc26d4c967159d4c00865c338c7b7817ce3bcb1d - manager: conda - name: libusb1 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/libusb1-2.0.1-pyhd8ed1ab_0.tar.bz2 - version: 2.0.1 -- category: main - dependencies: - giflib: '>=5.2.1,<5.3.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - hash: - md5: 0ebb65e8d86843865796c7c95a941f34 - sha256: cc5e55531d8067ea379b145861aea8c749a545912bc016372f5e3c69cc925efd - manager: conda - name: libwebp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-h658648e_1.conda - version: 1.3.2 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 9a9a22eb1f83c44953319ee3b027769f - sha256: 855d305ceda4751cdd495923104dd34da5a6be45e4fd50a4e80361d9f95bcb38 - manager: conda - name: markupsafe - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py39hd1e30aa_0.conda - version: 2.1.5 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: d5c98e9706fdc5328d49a9bf2ce5fb42 - sha256: 9e49e9484ff279453f0b55323a3f0c7cb97440c74f69eecda1f4ad29fae5cd3c - manager: conda - name: more-itertools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.2.0-pyhd8ed1ab_0.conda - version: 10.2.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: dbf6e2d89137da32fa6670f3bffc024e - sha256: a4f025c712ec1502a55c471b56a640eaeebfce38dd497d5a1a33729014cac47a - manager: conda - name: mpmath - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.3.0-pyhd8ed1ab_0.conda - version: 1.3.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: f668e146a2ed03a4e62ffbb98b3115fb - sha256: a47f46861f206043602b5f8b176e3957dd4a59876b819a2e089d63d52e312412 - manager: conda - name: msgpack-python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py39h7633fee_0.conda - version: 1.0.7 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: e2005168d5a334f88a1d95d02e139239 - sha256: 9d07c952bd052b95155942d07d30d95eb0d8dfecfc9b0b40b8ba50323dc719da - manager: conda - name: multidict - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py39hd1e30aa_0.conda - version: 6.0.5 -- category: main - dependencies: - python: '' - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - manager: conda - name: munkres - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - version: 1.1.4 -- category: main - dependencies: - python: '>=3.5' - hash: - md5: 4eccaeba205f0aed9ac3a9ea58568ca3 - sha256: f240217476e148e825420c6bc3a0c0efb08c0718b7042fae960400c02af858a3 - manager: conda - name: mypy_extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda - version: 1.0.0 -- category: main - dependencies: - python: '>=3.9' - hash: - md5: 425fce3b531bed6ec3c74fab3e5f0a1c - sha256: 7629aa4f9f8cdff45ea7a4701fe58dccce5bf2faa01c26eb44cbb27b7e15ca9d - manager: conda - name: networkx - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda - version: 3.2.1 -- category: main - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.43,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - hash: - md5: 7f2e286780f072ed750df46dc2631138 - sha256: 5600a0b82df042bd27d01e4e687187411561dfc11cc05143a08ce29b64bf2af2 - manager: conda - name: openjpeg - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - version: 2.5.2 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 248f521b64ce055e7feae3105e7abeb8 - sha256: a390182d74c31dfd713c16db888c92c277feeb6d1fe96ff9d9c105f9564be48a - manager: conda - name: packaging - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - version: '24.0' -- category: main - dependencies: - python: '>=2.7' - hash: - md5: a4eea5bff523f26442405bc5d1f52adb - sha256: 9153f0f38c76a09da7688a61fdbf8f3d7504e2326bef53e4ec20d994311b15bd - manager: conda - name: pastel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pastel-0.2.1-pyhd8ed1ab_0.tar.bz2 - version: 0.2.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: f3e7301de38fd621c902faf8087bc564 - sha256: 7258b7f6a8e5fcd5e5a22e0a85b89e03e9cf5049d1591bc98420fd080007f25d - manager: conda - name: pathable - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pathable-0.4.3-pyhd8ed1ab_0.tar.bz2 - version: 0.4.3 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 8c6a4a704308f5d91f3a974a72db1096 - sha256: 3e833f907039646e34d23203cd5c9cc487a451d955d8c8d6581e18a8ccef4cee - manager: conda - name: pkginfo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.10.0-pyhd8ed1ab_0.conda - version: 1.10.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 405678b942f2481cecdb3e010f4925d9 - sha256: fecf95377134b0e8944762d92ecf7b0149c07d8186fb5db583125a2705c7ea0a - manager: conda - name: pkgutil-resolve-name - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - version: 1.3.10 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - manager: conda - name: platformdirs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - version: 4.2.0 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 139e9feb65187e916162917bb2484976 - sha256: 6edfd2c41938ea772096c674809bfcf2ebb9bef7e82de6c7ea0b966b86bfb4d0 - manager: conda - name: pluggy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda - version: 1.4.0 -- category: main - dependencies: - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 4b8a715013375a33ad87a4e118f807d7 - sha256: 7b78075d514c602946a36df7604630c058b80a7378f7d0e29e4a082031fde19b - manager: conda - name: portalocker - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/portalocker-2.8.2-py39hf3d152e_1.conda - version: 2.8.2 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ec86403fde8793ac1c36f8afa3d15902 - sha256: d0fa2b24b7245483208014e3567ef3aeeb3242b77ba1002c46923a60a3a05c3b - manager: conda - name: psutil - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py39hd1e30aa_0.conda - version: 5.9.8 -- category: main - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3,!=3.4,!=3.5' - hash: - md5: fb1a800972b072aa4d16450983c81418 - sha256: 8b116da9acbb471e107203c11acaffcb259aca2367aa7e83e796e43ed5d381b3 - manager: conda - name: pyasn1 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.5.1-pyhd8ed1ab_0.conda - version: 0.5.1 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 804fa1f70cdd1029bd9d156f1ab1dd54 - sha256: 7f000431dc121a4d77206942dcccf967e9e7dd34652df45f161f1d32162a510d - manager: conda - name: pycosat - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py39hd1e30aa_0.conda - version: 0.6.6 -- category: main - dependencies: - python: 2.7.*|>=3.4 - hash: - md5: 076becd9e05608f8dc72757d5f3a91ff - sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc - manager: conda - name: pycparser - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 - version: '2.21' -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - manager: conda - name: pygments - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - version: 2.17.2 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 74f76d4868dbba5870f2cf1d9b12d8f3 - sha256: d7cb7fbafd767e938db10820c76a9c16d91faf5a081842159cc185787879eb07 - manager: conda - name: pyjwt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.8.0-pyhd8ed1ab_1.conda - version: 2.8.0 -- category: main - dependencies: - python: '>=3.3' - hash: - md5: edf8651c4379d9d1495ad6229622d150 - sha256: 50bd91767686bfe769e50a5a1b883e238d944a6163fea43e7c0beaac54ca674f - manager: conda - name: pylev - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pylev-1.4.0-pyhd8ed1ab_0.tar.bz2 - version: 1.4.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: b9a4dacf97241704529131a0dfc0494f - sha256: 06c77cb03e5dde2d939b216c99dd2db52ea93a4c7c599f3882f136005c359c7b - manager: conda - name: pyparsing - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - version: 3.1.2 -- category: main - dependencies: - __unix: '' - python: '>=3.8' - hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - manager: conda - name: pysocks - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - version: 1.7.1 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 98206ea9954216ee7540f0c773f2104d - sha256: 9da9a849d53705dee450b83507df1ca8ffea5f83bd21a215202221f1c492f8ad - manager: conda - name: python-tzdata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda - version: '2024.1' -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 3eeeeb9e4827ace8c0c1419c85d590ad - sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 - manager: conda - name: pytz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - version: '2024.1' -- category: main - dependencies: - __unix: '' - python: '>=2.7' - hash: - md5: 2807a0becd1d986fe1ef9b7f8135f215 - sha256: 6502696aaef571913b22a808b15c185bd8ea4aabb952685deb29e6a6765761cb - manager: conda - name: pywin32-on-windows - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - version: 0.1.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - yaml: '>=0.2.5,<0.3.0a0' - hash: - md5: 37218233bcdc310e4fde6453bc1b40d8 - sha256: 28b147c50ad48215f9427a52811848223ac0371be7caae88522e661a3bfb1448 - manager: conda - name: pyyaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py39hd1e30aa_1.conda - version: 6.0.1 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 775fa081f76b6e6197bd12bd28856546 - sha256: 9dc5eb83c637131caac6cdc6e48775712475eb02820d0eba30c10605cfde0f89 - manager: conda - name: regex - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/regex-2023.12.25-py39hd1e30aa_0.conda - version: 2023.12.25 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ca1e1ff2be5c41142e412c83b88960e4 - sha256: 1bc9bdf6f4a14f38f8decf967fc40bfcd1ab069f012ef0f109163d1ef7b7c633 - manager: conda - name: rpds-py - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py39h9fdd4d6_0.conda - version: 0.18.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 743d996a1af8502f27770fadfd418434 - sha256: 06b089d59ffebef9c9171a8a3480adcb6e7f112caef9f8b87591207427cb1cf1 - manager: conda - name: ruamel.yaml.clib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py39hd1e30aa_2.conda - version: 0.2.7 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: da214ecd521a720a9d521c68047682dc - sha256: 78a75c75a5dacda6de5f4056c9c990141bdaf4f64245673a590594d00bc63713 - manager: conda - name: setuptools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.2.0-pyhd8ed1ab_0.conda - version: 69.2.0 -- category: main - dependencies: - python: '' - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - manager: conda - name: six - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - version: 1.16.0 -- category: main - dependencies: - python: '>=3.5' - hash: - md5: 62f26a3d1387acee31322208f0cfa3e0 - sha256: 23011cb3e064525bdb8787c75126a2e78d2344a72cd6773922006d1da1f2af16 - manager: conda - name: smmap - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2 - version: 5.0.0 -- category: main - dependencies: - python: '>=2' - hash: - md5: 4d22a9315e78c6827f806065957d566e - sha256: a0fd916633252d99efb6223b1050202841fa8d2d53dacca564b0ed77249d3228 - manager: conda - name: snowballstemmer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - version: 2.2.0 -- category: main - dependencies: - python: '>=3.5' - hash: - md5: da1d979339e2714c30a8e806a33ec087 - sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 - manager: conda - name: sphinxcontrib-jsmath - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda - version: 1.0.1 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 72271e8e64d467a534ee93f04f018dff - sha256: 8f3dc4eb4d7aa22c67e4c51e83a048fc546834dd53456330dad5377e9e2b2f4a - manager: conda - name: sty - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sty-1.0.0-pyhd8ed1ab_0.tar.bz2 - version: 1.0.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - manager: conda - name: tomli - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - version: 2.0.1 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 37c47ea93ef00dd80d880fc4ba21256a - sha256: 8d45c266bf919788abacd9828f4a2101d7216f6d4fc7c8d3417034fe0d795a18 - manager: conda - name: tomlkit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda - version: 0.12.4 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 - manager: conda - name: toolz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda - version: 0.12.1 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 1e865e9188204cdfb1fd2531780add88 - sha256: 27ab8f208c9a8fef7341d8f603059073f445de39c52eed73218f5823212ca73c - manager: conda - name: tornado - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py39hd1e30aa_0.conda - version: '6.4' -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 14db65dcfc51e3efe97920dd99c5646e - sha256: 60f9e4c3a7d4ca50f97c9297ed4ee41d6a8cde213f9618e8364fe456bfcb6efa - manager: conda - name: types-pytz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/types-pytz-2024.1.0.20240203-pyhd8ed1ab_0.conda - version: 2024.1.0.20240203 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: df5d4b66033ecb54c7a4040627215529 - sha256: 0101df6ec0d1bf632f215795225eb7d0308ae542c61a2f3a3ce66c39dad956fb - manager: conda - name: types-pyyaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240311-pyhd8ed1ab_0.conda - version: 6.0.12.20240311 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: 06118f39abab2ab953276a50b2775509 - sha256: 43bcd4e976c9b95a0a3d99d500e7ba294f70f713d9808511296a3f450b2f7898 - manager: conda - name: types-urllib3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/types-urllib3-1.26.25.14-pyhd8ed1ab_0.conda - version: 1.26.25.14 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 16ae769069b380646c47142d719ef466 - sha256: 4be24d557897b2f6609f5d5f7c437833c62f4d4a96581e39530067e96a2d0451 - manager: conda - name: typing_extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda - version: 4.10.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 1da984bbb6e765743e13388ba7b7b2c8 - sha256: 90077cbf116112d5112b7beedf896e59c98416d09860ba98c06a770c014829b2 - manager: conda - name: unicodedata2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py39hd1e30aa_0.conda - version: 15.1.0 -- category: main - dependencies: - flex: '>=2.6.4,<3.0a0' - gxx_impl_linux-64: '' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - make: '' - perl: '' - python: '' - hash: - md5: d628a7f32222786b70ad81e56dd4a61a - sha256: 1648f885c97e5189adb12a70eef72699885a4e9e882ea385c3cd904baed251ce - manager: conda - name: verilator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/verilator-5.022-h7cd9344_0.conda - version: '5.022' -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 68f0738df502a14213624b288c60c9ad - sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3 - manager: conda - name: wcwidth - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - version: 0.2.13 -- category: main - dependencies: - python: '>=2.6' - hash: - md5: daf5160ff9cde3a468556965329085b9 - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - manager: conda - name: webencodings - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - version: 0.5.1 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 50ad31e07d706aae88b14a4ac9c73f23 - sha256: d9b537d5b7c5aa7a02a4ce4c6b755e458bd8083b67752a73c92d113ccec6c10f - manager: conda - name: websocket-client - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.7.0-pyhd8ed1ab_0.conda - version: 1.7.0 -- category: main - dependencies: - python: '>=3.7' - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - manager: conda - name: wheel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - version: 0.42.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 3f562f7f2196e9569cef20e0d5280244 - sha256: cb48fd73e68deb8fac83a254897166fb9e396ed86199796075eace9fbceca04e - manager: conda - name: wrapt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py39hd1e30aa_0.conda - version: 1.16.0 -- category: main - dependencies: - python: '>=3.6' - hash: - md5: b5b33faed6ed2b4ba47a690b8f5c0818 - sha256: eb40b33ae953e0020406318c9be0eb6edf62f3aa8e64ab0bf1953440b1a92763 - manager: conda - name: xmltodict - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/xmltodict-0.13.0-pyhd8ed1ab_0.tar.bz2 - version: 0.13.0 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.7.2,<2.0a0' - xorg-xextproto: '' - hash: - md5: 82b6df12252e6f32402b96dacc656fec - sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249 - manager: conda - name: xorg-libxext - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda - version: 1.3.4 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-fixesproto: '' - xorg-libx11: '>=1.7.0,<2.0a0' - hash: - md5: e9a21aa4d5e3e5f1aed71e8cefd46b6a - sha256: 1e426a1abb774ef1dcf741945ed5c42ad12ea2dc7aeed7682d293879c3e1e4c3 - manager: conda - name: xorg-libxfixes - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 - version: 5.0.3 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-renderproto: '' - hash: - md5: ed67c36f215b310412b2af935bf3e530 - sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7 - manager: conda - name: xorg-libxrender - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda - version: 0.9.11 -- category: main - dependencies: - libgcc-ng: '>=12' - xorg-kbproto: '' - xorg-libice: '>=1.1.1,<2.0a0' - xorg-libsm: '>=1.2.4,<2.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-xproto: '' - hash: - md5: ae92aab42726eb29d16488924f7312cb - sha256: e7648d1efe2e858c4bc63ccf4a637c841dc971b37ded85a01be97a5e240fecfa - manager: conda - name: xorg-libxt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda - version: 1.3.0 -- category: main - dependencies: - python: '>=3.8' - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - manager: conda - name: zipp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - version: 3.17.0 -- category: main - dependencies: - frozenlist: '>=1.1.0' - python: '>=3.7' - hash: - md5: d1e1eb7e21a9e2c74279d87dafb68156 - sha256: 575c742e14c86575986dc867463582a970463da50b77264cdf54df74f5563783 - manager: conda - name: aiosignal - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2 - version: 1.3.1 -- category: main - dependencies: - aws-c-cal: '>=0.6.9,<0.6.10.0a0' - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-http: '>=0.7.14,<0.7.15.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - aws-c-sdkutils: '>=0.1.13,<0.1.14.0a0' - libgcc-ng: '>=12' - hash: - md5: d42aebb91e28e2fee2a0218cfbff2c90 - sha256: b06ef95458fc70af4230c9c6690011235cd25288752ff7aa25492fc6d1c0e028 - manager: conda - name: aws-c-auth - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.8-h538f98c_2.conda - version: 0.7.8 -- category: main - dependencies: - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-http: '>=0.7.14,<0.7.15.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - libgcc-ng: '>=12' - hash: - md5: 0cca0a3d7dc82f219ac46635478952f6 - sha256: 246276b22393302b4e9acb934ec40bb78d3be74e7bd2c110272b46c5370a60ee - manager: conda - name: aws-c-mqtt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.9.10-h35285c7_2.conda - version: 0.9.10 -- category: main - dependencies: - python: '>=3.7' - pytz: '' - setuptools: '' - hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 - manager: conda - name: babel - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda - version: 2.14.0 -- category: main - dependencies: - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.0,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pixman: '>=0.42.2,<1.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - xorg-libsm: '>=1.2.4,<2.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - zlib: '' - hash: - md5: f907bb958910dc404647326ca80c263e - sha256: 142e2639a5bc0e99c44d76f4cc8dce9c6a2d87330c4beeabb128832cd871a86e - manager: conda - name: cairo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - version: 1.18.0 -- category: main - dependencies: - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - pycparser: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ac992767d7f8ed2cb27e71e78f0fb2d7 - sha256: 1536a2ca65caaf568bbdfe75aff8e12cb0e0507587b25af3b532a8bd22cb3ddb - manager: conda - name: cffi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py39h7a31438_0.conda - version: 1.16.0 -- category: main - dependencies: - libclang-cpp17: '>=17.0.6,<17.1.0a0' - libgcc-ng: '>=12' - libllvm17: '>=17.0.6,<17.1.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 2fc08983409536f727931b9440d66554 - sha256: 841080248efe3166c36cd43d1b1217a938fb626397d53236082a950216bbd6c3 - manager: conda - name: clang-format-17 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/clang-format-17-17.0.6-default_hb11cfb5_3.conda - version: 17.0.6 -- category: main - dependencies: - click: '' - python: '>=2.7' - hash: - md5: 7c2b6931f9b3548ed78478332095c3e9 - sha256: b36e35d735ddd29d7c592eb3de4b3979e13a9f76f1b4bc939f2cb4402758d6d0 - manager: conda - name: click-default-group - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/click-default-group-1.2.4-pyhd8ed1ab_0.conda - version: 1.2.4 -- category: main - dependencies: - pastel: '>=0.2.0,<0.3.0' - pylev: '>=1.3,<2.0' - python: '>=3.7' - hash: - md5: 02abb7b66b02e8b9f5a9b05454400087 - sha256: 2d582bc15d9116ec5467b565fb87d9034c8b56f60943e8eb69407f55f1ab5a78 - manager: conda - name: clikit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/clikit-0.6.2-pyhd8ed1ab_2.conda - version: 0.6.2 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - expat: '' - libcurl: '>=7.88.1,<9.0a0' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libuv: '' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.3,<7.0a0' - rhash: <=1.4.3 - xz: '>=5.2.6,<6.0a0' - zlib: '' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: 6edec767268ad8451d27bb65f38c7ea4 - sha256: 3bb9d7c35d5297d85516769eb0517c83f7fc2ed7ab944a8c028871bb375bed51 - manager: conda - name: cmake - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.3-h077f3f9_0.conda - version: 3.26.3 -- category: main - dependencies: - krb5: '>=1.20.1,<1.21.0a0' - libcurl: 7.88.1 hdc1c0ab_1 - libgcc-ng: '>=12' - libssh2: '>=1.10.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.0,<4.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: 2016c398f234cfa354ea704c6731b5d5 - sha256: b52a3b97e4c3d2acca8380d405da49c2fdc2f770fcbb9dd842eb6058f8476def - manager: conda - name: curl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/curl-7.88.1-hdc1c0ab_1.conda - version: 7.88.1 -- category: main - dependencies: - gmpy2: '' - python: '>=3.3' - six: '>=1.9.0' - hash: - md5: 566165664cc0964a7202dc239af6619d - sha256: 7770998e7b1ad6b80d1c3ffa71ae3f8812260676f0268d339abe32879115bc0c - manager: conda - name: ecdsa - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/ecdsa-0.18.0-pyhd8ed1ab_1.tar.bz2 - version: 0.18.0 -- category: main - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libarchive: '>=3.5.2,<3.6.0a0' - libcurl: '>=7.82.0,<9.0a0' - libgcc-ng: '>=10.3.0' - libmicrohttpd: '>=0.9.75,<0.10.0a0' - libstdcxx-ng: '>=10.3.0' - libzlib: '>=1.2.11,<1.3.0a0' - sqlite: '>=3.38.2,<4.0a0' - xz: '>=5.2.5,<6.0.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: 2e9ec0e21d51118b004f1f98e4fbf598 - sha256: bee5b4a723472cc844775a36dbdca35ecb24f40fbb162924bd8536b05930c3dc - manager: conda - name: elfutils - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.187-h989201e_0.tar.bz2 - version: '0.187' -- category: main - dependencies: - brotli: '' - libgcc-ng: '>=12' - munkres: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - unicodedata2: '>=14.0.0' - hash: - md5: dd1b02484cc8c31d4093111a82b6efb2 - sha256: 142a8d3288855101804d0c0d2a998dbca1b56c0d9e0e745cbee86878baaac2ea - manager: conda - name: fonttools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.49.0-py39hd1e30aa_0.conda - version: 4.49.0 -- category: main - dependencies: - python: '>=3.7' - smmap: '>=3.0.1,<6' - hash: - md5: 623b19f616f2ca0c261441067e18ae40 - sha256: 52ab2798be31b8f509eeec458712f447ced4f96ecb672c6c9a42778f47e07b1b - manager: conda - name: gitdb - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda - version: 4.0.11 -- category: main - dependencies: - python: '>=3.6' - typing_extensions: '>=4,<5' - hash: - md5: 87cafe8c7638a5ac6fd8ec8fb01f1508 - sha256: 6f7da913ecad98951cadfe512af2c3979fbff752bf714da66760701e5463dd29 - manager: conda - name: graphql-core - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/graphql-core-3.2.3-pyhd8ed1ab_0.tar.bz2 - version: 3.2.3 -- category: main - dependencies: - python: '' - six: '>=1.9' - webencodings: '' - hash: - md5: b2355343d6315c892543200231d7154a - sha256: 9ad06446fe9847e86cb20d220bf11614afcd2cbe9f58096f08d5d4018877bee4 - manager: conda - name: html5lib - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/html5lib-1.1-pyh9f0ad1d_0.tar.bz2 - version: '1.1' -- category: main - dependencies: - python: '>=3.8' - zipp: '>=0.5' - hash: - md5: b050a4bb0e90ebd6e7fa4093d6346867 - sha256: 9a26136d2cc81ccac209d6ae24281ceba3365fe34e34b2c45570f2a96e9d9c1b - manager: conda - name: importlib-metadata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.2-pyha770c72_0.conda - version: 7.0.2 -- category: main - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - hash: - md5: 18850e65ca439066484607b26ed09ecd - sha256: 8ad2fdd72f6a0ebefaa1496d2f43f100596f1733468fd9b549891f6195a5b8cb - manager: conda - name: importlib_resources - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.3.0-pyhd8ed1ab_0.conda - version: 6.3.0 -- category: main - dependencies: - more-itertools: '' - python: '>=3.7' - hash: - md5: c541ae264c9f1f21d83fc30dffb908ee - sha256: 232b40de8176fa7fb66a893653f8ae03c29616e04a83dae5a47df94b74e256ca - manager: conda - name: jaraco.classes - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.1-pyhd8ed1ab_0.conda - version: 3.3.1 -- category: main - dependencies: - markupsafe: '>=2.0' - python: '>=3.7' - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - manager: conda - name: jinja2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - version: 3.1.3 -- category: main - dependencies: - jsonpointer: '>=1.9' - python: '>=3.8' - hash: - md5: bfdb7c5c6ad1077c82a69a8642c87aff - sha256: fbb17e33ace3225c6416d1604637c1058906b8223da968cc015128985336b2b4 - manager: conda - name: jsonpatch - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_0.conda - version: '1.33' -- category: main - dependencies: - python: '' - six: '' - hash: - md5: 7b503c6c097fa8677d6ff17d2bfb623f - sha256: b89ace740500f4a311475ae44add2675d72dc42c02971910ea844812edf93736 - manager: conda - name: junit-xml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/junit-xml-1.9-pyh9f0ad1d_0.tar.bz2 - version: '1.9' -- category: main - dependencies: - libblas: 3.9.0 21_linux64_openblas - hash: - md5: 4a3816d06451c4946e2db26b86472cb6 - sha256: 467bbfbfe1a1aeb8b1f9f6485eedd8ed1b6318941bf3702da72336ccf4dc25a6 - manager: conda - name: libcblas - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-21_linux64_openblas.conda - version: 3.9.0 -- category: main - dependencies: - expat: '' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp: '' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - zlib: '' - hash: - md5: cfebc557e54905dadc355c0e9f003004 - sha256: b74f95a6e1f3b31a74741b39cba83ed99fc82d17243c0fd3b5ab16ddd48ab89d - manager: conda - name: libgd - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda - version: 2.3.3 -- category: main - dependencies: - libblas: 3.9.0 21_linux64_openblas - hash: - md5: 1a42f305615c3867684e049e85927531 - sha256: 64b5c35dce00dd6f9f53178b2fe87116282e00967970bd6551a5a42923806ded - manager: conda - name: liblapack - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-21_linux64_openblas.conda - version: 3.9.0 -- category: main - dependencies: - python: '' - setuptools: '' - six: '' - tornado: '' - hash: - md5: b7190e3ec3eff52839434bf4698e2d62 - sha256: 0e88f8f8abc0a641c2f3b1b306258fab87c39a95f3495e53e6b3873107da1765 - manager: conda - name: livereload - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/livereload-2.6.3-pyh9f0ad1d_0.tar.bz2 - version: 2.6.3 -- category: main - dependencies: - libgcc-ng: '>=12' - mypy_extensions: '>=1.0.0' - psutil: '>=4.0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - tomli: '>=1.1.0' - typing_extensions: '>=4.1.0' - hash: - md5: 28897008ae9f6d68cfd3fff6f8701969 - sha256: aff8d03972cef57b1b43b54a5709e2d765f7e966aa3daf7f8a1c7fd7c002150d - manager: conda - name: mypy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.9.0-py39hd1e30aa_0.conda - version: 1.9.0 -- category: main - dependencies: - python: 2.7|>=3.7 - setuptools: '' - hash: - md5: 2a75b296096adabbabadd5e9782e5fcc - sha256: 1320306234552717149f36f825ddc7e27ea295f24829e9db4cc6ceaff0b032bd - manager: conda - name: nodeenv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda - version: 1.8.0 -- category: main - dependencies: - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.16,<3.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - tk: '>=8.6.13,<8.7.0a0' - hash: - md5: 2972754dc054bb079d1d121918b5126f - sha256: 6936d54f9830ac66bee7b26187eb2297d80febe110e978cd9ae6a54e62ec6aaf - manager: conda - name: pillow - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py39had0adad_0.conda - version: 10.2.0 -- category: main - dependencies: - python: '>=3.7' - setuptools: '' - wheel: '' - hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a - manager: conda - name: pip - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - version: '24.0' -- category: main - dependencies: - python: '>=3.7' - wcwidth: '' - hash: - md5: 59ba1bf8ea558751a0d391249a248765 - sha256: 78c2f3c6195ec350d7d6e5fa3e43274ca8191c181c97a867e2920faaeec0e9bc - manager: conda - name: prompt-toolkit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.38-pyha770c72_0.conda - version: 3.0.38 -- category: main - dependencies: - colorama: '' - exceptiongroup: '>=1.0.0rc8' - iniconfig: '' - packaging: '' - pluggy: <2.0,>=1.4 - python: '>=3.8' - tomli: '>=1' - hash: - md5: 94ff09cdedcb7b17e9cd5097ee2cfcff - sha256: 3c481d6b54af1a33c32a3f3eaa3e0971955431e7023db55808740cd062271c73 - manager: conda - name: pytest - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda - version: 8.1.1 -- category: main - dependencies: - python: '>=3.6' - six: '>=1.5' - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - manager: conda - name: python-dateutil - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - version: 2.8.2 -- category: main - dependencies: - __glibc: '>=2.17,<3.0.a0' - libcurl: '>=7.83.1,<8.0a0' - libgcc-ng: '>=12' - libglib: '>=2.72.1,<3.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.12,<1.3.0a0' - pixman: '>=0.40.0,<1.0a0' - zstd: '>=1.5.2,<1.6.0a0' - hash: - md5: def7188533bc19a8df31e57de92260cf - sha256: 0e6f27f17a562308344271e8011553afc7335176ec415a8e89f07892df06db31 - manager: conda - name: qemu - optional: false - platform: linux-64 - url: https://conda.anaconda.org/ucb-bar/linux-64/qemu-5.0.0-hb15d774_0.tar.bz2 - version: 5.0.0 -- category: main - dependencies: - attrs: '>=22.2.0' - python: '>=3.8' - rpds-py: '>=0.7.0' - hash: - md5: a33161b983172ba6ef69d5fc850650cd - sha256: a6768fabc12f1eed87fec68c5c65439e908655cded1e458d70a164abbce13287 - manager: conda - name: referencing - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda - version: 0.30.2 -- category: main - dependencies: - python: '>=3.5' - six: '' - hash: - md5: fed45fc5ea0813240707998abe49f520 - sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d - manager: conda - name: rfc3339-validator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 - version: 0.1.4 -- category: main - dependencies: - pyasn1: '>=0.1.3' - python: '>=3.6' - hash: - md5: 03bf410858b2cefc267316408a77c436 - sha256: 23214cdc15a41d14136754857fd9cd46ca3c55a7e751da3b3a48c673f0ee2a57 - manager: conda - name: rsa - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/rsa-4.9-pyhd8ed1ab_0.tar.bz2 - version: '4.9' -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - ruamel.yaml.clib: '>=0.1.2' - setuptools: '' - hash: - md5: b64be7a2bbc2acc61c1a2161512387c2 - sha256: 1dd205a1ab9897482804b5ef3f2a1cea44f01e831d1bcff439d1e0894ab0e4a9 - manager: conda - name: ruamel.yaml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py39h72bdee0_3.conda - version: 0.17.21 -- category: main - dependencies: - __unix: '' - gmpy2: '>=2.0.8' - mpmath: '>=0.19' - python: '>=3.8' - hash: - md5: 2f7d6347d7acf6edf1ac7f2189f44c8f - sha256: 0025dd4e6411423903bf478d1b9fbff0cbbbe546f51c9375dfd6729ef2e1a1ac - manager: conda - name: sympy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sympy-1.12-pypyh9d50eac_103.conda - version: '1.12' -- category: main - dependencies: - colorama: '' - python: '>=3.7' - hash: - md5: 2b8dfb969f984497f3f98409a9545776 - sha256: 416d1d9318f3267325ad7e2b8a575df20ff9031197b30c0222c3d3b023877260 - manager: conda - name: tqdm - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda - version: 4.66.2 -- category: main - dependencies: - python: '>=3.6' - types-urllib3: <1.27 - hash: - md5: 69d8b100b4a9e557e33c06b0d3ba4772 - sha256: 2ec1bfb9ffbcdd880f60139d46df88e60cd8d0a404f4e0e498500671b34c1d5b - manager: conda - name: types-requests - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.31.0.6-pyhd8ed1ab_0.conda - version: 2.31.0.6 -- category: main - dependencies: - typing_extensions: 4.10.0 pyha770c72_0 - hash: - md5: 091683b9150d2ebaa62fd7e2c86433da - sha256: 0698fe2c4e555fb44c27c60f7a21fa0eea7f5bf8186ad109543c5b056e27f96a - manager: conda - name: typing-extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda - version: 4.10.0 -- category: main - dependencies: - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - hash: - md5: bf61cfd2a7f212efba378167a07d4a6a - sha256: 1cc0bab65a6ad0f5a8bd7657760a4fb4e670d30377f9dab88b792977cb3687e7 - manager: conda - name: urllib3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.18-pyhd8ed1ab_0.conda - version: 1.26.18 -- category: main - dependencies: - gettext: '>=0.21.1,<1.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - ncurses: '>=6.4,<7.0a0' - perl: '>=5.32.1,<5.33.0a0 *_perl5' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - xorg-libx11: '>=1.8.7,<2.0a0' - xorg-libxt: '>=1.3.0,<2.0a0' - hash: - md5: 7f5118d10e1d63e10d99e949bf259e31 - sha256: a3806691033da843cc7a14554db116956c25a67d94290a5d20c83761a393fb00 - manager: conda - name: vim - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/vim-9.1.0041-py39pl5321hb4338c2_0.conda - version: 9.1.0041 -- category: main - dependencies: - distlib: <1,>=0.3.7 - filelock: <4,>=3.12.2 - platformdirs: <5,>=3.9.1 - python: '>=3.8' - hash: - md5: 8797a4e26be36880a603aba29c785352 - sha256: 1ced4445cf72cd9dc344ad04bdaf703a08cc428c8c46e4bda928ad79786ee153 - manager: conda - name: virtualenv - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.1-pyhd8ed1ab_0.conda - version: 20.25.1 -- category: main - dependencies: - markupsafe: '>=2.1.1' - python: '>=3.8' - hash: - md5: af8d825d93dbe6331ee6d61c69869ca0 - sha256: b7ac49549d370a411b1d6150d24243a15adcce07f1c61ec2ea1b536346e47aa0 - manager: conda - name: werkzeug - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.0.1-pyhd8ed1ab_0.conda - version: 3.0.1 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-inputproto: '' - xorg-libx11: '>=1.7.0,<2.0a0' - xorg-libxext: 1.3.* - xorg-libxfixes: 5.0.* - hash: - md5: e77615e5141cad5a2acaa043d1cf0ca5 - sha256: 745c1284a96b4282fe6fe122b2643e1e8c26a7ff40b733a8f4b61357238c4e68 - manager: conda - name: xorg-libxi - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2 - version: 1.7.10 -- category: main - dependencies: - idna: '>=2.0' - libgcc-ng: '>=12' - multidict: '>=4.0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 7288bccf99dd979dfcf80bb372c3de3f - sha256: a0370c724d347103ae1a7c8a49166cc69359d80055c11bc5d7222d259efd8f12 - manager: conda - name: yarl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py39hd1e30aa_0.conda - version: 1.9.4 -- category: main - dependencies: - python: '>=3.7' - typing-extensions: '>=4.0.0' - hash: - md5: 997c29372bdbe2afee073dff71f35923 - sha256: 3a2c98154d95cfd54daba6b7d507d31f5ba07ac2ad955c44eb041b66563193cd - manager: conda - name: annotated-types - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.6.0-pyhd8ed1ab_0.conda - version: 0.6.0 -- category: main - dependencies: - python: '>=3.7' - typing-extensions: '>=3.6.5' - hash: - md5: 3ce482ec3066e6d809dbbb1d1679f215 - sha256: bd8b698e7f037a9c6107216646f1191f4f7a7fc6da6c34d1a6d4c211bcca8979 - manager: conda - name: async-timeout - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.3-pyhd8ed1ab_0.conda - version: 4.0.3 -- category: main - dependencies: - aws-c-auth: '>=0.7.8,<0.7.9.0a0' - aws-c-cal: '>=0.6.9,<0.6.10.0a0' - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-http: '>=0.7.14,<0.7.15.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - aws-checksums: '>=0.1.17,<0.1.18.0a0' - libgcc-ng: '>=12' - openssl: '>=3.2.0,<4.0a0' - hash: - md5: f27f792aa83c7be3ee96d09a637a6474 - sha256: 04142edf1a574e137a9e30a4f4e9b9448e219b6f4216a782ceaed933f27852a6 - manager: conda - name: aws-c-s3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.4.4-h0448019_0.conda - version: 0.4.4 -- category: main - dependencies: - jmespath: '>=0.7.1,<2.0.0' - python: '>=3.8' - python-dateutil: '>=2.1,<3.0.0' - urllib3: '>=1.25.4,<1.27' - hash: - md5: 2d065afef2157287e26ddeab21e3aa06 - sha256: 2bcf4a704758cde44a26a6232139cb619b1dc2123edce8613ebadb8a79bf83c0 - manager: conda - name: botocore - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.34.61-pyge38_1234567_0.conda - version: 1.34.61 -- category: main - dependencies: - clang-format-17: 17.0.6 default_hb11cfb5_3 - libclang-cpp17: '>=17.0.6,<17.1.0a0' - libgcc-ng: '>=12' - libllvm17: '>=17.0.6,<17.1.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 24a7b4549c42cdcd70afe74070317d8f - sha256: 623ef1b0538fa9806f6041823473c4205d00cfdd3856b904c83aacd82f7d5bec - manager: conda - name: clang-format - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/clang-format-17.0.6-default_hb11cfb5_3.conda - version: 17.0.6 -- category: main - dependencies: - cffi: '>=1.12' - libgcc-ng: '>=12' - openssl: '>=3.1.0,<4.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ad5cb1777ae6847c4d60199fa90a674c - sha256: 379f168a099aa47dbe38261fbebca0dd39e422ac0666468dc81b5e32c326503e - manager: conda - name: cryptography - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-40.0.2-py39h079d5ae_0.conda - version: 40.0.2 -- category: main - dependencies: - cloudpickle: '' - importlib-metadata: '>=4.4' - python: '>=3.8' - hash: - md5: fc5e53d070f1ee7bb38c2ece282dcb82 - sha256: 268abd6a52e5ea839233f5f5754d9bf959b16289b6a891cb50ffb65c9a47306a - manager: conda - name: doit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/doit-0.36.0-pyhd8ed1ab_0.tar.bz2 - version: 0.36.0 -- category: main - dependencies: - blinker: '>=1.6.2' - click: '>=8.1.3' - importlib-metadata: '>=3.6.0' - itsdangerous: '>=2.1.2' - jinja2: '>=3.1.2' - python: '>=3.8' - werkzeug: '>=3.0.0' - hash: - md5: 7f88df670921cc31c309719e30c22021 - sha256: d5bfe0e74b001572135bef51ffa329fa2f5dfd37fb87b2878ed851025ced9334 - manager: conda - name: flask - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/flask-3.0.2-pyhd8ed1ab_0.conda - version: 3.0.2 -- category: main - dependencies: - curl: '' - gettext: '' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' - perl: 5.* - hash: - md5: 6817894081347566c0f097216bb36faa - sha256: 3ca58462b1c79a288587f8bdb82aa55829586e3f1635650988ab95d845b1b68e - manager: conda - name: git - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/git-2.44.0-pl5321h709897a_0.conda - version: 2.44.0 -- category: main - dependencies: - gitdb: '>=4.0.1,<5' - python: '>=3.7' - typing_extensions: '>=3.7.4.3' - hash: - md5: 6bc8e496351bafd761c0922c3ebd989a - sha256: a11e1cf4404157467d0f51906d1db80bcb8bfe4bb3d3eba703b28e981ea7e308 - manager: conda - name: gitpython - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.42-pyhd8ed1ab_0.conda - version: 3.1.42 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - freetype: '>=2.12.1,<3.0a0' - graphite2: '' - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.1,<3.0a0' - libstdcxx-ng: '>=12' - hash: - md5: 5a6f6c00ef982a9bc83558d9ac8f64a0 - sha256: 4b55aea03b18a4084b750eee531ad978d4a3690f63019132c26c6ad26bbe3aed - manager: conda - name: harfbuzz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda - version: 8.3.0 -- category: main - dependencies: - importlib_resources: '>=6.3.0,<6.3.1.0a0' - python: '>=3.8' - hash: - md5: 828e394294c4a0e31872a9f420cf92f7 - sha256: ed401d44578cec3bf8bd924bee7867c6d86c0707e55dd543b99640fa0fc85e47 - manager: conda - name: importlib-resources - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib-resources-6.3.0-pyhd8ed1ab_0.conda - version: 6.3.0 -- category: main - dependencies: - importlib-metadata: '>=7.0.2,<7.0.3.0a0' - hash: - md5: d11132727a247f2c1998779a2af743a1 - sha256: b250e6a3e741b762bb2caf05119feb6245cb41b468542e5a9263cd01671098f7 - manager: conda - name: importlib_metadata - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.2-hd8ed1ab_0.conda - version: 7.0.2 -- category: main - dependencies: - importlib_resources: '>=1.4.0' - python: '>=3.8' - referencing: '>=0.25.0' - hash: - md5: 7c27ea1bdbe520bb830dcadd59f55cbf - sha256: 7b0061e106674f27cc718f79a095e90a5667a3635ec6626dd23b3be0fd2bfbdc - manager: conda - name: jsonschema-specifications - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda - version: 2023.7.1 -- category: main - dependencies: - elfutils: '>=0.187,<0.188.0a0' - libgcc-ng: '>=12' - libzlib: '>=1.2.12,<1.3.0a0' - hash: - md5: 5b3ed39ee3809d63d347b649de0a45f8 - manager: conda - name: libdwarf - optional: false - platform: linux-64 - url: https://conda.anaconda.org/ucb-bar/linux-64/libdwarf-0.0.0.20190110_28_ga81397fc4-h753d276_0.tar.bz2 - version: 0.0.0.20190110_28_ga81397fc4 -- category: main - dependencies: - cairo: '>=1.16.0,<2.0a0' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.0,<3.0a0' - hash: - md5: 806406c7008aab9b295d0cea4d5f90e0 - sha256: 1393f41401f5858e12ec77476e844b86c4d11cc0d82150adaca74f0401cd1b87 - manager: conda - name: libgirepository - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgirepository-1.78.1-h003a4f0_1.conda - version: 1.78.1 -- category: main - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: aa265f5697237aa13cc10f53fa8acc4f - sha256: fa792c330e1d18854e4ca1ea8bf90ffae6787c133ebdc331f1ba6f565d28b599 - manager: conda - name: numpy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py39h474f0d3_0.conda - version: 1.26.4 -- category: main - dependencies: - pip: '' - python: '>=3.6' - hash: - md5: 8dbab5ba746ed14aa32cb232dc437f8f - sha256: 4c83853fc6349de163c2871613e064e5fdab91723db9b50bcda681adc05e4b87 - manager: conda - name: pbr - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pbr-6.0.0-pyhd8ed1ab_0.conda - version: 6.0.0 -- category: main - dependencies: - prompt-toolkit: '>=3.0.38,<3.0.39.0a0' - hash: - md5: 45b74f64d8808eda7e6f6e6b1d641fd2 - sha256: c0f24a75d27918eb33f86902aa6024783d128a89eb3a169bcb22f24163a422b3 - manager: conda - name: prompt_toolkit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.38-hd8ed1ab_0.conda - version: 3.0.38 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: a6296b5f4ef108e5616d65e3c68a83c3 - sha256: 9e9e4bf4667d964678ef9dfe031b48f803c7e981e60b7095431bc3d1578f3cc2 - manager: conda - name: pycairo - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.26.0-py39hc92de75_0.conda - version: 1.26.0 -- category: main - dependencies: - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - typing-extensions: '>=4.6.0,!=4.7.0' - hash: - md5: 35fef239167838ec05bc714a70fbd6d9 - sha256: c0c9ebdcd812ac6c35e85a37bae966b461b5d390aeecf168611c4abd43c947a8 - manager: conda - name: pydantic-core - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.16.3-py39h9fdd4d6_0.conda - version: 2.16.3 -- category: main - dependencies: - cffi: '>=1.4.1' - libgcc-ng: '>=12' - libsodium: '>=1.0.18,<1.0.19.0a0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - six: '' - hash: - md5: b7595c0ba694ee1b6cca8d6e76d9f3f8 - sha256: 92ab9febd08bf59bd21ca851829b7af075b9b182aecc54e025fcbad620034897 - manager: conda - name: pynacl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pynacl-1.5.0-py39hd1e30aa_3.conda - version: 1.5.0 -- category: main - dependencies: - pytest: '>=3.6.0' - python: '' - hash: - md5: b6764e23dece9f9cda0469af044fafeb - sha256: bdb25a7daf3efb7255b1a19d7b5d41d7d4d96bc647b8e5f7407ec4dd9e384257 - manager: conda - name: pytest-dependency - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-dependency-0.5.1-pyh9f0ad1d_0.tar.bz2 - version: 0.5.1 -- category: main - dependencies: - pytest: '>=5.0' - python: '>=3.8' - hash: - md5: ac9fedc9a0c397f2318e82525491dd83 - sha256: 58d3bd93a0cf9b51ac105de1e01b1fcd1fcfa5993023b67658344e329b02d6e0 - manager: conda - name: pytest-mock - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.12.0-pyhd8ed1ab_0.conda - version: 3.12.0 -- category: main - dependencies: - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - idna: '>=2.5,<4' - python: '>=3.7' - urllib3: '>=1.21.1,<3' - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - manager: conda - name: requests - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - version: 2.31.0 -- category: main - dependencies: - pip: '' - python: '>=3.7,<4.0' - hash: - md5: 35e154dc56a4f6b0878862617a7ae5f2 - sha256: 4e65b797d82f2f80281fd8009afae46ce71ce5c5483644b1d3a7a21ddf051dc1 - manager: conda - name: types-awscrt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/types-awscrt-0.20.5-pyhd8ed1ab_0.conda - version: 0.20.5 -- category: main - dependencies: - cffi: '' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: b66595fbda99771266f042f42c7457be - sha256: 6ca31e79eeee63ea33e5b18dd81c1bc202c43741b5f0de3bcd4409f9ffd93a95 - manager: conda - name: ukkonen - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py39h7633fee_4.conda - version: 1.0.1 -- category: main - dependencies: - libgcc-ng: '>=9.3.0' - xorg-inputproto: '' - xorg-libx11: '>=1.7.1,<2.0a0' - xorg-libxext: 1.3.* - xorg-libxi: 1.7.* - xorg-recordproto: '' - hash: - md5: a220b1a513e19d5cb56c1311d44f12e6 - sha256: 9a51ae2869b9a47735539dada9d85534418a765d1461c9f91fe7564f3ee75e87 - manager: conda - name: xorg-libxtst - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.3-h7f98852_1002.tar.bz2 - version: 1.2.3 -- category: main - dependencies: - cffi: '>=1.11' - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - zstd: '>=1.5.5,<1.6.0a0' - hash: - md5: 104b4a68c19978a94c73f83468debf8f - sha256: 5c749030f438da67fa3a6f0626287a6eedbcda52a0ec62f417328cd4ba5bcc36 - manager: conda - name: zstandard - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.22.0-py39h6e5214e_0.conda - version: 0.22.0 -- category: main - dependencies: - aiosignal: '>=1.1.2' - async-timeout: '>=4.0,<5.0' - attrs: '>=17.3.0' - frozenlist: '>=1.1.1' - libgcc-ng: '>=12' - multidict: '>=4.5,<7.0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - yarl: '>=1.0,<2.0' - hash: - md5: 15a521bec784b8903fd6396f234b6aec - sha256: f6e9a38256de4641b4aced7efe9d7c2ff75555d7dc3844b6d08c8e285c81d764 - manager: conda - name: aiohttp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py39hd1e30aa_0.conda - version: 3.9.3 -- category: main - dependencies: - botocore: '>=1.11.3' - python: '>=3.7' - wrapt: '' - hash: - md5: 9e44d239f6f7ed151b095268d8f4aa85 - sha256: dd6556c48140a316914a7ea06d1003aabdf08a6d790e695ca57e98c9b97772fc - manager: conda - name: aws-xray-sdk - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/aws-xray-sdk-2.13.0-pyhd8ed1ab_0.conda - version: 2.13.0 -- category: main - dependencies: - aws-c-auth: '>=0.7.8,<0.7.9.0a0' - aws-c-cal: '>=0.6.9,<0.6.10.0a0' - aws-c-common: '>=0.9.10,<0.9.11.0a0' - aws-c-event-stream: '>=0.3.2,<0.3.3.0a0' - aws-c-http: '>=0.7.14,<0.7.15.0a0' - aws-c-io: '>=0.13.36,<0.13.37.0a0' - aws-c-mqtt: '>=0.9.10,<0.9.11.0a0' - aws-c-s3: '>=0.4.4,<0.4.5.0a0' - aws-checksums: '>=0.1.17,<0.1.18.0a0' - libgcc-ng: '>=12' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - s2n: '>=1.4.0,<1.4.1.0a0' - hash: - md5: 111dc2570e8dd2eebecbfd8be3bc4616 - sha256: 22fc0c664015c56fd5d96c93a5abd04a51b76b69b21981afd9ed521c72e64b73 - manager: conda - name: awscrt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/awscrt-0.19.19-py39hf0530f4_2.conda - version: 0.19.19 -- category: main - dependencies: - python: '>=3.7' - requests: '>=2.21.0' - six: '>=1.11.0' - typing-extensions: '>=4.6.0' - hash: - md5: 690b51eb2dbc703e8f9ba2f7ce298363 - sha256: c70bef5f28ee9efead58f5a4992e2b1dc120c66d24e4c9678356c123e031553f - manager: conda - name: azure-core - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/azure-core-1.30.1-pyhd8ed1ab_0.conda - version: 1.30.1 -- category: main - dependencies: - python: '>=3.8,<4.0' - types-awscrt: '' - typing_extensions: '>=4.1.0' - hash: - md5: ed531374c7704f7ac8d5122b51e983ca - sha256: 5de46fccc6a2c5ad78a81a11962790538e1f027c6a64cc2a8b8f56f226711ee0 - manager: conda - name: botocore-stubs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/botocore-stubs-1.34.61-pyhd8ed1ab_0.conda - version: 1.34.61 -- category: main - dependencies: - msgpack-python: '>=0.5.2' - python: '>=3.7' - requests: '>=2.16.0' - hash: - md5: a661c39e223bf3038b38126b0bbf43d9 - sha256: 3318732d60456c5ecc0db14a7343a320ea88e05ae168aea4164d7f9ec7907142 - manager: conda - name: cachecontrol - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.0-pyhd8ed1ab_0.conda - version: 0.14.0 -- category: main - dependencies: - clang-format: 17.0.6 default_hb11cfb5_3 - libclang-cpp17: '>=17.0.6,<17.1.0a0' - libclang13: '>=17.0.6' - libgcc-ng: '>=12' - libllvm17: '>=17.0.6,<17.1.0a0' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.5,<3.0a0' - hash: - md5: b29e319a0eb52ed846aa3ed04e09d02e - sha256: d907f7f63c112280e0607da735ff5feadefb203e43aa5353c7afff9587dbe81b - manager: conda - name: clang-tools - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/clang-tools-17.0.6-default_hb11cfb5_3.conda - version: 17.0.6 -- category: main - dependencies: - python: '>=3.7' - zstandard: '>=0.15' - hash: - md5: 38253361efb303deead3eab39ae9269b - sha256: 654a2488f77bf43555787d952dbffdc5d97956ff4aa9e0414a7131bb741dcf4c - manager: conda - name: conda-package-streaming - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda - version: 0.9.0 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.20,<2' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: ed71ad3e30eb03da363fb797419cce98 - sha256: 7a85421667d97132c5d23575da63c2da850775c81832607e56bfd881c9750f3a - manager: conda - name: contourpy - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py39h7633fee_0.conda - version: 1.2.0 -- category: main - dependencies: - appdirs: '' - click: '>=5.1' - filelock: '' - packaging: '' - python: '>=3.7' - requests: '>=2' - hash: - md5: e54a91c3a65491b13c68f7696425bac8 - sha256: a115afdc676c95a17ab63bbda84b7b724bc8817ae54fa34f8991339252424959 - manager: conda - name: ensureconda - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/ensureconda-1.4.4-pyhd8ed1ab_0.conda - version: 1.4.4 -- category: main - dependencies: - flask: '>=0.9' - python: '' - six: '' - hash: - md5: f06be6d2d27dc3ea2b3da84ade76583c - sha256: 0ffe072bf8b7bfdbb3a2e6f41cd65264259a92a77db3fb3ffc4e74f3eee2ea4d - manager: conda - name: flask_cors - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/flask_cors-3.0.10-pyhd3deb0d_0.tar.bz2 - version: 3.0.10 -- category: main - dependencies: - python: '>=3.6' - ukkonen: '' - hash: - md5: 9472bfd206a2b7bb8143835e37667054 - sha256: 971683b13d1b820157bef9993c63dd8b0611d2d60fc4b522da163aee2e70e518 - manager: conda - name: identify - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda - version: 2.5.35 -- category: main - dependencies: - cryptography: '' - python: '>=3.8' - hash: - md5: be29c638909641ea369e91e0d53bc04e - sha256: a4283e21281679c54b8d4eb5b6992c22078fbbfced8250d629d1f76834778ae8 - manager: conda - name: joserfc - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/joserfc-0.9.0-pyhd8ed1ab_0.conda - version: 0.9.0 -- category: main - dependencies: - importlib_metadata: '' - python: '>=3.7' - hash: - md5: f351864256e291b24b5a3bedda184bff - sha256: c947f2a64e4f06c722973894afb8e26df3aa2212e2e742def3506ccbad42141b - manager: conda - name: jsonpickle - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsonpickle-3.0.2-pyhd8ed1ab_1.conda - version: 3.0.2 -- category: main - dependencies: - attrs: '>=22.2.0' - importlib_resources: '>=1.4.0' - jsonschema-specifications: '>=2023.03.6' - pkgutil-resolve-name: '>=1.3.10' - python: '>=3.8' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - hash: - md5: 8a3a3d01629da20befa340919e3dd2c4 - sha256: c5c1b4e08e91fdd697289015be1a176409b4e63942899a43b276f1f250be8129 - manager: conda - name: jsonschema - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda - version: 4.21.1 -- category: main - dependencies: - pathable: '>=0.4.1,<0.5.0' - python: '>=3.8.0' - pyyaml: '>=5.1' - referencing: '>=0.28.0,<0.31.0' - requests: '>=2.31.0,<3.0.0' - hash: - md5: 397d8d6ea406285f184534976f5bc9ae - sha256: 37d650a156a086a113be9ae917ba9737000be54e8939edd25e8d9f6fdd208bf2 - manager: conda - name: jsonschema-path - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-path-0.3.2-pyhd8ed1ab_0.conda - version: 0.3.2 -- category: main - dependencies: - elfutils: '>=0.187,<0.188.0a0' - libdwarf: 0.0.0.20190110_28_ga81397fc4 h753d276_0 - libgcc-ng: '>=12' - libzlib: '>=1.2.12,<1.3.0a0' - hash: - md5: 899c511688e6c41cb51c2921a8d25e63 - manager: conda - name: libdwarf-dev - optional: false - platform: linux-64 - url: https://conda.anaconda.org/ucb-bar/linux-64/libdwarf-dev-0.0.0.20190110_28_ga81397fc4-h753d276_0.tar.bz2 - version: 0.0.0.20190110_28_ga81397fc4 -- category: main - dependencies: - cryptography: <45,>=0.6 - pyjwt: <3,>=1.0.0 - python: '>=3.6' - requests: <3,>=2.0.0 - hash: - md5: 95a138b82ec36756dd8c4bd25e564597 - sha256: e3f5876e8ea2078aba5b34d6dde53910afc8f88bf6d9eec11c0bee9eb9ba6ea8 - manager: conda - name: msal - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/msal-1.27.0-pyhd8ed1ab_0.conda - version: 1.27.0 -- category: main - dependencies: - alsa-lib: '>=1.2.10,<1.3.0.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - giflib: '>=5.2.1,<5.3.0a0' - harfbuzz: '>=8.2.1,<9.0a0' - lcms2: '>=2.15,<3.0a0' - libcups: '>=2.3.3,<2.4.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxi: '' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - xorg-libxt: '>=1.3.0,<2.0a0' - xorg-libxtst: '' - hash: - md5: 06cb6ddea2e4639d2d8d91626d0eba3b - sha256: 0a88fdee61322f37bae674222488fc1153f1211312028c624db3f08bfda30617 - manager: conda - name: openjdk - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openjdk-20.0.2-haa376d0_2.conda - version: 20.0.2 -- category: main - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.9,<3.10.0a0' - python-dateutil: '>=2.8.1' - python-tzdata: '>=2022a' - python_abi: 3.9.* *_cp39 - pytz: '>=2020.1' - hash: - md5: 85293a042c24a08e71b7608ee66b6134 - sha256: 91a2f8062d905f65548a5f3e9cf91e4acd70ac151d9e9fcbb32af9980643c1d7 - manager: conda - name: pandas - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.1-py39hddac248_0.conda - version: 2.2.1 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - fribidi: '>=1.0.10,<2.0a0' - harfbuzz: '>=8.3.0,<9.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.4,<3.0a0' - libpng: '>=1.6.43,<1.7.0a0' - hash: - md5: 5c0cc002bf4eaa56448b0729efd6e96c - sha256: 53d3442fb39eb9f0ac36646769469f2f825afaeda984719002460efd7c3d354f - manager: conda - name: pango - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pango-1.52.1-ha41ecd1_0.conda - version: 1.52.1 -- category: main - dependencies: - bcrypt: '>=3.2' - cryptography: '>=3.3' - pynacl: '>=1.5' - python: '>=3.6' - hash: - md5: a5e792523b028b06d7ce6e65a6cd4a33 - sha256: 2e66359261954a79b66858c30e69ea6dd4380bf8bd733940527386b25e31dd13 - manager: conda - name: paramiko - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/paramiko-3.4.0-pyhd8ed1ab_0.conda - version: 3.4.0 -- category: main - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.16.3 - python: '>=3.7' - typing-extensions: '>=4.6.1' - hash: - md5: 4f4e78b41c489b89d98719fcbde09361 - sha256: 7367461b8f9e309f20f129605daa78635a1daa2538fe0b40d7f7238f8d430a29 - manager: conda - name: pydantic - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.6.3-pyhd8ed1ab_0.conda - version: 2.6.3 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - libffi: '>=3.4,<4.0a0' - libgirepository: '' - libglib: '>=2.78.4,<3.0a0' - libiconv: '' - pycairo: '' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: b6706f63ee072aa955a42a502bd64fe9 - sha256: 282e82bba4f1b89b0fd2fbe8bb4891ad4f503aa9d15dcbacbdffac928f5f298a - manager: conda - name: pygobject - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pygobject-3.48.1-py39hb25b1be_0.conda - version: 3.48.1 -- category: main - dependencies: - cryptography: '>=38.0.0,<41' - python: '>=3.6' - hash: - md5: 0b34aa3ab7e7ccb1765a03dd9ed29938 - sha256: 458428cb867f70f2af2a4ed59d382291ea3eb3f10490196070a15d1d71d5432a - manager: conda - name: pyopenssl - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.1.1-pyhd8ed1ab_0.conda - version: 23.1.1 -- category: main - dependencies: - cryptography: '' - ecdsa: '!=0.15' - pyasn1: '' - python: '>=3.6' - rsa: '' - hash: - md5: 8fa19760945f1c3754c9419c6459f7e0 - sha256: 31bcedfa1803116e589602a24db4a01dbda2e0df819f497cb5d48c29d17631ec - manager: conda - name: python-jose - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/python-jose-3.3.0-pyh6c4a22f_1.tar.bz2 - version: 3.3.0 -- category: main - dependencies: - python: '>=3.7' - pyyaml: '' - requests: '>=2.30.0,<3.0' - types-pyyaml: '' - typing_extensions: '' - urllib3: '>=1.25.10,<3.0' - hash: - md5: 3a3a9d37b275336a17386f80bfcca835 - sha256: ffda7ac561d4b946dd8e2be9126a0418933340d345f3b96e3c9c4a1968bf3c3f - manager: conda - name: responses - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/responses-0.25.0-pyhd8ed1ab_0.conda - version: 0.25.0 -- category: main - dependencies: - botocore: '>=1.33.2,<2.0a.0' - python: '>=3.8' - hash: - md5: 2d52125a7fe49248ce5e883fed6c935a - sha256: 5f1fccbbc0460971f12dda7ab0465d8f6037486042d156b611881e57d218ce95 - manager: conda - name: s3transfer - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.10.0-pyhd8ed1ab_0.conda - version: 0.10.0 -- category: main - dependencies: - attrs: '' - pbr: '' - python: '>=3.6' - hash: - md5: 010e6280a9dc265d0488b598c45103d9 - sha256: 02e18825ab15654d6555aa2d78c396e726e200e398691bd0bce3b810205e28df - manager: conda - name: sarif-om - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sarif-om-1.0.4-pyhd8ed1ab_0.tar.bz2 - version: 1.0.4 -- category: main - dependencies: - cryptography: '' - dbus: '' - jeepney: '>=0.6' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 0e6f3ef2dd562ed33d2a18d9c6f78d88 - sha256: efff009fd24eca4cf1ecdb5010d605db11078f08be7d046d8d23a2e0e63e5015 - manager: conda - name: secretstorage - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.3.3-py39hf3d152e_2.conda - version: 3.3.3 -- category: main - dependencies: - cryptography: '>=2.1.4' - ecdsa: '>=0.13' - python: '>=3.6' - hash: - md5: b8359fec314d52ccb52b59d47cd2c2c0 - sha256: d19ddc51a4e0c09172f3d70a4f75d2b7f67a9b0204eb25ae586e94830ffe4b44 - manager: conda - name: sshpubkeys - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sshpubkeys-3.3.1-pyhd8ed1ab_0.tar.bz2 - version: 3.3.1 -- category: main - dependencies: - awscrt: '>=0.19.18,<=0.19.19' - colorama: '>=0.2.5,<0.4.7' - cryptography: '>=3.3.2,<=40.0.2' - distro: '>=1.5.0,<1.9.0' - docutils: '>=0.10,<0.20' - jmespath: '>=0.7.1,<1.1.0' - prompt_toolkit: '>=3.0.24,<3.0.39' - pyopenssl: <23.2 - python: '>=3.9,<3.10.0a0' - python-dateutil: '>=2.1,<=2.8.2' - python_abi: 3.9.* *_cp39 - ruamel.yaml: '>=0.15.0,<=0.17.21' - ruamel.yaml.clib: '>=0.2.0,<=0.2.7' - urllib3: '>=1.25.4,<1.27' - hash: - md5: 693fc49532bc729904be53b026e53026 - sha256: 68a74df7025ade1cefc149a82968dab467f627e8960182b4305f7aaec2b3ebfb - manager: conda - name: awscli - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/awscli-2.15.28-py39hf3d152e_0.conda - version: 2.15.28 -- category: main - dependencies: - botocore: '>=1.34.61,<1.35.0' - jmespath: '>=0.7.1,<2.0.0' - python: '>=3.8' - s3transfer: '>=0.10.0,<0.11.0' - hash: - md5: 0e2e76e883b22b5688f2538f49f415c4 - sha256: a5460fbc566bc50d421f8fd2cd3b4467785eb604d57e30e5271bd6d00e58edad - manager: conda - name: boto3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.34.61-pyhd8ed1ab_1.conda - version: 1.34.61 -- category: main - dependencies: - cachecontrol: 0.14.0 pyhd8ed1ab_0 - filelock: '>=3.8.0' - python: '>=3.7' - hash: - md5: 4c08fa6e7d1d3f124ad815e21b2210e9 - sha256: 89a9061aafc28c0e0e2db49a5b99e99797ed3a7127c31deda0cceb4696ae627f - manager: conda - name: cachecontrol-with-filecache - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.0-pyhd8ed1ab_0.conda - version: 0.14.0 -- category: main - dependencies: - conda-package-streaming: '>=0.9.0' - python: '>=3.7' - zstandard: '>=0.15' - hash: - md5: 8a3ae7f6318376aa08ea753367bb7dd6 - sha256: 9a221808405d813d8c555efce6944379b907d36d79e77d526d573efa6b996d26 - manager: conda - name: conda-package-handling - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda - version: 2.2.0 -- category: main - dependencies: - packaging: '>=14.0' - paramiko: '>=2.4.3' - python: '>=3.7' - pywin32-on-windows: '' - requests: '>=2.26.0' - urllib3: '>=1.26.0' - websocket-client: '>=0.32.0' - hash: - md5: aec5f308cb9055e83c59afecd5fcb58a - sha256: b9bf5990dc968123e5817096daddd2105857cfd4c5b94c0937d929bc74fc7a31 - manager: conda - name: docker-py - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/docker-py-7.0.0-pyhd8ed1ab_0.conda - version: 7.0.0 -- category: main - dependencies: - atk-1.0: '>=2.38.0' - cairo: '>=1.18.0,<2.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - gdk-pixbuf: '>=2.42.10,<3.0a0' - harfbuzz: '>=8.3.0,<9.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.4,<3.0a0' - pango: '>=1.50.14,<2.0a0' - xorg-libx11: '>=1.8.7,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - hash: - md5: 410f86e58e880dcc7b0e910a8e89c05c - sha256: b946ba60d177d72157cad8af51723f1d081a4794741d35debe53f8b2c807f3af - manager: conda - name: gtk2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda - version: 2.24.33 -- category: main - dependencies: - attrs: '' - jsonpickle: '' - pbr: '' - python: '>=3.6' - hash: - md5: 686ca7c72f9583791fe424600987411f - sha256: 244f9103888438b57ab9f4aac7a8aba8db19947267fd2ddbdaa2222c39f6c8a9 - manager: conda - name: jschema-to-python - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/jschema-to-python-1.2.3-pyhd8ed1ab_0.tar.bz2 - version: 1.2.3 -- category: main - dependencies: - importlib_metadata: '>=4.11.4' - jaraco.classes: '' - jeepney: '>=0.4.2' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - secretstorage: '>=3.2' - hash: - md5: 2482396e5d629d60526bce6268cfde6a - sha256: 8d231971f2ab5a9ab17d0b792021e287b982cb28c5258a93076a7fb937fa40c5 - manager: conda - name: keyring - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/keyring-24.3.1-py39hf3d152e_0.conda - version: 24.3.1 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - gdk-pixbuf: '>=2.42.10,<3.0a0' - gettext: '>=0.21.1,<1.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.1,<3.0a0' - libxml2: '>=2.12.1,<3.0.0a0' - pango: '>=1.50.14,<2.0a0' - hash: - md5: 03bd1ddcc942867a19528877143b9852 - sha256: b82d0c60376da88a2bf15d35d17c176aa923917ad7de4bc62ddef6d02f3518fb - manager: conda - name: librsvg - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda - version: 2.56.3 -- category: main - dependencies: - certifi: '>=2020.06.20' - contourpy: '>=1.0.1' - cycler: '>=0.10' - fonttools: '>=4.22.0' - freetype: '>=2.12.1,<3.0a0' - importlib-resources: '>=3.2.0' - kiwisolver: '>=1.3.1' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - packaging: '>=20.0' - pillow: '>=8' - pyparsing: '>=2.3.1' - python: '>=3.9,<3.10.0a0' - python-dateutil: '>=2.7' - python_abi: 3.9.* *_cp39 - tk: '>=8.6.13,<8.7.0a0' - hash: - md5: 5456bdfe5809ebf5689eda6c808b686e - sha256: 6a430a5816f189b7277182b6c251236c5af22e254b8253eeb6ffcb06a8ea7087 - manager: conda - name: matplotlib-base - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.3-py39he9076e7_0.conda - version: 3.8.3 -- category: main - dependencies: - libsecret: '' - msal: '>=0.4.1,<2.0' - packaging: '' - portalocker: '>=1.6,<3.0' - pygobject: '>=3,<4' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - hash: - md5: 74312f2baf4e602530545e5c2b532fbe - sha256: 650f8abd6ffb20e2d07dcebe98cee4f4aa1e14194ac6f19e5f6af75642122b33 - manager: conda - name: msal_extensions - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.1.0-py39hf3d152e_1.conda - version: 1.1.0 -- category: main - dependencies: - jsonschema: '>=4.19.1,<5.0.0a0' - jsonschema-specifications: '>=2023.5.2,<2024.0.0' - python: '>=3.8' - rfc3339-validator: '' - hash: - md5: 86794cb397bb1b311da59f9ac232b0c8 - sha256: 184ab5d662741d549e5bdc3ea75846ed9a5d0ae2072d9b970d92ab0e4fbe6145 - manager: conda - name: openapi-schema-validator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/openapi-schema-validator-0.6.2-pyhd8ed1ab_0.conda - version: 0.6.2 -- category: main - dependencies: - cfgv: '>=2.0.0' - identify: '>=1.0.0' - nodeenv: '>=0.11.1' - python: '>=3.9' - pyyaml: '>=5.1' - virtualenv: '>=20.10.0' - hash: - md5: 61534ee57ffdf26d7b1b514d33daccc4 - sha256: 8eb9f5965c37d2bbee9302e16cc7c5517ee06491986356112be13431a043681e - manager: conda - name: pre-commit - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.2-pyha770c72_0.conda - version: 3.6.2 -- category: main - dependencies: - __unix: '' - openjdk: '>=8' - hash: - md5: b6f6329c1a8a1efaaf16024e545335f5 - sha256: f5588175723814ad220d6dad75771d7139c293df802ce871ab2b89a629250013 - manager: conda - name: sbt - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sbt-1.9.7-hd8ed1ab_0.conda - version: 1.9.7 -- category: main - dependencies: - boto3: '>=1.19.5' - jsonschema: <5,>=3.2 - pydantic: '>=1.8,<3' - python: '>=3.7,<4.0' - typing-extensions: '>=4.4' - hash: - md5: 250e721935d1b8feb2a17f24120c5e06 - sha256: f1205b9438e8947fc0a3b70eabe07e6ef25c2bc228edb2ca3a26010c5f0a2e71 - manager: conda - name: aws-sam-translator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/aws-sam-translator-1.86.0-pyhd8ed1ab_0.conda - version: 1.86.0 -- category: main - dependencies: - azure-core: <2.0.0,>=1.23.0 - cryptography: '>=2.5' - msal: <2.0.0,>=1.24.0 - msal_extensions: <2.0.0,>=0.3.0 - python: '>=3.7' - hash: - md5: d1ef208ae2a355e5bb9cdce337644ce9 - sha256: a7a80ce603b0b2af0670e676b0ce96cc3fddd7c59f8f2c4d5767f5cfda7a74e9 - manager: conda - name: azure-identity - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/azure-identity-1.15.0-pyhd8ed1ab_0.conda - version: 1.15.0 -- category: main - dependencies: - boto3: '' - python: '' - typing_extensions: '' - hash: - md5: 53366303b332b3bd2570a2df27f0d78b - sha256: 4082c623a4913c8737302397419a382585ff2df14a7a8153e3696d7c9cee9e2b - manager: conda - name: boto3-stubs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/boto3-stubs-1.34.61-pyhd8ed1ab_0.conda - version: 1.34.61 -- category: main - dependencies: - archspec: '' - boltons: '>=23.0.0' - conda-package-handling: '>=2.2.0' - jsonpatch: '>=1.32' - packaging: '>=23.0' - pluggy: '>=1.0.0' - pycosat: '>=0.6.3' - pyopenssl: '>=16.2.0' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* *_cp39 - requests: '>=2.27.0,<3' - ruamel.yaml: '>=0.11.14,<0.18' - setuptools: '>=60.0.0' - tqdm: '>=4' - hash: - md5: c1d2d9bea2ab80b9e7937f72fec646cd - sha256: 2da2e5617696f1ba826d9653f21ed29e63aea2d4b3b3abd0c0d4617edab37ee4 - manager: conda - name: conda - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/conda-23.9.0-py39hf3d152e_2.conda - version: 23.9.0 -- category: main - dependencies: - cachecontrol-with-filecache: '>=0.12.9' - cachy: '>=0.3.0' - click: '>=8.0' - click-default-group: '' - clikit: '>=0.6.2' - crashtest: '>=0.3.0' - ensureconda: '>=1.3' - html5lib: '>=1.0' - importlib-metadata: '>=1.7.0' - jinja2: '' - keyring: '>=21.2.0' - packaging: '>=20.4' - pkginfo: '>=1.4' - pydantic: '>=1.8.1' - python: '>=3.6' - pyyaml: '>=5.1' - requests: '>=2.18' - ruamel.yaml: '' - tomli: '' - tomlkit: '>=0.7.0' - toolz: '>=0.12.0,<1.0.0' - typing_extensions: '' - virtualenv: '>=20.0.26' - hash: - md5: e9ecdfe3e7d4f76d67afd65b02a621a0 - sha256: fe66e9970d9ad03e215430f700af994e3ed67d301cd7cf9281f3b8114f50eccc - manager: conda - name: conda-lock - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/conda-lock-1.4.0-pyhd8ed1ab_2.conda - version: 1.4.0 -- category: main - dependencies: - cairo: '>=1.18.0,<2.0a0' - fonts-conda-ecosystem: '' - gdk-pixbuf: '>=2.42.10,<3.0a0' - gtk2: '' - gts: '>=0.7.6,<0.8.0a0' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libgd: '>=2.3.3,<2.4.0a0' - libglib: '>=2.78.1,<3.0a0' - librsvg: '>=2.56.3,<3.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pango: '>=1.50.14,<2.0a0' - hash: - md5: a3f4cd4a512ec5db35ffbf25ba11f537 - sha256: 1813800d655c120a3941d543a6fc64e3c178c737f1c84f6b7ebe1f19f27fa4fb - manager: conda - name: graphviz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda - version: 9.0.0 -- category: main - dependencies: - boto3: '' - python: '>=3.6' - typing-extensions: '' - hash: - md5: c594f646f5f92ae7f4ea68dc46ce633c - sha256: 60ac647a40388267eebdb8e7be63eeec791a8964ed597f1339be8a35d623cc31 - manager: conda - name: mypy-boto3-s3 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/mypy-boto3-s3-1.34.14-pyhd8ed1ab_0.conda - version: 1.34.14 -- category: main - dependencies: - boto3: '' - python: '>=3.6' - typing-extensions: '' - hash: - md5: c9f10150ad5f625b48294a07a1d54d40 - sha256: 29b7a44c9a2bbe8ca088e8e96f59679aed392f35e135a579bd6c357208ef572d - manager: conda - name: mypy_boto3_ec2 - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/mypy_boto3_ec2-1.34.61-pyhd8ed1ab_0.conda - version: 1.34.61 -- category: main - dependencies: - importlib_resources: '>=5.8,<7.0' - jsonschema: '>=4.18.0,<5.0.0' - jsonschema-path: '>=0.3.1,<0.4.0' - lazy-object-proxy: '>=1.7.1,<2.0.0' - openapi-schema-validator: '>=0.6.0,<0.7.0' - python: '>=3.8.0' - hash: - md5: 01d3b50ae6ec011c99b043388fc3148d - sha256: b3aff38febb575647f1b5ad246dc4a9f221e3f712027a71be6e2554c3fe44220 - manager: conda - name: openapi-spec-validator - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/openapi-spec-validator-0.7.1-pyhd8ed1ab_0.conda - version: 0.7.1 -- category: main - dependencies: - boto3: '' - fsspec: '>=0.6.0' - python: '>=3.5' - hash: - md5: ead328eb12f01d88706126ba061e7a69 - sha256: 7a4cb574ff7edf773e5e4c396733dcb08ffcfd6e4f8b27e5b84b35fd4666ef5b - manager: conda - name: s3fs - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/s3fs-0.4.2-py_0.tar.bz2 - version: 0.4.2 -- category: main - dependencies: - aws-sam-translator: '>=1.85.0' - jschema-to-python: '>=1.2.3,<1.3.dev0' - jsonpatch: '' - jsonschema: '>=3.0,<5' - junit-xml: '>=1.9,<2.dev0' - networkx: '>=2.4,<4' - python: '>=3.7,<4.0' - pyyaml: '>5.4' - regex: '>=2021.7.1' - sarif-om: '>=1.0.4,<1.1.dev0' - sympy: '>=1.0.0' - hash: - md5: d2b123d03e90c526da05a58d32c1ccc9 - sha256: 18b972f8ed1ede9a6c8aade643180f4fceb45c2d4b24632bf1deb795cf07b732 - manager: conda - name: cfn-lint - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/cfn-lint-0.86.0-pyhd8ed1ab_0.conda - version: 0.86.0 -- category: main - dependencies: - colorama: '' - conda: '' - networkx: '' - python: '>=3.6' - hash: - md5: 184216409957e082712d750862782903 - sha256: 54e9cf114ca4eaeda91b5bb11a09d4391ba4be8a4fb2911259fc7dc2ec636054 - manager: conda - name: conda-tree - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/conda-tree-1.1.0-pyhd8ed1ab_2.conda - version: 1.1.0 -- category: main - dependencies: - __unix: '' - conda: '>=4.6' - conda-standalone: '' - jinja2: '' - pillow: '>=3.1' - python: '>=3.8' - ruamel.yaml: '>=0.11.14,<0.19' - hash: - md5: a348959b6d5222c8b85a06e2a0c23cb8 - sha256: 79e4ff87514ed6fb4b2c28edc73573b82837f3d032c6a1a65f4aaeec00f318d8 - manager: conda - name: constructor - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/constructor-3.7.0-pyh55f8243_0.conda - version: 3.7.0 -- category: main - dependencies: - graphviz: '>=2.46.1' - python: '>=3' - hash: - md5: 196447bc6fd769c3eb2d51de1aa866a5 - sha256: 55e25bf761438b6b52e67ed06d3e5575445177a58636e873a9899aa7fd9c8585 - manager: conda - name: python-graphviz - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/python-graphviz-0.20.1-pyh22cad53_0.tar.bz2 - version: 0.20.1 -- category: main - dependencies: - aws-xray-sdk: '!=0.96,>=0.93' - boto3: '>=1.9.201' - botocore: '>=1.12.201' - cfn-lint: '>=0.40.0' - cryptography: '>=3.3.1' - docker-py: '>=2.5.1' - flask: '!=2.2.0,!=2.2.1' - flask_cors: '' - graphql-core: '' - idna: '>=2.5,<4' - importlib_metadata: '' - jinja2: '>=2.10.1' - joserfc: '' - jsondiff: '>=1.1.2' - openapi-spec-validator: '>=0.2.8' - pyparsing: '>=3.0.7' - python: '>=3.3' - python-dateutil: '>=2.1,<3.0.0' - python-jose: '>=3.1.0,<4.0.0' - pytz: '' - pyyaml: '>=5.1' - requests: '>=2.5' - responses: '>=0.9.0' - setuptools: '' - sshpubkeys: '>=3.1.0' - werkzeug: '>=0.5,!=2.2.0,!=2.2.1' - xmltodict: '' - hash: - md5: 31d81c30d7244228121e31a40c7dc612 - sha256: 89edf678481fc620ce5bdb49b8d0f14cf43d3386ec7bd39a445b249762130241 - manager: conda - name: moto - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/moto-5.0.3-pyhd8ed1ab_0.conda - version: 5.0.3 -- category: main - dependencies: - colorama: '' - livereload: '' - python: '>=3.9' - sphinx: '' - hash: - md5: 13996799cc0b00919a3c1b9b02e02217 - sha256: 13e095036649519562f4d1add7eb16004f8ad65efb854b11e836d48bb57e5df9 - manager: conda - name: sphinx-autobuild - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autobuild-2024.2.4-pyhd8ed1ab_0.conda - version: 2024.2.4 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 611a35a27914fac3aa37611a6fe40bb5 - sha256: 710013443a063518d587d2af82299e92ab6d6695edf35a676ac3a0ccc9e3f8e6 - manager: conda - name: sphinxcontrib-applehelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda - version: 1.0.8 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: d7e4954df0d3aea2eacc7835ad12671d - sha256: 63a6b60653ef13a6712848f4b3c4b713d4b564da1dae571893f1a3659cde85f3 - manager: conda - name: sphinxcontrib-devhelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda - version: 1.0.6 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 7e1e7437273682ada2ed5e9e9714b140 - sha256: 512f393cfe34cb3de96ade7a7ad900d6278e2087a1f0e5732aa60fadee396d99 - manager: conda - name: sphinxcontrib-htmlhelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda - version: 2.0.5 -- category: main - dependencies: - python: '>=2.7' - sphinx: '>=1.8' - hash: - md5: 914897066d5873acfb13e75705276ad1 - sha256: 2e5f16a2d58f9a31443ffbb8ce3852cfccf533a6349045828cd2e994ef0679ca - manager: conda - name: sphinxcontrib-jquery - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jquery-4.1-pyhd8ed1ab_0.conda - version: '4.1' -- category: main - dependencies: - docutils: <0.21 - python: '>=3.6' - sphinx: '>=5,<8' - sphinxcontrib-jquery: '>=4,<5' - hash: - md5: baf6d9a33df1a789ca55e3b404c7ea28 - sha256: 8545c806d03092fd0236db6663c88036eab2dc99e34c91cd36c0704db03b148a - manager: conda - name: sphinx_rtd_theme - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx_rtd_theme-2.0.0-pyha770c72_0.conda - version: 2.0.0 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: 26acae54b06f178681bfb551760f5dd1 - sha256: dd35b52f056c39081cd0ae01155174277af579b69e5d83798a33e9056ec78d63 - manager: conda - name: sphinxcontrib-qthelp - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda - version: 1.0.7 -- category: main - dependencies: - alabaster: '>=0.7,<0.8' - babel: '>=2.9' - colorama: '>=0.4.5' - docutils: '>=0.18.1,<0.21' - imagesize: '>=1.3' - importlib-metadata: '>=4.8' - jinja2: '>=3.0' - packaging: '>=21.0' - pygments: '>=2.14' - python: '>=3.9' - requests: '>=2.25.0' - snowballstemmer: '>=2.0' - sphinxcontrib-applehelp: '' - sphinxcontrib-devhelp: '' - sphinxcontrib-htmlhelp: '>=2.0.0' - sphinxcontrib-jsmath: '' - sphinxcontrib-qthelp: '' - sphinxcontrib-serializinghtml: '>=1.1.9' - hash: - md5: bbfd1120d1824d2d073bc65935f0e4c0 - sha256: 665d1fe6d20c6cc672ff20e6ebb405860f878b487d3d8d86a5952733fb7bbc42 - manager: conda - name: sphinx - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-7.2.6-pyhd8ed1ab_0.conda - version: 7.2.6 -- category: main - dependencies: - python: '>=3.9' - sphinx: '>=5' - hash: - md5: e507335cb4ca9cff4c3d0fa9cdab255e - sha256: bf80e4c0ff97d5e8e5f6db0831ba60007e820a3a438e8f1afd868aa516d67d6f - manager: conda - name: sphinxcontrib-serializinghtml - optional: false - platform: linux-64 - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda - version: 1.1.10 -- category: main - dependencies: {} - hash: - sha256: 18c694e5ae8a208cdb3d2c20a993ca1a7b0efa258c247a1e565150f477f83744 - manager: pip - name: mock - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/6b/20/471f41173930550f279ccb65596a5ac19b9ac974a8d93679bcd3e0c31498/mock-5.1.0-py3-none-any.whl - version: 5.1.0 -- category: main - dependencies: - six: '>=1.12.0' - hash: - sha256: 051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24 - manager: pip - name: asttokens - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl - version: 2.4.1 -- category: main - dependencies: - numpy: '*' - hash: - sha256: 0ce8a159d253399ba5092692548b5b6990cbf3d1febd9117f79400cb7a5426df - manager: pip - name: gdspy - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/1d/e4/97b8add92fbec2a9890ad4777272e9a9e4d7a0ceeac42b7e1febe94f0e86/gdspy-1.4.zip - version: '1.4' -- category: main - dependencies: - bcrypt: '>=3' - cryptography: '>=1.6' - hash: - sha256: 29751590f293e75ee868dc52fa98d5c54047eafebc9568d4930b70872183fbf6 - manager: pip - name: paramiko-ng - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/9f/53/1ac75eab589149b1e02e38185ecebf09e1b805fc3fdeadbc16d1a2b7d208/paramiko_ng-2.8.10-py2.py3-none-any.whl - version: 2.8.10 -- dependencies: - typing-extensions: '>=4.2.0' - hash: - sha256: 646b2b12df4295b4c3148850c85bff29ef6d0d9621a8d091e98094871a62e5c7 - manager: pip - name: pydantic - platform: linux-64 - url: https://files.pythonhosted.org/packages/4f/cb/8313256cfb57f641fe6feb386b1433b61c7a10b5b0c8999807d3ee22d25f/pydantic-1.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - version: 1.10.14 -- category: main - dependencies: - ruamel.yaml.clib: '>=0.2.7' - hash: - sha256: b16b6c3816dff0a93dca12acf5e70afd089fa5acb80604afd1ffa8b465b7722c - manager: pip - name: ruamel.yaml - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - version: 0.17.40 -- category: main - dependencies: - mock: '*' - six: '*' - hash: - sha256: c8fc6fabc0e7f6984eeabb942540e45646e5bef0bb99fe59e02da634e4d4b9ca - manager: pip - name: sure - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/dd/ae/eb28ee3b6768e51cb938abcf521cb678217203f33385a2df54d3f23331c5/sure-2.0.1.tar.gz - version: 2.0.1 -- category: main - dependencies: - paramiko-ng: '*' - six: '>=1.10.0' - hash: - sha256: 8edfd97ff58ca616cdd6e77bc42d3f71d27842197f13771c77cf0b553f3b4311 - manager: pip - name: fab-classic - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/6b/0f/efc537eebfd2a2c470250c0ac8bd8a05ffc13d95a7fb22021367890d7c46/fab_classic-1.19.2-py2.py3-none-any.whl - version: 1.19.2 -- category: main - dependencies: - gdspy: '1.4' - numpy: '>=1.23.0,<2.0.0' - pydantic: '>=1.9.2,<2.0.0' - pyyaml: '>=6.0,<7.0' - ruamel.yaml: '>=0.17.21,<0.18.0' - hash: - sha256: 7c237557d2a7c5f403474e54f9e5498758c71c24844e524a02656ac16369196d - manager: pip - name: hammer-vlsi - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/dd/85/8a7ffd385db1dc84295ef3101559fe7ae0f8fa39942253ca270728642dc5/hammer_vlsi-1.2.0-py3-none-any.whl - version: 1.2.0 -- category: main - dependencies: - asttokens: '>=2,<3' - typing-extensions: '*' - hash: - sha256: 1ba4e88f909d3a4b97a565e1ea1199e5b050aa4bdad190c69086bfaed9680cc2 - manager: pip - name: icontract - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/49/6f/92ae156eb6afd94ad4ecd38adadff16c83caa4c6d52bd4503a583cf054ab/icontract-2.6.6-py3-none-any.whl - version: 2.6.6 -- category: main - dependencies: - icontract: '>=2.0.1,<3' - typing-extensions: '>=3.6.6' - hash: - sha256: a70437fea7bca647c0e98161e1006ef49970267999c571b499760f1c43c6ba10 - manager: pip - name: pylddwrap - optional: false - platform: linux-64 - url: https://files.pythonhosted.org/packages/c9/12/4afd6542c43cd20271f0e53bf0211decc10079a76a41e53c0288025a7b85/pylddwrap-1.2.2.tar.gz - version: 1.2.2 -version: 1 diff --git a/conda-reqs/esp-tools.yaml b/conda-reqs/esp-tools.yaml deleted file mode 100644 index e4fd3395..00000000 --- a/conda-reqs/esp-tools.yaml +++ /dev/null @@ -1,18 +0,0 @@ -channels: - - ucb-bar - - conda-forge - - litex-hub - - nodefaults - -platforms: - - linux-64 - -dependencies: - # https://conda-forge.org/feedstock-outputs/ - # filterable list of all conda-forge packages - # https://conda-forge.org/#contribute - # instructions on adding a recipe - # https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/pkg-specs.html#package-match-specifications - # documentation on package_spec syntax for constraining versions - - - esp-tools==1.0.1 # from ucb-bar channel - https://github.com/ucb-bar/esp-tools-feedstock diff --git a/docs/Chipyard-Basics/Chipyard-Components.rst b/docs/Chipyard-Basics/Chipyard-Components.rst index 7fdbe26d..f3b0a4a7 100644 --- a/docs/Chipyard-Basics/Chipyard-Components.rst +++ b/docs/Chipyard-Basics/Chipyard-Components.rst @@ -31,12 +31,6 @@ Processor Cores Accelerators ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -**Hwacha** - A decoupled vector architecture co-processor. - Hwacha currently implements a non-standard RISC-V extension, using a vector architecture programming model. - Hwacha integrates with a Rocket or BOOM core using the RoCC (Rocket Custom Co-processor) interface. - See :ref:`Generators/Hwacha:Hwacha` for more information. - **Gemmini** A matrix-multiply accelerator targeting neural-networks @@ -95,10 +89,6 @@ Toolchains The riscv-tools repository was previously required to run any RISC-V software, however, many of the riscv-tools components have since been upstreamed to their respective open-source projects (Linux, GNU, etc.). Nevertheless, for consistent versioning, as well as software design flexibility for custom hardware, we include the riscv-tools repository and installation in the Chipyard framework. -**esp-tools** - A fork of riscv-tools, designed to work with the Hwacha non-standard RISC-V extension. - This fork can also be used as an example demonstrating how to add additional RoCC accelerators to the ISA-level simulation (Spike) and the higher-level software toolchain (GNU binutils, riscv-opcodes, etc.) - Software ------------------------------------------- diff --git a/docs/Chipyard-Basics/Initial-Repo-Setup.rst b/docs/Chipyard-Basics/Initial-Repo-Setup.rst index 5ee4702b..1ed00628 100644 --- a/docs/Chipyard-Basics/Initial-Repo-Setup.rst +++ b/docs/Chipyard-Basics/Initial-Repo-Setup.rst @@ -63,11 +63,7 @@ Start by checking out the proper Chipyard version. Run: # note: this may not be the latest release if the documentation version != "stable" git checkout |version| -Next run the following script to fully setup Chipyard with a specific toolchain. -There are two toolchains, one for normal RISC-V programs called ``riscv-tools`` which is the one needed for most Chipyard use-cases, and another for Hwacha called ``esp-tools``. -Run the following script based off which compiler you would like to use. - -.. Note:: Prior versions of Chipyard recommended ``esp-tools`` for Gemmini development. Gemmini should now be used with the standard ``riscv-tools``. +Next run the following script to fully setup Chipyard with the ``riscv-tools`` toolchain. .. Warning:: The following script will complete a "full" installation of Chipyard which may take a long time depending on the system. Ensure that this script completes fully (no interruptions) before continuing on. User can use the ``--skip`` or ``-s`` flag to skip steps: @@ -96,7 +92,7 @@ Run the following script based off which compiler you would like to use. .. code-block:: shell - ./build-setup.sh riscv-tools # or esp-tools + ./build-setup.sh riscv-tools This script wraps around the conda environment initialization process, initializes all submodules (with the ``init-submodules-no-riscv-tools.sh`` script), installs a toolchain, and runs other setups. See ``./build-setup.sh --help`` for more details on what this does and how to disable parts of the setup. @@ -107,7 +103,7 @@ See ``./build-setup.sh --help`` for more details on what this does and how to di .. Note:: If you already have a working conda environment setup, separate Chipyard clones can use that pre-used environment in combination with running the aforementioned scripts yourself (``init-submodules...``, ``build-toolchain...``, etc). -.. Note:: If you are a power user and would like to build your own compiler/toolchain, you can refer to the https://github.com/ucb-bar/riscv-tools-feedstock and https://github.com/ucb-bar/esp-tools-feedstock repositories (submoduled in the ``toolchains/*`` directories) on how to build the compiler yourself. +.. Note:: If you are a power user and would like to build your own compiler/toolchain, you can refer to the https://github.com/ucb-bar/riscv-tools-feedstock repository (submoduled in the ``toolchains/*`` directories) on how to build the compiler yourself. By running the following command you should see a environment listed with the path ``$CHIPYARD_DIRECTORY/.conda-env``. diff --git a/docs/Customization/Custom-Chisel.rst b/docs/Customization/Custom-Chisel.rst index 19a7bde8..ff58e7c2 100644 --- a/docs/Customization/Custom-Chisel.rst +++ b/docs/Customization/Custom-Chisel.rst @@ -59,7 +59,7 @@ should look something like this: .. code-block:: scala lazy val chipyard = (project in file("generators/chipyard")) - .dependsOn(testchipip, rocketchip, boom, hwacha, rocketchip_blocks, rocketchip_inclusive_cache, + .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, sha3, dsptools, `rocket-dsp-utils`, gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator, yourproject, // <- added to the middle of the list for simplicity diff --git a/docs/Customization/Heterogeneous-SoCs.rst b/docs/Customization/Heterogeneous-SoCs.rst index 1f534393..0fd7086c 100644 --- a/docs/Customization/Heterogeneous-SoCs.rst +++ b/docs/Customization/Heterogeneous-SoCs.rst @@ -4,7 +4,7 @@ Heterogeneous SoCs =============================== The Chipyard framework involves multiple cores and accelerators that can be composed in arbitrary ways. -This discussion will focus on how you combine Rocket, BOOM and Hwacha in particular ways to create a unique SoC. +This discussion will focus on how you combine Rocket and BOOM in particular ways to create a unique SoC. Creating a Rocket and BOOM System ------------------------------------------- @@ -21,40 +21,6 @@ The following example shows a dual core BOOM with a single core Rocket. :end-before: DOC include end: DualBoomAndSingleRocket -Adding Hwachas -------------------------------------------- - -Adding a Hwacha accelerator is as easy as adding the ``DefaultHwachaConfig`` so that it can setup the Hwacha parameters and add itself to the ``BuildRoCC`` parameter. -An example of adding a Hwacha to all tiles in the system is below. - -.. literalinclude:: ../../generators/chipyard/src/main/scala/config/HeteroConfigs.scala - :language: scala - :start-after: DOC include start: BoomAndRocketWithHwacha - :end-before: DOC include end: BoomAndRocketWithHwacha - -In this example, Hwachas are added to both BOOM tiles and to the Rocket tile. -All with the same Hwacha parameters. - -Assigning Accelerators to Specific Tiles with MultiRoCC -------------------------------------------------------- - -Located in ``generators/chipyard/src/main/scala/config/fragments/RoCCFragments.scala`` is a config fragment that provides support for adding RoCC accelerators to specific tiles in your SoC. -Named ``MultiRoCCKey``, this key allows you to attach RoCC accelerators based on the ``hartId`` of the tile. -For example, using this allows you to create a 8 tile system with a RoCC accelerator on only a subset of the tiles. -An example is shown below with two BOOM cores, and one Rocket tile with a RoCC accelerator (Hwacha) attached. - -.. literalinclude:: ../../generators/chipyard/src/main/scala/config/HeteroConfigs.scala - :language: scala - :start-after: DOC include start: DualBoomAndRocketOneHwacha - :end-before: DOC include end: DualBoomAndRocketOneHwacha - -The ``WithMultiRoCCHwacha`` config fragment assigns a Hwacha accelerator to a particular ``hartId`` (in this case, the ``hartId`` of ``0`` corresponds to the Rocket core). -Finally, the ``WithMultiRoCC`` config fragment is called. -This config fragment sets the ``BuildRoCC`` key to use the ``MultiRoCCKey`` instead of the default. -This must be used after all the RoCC parameters are set because it needs to override the ``BuildRoCC`` parameter. -If this is used earlier in the configuration sequence, then MultiRoCC does not work. - -This config fragment can be changed to put more accelerators on more cores by changing the arguments to cover more ``hartId``'s (i.e. ``WithMultiRoCCHwacha(0,1,3,6,...)``). Since config fragments are applied from right-to-left (or bottom-to-top as they are formatted here), the right-most config fragment specifying a core (which is ``freechips.rocketchip.subsystem.WithNBigCores`` in the example above) gets the first hart ID. Consider this config: diff --git a/docs/Generators/Hwacha.rst b/docs/Generators/Hwacha.rst deleted file mode 100644 index 62f4dc06..00000000 --- a/docs/Generators/Hwacha.rst +++ /dev/null @@ -1,15 +0,0 @@ -Hwacha -==================================== - -The Hwacha project is developing a new vector architecture for future computer systems that are constrained in their power and energy consumption. -The Hwacha project is inspired by traditional vector machines from the 70s and 80s, and lessons learned from our previous vector-thread architectures such as Scale and Maven -The Hwacha project includes the Hwacha microarchitecture generator, as well as the ``XHwacha`` non-standard RISC-V extension. Hwacha does not implement the RISC-V standard vector extension proposal. - -For more information on the Hwacha project, please visit the `Hwacha website `__ or search for "Krste Asanovic Hwacha" on Google Scholar for publications. - -To add the Hwacha vector unit to an SoC, you should add the ``hwacha.DefaultHwachaConfig`` config fragment to the SoC configurations. The Hwacha vector unit uses the RoCC port of a Rocket or BOOM `tile`, and by default connects to the memory system through the `System Bus` (i.e., directly to the L2 cache). - -To change the configuration of the Hwacha vector unit, you can write a custom configuration to replace the ``DefaultHwachaConfig``. You can view the ``DefaultHwachaConfig`` under `generators/hwacha/src/main/scala/configs.scala `__ to see the possible configuration parameters. - -Since Hwacha implements a non-standard RISC-V extension, it requires a unique software toolchain to be able to compile and assemble its vector instructions. -To install the Hwacha toolchain, run the ``./scripts/build-toolchains.sh esp-tools`` command within the root Chipyard directory. This may take a while, and it will install the ``esp-tools-install`` directory within your Chipyard root directory. ``esp-tools`` is a fork of ``riscv-tools`` (formerly a collection of relevant software RISC-V tools) that was enhanced with additional non-standard vector instructions. However, due to the upstreaming of the equivalent RISC-V toolchains, ``esp-tools`` may not be up-to-date with the latest mainline version of the tools included in it. diff --git a/docs/Generators/index.rst b/docs/Generators/index.rst index 651a6bae..82de74a9 100644 --- a/docs/Generators/index.rst +++ b/docs/Generators/index.rst @@ -22,7 +22,6 @@ so changes to the generators themselves will automatically be used when building Rocket BOOM Constellation - Hwacha Gemmini IceNet TestChipIP diff --git a/docs/Simulation/Software-RTL-Simulation.rst b/docs/Simulation/Software-RTL-Simulation.rst index 4956c379..459418a2 100644 --- a/docs/Simulation/Software-RTL-Simulation.rst +++ b/docs/Simulation/Software-RTL-Simulation.rst @@ -155,13 +155,6 @@ Therefore, in order to simulate a simple Rocket-based example system we can use: ./simulator-- ... -All ``make`` targets that can be applied to the default example, can also be applied to custom project using the custom environment variables. For example, the following code example will run the RISC-V assembly benchmark suite on the Hwacha subproject: - -.. code-block:: shell - - make SUB_PROJECT=hwacha run-asm-tests - - Finally, in the ``generated-src/<...>--/`` directory resides all of the collateral while the generated Verilog source files resides in ``generated-src/<...>--/gen-collateral`` for the build/simulation. Specifically, for ``CONFIG=RocketConfig`` the SoC top-level (``TOP``) Verilog file is ``ChipTop.sv`` while the (``Model``) file is ``TestHarness.sv``. diff --git a/generators/chipyard/src/main/scala/config/HeteroConfigs.scala b/generators/chipyard/src/main/scala/config/HeteroConfigs.scala index f2e12ec0..9de616ea 100644 --- a/generators/chipyard/src/main/scala/config/HeteroConfigs.scala +++ b/generators/chipyard/src/main/scala/config/HeteroConfigs.scala @@ -12,36 +12,6 @@ class LargeBoomAndRocketConfig extends Config( new chipyard.config.WithSystemBusWidth(128) ++ new chipyard.config.AbstractConfig) -// DOC include start: BoomAndRocketWithHwacha -class HwachaLargeBoomAndHwachaRocketConfig extends Config( - new chipyard.config.WithHwachaTest ++ - new hwacha.DefaultHwachaConfig ++ // add hwacha to all harts - new boom.v3.common.WithNLargeBooms(1) ++ // add 1 boom core - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ // add 1 rocket core - new chipyard.config.WithSystemBusWidth(128) ++ - new chipyard.config.AbstractConfig) -// DOC include end: BoomAndRocketWithHwacha - -class LargeBoomAndHwachaRocketConfig extends Config( - new chipyard.config.WithMultiRoCC ++ // support heterogeneous rocc - new chipyard.config.WithMultiRoCCHwacha(0) ++ // put hwacha on hart-0 (rocket) - new hwacha.DefaultHwachaConfig ++ // set default hwacha config keys - new boom.v3.common.WithNLargeBooms(1) ++ // add 1 boom core - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ // add 1 rocket core - new chipyard.config.WithSystemBusWidth(128) ++ - new chipyard.config.AbstractConfig) - -// DOC include start: DualBoomAndRocketOneHwacha -class DualLargeBoomAndHwachaRocketConfig extends Config( - new chipyard.config.WithMultiRoCC ++ // support heterogeneous rocc - new chipyard.config.WithMultiRoCCHwacha(0) ++ // put hwacha on hart-0 (rocket) - new hwacha.DefaultHwachaConfig ++ // set default hwacha config keys - new boom.v3.common.WithNLargeBooms(2) ++ // add 2 boom cores - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ // add 1 rocket core - new chipyard.config.WithSystemBusWidth(128) ++ - new chipyard.config.AbstractConfig) -// DOC include end: DualBoomAndRocketOneHwacha - class DualLargeBoomAndDualRocketConfig extends Config( new boom.v3.common.WithNLargeBooms(2) ++ // add 2 boom cores new freechips.rocketchip.subsystem.WithNBigCores(2) ++ // add 2 rocket cores diff --git a/generators/chipyard/src/main/scala/config/RoCCAcceleratorConfigs.scala b/generators/chipyard/src/main/scala/config/RoCCAcceleratorConfigs.scala index 32c5fe19..184afaa7 100644 --- a/generators/chipyard/src/main/scala/config/RoCCAcceleratorConfigs.scala +++ b/generators/chipyard/src/main/scala/config/RoCCAcceleratorConfigs.scala @@ -33,13 +33,6 @@ class LeanGemminiPrintfRocketConfig extends Config( new chipyard.config.WithSystemBusWidth(128) ++ new chipyard.config.AbstractConfig) -class HwachaRocketConfig extends Config( - new chipyard.config.WithHwachaTest ++ - new hwacha.DefaultHwachaConfig ++ // use Hwacha vector accelerator - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ - new chipyard.config.WithSystemBusWidth(128) ++ - new chipyard.config.AbstractConfig) - class MempressRocketConfig extends Config( new mempress.WithMemPress ++ // use Mempress (memory traffic generation) accelerator new chipyard.config.WithExtMemIdBits(7) ++ // use 7 bits for tl like request id @@ -50,13 +43,6 @@ class MempressRocketConfig extends Config( new freechips.rocketchip.subsystem.WithNBigCores(1) ++ new chipyard.config.AbstractConfig) -class HwachaLargeBoomV3Config extends Config( - new chipyard.config.WithHwachaTest ++ - new hwacha.DefaultHwachaConfig ++ // use Hwacha vector accelerator - new boom.v3.common.WithNLargeBooms(1) ++ - new chipyard.config.WithSystemBusWidth(128) ++ - new chipyard.config.AbstractConfig) - class AES256ECBRocketConfig extends Config( new aes.WithAES256ECBAccel ++ // use Caliptra AES 256 ECB accelerator new freechips.rocketchip.subsystem.WithNBigCores(1) ++ diff --git a/generators/chipyard/src/main/scala/config/fragments/RoCCFragments.scala b/generators/chipyard/src/main/scala/config/fragments/RoCCFragments.scala index c9f7fcdb..5ef76b75 100644 --- a/generators/chipyard/src/main/scala/config/fragments/RoCCFragments.scala +++ b/generators/chipyard/src/main/scala/config/fragments/RoCCFragments.scala @@ -6,7 +6,6 @@ import org.chipsalliance.cde.config.{Field, Parameters, Config} import freechips.rocketchip.tile._ import freechips.rocketchip.diplomacy._ -import hwacha.{Hwacha} import gemmini._ import chipyard.{TestSuitesKey, TestSuiteHelper} @@ -34,47 +33,6 @@ class WithMultiRoCCFromBuildRoCC(harts: Int*) extends Config((site, here, up) => } }) -/** - * Config fragment to add Hwachas to cores based on hart - * - * For ex: - * Core 0, 1, 2, 3 have been defined earlier - * with tileIds of 0, 1, 2, 3 respectively - * And you call WithMultiRoCCHwacha(0,1) - * Then Core 0 and 1 will get a Hwacha - * - * @param harts harts to specify which will get a Hwacha - */ -class WithMultiRoCCHwacha(harts: Int*) extends Config( - new chipyard.config.WithHwachaTest ++ - new Config((site, here, up) => { - case MultiRoCCKey => { - up(MultiRoCCKey, site) ++ harts.distinct.map{ i => - (i -> Seq((p: Parameters) => { - val hwacha = LazyModule(new Hwacha()(p)) - hwacha - })) - } - } - }) -) - -class WithHwachaTest extends Config((site, here, up) => { - case TestSuitesKey => (tileParams: Seq[TileParams], suiteHelper: TestSuiteHelper, p: Parameters) => { - up(TestSuitesKey).apply(tileParams, suiteHelper, p) - import hwacha.HwachaTestSuites._ - suiteHelper.addSuites(rv64uv.map(_("p"))) - suiteHelper.addSuites(rv64uv.map(_("vp"))) - suiteHelper.addSuite(rv64sv("p")) - suiteHelper.addSuite(hwachaBmarks) - "SRC_EXTENSION = $(base_dir)/hwacha/$(src_path)/*.scala" + "\nDISASM_EXTENSION = --extension=hwacha" - } -}) - -/** - * The MultiRoCCGemmini fragment functions similarly to the - * WithMultiRoCCHwacha fragment defined above - */ class WithMultiRoCCGemmini[T <: Data : Arithmetic, U <: Data, V <: Data]( harts: Int*)(gemminiConfig: GemminiArrayConfig[T,U,V] = GemminiConfigs.defaultConfig) extends Config((site, here, up) => { case MultiRoCCKey => up(MultiRoCCKey, site) ++ harts.distinct.map { i => diff --git a/generators/hwacha b/generators/hwacha deleted file mode 160000 index bf799dc4..00000000 --- a/generators/hwacha +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bf799dc48293cb5017ed2ec22c5023de8d461184 diff --git a/scripts/build-setup.sh b/scripts/build-setup.sh index dea63638..1879c9ae 100755 --- a/scripts/build-setup.sh +++ b/scripts/build-setup.sh @@ -12,11 +12,10 @@ source $CYDIR/scripts/utils.sh common_setup usage() { - echo "Usage: ${0} [OPTIONS] [riscv-tools | esp-tools]" + echo "Usage: ${0} [OPTIONS] [riscv-tools]" echo "" echo "Installation Types" echo " riscv-tools: if set, builds the riscv toolchain (this is also the default)" - echo " esp-tools: if set, builds esp-tools toolchain used for the hwacha vector accelerator" echo "" echo "Helper script to fully initialize repository that wraps other scripts." echo "By default it initializes/installs things in the following order:" @@ -69,7 +68,7 @@ do case $1 in -h | --help ) usage 3 ;; - riscv-tools | esp-tools) + riscv-tools ) TOOLCHAIN_TYPE=$1 ;; --verbose | -v) VERBOSE_FLAG=$1 @@ -119,29 +118,6 @@ run_step() { { -# esp-tools should ONLY be used for hwacha. -# Check for this, since many users will be attempting to use this with gemmini -if [ $TOOLCHAIN_TYPE == "esp-tools" ]; then - while true; do - printf '\033[2J' - read -p "WARNING: You are trying to install the esp-tools toolchain."$'\n'"This should ONLY be used for Hwacha development."$'\n'"Gemmini should be used with riscv-tools."$'\n'"Type \"y\" to continue if this is intended, or \"n\" if not: " validate - case "$validate" in - y | Y) - echo "Installing esp-tools." - break - ;; - n | N) - error "Rerun with riscv-tools" - exit 3 - ;; - *) - error "Invalid response. Please type \"y\" or \"n\"" - ;; - esac - done -fi - - ####################################### ###### BEGIN STEP-BY-STEP SETUP ####### ####################################### diff --git a/scripts/build-toolchain-extra.sh b/scripts/build-toolchain-extra.sh index 4e7b29c6..24b024bc 100755 --- a/scripts/build-toolchain-extra.sh +++ b/scripts/build-toolchain-extra.sh @@ -16,11 +16,10 @@ common_setup readonly MAKE usage() { - echo "usage: ${0} [OPTIONS] [riscv-tools | esp-tools]" + echo "usage: ${0} [OPTIONS] [riscv-tools]" echo "" echo "Installation Types" echo " riscv-tools: if set, builds the riscv toolchain (this is also the default)" - echo " esp-tools: if set, builds esp-tools toolchain used for the hwacha vector accelerator" echo "" echo "Options" echo " --prefix -p PREFIX : Install destination." @@ -45,7 +44,7 @@ do RISCV=$(realpath $1) ;; --clean-after-install ) CLEANAFTERINSTALL="true" ;; - riscv-tools | esp-tools) + riscv-tools ) TOOLCHAIN=$1 ;; * ) error "invalid option $1" diff --git a/scripts/generate-conda-lockfiles.sh b/scripts/generate-conda-lockfiles.sh index b0a8983f..2d4a2e8d 100755 --- a/scripts/generate-conda-lockfiles.sh +++ b/scripts/generate-conda-lockfiles.sh @@ -10,7 +10,7 @@ if [ ! -d "$REQS_DIR" ]; then exit 1 fi -for TOOLCHAIN_TYPE in riscv-tools esp-tools; do +for TOOLCHAIN_TYPE in riscv-tools; do # note: lock file must end in .conda-lock.yml - see https://github.com/conda-incubator/conda-lock/issues/154 LOCKFILE=$REQS_DIR/conda-lock-reqs/conda-requirements-$TOOLCHAIN_TYPE-linux-64.conda-lock.yml rm -rf $LOCKFILE diff --git a/scripts/repo-clean.sh b/scripts/repo-clean.sh index c966f265..fef00bc5 100755 --- a/scripts/repo-clean.sh +++ b/scripts/repo-clean.sh @@ -9,9 +9,6 @@ rm -rf $RDIR/toolchains/libgloss/build.log rm -rf $RDIR/toolchains/riscv-tools/riscv-isa-sim/build.log rm -rf $RDIR/toolchains/riscv-tools/riscv-pk/build.log rm -rf $RDIR/toolchains/riscv-tools/riscv-tests/build.log -rm -rf $RDIR/toolchains/esp-tools/riscv-isa-sim/build.log -rm -rf $RDIR/toolchains/esp-tools/riscv-pk/build.log -rm -rf $RDIR/toolchains/esp-tools/riscv-tests/build.log ( pushd $RDIR/generators/constellation if [ -d espresso ] diff --git a/scripts/tutorial-patches/build.sbt.patch b/scripts/tutorial-patches/build.sbt.patch index 613790c9..f6f735b7 100644 --- a/scripts/tutorial-patches/build.sbt.patch +++ b/scripts/tutorial-patches/build.sbt.patch @@ -5,7 +5,7 @@ index c3be6161..2a6d7160 100644 @@ -147,7 +147,7 @@ lazy val testchipip = (project in file("generators/testchipip")) lazy val chipyard = (project in file("generators/chipyard")) - .dependsOn(testchipip, rocketchip, boom, hwacha, rocketchip_blocks, rocketchip_inclusive_cache, + .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, - sha3, // On separate line to allow for cleaner tutorial-setup patches + //sha3, // On separate line to allow for cleaner tutorial-setup patches dsptools, rocket_dsp_utils, diff --git a/sims/common-sim-flags.mk b/sims/common-sim-flags.mk index c2ae022c..c48092c0 100644 --- a/sims/common-sim-flags.mk +++ b/sims/common-sim-flags.mk @@ -2,17 +2,8 @@ # common gcc configuration/optimization #---------------------------------------------------------------------------------------- SIM_OPT_CXXFLAGS := -O3 - -# Workaround: esp-isa-sim doesn't install libriscv, -# so don't link with libriscv if it doesn't exist -# potentially breaks some configs - -ifeq (,$(wildcard $(RISCV)/lib/libriscv.so)) -$(warning libriscv not found) -LRISCV= -else LRISCV=-lriscv -endif + SIM_CXXFLAGS = \ $(CXXFLAGS) \ diff --git a/toolchains/esp-tools/esp-tools-feedstock b/toolchains/esp-tools/esp-tools-feedstock deleted file mode 160000 index 76a16c8d..00000000 --- a/toolchains/esp-tools/esp-tools-feedstock +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 76a16c8ddbf3a8af420e1551192d58c4d41e7f66 diff --git a/toolchains/esp-tools/riscv-isa-sim b/toolchains/esp-tools/riscv-isa-sim deleted file mode 160000 index 34741e07..00000000 --- a/toolchains/esp-tools/riscv-isa-sim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 34741e07bc6b56f1762ce579537948d58e28cd5a diff --git a/toolchains/esp-tools/riscv-pk b/toolchains/esp-tools/riscv-pk deleted file mode 160000 index e8e6b3aa..00000000 --- a/toolchains/esp-tools/riscv-pk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e8e6b3aaee44d43b48164fbd377864c3a682dbd3 diff --git a/toolchains/esp-tools/riscv-tests b/toolchains/esp-tools/riscv-tests deleted file mode 160000 index 7c3dfd32..00000000 --- a/toolchains/esp-tools/riscv-tests +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7c3dfd3205fa90104db06346e797a8eeea149207 diff --git a/variables.mk b/variables.mk index 58cc85c4..fed5fdf1 100644 --- a/variables.mk +++ b/variables.mk @@ -78,18 +78,6 @@ ifeq ($(SUB_PROJECT),chipyard) TB ?= TestDriver TOP ?= ChipTop endif -# for Hwacha developers -ifeq ($(SUB_PROJECT),hwacha) - SBT_PROJECT ?= chipyard - MODEL ?= TestHarness - VLOG_MODEL ?= $(MODEL) - MODEL_PACKAGE ?= freechips.rocketchip.system - CONFIG ?= HwachaConfig - CONFIG_PACKAGE ?= hwacha - GENERATOR_PACKAGE ?= chipyard - TB ?= TestDriver - TOP ?= ExampleRocketSystem -endif # For TestChipIP developers running unit-tests ifeq ($(SUB_PROJECT),testchipip) SBT_PROJECT ?= chipyard @@ -154,9 +142,6 @@ CHIPYARD_RSRCS_DIR = $(base_dir)/generators/chipyard/src/main/resources # names of various files needed to compile and run things ######################################################################################### long_name = $(MODEL_PACKAGE).$(MODEL).$(CONFIG) -ifeq ($(GENERATOR_PACKAGE),hwacha) - long_name=$(MODEL_PACKAGE).$(CONFIG) -endif # classpaths CLASSPATH_CACHE ?= $(base_dir)/.classpath_cache From c8c176b21505686b360cfb4dd172b7a29bf3829c Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Fri, 19 Apr 2024 12:57:19 -0700 Subject: [PATCH 02/17] Remove sha3 due to no chisel6 compatibility --- .github/scripts/check-commit.sh | 2 +- .github/scripts/defaults.sh | 3 +- .github/scripts/run-tests.sh | 4 - .github/workflows/chipyard-run-tests.yml | 48 ----------- .gitmodules | 3 - build.sbt | 6 -- docs/Chipyard-Basics/Chipyard-Components.rst | 4 - docs/Customization/Custom-Chisel.rst | 2 +- docs/Generators/SHA3.rst | 81 ------------------- docs/Generators/index.rst | 1 - .../main/scala/config/RocketSha3Configs.scala | 22 ----- .../main/scala/config/TutorialConfigs.scala | 24 ------ generators/sha3 | 1 - .../init-submodules-no-riscv-tools-nolog.sh | 4 - scripts/tutorial-patches/build.sbt.patch | 28 ------- scripts/tutorial-setup.sh | 16 ---- 16 files changed, 3 insertions(+), 246 deletions(-) delete mode 100644 docs/Generators/SHA3.rst delete mode 100644 generators/chipyard/src/main/scala/config/RocketSha3Configs.scala delete mode 160000 generators/sha3 delete mode 100644 scripts/tutorial-patches/build.sbt.patch delete mode 100755 scripts/tutorial-setup.sh diff --git a/.github/scripts/check-commit.sh b/.github/scripts/check-commit.sh index 6b742366..f54fd50e 100755 --- a/.github/scripts/check-commit.sh +++ b/.github/scripts/check-commit.sh @@ -45,7 +45,7 @@ search () { done } -submodules=("cva6" "boom" "ibex" "gemmini" "icenet" "nvdla" "rocket-chip" "sha3" "rocket-chip-blocks" "rocket-chip-inclusive-cache" "testchipip" "riscv-sodor" "mempress" "bar-fetchers" "shuttle" "constellation" "fft-generator" "hardfloat" "caliptra-aes-acc" "rocc-acc-utils" "diplomacy") +submodules=("cva6" "boom" "ibex" "gemmini" "icenet" "nvdla" "rocket-chip" "rocket-chip-blocks" "rocket-chip-inclusive-cache" "testchipip" "riscv-sodor" "mempress" "bar-fetchers" "shuttle" "constellation" "fft-generator" "hardfloat" "caliptra-aes-acc" "rocc-acc-utils" "diplomacy") dir="generators" branches=("master" "main" "dev") search diff --git a/.github/scripts/defaults.sh b/.github/scripts/defaults.sh index 462e9773..124bdd3f 100755 --- a/.github/scripts/defaults.sh +++ b/.github/scripts/defaults.sh @@ -30,7 +30,7 @@ REMOTE_COURSIER_CACHE=$REMOTE_WORK_DIR/.coursier-cache declare -A grouping grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boomv3 chipyard-boomv4 chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone chipyard-prefetchers chipyard-shuttle" grouping["group-peripherals"]="chipyard-dmirocket chipyard-dmiboomv3 chipyard-dmiboomv4 chipyard-spiflashwrite chipyard-mmios chipyard-nocores chipyard-manyperipherals chipyard-chiplike chipyard-tethered chipyard-symmetric chipyard-llcchiplet" -grouping["group-accels"]="chipyard-mempress chipyard-sha3 chipyard-gemmini chipyard-manymmioaccels chipyard-nvdla chipyard-aes256ecb" +grouping["group-accels"]="chipyard-mempress chipyard-gemmini chipyard-manymmioaccels chipyard-nvdla chipyard-aes256ecb" grouping["group-constellation"]="chipyard-constellation" grouping["group-tracegen"]="tracegen tracegen-boomv3 tracegen-boomv4" grouping["group-other"]="icenet testchipip constellation rocketchip-amba rocketchip-tlsimple rocketchip-tlwidth rocketchip-tlxbar chipyard-clusters" @@ -40,7 +40,6 @@ grouping["group-fpga"]="arty35t arty100t nexysvideo vc707 vcu118" declare -A mapping mapping["chipyard-rocket"]=" CONFIG=QuadChannelRocketConfig" mapping["chipyard-dmirocket"]=" CONFIG=dmiRocketConfig" -mapping["chipyard-sha3"]=" CONFIG=Sha3RocketConfig" mapping["chipyard-mempress"]=" CONFIG=MempressRocketConfig" mapping["chipyard-prefetchers"]=" CONFIG=PrefetchingRocketConfig" mapping["chipyard-digitaltop"]=" TOP=DigitalTop" diff --git a/.github/scripts/run-tests.sh b/.github/scripts/run-tests.sh index b1992602..31fea5d6 100755 --- a/.github/scripts/run-tests.sh +++ b/.github/scripts/run-tests.sh @@ -85,10 +85,6 @@ case $1 in run_binary BINARY=$GEMMINI_SOFTWARE_DIR/build/bareMetalC/raw_hazard-baremetal run_binary BINARY=$GEMMINI_SOFTWARE_DIR/build/bareMetalC/mvin_mvout-baremetal ;; - chipyard-sha3) - (cd $LOCAL_CHIPYARD_DIR/generators/sha3/software && ./build.sh) - run_binary BINARY=$LOCAL_CHIPYARD_DIR/generators/sha3/software/tests/bare/sha3-rocc.riscv - ;; chipyard-mempress) (cd $LOCAL_CHIPYARD_DIR/generators/mempress/software/src && make) run_binary BINARY=$LOCAL_CHIPYARD_DIR/generators/mempress/software/src/mempress-rocc.riscv diff --git a/.github/workflows/chipyard-run-tests.yml b/.github/workflows/chipyard-run-tests.yml index dd91f4de..0b644888 100644 --- a/.github/workflows/chipyard-run-tests.yml +++ b/.github/workflows/chipyard-run-tests.yml @@ -119,29 +119,6 @@ jobs: conda activate ${{ env.conda-env-name-no-time }}-$(date --date "${{ env.workflow-timestamp }}" +%Y%m%d)-riscv-tools .github/scripts/check-commit.sh - tutorial-setup-check: - name: tutorial-setup-check - needs: [setup-complete] - if: needs.change-filters.outputs.needs-rtl == 'true' - runs-on: as4 - steps: - - name: Delete old checkout - run: | - ls -alh . - rm -rf ${{ github.workspace }}/* || true - rm -rf ${{ github.workspace }}/.* || true - ls -alh . - - name: Checkout - uses: actions/checkout@v3 - - name: Git workaround - uses: ./.github/actions/git-workaround - - name: Create conda env - uses: ./.github/actions/create-conda-env - - name: Check that the tutorial-setup patches apply - run: | - conda activate ${{ env.conda-env-name-no-time }}-$(date --date "${{ env.workflow-timestamp }}" +%Y%m%d)-riscv-tools - scripts/tutorial-setup.sh - documentation-check: name: documentation-check needs: [setup-complete] @@ -800,29 +777,6 @@ jobs: group-key: "group-peripherals" project-key: "chipyard-llcchiplet" - chipyard-sha3-run-tests: - name: chipyard-sha3-run-tests - needs: prepare-chipyard-accels - runs-on: as4 - steps: - - name: Delete old checkout - run: | - ls -alh . - rm -rf ${{ github.workspace }}/* || true - rm -rf ${{ github.workspace }}/.* || true - ls -alh . - - name: Checkout - uses: actions/checkout@v3 - - name: Git workaround - uses: ./.github/actions/git-workaround - - name: Create conda env - uses: ./.github/actions/create-conda-env - - name: Run tests - uses: ./.github/actions/run-tests - with: - group-key: "group-accels" - project-key: "chipyard-sha3" - chipyard-gemmini-run-tests: name: chipyard-gemmini-run-tests needs: prepare-chipyard-accels @@ -1172,7 +1126,6 @@ jobs: all_tests_passed: name: "all tests passed" needs: [commit-on-master-check, - tutorial-setup-check, documentation-check, chipyard-rocket-run-tests, chipyard-hetero-run-tests, @@ -1190,7 +1143,6 @@ jobs: chipyard-tethered-run-tests, chipyard-symmetric-run-tests, chipyard-llcchiplet-run-tests, - chipyard-sha3-run-tests, chipyard-gemmini-run-tests, chipyard-manymmioaccels-run-tests, # chipyard-nvdla-run-tests, chipyard-prefetchers-run-tests, diff --git a/.gitmodules b/.gitmodules index fcf0f3b1..240fad83 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,9 +55,6 @@ [submodule "generators/rocket-chip-inclusive-cache"] path = generators/rocket-chip-inclusive-cache url = https://github.com/chipsalliance/rocket-chip-inclusive-cache.git -[submodule "generators/sha3"] - path = generators/sha3 - url = https://github.com/ucb-bar/sha3.git [submodule "generators/shuttle"] path = generators/shuttle url = https://github.com/ucb-bar/shuttle.git diff --git a/build.sbt b/build.sbt index 831a5af3..0775cd44 100644 --- a/build.sbt +++ b/build.sbt @@ -157,7 +157,6 @@ lazy val testchipip = (project in file("generators/testchipip")) lazy val chipyard = (project in file("generators/chipyard")) .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, - sha3, // On separate line to allow for cleaner tutorial-setup patches dsptools, rocket_dsp_utils, gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator, constellation, mempress, barf, shuttle, caliptra_aes) @@ -224,11 +223,6 @@ lazy val sodor = (project in file("generators/riscv-sodor")) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) -lazy val sha3 = (project in file("generators/sha3")) - .dependsOn(rocketchip, midasTargetUtils) - .settings(libraryDependencies ++= rocketLibDeps.value) - .settings(commonSettings) - lazy val gemmini = (project in file("generators/gemmini")) .dependsOn(rocketchip) .settings(libraryDependencies ++= rocketLibDeps.value) diff --git a/docs/Chipyard-Basics/Chipyard-Components.rst b/docs/Chipyard-Basics/Chipyard-Components.rst index f3b0a4a7..a412c2a3 100644 --- a/docs/Chipyard-Basics/Chipyard-Components.rst +++ b/docs/Chipyard-Basics/Chipyard-Components.rst @@ -34,10 +34,6 @@ Accelerators **Gemmini** A matrix-multiply accelerator targeting neural-networks -**SHA3** - A fixed-function accelerator for the SHA3 hash function. This simple accelerator is used as a demonstration for some of the - Chipyard integration flows using the RoCC interface. - System Components: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/Customization/Custom-Chisel.rst b/docs/Customization/Custom-Chisel.rst index ff58e7c2..126f6837 100644 --- a/docs/Customization/Custom-Chisel.rst +++ b/docs/Customization/Custom-Chisel.rst @@ -60,7 +60,7 @@ should look something like this: lazy val chipyard = (project in file("generators/chipyard")) .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, - sha3, dsptools, `rocket-dsp-utils`, + dsptools, `rocket-dsp-utils`, gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator, yourproject, // <- added to the middle of the list for simplicity constellation, mempress) diff --git a/docs/Generators/SHA3.rst b/docs/Generators/SHA3.rst deleted file mode 100644 index 428e2ebe..00000000 --- a/docs/Generators/SHA3.rst +++ /dev/null @@ -1,81 +0,0 @@ -SHA3 RoCC Accelerator -=================================== -The SHA3 accelerator is a basic RoCC accelerator for the SHA3 hashing algorithm. -We like using SHA3 in Chipyard tutorial content because it is a self-contained, simple -example of integrating a custom accelerator into Chipyard. - - -Introduction ------------------------------------ -Secure hashing algorithms represent a class of hashing functions that provide four attributes: ease -of hash computation, inability to generate the message from the hash (one-way property), inability -to change the message and not the hash (weakly collision free property), and inability to find -two messages with the same hash (strongly collision free property). The National Institute of -Standards and Technology (NIST) recently held a competition for a new algorithm to be added to -its set of Secure Hashing Algorithms (SHA). In 2012 the winner was determined to be the Keccak -hashing function and a rough specification for SHA3 was established. The algorithm operates on -variable length messages with a sponge function, and thus alternates between absorbing chunks of -the message into a set of state bits and permuting the state. The absorbing is a simple bitwise -XOR while the permutation is a more complex function composed of several operations, χ, θ, ρ, -π, ι, that all perform various bitwise operations, including rotations, parity calculations, XORs, -etc. The Keccak hashing function is parameterized for different sizes of state and message chunks -but for this accelerator we will only support the Keccak-256 variant with 1600 bits of state and -1088 bit message chunks. A diagram of the SHA3 accelerator is shown below. - -.. image:: ../_static/images/sha3.png - -Technical Details ------------------------------------- -The accelerator is designed around three sub-systems, an -interface with the processor, an interface with memory, and -the actual hashing computation system. The interface -with the processor is designed using the ROCC interface for -coprocessors integrating with the RISC-V Rocket/BOOM -processor. It includes the ability to transfer two 64 bit -words to the co-processor, the request for a return value, -and a small field for the function requested. The accelerator -receives these requests using a ready/valid interface. The -ROCC instruction is parsed and the needed information is -stored into a execution context. The execution context contains -the memory address of the message being hashed, the memory address -to store the resulting hash in, the length of the message, and -several other control fields. - -Once the execution context is valid the memory subsystem -then begins to fetch chunks of the message. The memory -subsystem is fully decoupled from the other subsystems -and maintains a single full round memory buffers. -The accelerators memory interface can provide a -maximum of one 64 bit word per cycle which corresponds -to 17 requests needed to fill a buffer (the size is dictated by -the SHA3 algorithm). Memory requests to fill these buffers -are sent out as rapidly as the memory interface can handle, -with a tag field set to allow the different memory buffers -requests to be distinguished, as they may be returned out of -order. Once the memory subsystem has filled a buffer the -control unit absorbs the buffer into the execution -context, at which point the execution context is free to -begin permutation, and the memory buffer is free to send -more memory requests. - -After the buffer is absorbed, the hashing computation -subsystem begins the permutation operations. Once -the message is fully hashed, the hash is written to memory -with a simple state machine. - - -Using a SHA3 Accelerator ------------------------- -Since the SHA3 accelerator is designed as a RoCC accelerator, -it can be mixed into a Rocket or BOOM core by overriding the -``BuildRoCC`` key. The config fragment is defined in the SHA3 -generator. An example configuration highlighting the use of -this config fragment is shown here: - -.. literalinclude:: ../../generators/chipyard/src/main/scala/config/RocketSha3Configs.scala - :language: scala - :start-after: DOC include start: Sha3Rocket - :end-before: DOC include end: Sha3Rocket - -The SHA3 example baremetal and Linux tests are located in the SHA3 repository. -Please refer to its `README.md `_ for more information on how to run/build the tests. diff --git a/docs/Generators/index.rst b/docs/Generators/index.rst index 82de74a9..88d9ee2a 100644 --- a/docs/Generators/index.rst +++ b/docs/Generators/index.rst @@ -26,7 +26,6 @@ so changes to the generators themselves will automatically be used when building IceNet TestChipIP Rocket-Chip-Generators - SHA3 CVA6 Ibex fft diff --git a/generators/chipyard/src/main/scala/config/RocketSha3Configs.scala b/generators/chipyard/src/main/scala/config/RocketSha3Configs.scala deleted file mode 100644 index 43ad1de3..00000000 --- a/generators/chipyard/src/main/scala/config/RocketSha3Configs.scala +++ /dev/null @@ -1,22 +0,0 @@ -package chipyard - -import org.chipsalliance.cde.config.{Config} -import freechips.rocketchip.diplomacy.{AsynchronousCrossing} - -// -------------- -// Rocket+SHA3 Configs -// These live in a separate file to simplify patching out for the tutorials. -// -------------- - -// DOC include start: Sha3Rocket -class Sha3RocketConfig extends Config( - new sha3.WithSha3Accel ++ // add SHA3 rocc accelerator - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ - new chipyard.config.AbstractConfig) -// DOC include end: Sha3Rocket - -class Sha3RocketPrintfConfig extends Config( - new sha3.WithSha3Printf ++ - new sha3.WithSha3Accel ++ // add SHA3 rocc accelerator - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ - new chipyard.config.AbstractConfig) diff --git a/generators/chipyard/src/main/scala/config/TutorialConfigs.scala b/generators/chipyard/src/main/scala/config/TutorialConfigs.scala index 7225c800..dca2af03 100644 --- a/generators/chipyard/src/main/scala/config/TutorialConfigs.scala +++ b/generators/chipyard/src/main/scala/config/TutorialConfigs.scala @@ -12,10 +12,6 @@ import scala.collection.immutable.ListMap // For each of 4 phases, participants will customize and build a // small demonstration config. -// This file is designed to be used after running chipyard/scripts/tutorial-setup.sh, -// which removes the SHA3 accelerator RTL, and provides participants -// the experience of integrating external RTL. - // This file was originally developed for the cancelled ASPLOS-2020 // Chipyard tutorial. While the configs here work, the corresponding // slideware has not yet been created. @@ -54,26 +50,6 @@ class TutorialMMIOConfig extends Config( new chipyard.config.AbstractConfig ) -// Tutorial Phase 3: Integrate a SHA3 RoCC accelerator -class TutorialSha3Config extends Config( - // Uncomment this line once you added SHA3 to the build.sbt, and cloned the SHA3 repo - // new sha3.WithSha3Accel ++ - - // For this demonstration we assume the base system is a single-core Rocket, for fast elaboration - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ - new chipyard.config.AbstractConfig -) - -// Tutorial Phase 4: Integrate a Black-box verilog version of the SHA3 RoCC accelerator -class TutorialSha3BlackBoxConfig extends Config( - // Uncomment these lines once SHA3 is integrated - // new sha3.WithSha3BlackBox ++ // Specify we want the Black-box verilog version of Sha3 Ctrl - // new sha3.WithSha3Accel ++ - - // For this demonstration we assume the base system is a single-core Rocket, for fast elaboration - new freechips.rocketchip.subsystem.WithNBigCores(1) ++ - new chipyard.config.AbstractConfig -) // Tutorial Phase 5: Map a multicore heterogeneous SoC with multiple cores and memory-mapped accelerators class TutorialNoCConfig extends Config( diff --git a/generators/sha3 b/generators/sha3 deleted file mode 160000 index 2d38585d..00000000 --- a/generators/sha3 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2d38585d6410ca51ab19040fc23b1f6b3465270c diff --git a/scripts/init-submodules-no-riscv-tools-nolog.sh b/scripts/init-submodules-no-riscv-tools-nolog.sh index e46af0ca..c81c95f1 100755 --- a/scripts/init-submodules-no-riscv-tools-nolog.sh +++ b/scripts/init-submodules-no-riscv-tools-nolog.sh @@ -72,7 +72,6 @@ cd "$RDIR" generators/cva6 \ generators/nvdla \ toolchains/libgloss \ - generators/sha3 \ generators/gemmini \ generators/rocket-chip \ sims/firesim \ @@ -101,9 +100,6 @@ cd "$RDIR" ) ( - # Non-recursive clone to exclude riscv-linux - git submodule update --init generators/sha3 - # Non-recursive clone to exclude cva6 submods git submodule update --init generators/cva6 git -C generators/cva6 submodule update --init src/main/resources/cva6/vsrc/cva6 diff --git a/scripts/tutorial-patches/build.sbt.patch b/scripts/tutorial-patches/build.sbt.patch deleted file mode 100644 index f6f735b7..00000000 --- a/scripts/tutorial-patches/build.sbt.patch +++ /dev/null @@ -1,28 +0,0 @@ -diff --git a/build.sbt b/build.sbt -index c3be6161..2a6d7160 100644 ---- a/build.sbt -+++ b/build.sbt -@@ -147,7 +147,7 @@ lazy val testchipip = (project in file("generators/testchipip")) - - lazy val chipyard = (project in file("generators/chipyard")) - .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, -- sha3, // On separate line to allow for cleaner tutorial-setup patches -+ //sha3, // On separate line to allow for cleaner tutorial-setup patches - dsptools, rocket_dsp_utils, - gemmini, icenet, tracegen, cva6, nvdla, sodor, ibex, fft_generator, - constellation, mempress, barf, shuttle, caliptra_aes) -@@ -219,10 +219,10 @@ lazy val sodor = (project in file("generators/riscv-sodor")) - .settings(libraryDependencies ++= rocketLibDeps.value) - .settings(commonSettings) - --lazy val sha3 = (project in file("generators/sha3")) -- .dependsOn(rocketchip, midasTargetUtils) -- .settings(libraryDependencies ++= rocketLibDeps.value) -- .settings(commonSettings) -+// lazy val sha3 = (project in file("generators/sha3")) -+// .dependsOn(rocketchip, midasTargetUtils) -+// .settings(libraryDependencies ++= rocketLibDeps.value) -+// .settings(commonSettings) - - lazy val gemmini = (project in file("generators/gemmini")) - .dependsOn(rocketchip) diff --git a/scripts/tutorial-setup.sh b/scripts/tutorial-setup.sh deleted file mode 100755 index 080043f5..00000000 --- a/scripts/tutorial-setup.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -ex - -RDIR=$(git rev-parse --show-toplevel) - -cd $RDIR - -git rm generators/chipyard/src/main/scala/config/RocketSha3Configs.scala -git rm -rf generators/sha3 - -for p in scripts/tutorial-patches/*.patch -do - echo "Applying tutorial patch $p" - git apply $p -done From 83c56ecad63f51404816a99e6f72e5314e8fbba7 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Mon, 13 May 2024 11:07:30 -0700 Subject: [PATCH 03/17] Bump mempress to modern chisel --- generators/mempress | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generators/mempress b/generators/mempress index 415f55b5..0b362f90 160000 --- a/generators/mempress +++ b/generators/mempress @@ -1 +1 @@ -Subproject commit 415f55b583f3527500c5cf4e0a7b663982479098 +Subproject commit 0b362f9031a50b5af24d9d9606b8bbddd5bbc00c From 58dc407b6ca2fa25a99a2a807dd81dfd2c16f9d4 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sat, 20 Apr 2024 06:54:50 -0700 Subject: [PATCH 04/17] Rename dsptools/fixedpoint submods to chisel3 --- .github/scripts/check-commit.sh | 2 +- .gitmodules | 8 ++++---- build.sbt | 4 ++-- tools/{dsptools => dsptools-chisel3} | 0 tools/{fixedpoint => fixedpoint-chisel3} | 0 5 files changed, 7 insertions(+), 7 deletions(-) rename tools/{dsptools => dsptools-chisel3} (100%) rename tools/{fixedpoint => fixedpoint-chisel3} (100%) diff --git a/.github/scripts/check-commit.sh b/.github/scripts/check-commit.sh index f54fd50e..68e71760 100755 --- a/.github/scripts/check-commit.sh +++ b/.github/scripts/check-commit.sh @@ -82,7 +82,7 @@ dir="software" branches=("master" "dev") search -submodules=("DRAMSim2" "axe" "dsptools" "rocket-dsp-utils" "torture" "fixedpoint" "cde") +submodules=("DRAMSim2" "axe" "dsptools-chisel3" "rocket-dsp-utils" "torture" "fixedpoint-chisel3" "cde") dir="tools" branches=("master" "dev" "main") search diff --git a/.gitmodules b/.gitmodules index 240fad83..c0ce2d64 100644 --- a/.gitmodules +++ b/.gitmodules @@ -115,11 +115,11 @@ [submodule "tools/circt"] path = tools/circt url = https://github.com/llvm/circt.git -[submodule "tools/dsptools"] - path = tools/dsptools +[submodule "tools/dsptools-fixedpoint"] + path = tools/dsptools-chisel3 url = https://github.com/ucb-bar/dsptools.git -[submodule "tools/fixedpoint"] - path = tools/fixedpoint +[submodule "tools/fixedpoint-chisel3"] + path = tools/fixedpoint-chisel3 url = https://github.com/ucb-bar/fixedpoint.git [submodule "tools/install-circt"] path = tools/install-circt diff --git a/build.sbt b/build.sbt index 0775cd44..35103b67 100644 --- a/build.sbt +++ b/build.sbt @@ -248,11 +248,11 @@ lazy val tapeout = (project in file("./tools/tapeout/")) .settings(commonSettings) .settings(libraryDependencies ++= Seq("com.typesafe.play" %% "play-json" % "2.9.2")) -lazy val fixedpoint = (project in file("./tools/fixedpoint/")) +lazy val fixedpoint = freshProject("fixedpoint", file("./tools/fixedpoint-chisel3/")) .settings(chiselSettings) .settings(commonSettings) -lazy val dsptools = freshProject("dsptools", file("./tools/dsptools")) +lazy val dsptools = freshProject("dsptools", file("./tools/dsptools-chisel3")) .dependsOn(fixedpoint) .settings( chiselSettings, diff --git a/tools/dsptools b/tools/dsptools-chisel3 similarity index 100% rename from tools/dsptools rename to tools/dsptools-chisel3 diff --git a/tools/fixedpoint b/tools/fixedpoint-chisel3 similarity index 100% rename from tools/fixedpoint rename to tools/fixedpoint-chisel3 From b37e550ace475994caa251cc06cdd96d133a25c5 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sat, 20 Apr 2024 07:02:02 -0700 Subject: [PATCH 05/17] Add chisel6 fixedpoint/dsptools --- .github/scripts/check-commit.sh | 2 +- .gitmodules | 6 ++++++ tools/dsptools | 1 + tools/fixedpoint | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 tools/dsptools create mode 160000 tools/fixedpoint diff --git a/.github/scripts/check-commit.sh b/.github/scripts/check-commit.sh index 68e71760..69a6961e 100755 --- a/.github/scripts/check-commit.sh +++ b/.github/scripts/check-commit.sh @@ -82,7 +82,7 @@ dir="software" branches=("master" "dev") search -submodules=("DRAMSim2" "axe" "dsptools-chisel3" "rocket-dsp-utils" "torture" "fixedpoint-chisel3" "cde") +submodules=("DRAMSim2" "axe" "dsptools" "dsptools-chisel3" "rocket-dsp-utils" "torture" "fixedpoint" "fixedpoint-chisel3" "cde") dir="tools" branches=("master" "dev" "main") search diff --git a/.gitmodules b/.gitmodules index c0ce2d64..27101c13 100644 --- a/.gitmodules +++ b/.gitmodules @@ -133,3 +133,9 @@ [submodule "vlsi/hammer-mentor-plugins"] path = vlsi/hammer-mentor-plugins url = https://github.com/ucb-bar/hammer-mentor-plugins.git +[submodule "tools/dsptools"] + path = tools/dsptools + url = https://github.com/ucb-bar/dsptools.git +[submodule "tools/fixedpoint"] + path = tools/fixedpoint + url = https://github.com/ucb-bar/fixedpoint.git diff --git a/tools/dsptools b/tools/dsptools new file mode 160000 index 00000000..8f433663 --- /dev/null +++ b/tools/dsptools @@ -0,0 +1 @@ +Subproject commit 8f4336639578d2e2dbaf61e542ee1f0fa8d79e63 diff --git a/tools/fixedpoint b/tools/fixedpoint new file mode 160000 index 00000000..ef164009 --- /dev/null +++ b/tools/fixedpoint @@ -0,0 +1 @@ +Subproject commit ef164009e40ce5a5abe61ebcc11c12ff82e34014 From 718f1976115bac8f988433e3e8687324722b45fb Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sat, 20 Apr 2024 09:43:24 -0700 Subject: [PATCH 06/17] Add standalone midas-targetutils --- .github/scripts/check-commit.sh | 2 +- .gitmodules | 4 ++++ tools/midas-targetutils | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 tools/midas-targetutils diff --git a/.github/scripts/check-commit.sh b/.github/scripts/check-commit.sh index 69a6961e..570a6ee5 100755 --- a/.github/scripts/check-commit.sh +++ b/.github/scripts/check-commit.sh @@ -82,7 +82,7 @@ dir="software" branches=("master" "dev") search -submodules=("DRAMSim2" "axe" "dsptools" "dsptools-chisel3" "rocket-dsp-utils" "torture" "fixedpoint" "fixedpoint-chisel3" "cde") +submodules=("DRAMSim2" "axe" "dsptools" "dsptools-chisel3" "rocket-dsp-utils" "torture" "fixedpoint" "fixedpoint-chisel3" "cde" "midas-targetutils") dir="tools" branches=("master" "dev" "main") search diff --git a/.gitmodules b/.gitmodules index 27101c13..cc56bc35 100644 --- a/.gitmodules +++ b/.gitmodules @@ -139,3 +139,7 @@ [submodule "tools/fixedpoint"] path = tools/fixedpoint url = https://github.com/ucb-bar/fixedpoint.git +[submodule "tools/midas-targetutils"] + path = tools/midas-targetutils + url = https://github.com/firesim/midas-targetutils.git + diff --git a/tools/midas-targetutils b/tools/midas-targetutils new file mode 160000 index 00000000..d0fc62d2 --- /dev/null +++ b/tools/midas-targetutils @@ -0,0 +1 @@ +Subproject commit d0fc62d2b463a438f8d721a2dcfcddf315f3d760 From 0d51cc331dd039763caebf0dc1da9ba1ce546a18 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 21 Apr 2024 17:29:56 -0700 Subject: [PATCH 07/17] Bump chisel6-dsptools --- tools/dsptools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/dsptools b/tools/dsptools index 8f433663..a310a157 160000 --- a/tools/dsptools +++ b/tools/dsptools @@ -1 +1 @@ -Subproject commit 8f4336639578d2e2dbaf61e542ee1f0fa8d79e63 +Subproject commit a310a157cab6e569d30741eae4ca5592069cab7c From c2d4180423dad1cb17f0b37e01d338a7180fb9a6 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 21 Apr 2024 18:18:22 -0700 Subject: [PATCH 08/17] Move chipyard stage to separate directory --- build.sbt | 3 ++- .../stage-chisel3/src/main/scala}/ChipyardAnnotations.scala | 0 .../stage-chisel3/src/main/scala}/ChipyardCli.scala | 0 .../stage-chisel3/src/main/scala}/ChipyardOptions.scala | 0 .../stage-chisel3/src/main/scala}/ChipyardStage.scala | 0 .../stage-chisel3/src/main/scala}/StageUtils.scala | 0 .../stage => tools/stage-chisel3/src/main/scala}/package.scala | 0 .../stage-chisel3/src/main/scala}/phases/AddDefaultTests.scala | 0 .../stage-chisel3/src/main/scala}/phases/Checks.scala | 0 .../src/main/scala}/phases/GenerateArtefacts.scala | 0 .../src/main/scala}/phases/GenerateFirrtlAnnos.scala | 0 .../src/main/scala}/phases/GenerateTestSuiteMakefrags.scala | 0 .../stage-chisel3/src/main/scala}/phases/PreElaboration.scala | 0 .../src/main/scala}/phases/TransformAnnotations.scala | 0 14 files changed, 2 insertions(+), 1 deletion(-) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/ChipyardAnnotations.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/ChipyardCli.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/ChipyardOptions.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/ChipyardStage.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/StageUtils.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/package.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/AddDefaultTests.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/Checks.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/GenerateArtefacts.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/GenerateFirrtlAnnos.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/GenerateTestSuiteMakefrags.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/PreElaboration.scala (100%) rename {generators/chipyard/src/main/scala/stage => tools/stage-chisel3/src/main/scala}/phases/TransformAnnotations.scala (100%) diff --git a/build.sbt b/build.sbt index 35103b67..c3aafb8c 100644 --- a/build.sbt +++ b/build.sbt @@ -166,7 +166,8 @@ lazy val chipyard = (project in file("generators/chipyard")) "org.reflections" % "reflections" % "0.10.2" ) ) - .settings(commonSettings) + .settings(commonSettings) + .settings(Compile / unmanagedSourceDirectories += file("tools/stage-chisel3/src/main/scala")) lazy val mempress = (project in file("generators/mempress")) .dependsOn(rocketchip, midasTargetUtils) diff --git a/generators/chipyard/src/main/scala/stage/ChipyardAnnotations.scala b/tools/stage-chisel3/src/main/scala/ChipyardAnnotations.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/ChipyardAnnotations.scala rename to tools/stage-chisel3/src/main/scala/ChipyardAnnotations.scala diff --git a/generators/chipyard/src/main/scala/stage/ChipyardCli.scala b/tools/stage-chisel3/src/main/scala/ChipyardCli.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/ChipyardCli.scala rename to tools/stage-chisel3/src/main/scala/ChipyardCli.scala diff --git a/generators/chipyard/src/main/scala/stage/ChipyardOptions.scala b/tools/stage-chisel3/src/main/scala/ChipyardOptions.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/ChipyardOptions.scala rename to tools/stage-chisel3/src/main/scala/ChipyardOptions.scala diff --git a/generators/chipyard/src/main/scala/stage/ChipyardStage.scala b/tools/stage-chisel3/src/main/scala/ChipyardStage.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/ChipyardStage.scala rename to tools/stage-chisel3/src/main/scala/ChipyardStage.scala diff --git a/generators/chipyard/src/main/scala/stage/StageUtils.scala b/tools/stage-chisel3/src/main/scala/StageUtils.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/StageUtils.scala rename to tools/stage-chisel3/src/main/scala/StageUtils.scala diff --git a/generators/chipyard/src/main/scala/stage/package.scala b/tools/stage-chisel3/src/main/scala/package.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/package.scala rename to tools/stage-chisel3/src/main/scala/package.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/AddDefaultTests.scala b/tools/stage-chisel3/src/main/scala/phases/AddDefaultTests.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/AddDefaultTests.scala rename to tools/stage-chisel3/src/main/scala/phases/AddDefaultTests.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/Checks.scala b/tools/stage-chisel3/src/main/scala/phases/Checks.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/Checks.scala rename to tools/stage-chisel3/src/main/scala/phases/Checks.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/GenerateArtefacts.scala b/tools/stage-chisel3/src/main/scala/phases/GenerateArtefacts.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/GenerateArtefacts.scala rename to tools/stage-chisel3/src/main/scala/phases/GenerateArtefacts.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/GenerateFirrtlAnnos.scala b/tools/stage-chisel3/src/main/scala/phases/GenerateFirrtlAnnos.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/GenerateFirrtlAnnos.scala rename to tools/stage-chisel3/src/main/scala/phases/GenerateFirrtlAnnos.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/GenerateTestSuiteMakefrags.scala b/tools/stage-chisel3/src/main/scala/phases/GenerateTestSuiteMakefrags.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/GenerateTestSuiteMakefrags.scala rename to tools/stage-chisel3/src/main/scala/phases/GenerateTestSuiteMakefrags.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/PreElaboration.scala b/tools/stage-chisel3/src/main/scala/phases/PreElaboration.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/PreElaboration.scala rename to tools/stage-chisel3/src/main/scala/phases/PreElaboration.scala diff --git a/generators/chipyard/src/main/scala/stage/phases/TransformAnnotations.scala b/tools/stage-chisel3/src/main/scala/phases/TransformAnnotations.scala similarity index 100% rename from generators/chipyard/src/main/scala/stage/phases/TransformAnnotations.scala rename to tools/stage-chisel3/src/main/scala/phases/TransformAnnotations.scala From 4b28789f78efe50ed8fdea06b1267dcd273f5167 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Mon, 22 Apr 2024 18:16:49 -0700 Subject: [PATCH 09/17] Add chisel6 stage --- .../src/main/scala/ChipyardAnnotations.scala | 66 +++++++++++++++++ tools/stage/src/main/scala/ChipyardCli.scala | 17 +++++ .../src/main/scala/ChipyardOptions.scala | 40 +++++++++++ .../stage/src/main/scala/ChipyardStage.scala | 71 +++++++++++++++++++ tools/stage/src/main/scala/StageUtils.scala | 32 +++++++++ tools/stage/src/main/scala/package.scala | 24 +++++++ .../main/scala/phases/AddDefaultTests.scala | 53 ++++++++++++++ .../stage/src/main/scala/phases/Checks.scala | 47 ++++++++++++ .../main/scala/phases/GenerateArtefacts.scala | 26 +++++++ .../scala/phases/GenerateFirrtlAnnos.scala | 34 +++++++++ .../phases/GenerateTestSuiteMakefrags.scala | 49 +++++++++++++ .../main/scala/phases/PreElaboration.scala | 43 +++++++++++ .../src/main/scala/phases/PreservesAll.scala | 8 +++ .../scala/phases/TransformAnnotations.scala | 21 ++++++ 14 files changed, 531 insertions(+) create mode 100644 tools/stage/src/main/scala/ChipyardAnnotations.scala create mode 100644 tools/stage/src/main/scala/ChipyardCli.scala create mode 100644 tools/stage/src/main/scala/ChipyardOptions.scala create mode 100644 tools/stage/src/main/scala/ChipyardStage.scala create mode 100644 tools/stage/src/main/scala/StageUtils.scala create mode 100644 tools/stage/src/main/scala/package.scala create mode 100644 tools/stage/src/main/scala/phases/AddDefaultTests.scala create mode 100644 tools/stage/src/main/scala/phases/Checks.scala create mode 100644 tools/stage/src/main/scala/phases/GenerateArtefacts.scala create mode 100644 tools/stage/src/main/scala/phases/GenerateFirrtlAnnos.scala create mode 100644 tools/stage/src/main/scala/phases/GenerateTestSuiteMakefrags.scala create mode 100644 tools/stage/src/main/scala/phases/PreElaboration.scala create mode 100644 tools/stage/src/main/scala/phases/PreservesAll.scala create mode 100644 tools/stage/src/main/scala/phases/TransformAnnotations.scala diff --git a/tools/stage/src/main/scala/ChipyardAnnotations.scala b/tools/stage/src/main/scala/ChipyardAnnotations.scala new file mode 100644 index 00000000..b9c04eb8 --- /dev/null +++ b/tools/stage/src/main/scala/ChipyardAnnotations.scala @@ -0,0 +1,66 @@ +// See LICENSE for license details. +// Based on Rocket Chip's stage implementation + +package chipyard.stage + +import chisel3.experimental.BaseModule +import firrtl.annotations.{Annotation, NoTargetAnnotation} +import firrtl.options.{HasShellOptions, ShellOption, Unserializable} + +trait ChipyardOption extends Unserializable { this: Annotation => } + +/** This hijacks the existing ConfigAnnotation to accept the legacy _-delimited format */ +private[stage] object UnderscoreDelimitedConfigsAnnotation extends HasShellOptions { + override val options = Seq( + new ShellOption[String]( + longOption = "legacy-configs", + toAnnotationSeq = a => { + val split = a.split(':') + assert(split.length == 2, s"'${a}' split by ':' doesn't yield two things") + val packageName = split.head + val configs = split.last.split("_") + Seq(new ConfigsAnnotation(configs map { config => if (config contains ".") s"${config}" else s"${packageName}.${config}" } )) + }, + helpText = "A string of underscore-delimited configs (configs have decreasing precendence from left to right).", + shortOption = Some("LC") + ) + ) +} + +/** Paths to config classes */ +case class ConfigsAnnotation(configNames: Seq[String]) extends NoTargetAnnotation with ChipyardOption +private[stage] object ConfigsAnnotation extends HasShellOptions { + override val options = Seq( + new ShellOption[Seq[String]]( + longOption = "configs", + toAnnotationSeq = a => Seq(ConfigsAnnotation(a)), + helpText = "", + shortOption = Some("C") + ) + ) +} + +case class TopModuleAnnotation(clazz: Class[_ <: Any]) extends NoTargetAnnotation with ChipyardOption +private[stage] object TopModuleAnnotation extends HasShellOptions { + override val options = Seq( + new ShellOption[String]( + longOption = "top-module", + toAnnotationSeq = a => Seq(TopModuleAnnotation(Class.forName(a).asInstanceOf[Class[_ <: BaseModule]])), + helpText = "", + shortOption = Some("T") + ) + ) +} + +/** Optional base name for generated files' filenames */ +case class OutputBaseNameAnnotation(outputBaseName: String) extends NoTargetAnnotation with ChipyardOption +private[stage] object OutputBaseNameAnnotation extends HasShellOptions { + override val options = Seq( + new ShellOption[String]( + longOption = "name", + toAnnotationSeq = a => Seq(OutputBaseNameAnnotation(a)), + helpText = "", + shortOption = Some("n") + ) + ) +} diff --git a/tools/stage/src/main/scala/ChipyardCli.scala b/tools/stage/src/main/scala/ChipyardCli.scala new file mode 100644 index 00000000..d6071ff3 --- /dev/null +++ b/tools/stage/src/main/scala/ChipyardCli.scala @@ -0,0 +1,17 @@ +// See LICENSE for license details. +// Based on Rocket Chip's stage implementation + +package chipyard.stage + +import firrtl.options.Shell + +trait ChipyardCli { this: Shell => + + parser.note("Chipyard Generator Options") + Seq( + TopModuleAnnotation, + ConfigsAnnotation, + OutputBaseNameAnnotation, + UnderscoreDelimitedConfigsAnnotation + ).foreach(_.addOptions(parser)) +} diff --git a/tools/stage/src/main/scala/ChipyardOptions.scala b/tools/stage/src/main/scala/ChipyardOptions.scala new file mode 100644 index 00000000..8d8eb6e3 --- /dev/null +++ b/tools/stage/src/main/scala/ChipyardOptions.scala @@ -0,0 +1,40 @@ +// See LICENSE + +package chipyard.stage + +class ChipyardOptions private[stage] ( + val topModule: Option[Class[_ <: Any]] = None, + val configNames: Option[Seq[String]] = None, + val outputBaseName: Option[String] = None) { + + private[stage] def copy( + topModule: Option[Class[_ <: Any]] = topModule, + configNames: Option[Seq[String]] = configNames, + outputBaseName: Option[String] = outputBaseName, + ): ChipyardOptions = { + + new ChipyardOptions( + topModule=topModule, + configNames=configNames, + outputBaseName=outputBaseName, + ) + } + + lazy val topPackage: Option[String] = topModule match { + case Some(a) => Some(a.getPackage.getName) + case _ => None + } + + lazy val configClass: Option[String] = configNames match { + case Some(names) => + val classNames = names.map{ n => n.split('.').last } + Some(classNames.mkString("_")) + case _ => None + } + + lazy val longName: Option[String] = outputBaseName match { + case Some(name) => Some(name) + case _ => + if (!topPackage.isEmpty && !configClass.isEmpty) Some(s"${topPackage.get}.${configClass.get}") else None + } +} diff --git a/tools/stage/src/main/scala/ChipyardStage.scala b/tools/stage/src/main/scala/ChipyardStage.scala new file mode 100644 index 00000000..371116c3 --- /dev/null +++ b/tools/stage/src/main/scala/ChipyardStage.scala @@ -0,0 +1,71 @@ +// See LICENSE for license details. +// Based on Rocket Chip's stage implementation + +package chipyard.stage + +import circt.stage.{ChiselStage} +import firrtl.options.PhaseManager.PhaseDependency +import firrtl.options.{Shell} +import firrtl.{AnnotationSeq} +import firrtl.options.{Phase, PhaseManager, Shell, Stage, StageError, StageMain, Dependency} + +final class ChipyardChiselStage extends ChiselStage { + override def run(annotations: AnnotationSeq): AnnotationSeq = { + + val pm = new PhaseManager( + targets = Seq( + Dependency[chisel3.stage.phases.Checks], + Dependency[chisel3.stage.phases.AddImplicitOutputFile], + Dependency[chisel3.stage.phases.AddImplicitOutputAnnotationFile], + Dependency[chisel3.stage.phases.MaybeAspectPhase], + Dependency[chisel3.stage.phases.AddSerializationAnnotations], + Dependency[chisel3.stage.phases.Convert], + Dependency[chisel3.stage.phases.AddDedupGroupAnnotations], + Dependency[chisel3.stage.phases.MaybeInjectingPhase], + Dependency[circt.stage.phases.AddImplicitOutputFile], + Dependency[circt.stage.phases.Checks], + Dependency[circt.stage.phases.CIRCT] + ), + currentState = Seq( + Dependency[firrtl.stage.phases.AddDefaults], + Dependency[firrtl.stage.phases.Checks] + ) + ) + pm.transform(annotations) + } +} + +class ChipyardStage extends ChiselStage { + override val shell = new Shell("chipyard") with ChipyardCli with circt.stage.CLI + override def run(annotations: AnnotationSeq): AnnotationSeq = { + + val pm = new PhaseManager( + targets = Seq( + Dependency[chipyard.stage.phases.Checks], + Dependency[chipyard.stage.phases.TransformAnnotations], + Dependency[chipyard.stage.phases.PreElaboration], + Dependency[ChipyardChiselStage], + Dependency[chipyard.stage.phases.GenerateFirrtlAnnos], + Dependency[chipyard.stage.phases.AddDefaultTests], + Dependency[chipyard.stage.phases.GenerateTestSuiteMakefrags], + Dependency[chipyard.stage.phases.GenerateArtefacts], + ), + currentState = Seq( + Dependency[firrtl.stage.phases.AddDefaults], + Dependency[firrtl.stage.phases.Checks] + ) + ) + pm.transform(annotations) + } + // override val targets: Seq[PhaseDependency] = Seq( + // Dependency[chipyard.stage.phases.Checks], + // Dependency[chipyard.stage.phases.TransformAnnotations], + // Dependency[chipyard.stage.phases.PreElaboration], + // Dependency[ChipyardChiselStage], + // Dependency[chipyard.stage.phases.GenerateFirrtlAnnos], + // Dependency[chipyard.stage.phases.AddDefaultTests], + // Dependency[chipyard.stage.phases.GenerateTestSuiteMakefrags], + // Dependency[chipyard.stage.phases.GenerateArtefacts], + // ) + override final def invalidates(a: Phase): Boolean = false +} diff --git a/tools/stage/src/main/scala/StageUtils.scala b/tools/stage/src/main/scala/StageUtils.scala new file mode 100644 index 00000000..5654c20a --- /dev/null +++ b/tools/stage/src/main/scala/StageUtils.scala @@ -0,0 +1,32 @@ +// See LICENSE + +package chipyard.stage + +import java.io.{File, FileWriter} + +import org.chipsalliance.cde.config.{Config, Parameters} +import freechips.rocketchip.util.{BlackBoxedROM, ROMGenerator} + +trait HasChipyardStageUtils { + + def getConfig(fullConfigClassNames: Seq[String]): Config = { + new Config(fullConfigClassNames.foldRight(Parameters.empty) { case (currentName, config) => + val currentConfig = try { + Class.forName(currentName).newInstance.asInstanceOf[Config] + } catch { + case e: java.lang.ClassNotFoundException => + throw new Exception(s"""Unable to find part "$currentName" from "$fullConfigClassNames", did you misspell it or specify the wrong package path?""", e) + } + currentConfig ++ config + }) + } + + def writeOutputFile(targetDir: String, fname: String, contents: String): File = { + val f = new File(targetDir, fname) + val fw = new FileWriter(f) + fw.write(contents) + fw.close + f + } + +} diff --git a/tools/stage/src/main/scala/package.scala b/tools/stage/src/main/scala/package.scala new file mode 100644 index 00000000..5dc89f9c --- /dev/null +++ b/tools/stage/src/main/scala/package.scala @@ -0,0 +1,24 @@ +// See LICENSE + +package chipyard + +import firrtl.AnnotationSeq +import firrtl.options.OptionsView + +package object stage { + + implicit object ChipyardOptionsView extends OptionsView[ChipyardOptions] { + + def view(annotations: AnnotationSeq): ChipyardOptions = annotations + .collect { case a: ChipyardOption => a } + .foldLeft(new ChipyardOptions()){ (c, x) => + x match { + case TopModuleAnnotation(a) => c.copy(topModule = Some(a)) + case ConfigsAnnotation(a) => c.copy(configNames = Some(a)) + case OutputBaseNameAnnotation(a) => c.copy(outputBaseName = Some(a)) + } + } + + } + +} diff --git a/tools/stage/src/main/scala/phases/AddDefaultTests.scala b/tools/stage/src/main/scala/phases/AddDefaultTests.scala new file mode 100644 index 00000000..e0addc40 --- /dev/null +++ b/tools/stage/src/main/scala/phases/AddDefaultTests.scala @@ -0,0 +1,53 @@ +// See LICENSE for license details. +// Based on Rocket Chip's stage implementation + +package chipyard.stage.phases + +import scala.util.Try +import scala.collection.mutable + +import org.chipsalliance.cde.config.Parameters +import chisel3.stage.phases.Elaborate +import firrtl.AnnotationSeq +import firrtl.annotations.{Annotation, NoTargetAnnotation} +import firrtl.options._ +import firrtl.options.Viewer._ +import freechips.rocketchip.system.{RocketTestSuite, TestGeneration} +import freechips.rocketchip.subsystem.{TilesLocated, InSubsystem} +import freechips.rocketchip.tile.XLen + +import chipyard.TestSuiteHelper +import chipyard.TestSuitesKey +import chipyard.stage._ + +/** Annotation that contains a list of [[RocketTestSuite]]s to run */ +case class ChipyardTestSuiteAnnotation(tests: Seq[RocketTestSuite]) extends NoTargetAnnotation with Unserializable + + +class AddDefaultTests extends Phase with PreservesAll with HasChipyardStageUtils { + override val prerequisites = Seq(Dependency[ChipyardChiselStage]) + override val optionalPrerequisiteOf = Seq(Dependency[GenerateTestSuiteMakefrags]) + + private def addTestSuiteAnnotations(implicit p: Parameters): Seq[Annotation] = { + val annotations = mutable.ArrayBuffer[Annotation]() + val suiteHelper = new TestSuiteHelper + // Use Xlen as a proxy for detecting if we are a processor-like target + // The underlying test suites expect this field to be defined + val tileParams = p(TilesLocated(InSubsystem)) map (tp => tp.tileParams) + if (p.lift(XLen).nonEmpty) + // If a custom test suite is set up, use the custom test suite + annotations += CustomMakefragSnippet(p(TestSuitesKey).apply(tileParams, suiteHelper, p)) + + ChipyardTestSuiteAnnotation(suiteHelper.suites.values.toSeq) +: annotations.toSeq + } + + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + val (testSuiteAnnos, oAnnos) = annotations.partition { + case ChipyardTestSuiteAnnotation(_) => true + case o => false + } + implicit val p = getConfig(view[ChipyardOptions](annotations).configNames.get).toInstance + addTestSuiteAnnotations(p) ++ oAnnos + } +} diff --git a/tools/stage/src/main/scala/phases/Checks.scala b/tools/stage/src/main/scala/phases/Checks.scala new file mode 100644 index 00000000..b7eaae6e --- /dev/null +++ b/tools/stage/src/main/scala/phases/Checks.scala @@ -0,0 +1,47 @@ +// See LICENSE + +package chipyard.stage.phases + +import firrtl.AnnotationSeq +import firrtl.annotations.Annotation +import firrtl.options.{OptionsException, Phase, TargetDirAnnotation} +import chipyard.stage._ + +import scala.collection.mutable + +/** Checks for the correct type and number of command line arguments */ +class Checks extends Phase with PreservesAll { + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + val targetDir, topModule, configNames, outputBaseName = mutable.ListBuffer[Annotation]() + + annotations.foreach { + case a: TargetDirAnnotation => a +=: targetDir + case a: TopModuleAnnotation => a +=: topModule + case a: ConfigsAnnotation => a +=: configNames + case a: OutputBaseNameAnnotation => a +=: outputBaseName + case _ => + } + + def required(annoList: mutable.ListBuffer[Annotation], option: String): Unit = { + if (annoList.size != 1) { + throw new OptionsException(s"Exactly one $option required") + } + } + + def optional(annoList: mutable.ListBuffer[Annotation], option: String): Unit = { + if (annoList.size > 1) { + throw new OptionsException(s"Too many $option options have been specified") + } + } + + required(targetDir, "target directory") + required(topModule, "top module") + required(configNames, "configs string (','-delimited)") + + optional(outputBaseName, "output base name") + + annotations + } + +} diff --git a/tools/stage/src/main/scala/phases/GenerateArtefacts.scala b/tools/stage/src/main/scala/phases/GenerateArtefacts.scala new file mode 100644 index 00000000..0982ae36 --- /dev/null +++ b/tools/stage/src/main/scala/phases/GenerateArtefacts.scala @@ -0,0 +1,26 @@ +// See LICENSE + +package chipyard.stage.phases + +import firrtl.AnnotationSeq +import firrtl.options.{Dependency, Phase, StageOptions} +import firrtl.options.Viewer.view +import chipyard.stage._ +import freechips.rocketchip.util.{ElaborationArtefacts} + +/** Writes [[ElaborationArtefacts]] into files */ +class GenerateArtefacts extends Phase with PreservesAll with HasChipyardStageUtils { + + override val prerequisites = Seq(Dependency[chipyard.stage.ChipyardChiselStage]) + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + val targetDir = view[StageOptions](annotations).targetDir + + ElaborationArtefacts.files.foreach { case (extension, contents) => + writeOutputFile(targetDir, s"${view[ChipyardOptions](annotations).longName.get}.${extension}", contents ()) + } + + annotations + } + +} diff --git a/tools/stage/src/main/scala/phases/GenerateFirrtlAnnos.scala b/tools/stage/src/main/scala/phases/GenerateFirrtlAnnos.scala new file mode 100644 index 00000000..ec69aef2 --- /dev/null +++ b/tools/stage/src/main/scala/phases/GenerateFirrtlAnnos.scala @@ -0,0 +1,34 @@ +// See LICENSE + +package chipyard.stage.phases + +import firrtl.AnnotationSeq +import firrtl.annotations.{JsonProtocol} +import firrtl.options.Viewer.view +import firrtl.options._ +import chipyard.stage._ + +/** Writes FIRRTL annotations into a file */ +class GenerateFirrtlAnnos extends Phase with PreservesAll with HasChipyardStageUtils { + + override val prerequisites = Seq(Dependency[chipyard.stage.ChipyardChiselStage]) + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + val targetDir = view[StageOptions](annotations).targetDir + val fileName = s"${view[ChipyardOptions](annotations).longName.get}.anno.json" + + val annos = annotations.view.flatMap { + // Remove TargetDirAnnotation so that we can pass as argument to FIRRTL + // Remove CustomFileEmission, those are serialized automatically by Stages + case (_: Unserializable | _: TargetDirAnnotation | _: CustomFileEmission) => + None + case a => + Some(a) + } + + writeOutputFile(targetDir, fileName, JsonProtocol.serialize(annos.toSeq)) + + annotations + } + +} diff --git a/tools/stage/src/main/scala/phases/GenerateTestSuiteMakefrags.scala b/tools/stage/src/main/scala/phases/GenerateTestSuiteMakefrags.scala new file mode 100644 index 00000000..18e73121 --- /dev/null +++ b/tools/stage/src/main/scala/phases/GenerateTestSuiteMakefrags.scala @@ -0,0 +1,49 @@ +// See LICENSE for license details. +// Based on Rocket Chip's stage implementation + +package chipyard.stage.phases + +import scala.collection.mutable + +import firrtl.AnnotationSeq +import firrtl.annotations.{Annotation, NoTargetAnnotation} +import firrtl.options.{Phase, StageOptions, Unserializable, Dependency} +import firrtl.options.Viewer.view +import chipyard.stage._ +import freechips.rocketchip.system.TestGeneration + +trait MakefragSnippet { self: Annotation => + def toMakefrag: String +} + +case class CustomMakefragSnippet(val toMakefrag: String) extends NoTargetAnnotation with MakefragSnippet with Unserializable + +/** Generates a make script to run tests in [[RocketTestSuiteAnnotation]]. */ +class GenerateTestSuiteMakefrags extends Phase with HasChipyardStageUtils { + + // Our annotations tend not to be serializable, but are not marked as such. + override val prerequisites = Seq(Dependency[chipyard.stage.phases.GenerateFirrtlAnnos], + Dependency[chipyard.stage.phases.AddDefaultTests]) + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + val targetDir = view[StageOptions](annotations).targetDir + val fileName = s"${view[ChipyardOptions](annotations).longName.get}.d" + + val makefragBuilder = new mutable.StringBuilder() + val outputAnnotations = annotations.flatMap { + case ChipyardTestSuiteAnnotation(tests) => + // Unfortunately the gen method of TestGeneration is rocketchip package + // private, so we either have to copy code in or use the stateful form + TestGeneration.addSuites(tests) + None + case a: MakefragSnippet => + makefragBuilder :+ ("\n" + a.toMakefrag) + None + case a => Some(a) + } + writeOutputFile(targetDir, fileName, TestGeneration.generateMakeFrag ++ makefragBuilder.toString) + outputAnnotations + } + + override final def invalidates(a: Phase): Boolean = false +} diff --git a/tools/stage/src/main/scala/phases/PreElaboration.scala b/tools/stage/src/main/scala/phases/PreElaboration.scala new file mode 100644 index 00000000..646d54c3 --- /dev/null +++ b/tools/stage/src/main/scala/phases/PreElaboration.scala @@ -0,0 +1,43 @@ +// See LICENSE + +package chipyard.stage.phases + +import chisel3.RawModule +import chisel3.stage.ChiselGeneratorAnnotation +import firrtl.AnnotationSeq +import firrtl.options.Viewer.view +import firrtl.options.{Dependency, Phase, StageOptions} +import org.chipsalliance.cde.config.{Field, Parameters} +import freechips.rocketchip.diplomacy._ +import chipyard.stage._ + +case object TargetDirKey extends Field[String](".") + +/** Constructs a generator function that returns a top module with given config parameters */ +class PreElaboration extends Phase with PreservesAll with HasChipyardStageUtils { + + override val prerequisites = Seq(Dependency[Checks]) + override val optionalPrerequisiteOf = Seq(Dependency[chisel3.stage.phases.Elaborate]) + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + + val stageOpts = view[StageOptions](annotations) + val rOpts = view[ChipyardOptions](annotations) + val topMod = rOpts.topModule.get + + val config = getConfig(rOpts.configNames.get).alterPartial { + case TargetDirKey => stageOpts.targetDir + } + + val gen = () => + topMod + .getConstructor(classOf[Parameters]) + .newInstance(config) match { + case a: RawModule => a + case a: LazyModule => LazyModule(a).module + } + + ChiselGeneratorAnnotation(gen) +: annotations + } + +} diff --git a/tools/stage/src/main/scala/phases/PreservesAll.scala b/tools/stage/src/main/scala/phases/PreservesAll.scala new file mode 100644 index 00000000..30884be4 --- /dev/null +++ b/tools/stage/src/main/scala/phases/PreservesAll.scala @@ -0,0 +1,8 @@ +package chipyard.stage.phases + +import firrtl.AnnotationSeq +import firrtl.options.{Dependency, DependencyManagerException, Phase, PhaseManager} + +trait PreservesAll { this: Phase => + override def invalidates(phase: Phase) = false +} diff --git a/tools/stage/src/main/scala/phases/TransformAnnotations.scala b/tools/stage/src/main/scala/phases/TransformAnnotations.scala new file mode 100644 index 00000000..71640841 --- /dev/null +++ b/tools/stage/src/main/scala/phases/TransformAnnotations.scala @@ -0,0 +1,21 @@ +// See LICENSE + +package chipyard.stage.phases + +import chisel3.stage.ChiselOutputFileAnnotation +import firrtl.AnnotationSeq +import firrtl.options.Viewer.view +import firrtl.options.{Dependency, Phase} +import chipyard.stage._ + +/** Transforms RocketChipAnnotations into those used by other stages */ +class TransformAnnotations extends Phase with PreservesAll with HasChipyardStageUtils { + + override val prerequisites = Seq(Dependency[Checks]) + override val optionalPrerequisiteOf = Seq(Dependency[chisel3.stage.phases.AddImplicitOutputFile]) + + override def transform(annotations: AnnotationSeq): AnnotationSeq = { + /** Construct output file annotation for emission */ + new ChiselOutputFileAnnotation(view[ChipyardOptions](annotations).longName.get) +: annotations + } +} From 2be92bc49d4b4171b338d1ae4def97130a2c21b8 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 10:10:13 -0700 Subject: [PATCH 10/17] Update chisel6 chipyard-stage API --- tools/stage/src/main/scala/ChipyardStage.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/stage/src/main/scala/ChipyardStage.scala b/tools/stage/src/main/scala/ChipyardStage.scala index 371116c3..2cf4e5bf 100644 --- a/tools/stage/src/main/scala/ChipyardStage.scala +++ b/tools/stage/src/main/scala/ChipyardStage.scala @@ -3,7 +3,7 @@ package chipyard.stage -import circt.stage.{ChiselStage} +import circt.stage.{ChiselStage, CIRCTTargetAnnotation, CIRCTTarget} import firrtl.options.PhaseManager.PhaseDependency import firrtl.options.{Shell} import firrtl.{AnnotationSeq} @@ -31,7 +31,7 @@ final class ChipyardChiselStage extends ChiselStage { Dependency[firrtl.stage.phases.Checks] ) ) - pm.transform(annotations) + pm.transform(annotations :+ CIRCTTargetAnnotation(CIRCTTarget.CHIRRTL)) } } From ab077ef494b59bd6957911f2e725c1f05a4daaf8 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 10:10:33 -0700 Subject: [PATCH 11/17] Add stage/stage-chisel3 to makefile source-finder --- common.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.mk b/common.mk index a0f3e6ac..01216425 100644 --- a/common.mk +++ b/common.mk @@ -86,7 +86,7 @@ CHECK_SUBMODULES_COMMAND = echo "Checking all submodules in generators/ are init SCALA_EXT = scala VLOG_EXT = sv v -CHIPYARD_SOURCE_DIRS = $(addprefix $(base_dir)/,generators sims/firesim/sim fpga/fpga-shells fpga/src) +CHIPYARD_SOURCE_DIRS = $(addprefix $(base_dir)/,generators sims/firesim/sim fpga/fpga-shells fpga/src tools/stage tools/stage-chisel3) CHIPYARD_SCALA_SOURCES = $(call lookup_srcs_by_multiple_type,$(CHIPYARD_SOURCE_DIRS),$(SCALA_EXT)) CHIPYARD_VLOG_SOURCES = $(call lookup_srcs_by_multiple_type,$(CHIPYARD_SOURCE_DIRS),$(VLOG_EXT)) TAPEOUT_SOURCE_DIRS = $(addprefix $(base_dir)/,tools/tapeout) From 295435a80da351b36961770ca5a7d12295de91de Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 10:40:18 -0700 Subject: [PATCH 12/17] Bump fpga-shells to fix chisel6-breaking API --- fpga/fpga-shells | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fpga/fpga-shells b/fpga/fpga-shells index 6019bb35..cdf3db20 160000 --- a/fpga/fpga-shells +++ b/fpga/fpga-shells @@ -1 +1 @@ -Subproject commit 6019bb3508d12887b01765f3cad512c3282aeb70 +Subproject commit cdf3db20f01abbb09937b77c992de1914f71956a From daf4b64f52db030e3a28eb67183e04554b90ead6 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 12:07:51 -0700 Subject: [PATCH 13/17] Update fpga-flow to remove chisel6-incompatible APIs --- fpga/src/main/scala/arty/IOBinders.scala | 1 - fpga/src/main/scala/vc707/TestHarness.scala | 1 - fpga/src/main/scala/vcu118/TestHarness.scala | 1 - 3 files changed, 3 deletions(-) diff --git a/fpga/src/main/scala/arty/IOBinders.scala b/fpga/src/main/scala/arty/IOBinders.scala index eb3185f9..9be218db 100644 --- a/fpga/src/main/scala/arty/IOBinders.scala +++ b/fpga/src/main/scala/arty/IOBinders.scala @@ -1,7 +1,6 @@ package chipyard.fpga.arty import chisel3._ -import chisel3.experimental.{IO} import freechips.rocketchip.devices.debug.{HasPeripheryDebug} diff --git a/fpga/src/main/scala/vc707/TestHarness.scala b/fpga/src/main/scala/vc707/TestHarness.scala index 317dedf6..4b49ec6e 100644 --- a/fpga/src/main/scala/vc707/TestHarness.scala +++ b/fpga/src/main/scala/vc707/TestHarness.scala @@ -1,6 +1,5 @@ package chipyard.fpga.vc707 import chisel3._ -import chisel3.experimental.{IO} import freechips.rocketchip.diplomacy.{LazyModule, LazyRawModuleImp, BundleBridgeSource} import org.chipsalliance.cde.config.{Parameters} diff --git a/fpga/src/main/scala/vcu118/TestHarness.scala b/fpga/src/main/scala/vcu118/TestHarness.scala index b707d144..ea9472b4 100644 --- a/fpga/src/main/scala/vcu118/TestHarness.scala +++ b/fpga/src/main/scala/vcu118/TestHarness.scala @@ -1,7 +1,6 @@ package chipyard.fpga.vcu118 import chisel3._ -import chisel3.experimental.{IO} import freechips.rocketchip.diplomacy.{LazyModule, LazyRawModuleImp, BundleBridgeSource} import org.chipsalliance.cde.config.{Parameters} From 39092e9b00a0d692af926d61b376cb745170269a Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 11:48:33 -0700 Subject: [PATCH 14/17] Switch RTL-sim/FPGA/VLSI flows to chisel6 --- build.sbt | 64 +++++++++++++++++++++++++--------------- fpga/Makefile | 2 ++ sims/common-sim-flags.mk | 1 + vlsi/Makefile | 1 + 4 files changed, 45 insertions(+), 23 deletions(-) diff --git a/build.sbt b/build.sbt index c3aafb8c..d9c4853c 100644 --- a/build.sbt +++ b/build.sbt @@ -1,5 +1,9 @@ import Tests._ +val chisel6 = sys.env.get("USE_CHISEL6").isDefined +val chiselTestVersion = if (chisel6) "6.0.0" else "0.6.0" +val scalaVersionFromChisel = if (chisel6) "2.13.12" else "2.13.10" + // This gives us a nicer handle to the root project instead of using the // implicit one lazy val chipyardRoot = Project("chipyardRoot", file(".")) @@ -11,7 +15,7 @@ val chiselFirrtlMergeStrategy = CustomMergeStrategy.rename { dep => case p: Project => p.name case l: Library => l.moduleCoord.name } - if (Seq("firrtl", "chisel3").contains(nm.split("_")(0))) { // split by _ to avoid checking on major/minor version + if (Seq("firrtl", "chisel3", "chisel").contains(nm.split("_")(0))) { // split by _ to avoid checking on major/minor version dep.target } else { "renamed/" + dep.target @@ -21,11 +25,13 @@ val chiselFirrtlMergeStrategy = CustomMergeStrategy.rename { dep => lazy val commonSettings = Seq( organization := "edu.berkeley.cs", version := "1.6", - scalaVersion := "2.13.10", + scalaVersion := scalaVersionFromChisel, assembly / test := {}, assembly / assemblyMergeStrategy := { case PathList("chisel3", "stage", xs @ _*) => chiselFirrtlMergeStrategy + case PathList("chisel", "stage", xs @ _*) => chiselFirrtlMergeStrategy case PathList("firrtl", "stage", xs @ _*) => chiselFirrtlMergeStrategy + case PathList("META-INF", _*) => MergeStrategy.discard // should be safe in JDK11: https://stackoverflow.com/questions/54834125/sbt-assembly-deduplicate-module-info-class case x if x.endsWith("module-info.class") => MergeStrategy.discard case x => @@ -35,6 +41,7 @@ lazy val commonSettings = Seq( scalacOptions ++= Seq( "-deprecation", "-unchecked", + "-Ytasty-reader", "-Ymacro-annotations"), // fix hierarchy API unmanagedBase := (chipyardRoot / unmanagedBase).value, allDependencies := { @@ -85,13 +92,23 @@ def isolateAllTests(tests: Seq[TestDefinition]) = tests map { test => new Group(test.name, Seq(test), SubProcess(options)) } toSeq -val chiselVersion = "3.6.0" -lazy val chiselSettings = Seq( - libraryDependencies ++= Seq("edu.berkeley.cs" %% "chisel3" % chiselVersion, - "org.apache.commons" % "commons-lang3" % "3.12.0", - "org.apache.commons" % "commons-text" % "1.9"), - addCompilerPlugin("edu.berkeley.cs" % "chisel3-plugin" % chiselVersion cross CrossVersion.full)) +lazy val chisel6Settings = Seq( + libraryDependencies ++= Seq("org.chipsalliance" %% "chisel" % "6.0.0", + "org.apache.commons" % "commons-lang3" % "3.12.0", + "org.apache.commons" % "commons-text" % "1.9"), + addCompilerPlugin("org.chipsalliance" % "chisel-plugin" % "6.0.0" cross CrossVersion.full) +) +lazy val chisel3Settings = Seq( + libraryDependencies ++= Seq( + "edu.berkeley.cs" %% "chisel3" % "3.6.0", + "org.apache.commons" % "commons-lang3" % "3.12.0", + "org.apache.commons" % "commons-text" % "1.9" + ), + addCompilerPlugin("edu.berkeley.cs" % "chisel3-plugin" % "3.6.0" cross CrossVersion.full) +) + +lazy val chiselSettings = if (chisel6) chisel6Settings else chisel3Settings // Subproject definitions begin @@ -100,8 +117,8 @@ lazy val chiselSettings = Seq( lazy val hardfloat = freshProject("hardfloat", file("generators/hardfloat/hardfloat")) .settings(chiselSettings) - .dependsOn(midasTargetUtils) .settings(commonSettings) + .dependsOn(if (chisel6) midasStandaloneTargetUtils else midasTargetUtils) .settings( libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "3.2.0" % "test" @@ -133,11 +150,6 @@ lazy val rocketchip = freshProject("rocketchip", rocketChipDir) "org.scala-graph" %% "graph-core" % "1.13.5" ) ) - .settings( // Settings for scalafix - semanticdbEnabled := true, - semanticdbVersion := scalafixSemanticdb.revision, - scalacOptions += "-Ywarn-unused" - ) lazy val rocketLibDeps = (rocketchip / Keys.libraryDependencies) @@ -145,16 +157,19 @@ lazy val rocketLibDeps = (rocketchip / Keys.libraryDependencies) // Contains annotations & firrtl passes you may wish to use in rocket-chip without // introducing a circular dependency between RC and MIDAS - lazy val midasTargetUtils = (project in file ("sims/firesim/sim/midas/targetutils")) .settings(commonSettings) .settings(chiselSettings) +lazy val midasStandaloneTargetUtils = (project in file("tools/midas-targetutils")) + .settings(commonSettings) + .settings(chiselSettings) lazy val testchipip = (project in file("generators/testchipip")) .dependsOn(rocketchip, rocketchip_blocks) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) +val stageDir = if (chisel6) "tools/stage/src/main/scala" else "tools/stage-chisel3/src/main/scala" lazy val chipyard = (project in file("generators/chipyard")) .dependsOn(testchipip, rocketchip, boom, rocketchip_blocks, rocketchip_inclusive_cache, dsptools, rocket_dsp_utils, @@ -167,10 +182,10 @@ lazy val chipyard = (project in file("generators/chipyard")) ) ) .settings(commonSettings) - .settings(Compile / unmanagedSourceDirectories += file("tools/stage-chisel3/src/main/scala")) + .settings(Compile / unmanagedSourceDirectories += file(stageDir)) lazy val mempress = (project in file("generators/mempress")) - .dependsOn(rocketchip, midasTargetUtils) + .dependsOn(rocketchip) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) @@ -224,7 +239,7 @@ lazy val sodor = (project in file("generators/riscv-sodor")) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) -lazy val gemmini = (project in file("generators/gemmini")) +lazy val gemmini = freshProject("gemmini", file("generators/gemmini")) .dependsOn(rocketchip) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) @@ -235,7 +250,7 @@ lazy val nvdla = (project in file("generators/nvdla")) .settings(commonSettings) lazy val caliptra_aes = (project in file("generators/caliptra-aes-acc")) - .dependsOn(rocketchip, rocc_acc_utils, testchipip, midasTargetUtils) + .dependsOn(rocketchip, rocc_acc_utils, testchipip) .settings(libraryDependencies ++= rocketLibDeps.value) .settings(commonSettings) @@ -245,21 +260,24 @@ lazy val rocc_acc_utils = (project in file("generators/rocc-acc-utils")) .settings(commonSettings) lazy val tapeout = (project in file("./tools/tapeout/")) - .settings(chiselSettings) + .settings(chisel3Settings) // stuck on chisel3 and SFC .settings(commonSettings) + .settings(scalaVersion := "2.13.10") // stuck on chisel3 2.13.10 .settings(libraryDependencies ++= Seq("com.typesafe.play" %% "play-json" % "2.9.2")) -lazy val fixedpoint = freshProject("fixedpoint", file("./tools/fixedpoint-chisel3/")) +val fixedpointDir = if (chisel6) "./tools/fixedpoint" else "./tools/fixedpoint-chisel3" +lazy val fixedpoint = freshProject("fixedpoint", file(fixedpointDir)) .settings(chiselSettings) .settings(commonSettings) -lazy val dsptools = freshProject("dsptools", file("./tools/dsptools-chisel3")) +val dsptoolsDir = if (chisel6) "./tools/dsptools" else "./tools/dsptools-chisel3" +lazy val dsptools = freshProject("dsptools", file(dsptoolsDir)) .dependsOn(fixedpoint) .settings( chiselSettings, commonSettings, libraryDependencies ++= Seq( - "edu.berkeley.cs" %% "chiseltest" % "0.6.0", + "edu.berkeley.cs" %% "chiseltest" % chiselTestVersion, "org.scalatest" %% "scalatest" % "3.2.+" % "test", "org.typelevel" %% "spire" % "0.18.0", "org.scalanlp" %% "breeze" % "2.1.0", diff --git a/fpga/Makefile b/fpga/Makefile index ebf55a97..1abb7f02 100644 --- a/fpga/Makefile +++ b/fpga/Makefile @@ -87,6 +87,8 @@ ifeq ($(SUB_PROJECT),arty100t) FPGA_BRAND ?= xilinx endif +export USE_CHISEL6=1 + include $(base_dir)/variables.mk # default variables to build the arty example diff --git a/sims/common-sim-flags.mk b/sims/common-sim-flags.mk index c48092c0..546c374c 100644 --- a/sims/common-sim-flags.mk +++ b/sims/common-sim-flags.mk @@ -4,6 +4,7 @@ SIM_OPT_CXXFLAGS := -O3 LRISCV=-lriscv +export USE_CHISEL6=1 SIM_CXXFLAGS = \ $(CXXFLAGS) \ diff --git a/vlsi/Makefile b/vlsi/Makefile index ef9e2282..939d473f 100644 --- a/vlsi/Makefile +++ b/vlsi/Makefile @@ -45,6 +45,7 @@ VLSI_TOP ?= $(TOP) VLSI_MODEL_DUT_NAME ?= chiptop0 # If overriding, this should be relative to $(vlsi_dir) VLSI_OBJ_DIR ?= build +export USE_CHISEL6 = 1 ifneq ($(CUSTOM_VLOG),) OBJ_DIR ?= $(vlsi_dir)/$(VLSI_OBJ_DIR)/$(VLSI_TOP) else From ab78bbe329ee599a25557eabbf20d447eb67d371 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 12 May 2024 11:48:44 -0700 Subject: [PATCH 15/17] Precisely define firesim source directories --- common.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.mk b/common.mk index 01216425..dd33b65b 100644 --- a/common.mk +++ b/common.mk @@ -86,7 +86,7 @@ CHECK_SUBMODULES_COMMAND = echo "Checking all submodules in generators/ are init SCALA_EXT = scala VLOG_EXT = sv v -CHIPYARD_SOURCE_DIRS = $(addprefix $(base_dir)/,generators sims/firesim/sim fpga/fpga-shells fpga/src tools/stage tools/stage-chisel3) +CHIPYARD_SOURCE_DIRS = $(addprefix $(base_dir)/,generators sims/firesim/sim/src sims/firesim/sim/firesim-lib sims/firesim/sim/midas fpga/fpga-shells fpga/src tools/stage tools/stage-chisel3) CHIPYARD_SCALA_SOURCES = $(call lookup_srcs_by_multiple_type,$(CHIPYARD_SOURCE_DIRS),$(SCALA_EXT)) CHIPYARD_VLOG_SOURCES = $(call lookup_srcs_by_multiple_type,$(CHIPYARD_SOURCE_DIRS),$(VLOG_EXT)) TAPEOUT_SOURCE_DIRS = $(addprefix $(base_dir)/,tools/tapeout) From 743681b6aa519f9288a3201dd9e4f8b63c3bb60e Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 12 May 2024 12:47:26 -0700 Subject: [PATCH 16/17] Dedup apache dependencies in build.sbt --- build.sbt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/build.sbt b/build.sbt index d9c4853c..a32758f9 100644 --- a/build.sbt +++ b/build.sbt @@ -94,21 +94,20 @@ def isolateAllTests(tests: Seq[TestDefinition]) = tests map { test => lazy val chisel6Settings = Seq( - libraryDependencies ++= Seq("org.chipsalliance" %% "chisel" % "6.0.0", - "org.apache.commons" % "commons-lang3" % "3.12.0", - "org.apache.commons" % "commons-text" % "1.9"), + libraryDependencies ++= Seq("org.chipsalliance" %% "chisel" % "6.0.0"), addCompilerPlugin("org.chipsalliance" % "chisel-plugin" % "6.0.0" cross CrossVersion.full) ) lazy val chisel3Settings = Seq( - libraryDependencies ++= Seq( - "edu.berkeley.cs" %% "chisel3" % "3.6.0", - "org.apache.commons" % "commons-lang3" % "3.12.0", - "org.apache.commons" % "commons-text" % "1.9" - ), + libraryDependencies ++= Seq("edu.berkeley.cs" %% "chisel3" % "3.6.0"), addCompilerPlugin("edu.berkeley.cs" % "chisel3-plugin" % "3.6.0" cross CrossVersion.full) ) -lazy val chiselSettings = if (chisel6) chisel6Settings else chisel3Settings +lazy val chiselSettings = (if (chisel6) chisel6Settings else chisel3Settings) ++ Seq( + libraryDependencies ++= Seq( + "org.apache.commons" % "commons-lang3" % "3.12.0", + "org.apache.commons" % "commons-text" % "1.9" + ) +) // Subproject definitions begin From 3cda03a96a7ad5a09aef2b042aa64c627abd093e Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Tue, 23 Apr 2024 14:55:01 -0700 Subject: [PATCH 17/17] Combine chipyard-full-flow into one job These were serialized anyways. Breaking them into separate jobs caused transient failures. --- .github/workflows/chipyard-full-flow.yml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/.github/workflows/chipyard-full-flow.yml b/.github/workflows/chipyard-full-flow.yml index 95463928..50d0704d 100644 --- a/.github/workflows/chipyard-full-flow.yml +++ b/.github/workflows/chipyard-full-flow.yml @@ -61,8 +61,8 @@ jobs: - '**/.gitignore' - '.github/ISSUE_TEMPLATE/**' - setup-repo: - name: setup-repo + full-flow: + name: full-flow needs: [change-filters, cancel-prior-workflows] if: needs.change-filters.outputs.needs-rtl == 'true' runs-on: as4 @@ -84,12 +84,6 @@ jobs: mkdir ${{ env.JAVA_TMP_DIR }} export MAKEFLAGS="-j32" ./build-setup.sh -v - - run-cfg-finder: - name: run-cfg-finder - needs: [setup-repo] - runs-on: as4 - steps: - name: Run config finder run: | cd ${{ env.REMOTE_WORK_DIR }} @@ -97,12 +91,6 @@ jobs: source env.sh cd sims/verilator make find-config-fragments - - run-tutorial: - name: run-tutorial - needs: [setup-repo] - runs-on: as4 - steps: - name: Run smoke test run: | cd ${{ env.REMOTE_WORK_DIR }} @@ -169,7 +157,7 @@ jobs: cleanup: name: cleanup - needs: [run-tutorial] + needs: [full-flow] runs-on: as4 if: ${{ always() }} steps: