diff --git a/.gitmodules b/.gitmodules index 05d307b563..26e568da41 100644 --- a/.gitmodules +++ b/.gitmodules @@ -24,7 +24,7 @@ url = https://github.com/ucb-bar/FFTGenerator.git [submodule "generators/gemmini"] path = generators/gemmini - url = https://github.com/ucb-bar/gemmini.git + url = git@github.com:AlexisHernandez1/gemmini.git [submodule "generators/hardfloat"] path = generators/hardfloat url = https://github.com/ucb-bar/berkeley-hardfloat.git diff --git a/GEMMINI_ATTENTION_RESEARCH.md b/GEMMINI_ATTENTION_RESEARCH.md new file mode 100644 index 0000000000..f17ce771bd --- /dev/null +++ b/GEMMINI_ATTENTION_RESEARCH.md @@ -0,0 +1,104 @@ +# Gemmini Attention Accelerator Research Plan + +## Scope and feasibility + +Gemmini is an appropriate research platform to modify into a new accelerator generator, including replacing, adding, or removing memory-management hardware blocks. It is not a plug-in framework where arbitrary blocks can be selected solely through configuration parameters. + +Gemmini's architecture separates the main areas of study: + +- `LoadController`, `StoreController`, and `ExecuteController` run concurrently. +- `Scratchpad.scala` implements private banked scratchpad and accumulator memories. +- `DMA.scala` moves tensors between system memory and the private memories. +- The ROB handles dependencies across controllers. +- `Mesh.scala` performs systolic-array matrix multiplication. +- `Normalizer.scala` supports normalization-related operations. + +The repository includes external/shared scratchpad support in `Controller.scala`, so the design is not conceptually limited to its default private-SRAM arrangement. A new memory block or policy must still be integrated into scheduling, hazard handling, data paths, and, where necessary, the custom instruction and software layers. This is a hardware-generator project, not merely a `GemminiArrayConfig` parameter change. + +## Gemmini and LLM attention + +LLMs are neural networks and therefore broadly fall under the DNN category. Gemmini is relevant because attention contains major matrix multiplications: + +- Query-key multiplication: `Q × Kᵀ` +- Attention-weight/value multiplication + +However, Gemmini was originally shaped primarily around DNN/GEMM and convolution workloads, not modern autoregressive LLM inference. It includes transformer-related support: its arithmetic abstraction has optional divider, square-root, and reciprocal operations, while `config_norm` supports I-BERT GELU, layer normalization, and softmax variants. + +Accelerating DNNs does not automatically mean Gemmini is optimized for LLM attention. Attention combines GEMMs with softmax, normalization, and data movement. Long-context execution can be dominated by memory traffic and intermediate-state movement rather than multiply-accumulate throughput. Decoder-only inference adds causal masking and a growing key/value cache, while token-by-token decoding can present small or irregular shapes that use an array differently from large CNN/GEMM workloads. + +## Project framing + +Use Gemmini as a configurable, full-system baseline for attention-oriented workloads, then evaluate whether a changed memory hierarchy or dataflow improves attention performance relative to that baseline. + +The project is feasible. A targeted memory-system modification for attention is aligned with Gemmini's architecture. Rebuilding Gemmini into a general LLM accelerator with a wholly new programming model, dataflow, and compute architecture is a separate, substantially larger project. + +## Baseline architecture + +- `generators/gemmini/src/main/scala/gemmini/Controller.scala`: RoCC integration and external/shared scratchpad support. +- `generators/gemmini/src/main/scala/gemmini/Scratchpad.scala`: banked scratchpad and accumulator storage. +- `generators/gemmini/src/main/scala/gemmini/DMA.scala`: data movement between main memory and Gemmini memory. +- `generators/gemmini/src/main/scala/gemmini/ExecuteController.scala`, `LoadController.scala`, and `StoreController.scala`: decoupled compute and memory operation control. +- `generators/gemmini/src/main/scala/gemmini/ROB.scala`: dependency tracking across controllers. +- `generators/gemmini/src/main/scala/gemmini/Mesh.scala`: systolic GEMM datapath. +- `generators/gemmini/src/main/scala/gemmini/Normalizer.scala` and `Arithmetic.scala`: transformer-related normalization and arithmetic support. + +## Evaluation sequence + +1. Define an attention workload and break it into query-key multiplication, softmax/normalization, and attention-value multiplication. +2. Profile the unmodified Gemmini baseline to determine whether the limiting factor is compute, scratchpad capacity or bank conflicts, DMA/system-memory bandwidth, or cross-controller synchronization. +3. Formulate one targeted memory-system hypothesis and create a Gemmini generator variant to test it. +4. Integrate that variant with affected controllers, scheduling/ROB behavior, memory datapaths, and software interfaces as required. +5. Verify functional correctness and compare the baseline and variant using identical workload shapes and configurations. +6. Report end-to-end latency and throughput plus memory-related metrics and matrix-multiply utilization. Isolated GEMM performance is not sufficient as the sole success criterion. + +## Scope boundary + +A focused memory-hierarchy or data-movement change for attention is tractable in Gemmini. A general LLM architecture with a new programming model, compute dataflow, and non-Gemmini interface is substantially larger in scope. + +## Functional-simulation diagnostic record + +### Issue + +`resnet50-baremetal` produced correct predictions in Spike, while +`resnet50-pk` completed with deterministic incorrect predictions. Small PK +Gemmini tests also passed. + +### Evidence and conclusion + +- The failing command was: + + ```shell + spike --extension=gemmini pk resnet50-pk + ``` + + It completed with predictions `5, 5, 0, 0` and failed the workload check. + +- The identical `resnet50-pk` binary was then run with PK demand paging + disabled: + + ```shell + spike --extension=gemmini pk -p resnet50-pk + ``` + + It produced the expected predictions `75, 900, 641, 897` and reported + `PASS`. + +- The behavior is not unique to ResNet50. `mobilenet-pk` failed with demand + paging enabled, then produced predictions `75, 900, 125, 897` and `PASS` + with `pk -p`. + +- `-p` is implemented by the PK runtime in + `toolchains/riscv-tools/riscv-pk/pk/pk.c`; it sets `demand_paging = 0`. + +This isolates the failure to the interaction between PK demand paging and the +large workload's memory accesses in Spike's Gemmini functional extension. It +does not indicate a Gemmini RTL TLB, DMA, or `GemminiRocketConfig` error: +Spike's `--extension=gemmini` path uses the functional model in +`generators/gemmini/software/libgemmini/gemmini.cc`, rather than elaborated +Chipyard RTL. + +### Applied documentation change + +The documented large-workload Spike command in `generators/gemmini/README.md` +now passes `pk -p`. This is a functional-simulation correctness workaround, +not a performance result and not a change to Gemmini hardware. diff --git a/conda-reqs/chipyard-base.yaml b/conda-reqs/chipyard-base.yaml index 4cfcbdc3a5..7196099665 100644 --- a/conda-reqs/chipyard-base.yaml +++ b/conda-reqs/chipyard-base.yaml @@ -16,7 +16,7 @@ dependencies: # documentation on package_spec syntax for constraining versions - gcc=13.2 - gxx=13.2 - - sysroot_linux-64=2.34 # need to be close to system glibc for VCS compatibility + - sysroot_linux-64=2.39 - conda-gcc-specs - binutils diff --git a/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64-lean.conda-lock.yml b/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64-lean.conda-lock.yml index 5efb7750bc..eef8296bf9 100644 --- a/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64-lean.conda-lock.yml +++ b/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64-lean.conda-lock.yml @@ -13,7 +13,7 @@ version: 1 metadata: content_hash: - linux-64: 1eb5d081b48a7bb144c24c1fb9683cec6614f8f061a23d586a53c221c512efca + linux-64: 0cb0296483212c23ebcf8d9530f45d7d0f7fdf12a574d6e2dec8fb414dd56f25 channels: - url: ucb-bar used_env_vars: [] @@ -54,16 +54,16 @@ package: category: main optional: false - name: alsa-lib - version: 1.2.16 + version: 1.2.16.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16-hb03c661_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda hash: - md5: 499abc445d330a2a537428a1340cd457 - sha256: 65f50a67b8715ad01eb73710d540c816aab14cc3e52a74e48fc97e4716224f2e + md5: 8904e09bda369377b3dd07e2ac828c5d + sha256: cf93ca0f1f107e95a35969a4622684e08fcb8cf37f8cf4a1e9e424828386c921 category: main optional: false - name: annotated-types @@ -80,7 +80,7 @@ package: category: main optional: false - name: anyio - version: 4.13.0 + version: 4.14.1 manager: conda platform: linux-64 dependencies: @@ -88,10 +88,10 @@ package: idna: '>=2.8' python: '' typing_extensions: '>=4.5' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda hash: - md5: af2df4b9108808da3dc76710fe50eae2 - sha256: f09aed24661cd45ba54a43772504f05c0698248734f9ae8cd289d314ac89707e + md5: 7498bb2648f852c6a3cd5724ca80bdeb + sha256: 6119355a0b2a33e7b0dd31a740dbe01df66ffee0a643f80968afb1d53e7dbdb3 category: main optional: false - name: appdirs @@ -225,43 +225,43 @@ package: category: main optional: false - name: ca-certificates - version: 2026.5.20 + version: 2026.6.17 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda hash: - md5: 489b8e97e666c93f68fdb35c3c9b957f - sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b + md5: a9965dd99f683c5f444428f896635716 + sha256: f8e3c730fa14ee3f170493779f06522c4acf89169f43db4f039727709b6419cf category: main optional: false - name: cachecontrol - version: 0.14.3 + version: 0.14.4 manager: conda platform: linux-64 dependencies: msgpack-python: '>=0.5.2,<2.0.0' - python: '>=3.9' + python: '>=3.10' requests: '>=2.16.0' - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.4-pyha770c72_0.conda hash: - md5: 241ef6e3db47a143ac34c21bfba510f1 - sha256: ec791bb6f1ef504411f87b28946a7ae63ed1f3681cefc462cf1dfdaf0790b6a9 + md5: 13bdbb9b693b29134c56a9a00c23de41 + sha256: cca3a26282a5bc37a10afb1aa2006a21c45033cbc4ff012f9501f56f2a115c12 category: main optional: false - name: cachecontrol-with-filecache - version: 0.14.3 + version: 0.14.4 manager: conda platform: linux-64 dependencies: - cachecontrol: 0.14.3 + cachecontrol: 0.14.4 filelock: '>=3.8.0' - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.3-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.4-pyhd8ed1ab_0.conda hash: - md5: b4af8c1b61929b1bcb001c2953882149 - sha256: 4ba4d08fba095556b7f1e06ec1dca068b367e68aadab0aca73115d02ddfcd518 + md5: 41a7966424a8733b11410216d9a47227 + sha256: becb375d64ebda9f9ed030d529b22da21030401d0dbaee62a208e60fca9c4587 category: main optional: false - name: cachy @@ -305,57 +305,57 @@ package: category: main optional: false - name: certifi - version: 2026.5.20 + version: 2026.6.17 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda hash: - md5: 9fefff2f745ea1cc2ef15211a20c054a - sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 + md5: c13824fedced67005d3832c152fe9c2f + sha256: 6c13620e458ba43278379d0cdacc30c497336bddfda81681fd50d114a65c702f category: main optional: false - name: cffi - version: 2.0.0 + version: 1.17.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' + libffi: '>=3.4,<4.0a0' + libgcc: '>=13' pycparser: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda hash: - md5: 803e2d778b8dcccdc014127ec5001681 - sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 + md5: 1fc24a3196ad5ede2a68148be61894f4 + sha256: 1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c category: main optional: false - name: charset-normalizer - version: 3.4.7 + version: 3.4.9 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda hash: - md5: a9167b9571f3baa9d448faa2139d1089 - sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 + md5: d154b40b109e503430979e8a8d099eaf + sha256: 8d8813ef655b4e75e4fb897abd83ad548882efad7b4e836b021b797f42780799 category: main optional: false - name: click - version: 8.4.1 + version: 8.4.2 manager: conda platform: linux-64 dependencies: __unix: '' python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.4.1-pyhc90fa1f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda hash: - md5: 554304a07e581a85891b15e39ea9f268 - sha256: c253a41cdf898b651a0786cbb76c6d5fc101d0dbbe719f93a124bc4fde5cdd6a + md5: 2c4bd6aeb90bb157456841c3270a0d92 + sha256: ccc4787f511964f9a1f2d2d2859c91c5d571fb60f7f09d4c4e092c9b7a94e671 category: main optional: false - name: click-default-group @@ -483,21 +483,21 @@ package: category: main optional: false - name: cryptography - version: 49.0.0 + version: 47.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - cffi: '>=2.0' + cffi: '>=1.14' libgcc: '>=14' - openssl: '>=3.5.7,<4.0a0' + openssl: '>=3.5.6,<4.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4.13.2' - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py310hb288b08_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-47.0.0-py310hb288b08_0.conda hash: - md5: 95f6b6c112d9c156beb4ab7258a05450 - sha256: 1ed603eddb33ec0a5428b6b3a6172807366895d121736c1ab5d218646b3929ce + md5: 0b07fd277c41e9a692c37c3bb2b02ce8 + sha256: ce9688209f0f7c6c67883d131e720e383efcda3d0e1e80e7ed2f5c6b8da8e370 category: main optional: false - name: dbus @@ -543,14 +543,14 @@ package: manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libfdt: '>=1.7.2,<1.8.0a0' libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.7.2-hb03c661_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.7.2-h280c20c_6.conda hash: - md5: 013e85967e69bbcd34547adf7cfc9799 - sha256: 728da7d6d4d8784f8b3a98b0447b6cfc5dd8ad960d496d7af2a2090c62de0e83 + md5: b5d1065368afd380c0fa9eadbbfbcc0b + sha256: 43979c780845fe5fd6c91319595bb95b7cafe5efe371e420134d685d56e6020a category: main optional: false - name: ensureconda @@ -599,15 +599,15 @@ package: category: main optional: false - name: filelock - version: 3.29.4 + version: 3.29.7 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.7-pyhd8ed1ab_0.conda hash: - md5: 66f138d7a6dffb5c959cc4bf6dc2b797 - sha256: feb5c13cc8f256212a979783a7645abd7e27925c51ee5431babbc0efc661cdfd + md5: ee29c64d6fc4ab42e47c4a59b756d958 + sha256: ad1596682d1c7c562d6f02ca7aad9ef8e47c333a253c402d81ba51a9ff4fd454 category: main optional: false - name: flex @@ -926,15 +926,15 @@ package: category: main optional: false - name: idna - version: '3.17' + version: '3.18' manager: conda platform: linux-64 dependencies: python: '' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.17-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda hash: - md5: c75e517ebd7a5c5272fe111e8b162228 - sha256: f9fe1f9e539c544405ccb7ba632d4ba79edf243c05554d76ace073158a80b691 + md5: 577b04680ae422adb86fc60d7b940659 + sha256: c75632ea624aa450a394f570749420c5a2e0997d0216bc29d5d45b0f39df0426 category: main optional: false - name: imagesize @@ -1040,28 +1040,28 @@ package: category: main optional: false - name: jq - version: 1.8.1 + version: 1.8.2 manager: conda platform: linux-64 dependencies: oniguruma: '>=6.9.10,<6.10.0a0' - libgcc: '>=13' + libgcc: '>=14' __glibc: '>=2.17,<3.0.a0' - url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.8.1-h73b1eb8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.8.2-h280c20c_0.conda hash: - md5: 2714e43bfc035f7ef26796632aa1b523 - sha256: ab26cb11ad0d10f5c6637d925b044c74a3eacb5825686d3720313b3cb6d40cef + md5: e246309d3884a2b8a4cde89d17f4a1a3 + sha256: 74d0a62d64cbe84a916ab437f71c61bf113b29a2b75e80cb5cc440626eef947e category: main optional: false - name: kernel-headers_linux-64 - version: 5.14.0 + version: 6.12.0 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-5.14.0-he073ed8_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-6.12.0-he073ed8_6.conda hash: - md5: 1e453742ed8f6b4250c66be1dd6ba4fe - sha256: c4d973dd80ab10028b3e4c58c1c6d8f437bfeaf6069dafb1130dabc550e9caf4 + md5: ad5a27ffc9350af2624927dd79edf2be + sha256: 73b11f31db6c9ebe63d900334fa4f46859aa1ddd8f37cfa5f25a043e0a59253c category: main optional: false - name: keyring @@ -1243,26 +1243,26 @@ package: manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.7.2-hb03c661_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.7.2-h280c20c_6.conda hash: - md5: 62cff995da03e1c568118e75efa04802 - sha256: 9605215209b487a23023b486870243d1d6fa0a68fbb097163c12a89919e70b48 + md5: 5056841b5c01423603f960d256aa89d1 + sha256: c8a2e7f665daa78bdbe9d0112e36909134a127be76e94375882f351345822f8f category: main optional: false - name: libffi - version: 3.5.2 + version: 3.7.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda hash: - md5: a360c33a5abe61c07959e449fa1453eb - sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 + md5: 0abe40a9880086ca4d2e5daf09dceff9 + sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 category: main optional: false - name: libgcc @@ -1537,16 +1537,16 @@ package: category: main optional: false - name: libuuid - version: 2.42.1 + version: 2.42.2 manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda hash: - md5: 7d0a66598195ef00b6efc55aefc7453b - sha256: 3f0edf1280e2f6684a986f821eaa3e123d2694a00b31b96ca0d4a4c12c129231 + md5: 01bb81d12c957de066ea7362007df642 + sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f category: main optional: false - name: libwebp-base @@ -1684,19 +1684,19 @@ package: category: main optional: false - name: msgpack-python - version: 1.1.2 + version: 1.2.1 manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + python: '' libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' + libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py310haaf941d_1.conda hash: - md5: 5eea9d8f8fcf49751dab7927cb0dfc3f - sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 + md5: e2b18dce122ab17adf136492db202aa6 + sha256: 6e76e34089e29a13ad8b8bfa139b39d812bb33964295bcecd94cd698dca35e8d category: main optional: false - name: ncurses @@ -2021,17 +2021,17 @@ package: category: main optional: false - name: python-discovery - version: 1.4.2 + version: 1.4.4 manager: conda platform: linux-64 dependencies: python: '' filelock: '>=3.15.4' platformdirs: <5,>=4.3.6 - url: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.4-pyhcf101f3_0.conda hash: - md5: 7a9095c9300d1b50b1785ca9bc4cadae - sha256: 6914da740f6e3ec44ffb2f687dbc9c33abf084e42f34e3a8bb8235e475850619 + md5: 1b77c69c18f649eb348bafedb277fecb + sha256: 9384ca69570af20fd91f2b0b659cdcbcba4ce5ced2a08c6dd234b13a6cd80411 category: main optional: false - name: python_abi @@ -2143,15 +2143,15 @@ package: category: main optional: false - name: sbt - version: 1.12.12 + version: 2.0.1 manager: conda platform: linux-64 dependencies: openjdk: '>=8' - url: https://conda.anaconda.org/conda-forge/noarch/sbt-1.12.12-hc364b38_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sbt-2.0.1-hc364b38_0.conda hash: - md5: 3908031d7acff73774def3baf7fdb7f0 - sha256: 5a677c49db1305b750462a9e613a412534cbc4664c7613c3670ee73b55180da6 + md5: da519da81bd35966fb87f72964de4187 + sha256: 89181ac4559c61120f83038c18bebe83520ea40aec9182a39ae9d482a5986ac4 category: main optional: false - name: secretstorage @@ -2171,15 +2171,15 @@ package: category: main optional: false - name: setuptools - version: 82.0.1 + version: 83.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda hash: - md5: 8e194e7b992f99a5015edbd4ebd38efd - sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 + md5: 6bf6acbab2499830180ec88c3aff2fa4 + sha256: 48a9f96016505debadfc67f06de7ac548decbc38d327409b24b0432ef6f16335 category: main optional: false - name: six @@ -2385,16 +2385,16 @@ package: category: main optional: false - name: sysroot_linux-64 - version: '2.34' + version: '2.39' manager: conda platform: linux-64 dependencies: - kernel-headers_linux-64: 5.14.0 + kernel-headers_linux-64: 6.12.0 tzdata: '' - url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.34-he3f20f0_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.39-he3f20f0_6.conda hash: - md5: 0e967042d560f3f1af601f08f5f0e31c - sha256: d8793b0fab035d128c29a990db0d0e6a96bf6baf4ded4d55a201f614f3d9cd6a + md5: f466e0c4e02d2faf778aaa2f24085934 + sha256: bcbe694a9660abbe76ba25fa1fca3127b8752fc29b733de72a904c21d144ace1 category: main optional: false - name: tk @@ -2447,15 +2447,15 @@ package: category: main optional: false - name: typing-extensions - version: 4.15.0 + version: 4.16.0 manager: conda platform: linux-64 dependencies: - typing_extensions: ==4.15.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + typing_extensions: ==4.16.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: c680b5747e8c4c8f23dca0bb7042a8fc + sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c category: main optional: false - name: typing-inspection @@ -2472,15 +2472,15 @@ package: category: main optional: false - name: typing_extensions - version: 4.15.0 + version: 4.16.0 manager: conda platform: linux-64 dependencies: python: '' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: c70ad746c22219b9700931707482992c + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 category: main optional: false - name: tzdata @@ -2509,7 +2509,7 @@ package: category: main optional: false - name: uvicorn - version: 0.49.0 + version: 0.51.0 manager: conda platform: linux-64 dependencies: @@ -2518,10 +2518,10 @@ package: h11: '>=0.8' python: '' typing_extensions: '>=4.0' - url: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.49.0-pyhc90fa1f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.51.0-pyhc90fa1f_0.conda hash: - md5: 29a950390b7de7577d8c0ebc946055b9 - sha256: dc7477d200432bf07aab5218d305d88771c52fb8d449cf82869cdceae291f100 + md5: fa008b61010236d744eae4ef867c63ce + sha256: e9ca2188416b40eb79e50031649ec669dfbceea5cc5895c6f94f342612159974 category: main optional: false - name: verilator @@ -2544,7 +2544,7 @@ package: category: main optional: false - name: virtualenv - version: 21.5.0 + version: 21.6.0 manager: conda platform: linux-64 dependencies: @@ -2555,10 +2555,10 @@ package: platformdirs: '>=3.9.1,<5' python-discovery: '>=1.4.2' typing_extensions: '>=4.13.2' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.6.0-pyhcf101f3_0.conda hash: - md5: ae6c3161f863cba63c9dbd18efd819ad - sha256: 7d2656432734025a1337aa0fc35b047743eafea8b54c18dda8bda0dea4c0c28d + md5: 90adf1681aabe8646ef9c4e849f34eef + sha256: 48616160b54ec488d6996cfd42afd208acf6df270bc35859cf1137473d1968b6 category: main optional: false - name: watchfiles diff --git a/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64.conda-lock.yml b/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64.conda-lock.yml index 8cc584f02f..476713e9d4 100644 --- a/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64.conda-lock.yml +++ b/conda-reqs/conda-lock-reqs/conda-requirements-riscv-tools-linux-64.conda-lock.yml @@ -13,7 +13,7 @@ version: 1 metadata: content_hash: - linux-64: 612e4842382faab8eaae0d0752d8026f7f53bffbf996d4d74a37c2191a04b987 + linux-64: d3e093de0d20703fc6d448d8e4463f5f7e219f71719c23f6e706eb2850640a02 channels: - url: ucb-bar used_env_vars: [] @@ -56,15 +56,15 @@ package: category: main optional: false - name: aiohappyeyeballs - version: 2.6.2 + version: 2.7.1 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda hash: - md5: 8a9936643c4a9565459c4a8eb5d4e3ff - sha256: 6c6ddfeefead96d44f09c955b04967a579583af2dc63518faf029e46825e41ab + md5: e51e09bf3b91c62b7461a9f94e92c2c9 + sha256: 5ef589e5fd3736439781a9d48e68ce1e723b7081a471c02169908198eba4f448 category: main optional: false - name: aiohttp @@ -118,16 +118,16 @@ package: category: main optional: false - name: alsa-lib - version: 1.2.16 + version: 1.2.16.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16-hb03c661_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda hash: - md5: 499abc445d330a2a537428a1340cd457 - sha256: 65f50a67b8715ad01eb73710d540c816aab14cc3e52a74e48fc97e4716224f2e + md5: 8904e09bda369377b3dd07e2ac828c5d + sha256: cf93ca0f1f107e95a35969a4622684e08fcb8cf37f8cf4a1e9e424828386c921 category: main optional: false - name: annotated-types @@ -144,7 +144,7 @@ package: category: main optional: false - name: anyio - version: 4.13.0 + version: 4.14.1 manager: conda platform: linux-64 dependencies: @@ -152,10 +152,10 @@ package: idna: '>=2.8' python: '' typing_extensions: '>=4.5' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.13.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda hash: - md5: af2df4b9108808da3dc76710fe50eae2 - sha256: f09aed24661cd45ba54a43772504f05c0698248734f9ae8cd289d314ac89707e + md5: 7498bb2648f852c6a3cd5724ca80bdeb + sha256: 6119355a0b2a33e7b0dd31a740dbe01df66ffee0a643f80968afb1d53e7dbdb3 category: main optional: false - name: appdirs @@ -170,32 +170,44 @@ package: sha256: 5b9ef6d338525b332e17c3ed089ca2f53a5d74b7a7b432747d29c6466e39346d category: main optional: false +- name: archspec + version: 0.2.5 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.5-pyhd8ed1ab_0.conda + hash: + md5: 845b38297fca2f2d18a29748e2ece7fa + sha256: eb68e1ce9e9a148168a4b1e257a8feebffdb0664b557bb526a1e4853f2d2fc00 + category: main + optional: false - name: argcomplete - version: 3.6.3 + version: 3.7.0 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda hash: - md5: 8f37c8fb7116a18da04e52fa9e2c8df9 - sha256: a2a1879c53b7a8438c898d20fa5f6274e4b1c30161f93b7818236e9df6adffde + md5: 4553b661c03a2f435d8c889eca8f2075 + sha256: fca7deee4f28060413d483851703c1287351797c1f660fb9ab63f8d175576e3f category: main optional: false - name: ast-serialize - version: 0.5.0 + version: 0.6.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - libgcc: '>=14' __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' _python_abi3_support: 1.* cpython: '>=3.10' - url: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.5.0-py310hd8a072f_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.6.0-py310hd8a072f_0.conda hash: - md5: 6adea4814147f458d6278d053850b0ac - sha256: cf1cf3d0fa59fe0ab6bc3af722d820c1a85a9233c786f614f377c651fec6a7f9 + md5: 530aaeffb462b062bf8e3abb66879cf0 + sha256: 98eef90c96e2185254d12e667337077b989e9892167ff2c969e19b9296f42743 category: main optional: false - name: async-timeout @@ -439,7 +451,7 @@ package: category: main optional: false - name: awscli - version: 2.35.3 + version: 2.35.14 manager: conda platform: linux-64 dependencies: @@ -456,10 +468,10 @@ package: urllib3: '>=1.25.4,<=2.6.3' wcwidth: <0.3.0 python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/awscli-2.35.3-py310hd3bfc61_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/awscli-2.35.14-py310hd3bfc61_0.conda hash: - md5: bdfe38cce05777a8cd4e8ab4b1d9f148 - sha256: 4cdc5149cf16a8f42a10f6fa93684dff5565f090798949f58428567e1042a514 + md5: a3d1db5bbe06b78c2508750c80a9262f + sha256: 6b1fc56efd07bf234507193a18d533e79330c83ec12910609bd4f7f9bf58faf2 category: main optional: false - name: awscrt @@ -644,23 +656,35 @@ package: sha256: f7efd22b5c15b400ed84a996d777b6327e5c402e79e3c534a7e086236f1eb2dc category: main optional: false +- name: boltons + version: 26.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/boltons-26.0.0-pyhd8ed1ab_0.conda + hash: + md5: 06c2cbdcfd20af2f72a95e09f8747c52 + sha256: d3c8be0524a5223bfed89c4a5be90598bfca28e0c702014f7799b978027eb5e1 + category: main + optional: false - name: boto3 - version: 1.43.28 + version: 1.43.44 manager: conda platform: linux-64 dependencies: - botocore: '>=1.43.28,<1.44.0' + botocore: '>=1.43.44,<1.44.0' jmespath: '>=0.7.1,<2.0.0' python: '>=3.10' - s3transfer: '>=0.18.0,<0.19.0' - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.43.28-pyhd8ed1ab_0.conda + s3transfer: '>=0.19.0,<0.20.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.43.44-pyhd8ed1ab_0.conda hash: - md5: 5fc05d6c7b3f7f2ab6c62de3bcdc1001 - sha256: b995a18ae047e0e4b1062ec78a88f07969c98d197e4ed74ad9b681c76ffebb0e + md5: a02ad9d3c98c8d6c7a8a38490f1fa3a1 + sha256: bcd9d1f20b6859cd0f38f96f6fe71291590dd38003ecc9ae83bfb7e10fccbfa3 category: main optional: false - name: boto3-stubs - version: 1.43.29 + version: 1.43.45 manager: conda platform: linux-64 dependencies: @@ -668,14 +692,14 @@ package: python: '>=3.10' types-s3transfer: '' typing-extensions: '>=4.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/boto3-stubs-1.43.29-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/boto3-stubs-1.43.45-pyhd8ed1ab_0.conda hash: - md5: 0e12e5825c056d6d4febdbc9dd212ff7 - sha256: 428dbd15f13e97b86634e898bc41d46c5779bae4e0f2b5722492193151e94aad + md5: 96c36c35318c3dafa1d5f0c0ffaff54b + sha256: 9eb9500a584896273d8da988216e1376d376eb29c87156e5d6580a1d66f5ab35 category: main optional: false - name: botocore - version: 1.43.28 + version: 1.43.44 manager: conda platform: linux-64 dependencies: @@ -683,10 +707,10 @@ package: python: '>=3.10' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,!=2.2.0,<3' - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.43.28-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.43.44-pyhd8ed1ab_0.conda hash: - md5: f026466ffa48f056ebfe4e96c71c630a - sha256: e8685ab16071db24ca6cc3312d771bb4b0db389f8143d8dd12974b3c6d06705b + md5: c873adea97c6572ec1bc15f74bfe09e1 + sha256: 042ab63c321dbc0ed505f9de2c04f21c16833fa492af5cd05efbdfc4687afeed category: main optional: false - name: botocore-stubs @@ -777,43 +801,43 @@ package: category: main optional: false - name: ca-certificates - version: 2026.5.20 + version: 2026.6.17 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda hash: - md5: 489b8e97e666c93f68fdb35c3c9b957f - sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b + md5: a9965dd99f683c5f444428f896635716 + sha256: f8e3c730fa14ee3f170493779f06522c4acf89169f43db4f039727709b6419cf category: main optional: false - name: cachecontrol - version: 0.14.3 + version: 0.14.4 manager: conda platform: linux-64 dependencies: msgpack-python: '>=0.5.2,<2.0.0' - python: '>=3.9' + python: '>=3.10' requests: '>=2.16.0' - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.14.4-pyha770c72_0.conda hash: - md5: 241ef6e3db47a143ac34c21bfba510f1 - sha256: ec791bb6f1ef504411f87b28946a7ae63ed1f3681cefc462cf1dfdaf0790b6a9 + md5: 13bdbb9b693b29134c56a9a00c23de41 + sha256: cca3a26282a5bc37a10afb1aa2006a21c45033cbc4ff012f9501f56f2a115c12 category: main optional: false - name: cachecontrol-with-filecache - version: 0.14.3 + version: 0.14.4 manager: conda platform: linux-64 dependencies: - cachecontrol: 0.14.3 + cachecontrol: 0.14.4 filelock: '>=3.8.0' - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.3-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/cachecontrol-with-filecache-0.14.4-pyhd8ed1ab_0.conda hash: - md5: b4af8c1b61929b1bcb001c2953882149 - sha256: 4ba4d08fba095556b7f1e06ec1dca068b367e68aadab0aca73115d02ddfcd518 + md5: 41a7966424a8733b11410216d9a47227 + sha256: becb375d64ebda9f9ed030d529b22da21030401d0dbaee62a208e60fca9c4587 category: main optional: false - name: cachy @@ -873,44 +897,44 @@ package: category: main optional: false - name: certifi - version: 2026.5.20 + version: 2026.6.17 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda hash: - md5: 9fefff2f745ea1cc2ef15211a20c054a - sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 + md5: c13824fedced67005d3832c152fe9c2f + sha256: 6c13620e458ba43278379d0cdacc30c497336bddfda81681fd50d114a65c702f category: main optional: false - name: cffi - version: 2.0.0 + version: 1.17.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libffi: '>=3.5.2,<3.6.0a0' - libgcc: '>=14' + libffi: '>=3.4,<4.0a0' + libgcc: '>=13' pycparser: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda hash: - md5: 803e2d778b8dcccdc014127ec5001681 - sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 + md5: 1fc24a3196ad5ede2a68148be61894f4 + sha256: 1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c category: main optional: false - name: charset-normalizer - version: 3.4.7 + version: 3.4.9 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda hash: - md5: a9167b9571f3baa9d448faa2139d1089 - sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 + md5: d154b40b109e503430979e8a8d099eaf + sha256: 8d8813ef655b4e75e4fb897abd83ad548882efad7b4e836b021b797f42780799 category: main optional: false - name: clang-format @@ -963,16 +987,16 @@ package: category: main optional: false - name: click - version: 8.4.1 + version: 8.4.2 manager: conda platform: linux-64 dependencies: __unix: '' python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.4.1-pyhc90fa1f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda hash: - md5: 554304a07e581a85891b15e39ea9f268 - sha256: c253a41cdf898b651a0786cbb76c6d5fc101d0dbbe719f93a124bc4fde5cdd6a + md5: 2c4bd6aeb90bb157456841c3270a0d92 + sha256: ccc4787f511964f9a1f2d2d2859c91c5d571fb60f7f09d4c4e092c9b7a94e671 category: main optional: false - name: click-default-group @@ -1039,23 +1063,29 @@ package: category: main optional: false - name: conda - version: 22.9.0 + version: 23.9.0 manager: conda platform: linux-64 dependencies: - conda-package-handling: '>=1.3.0' + 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.10,<3.11.0a0' python_abi: 3.10.* - requests: '>=2.20.1,<3' - ruamel_yaml: '>=0.11.14,<0.17' - setuptools: '>=31.0.1' - toolz: '>=0.8.1' - url: https://conda.anaconda.org/conda-forge/linux-64/conda-22.9.0-py310hff52083_2.tar.bz2 + requests: '>=2.27.0,<3' + ruamel.yaml: '>=0.11.14,<0.18' + setuptools: '>=60.0.0' + tqdm: '>=4' + truststore: '>=0.8.0' + url: https://conda.anaconda.org/conda-forge/linux-64/conda-23.9.0-py310hff52083_2.conda hash: - md5: 8d78ef95742dcd284e6a5ee99bb0659b - sha256: 9be2c55658fdfc9837c5d4f9bf2cc384ebbc8dd2bb8dbdb1300721a8abc93c95 + md5: 43a598dea1812d249e2d6b8c12e8634f + sha256: 7c9916213879ded1142f95f058ec52da512bae7994105a35470aea66204c1683 category: main optional: false - name: conda-gcc-specs @@ -1139,10 +1169,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/conda-standalone-26.5.2-ha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/conda-standalone-26.5.2-h643be8f_1.conda hash: - md5: 32fb06c6c1ad197bebc6081b2420b8cc - sha256: 2e352331a9a03d0840aca54284a0be764984b755f88bfd81bc3474f44874e6f3 + md5: 0002e091db2447ac9ee8bd6062601bd5 + sha256: 1c5f11bcc585e1dffabda0aad96838a3290339d68504479422533b008c10d2fd category: main optional: false - name: conda-tree @@ -1161,21 +1191,21 @@ package: category: main optional: false - name: constructor - version: 3.15.3 + version: 3.16.1 manager: conda platform: linux-64 dependencies: __linux: '' conda: '>=4.6' - conda-standalone: '' + conda-standalone: '>=24.11.0' jinja2: '' - jsonschema: '>=4' - python: '>=3.10' + python: '' ruamel.yaml: '>=0.11.14,<0.19' - url: https://conda.anaconda.org/conda-forge/noarch/constructor-3.15.3-pyh66a16d4_0.conda + jsonschema: '>=4' + url: https://conda.anaconda.org/conda-forge/noarch/constructor-3.16.1-pyh4826d0c_0.conda hash: - md5: f356773402c04f62bbfc46f1765a73e1 - sha256: e34cce8d58c4dcbc18e70f253e383476ad2faca8b68df56cc003115bf926eb65 + md5: faeb60369d3f3ec4a45a469da63a30ab + sha256: 96450a122632555562f0cb82d65b9e81aa5ec29e8bcf4a1520083e609b7cd2c2 category: main optional: false - name: contourpy @@ -1383,14 +1413,14 @@ package: manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libfdt: '>=1.7.2,<1.8.0a0' libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.7.2-hb03c661_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/dtc-1.7.2-h280c20c_6.conda hash: - md5: 013e85967e69bbcd34547adf7cfc9799 - sha256: 728da7d6d4d8784f8b3a98b0447b6cfc5dd8ad960d496d7af2a2090c62de0e83 + md5: b5d1065368afd380c0fa9eadbbfbcc0b + sha256: 43979c780845fe5fd6c91319595bb95b7cafe5efe371e420134d685d56e6020a category: main optional: false - name: elfutils @@ -1487,15 +1517,15 @@ package: category: main optional: false - name: filelock - version: 3.29.4 + version: 3.29.7 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.7-pyhd8ed1ab_0.conda hash: - md5: 66f138d7a6dffb5c959cc4bf6dc2b797 - sha256: feb5c13cc8f256212a979783a7645abd7e27925c51ee5431babbc0efc661cdfd + md5: ee29c64d6fc4ab42e47c4a59b756d958 + sha256: ad1596682d1c7c562d6f02ca7aad9ef8e47c333a253c402d81ba51a9ff4fd454 category: main optional: false - name: findutils @@ -1707,15 +1737,15 @@ package: category: main optional: false - name: fsspec - version: 2026.4.0 + version: 2026.6.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.6.0-pyhd8ed1ab_0.conda hash: - md5: 2c11aa96ea85ced419de710c1c3a78ff - sha256: 079701b4ff3b317a1a158cabd48cf2b856b8b8d3ef44f152809d9acf20cc8e10 + md5: 7d7e6c826ba0743fc491ebee0e7b899c + sha256: fe0156e6d658be3531aad2a99e42e8ad1ee23c69837d469c44c1b6010373913d category: main optional: false - name: gcc @@ -2102,15 +2132,15 @@ package: category: main optional: false - name: idna - version: '3.17' + version: '3.18' manager: conda platform: linux-64 dependencies: python: '' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.17-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda hash: - md5: c75e517ebd7a5c5272fe111e8b162228 - sha256: f9fe1f9e539c544405ccb7ba632d4ba79edf243c05554d76ace073158a80b691 + md5: 577b04680ae422adb86fc60d7b940659 + sha256: c75632ea624aa450a394f570749420c5a2e0997d0216bc29d5d45b0f39df0426 category: main optional: false - name: imagesize @@ -2265,17 +2295,17 @@ package: category: main optional: false - name: jq - version: 1.8.1 + version: 1.8.2 manager: conda platform: linux-64 dependencies: oniguruma: '>=6.9.10,<6.10.0a0' - libgcc: '>=13' + libgcc: '>=14' __glibc: '>=2.17,<3.0.a0' - url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.8.1-h73b1eb8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jq-1.8.2-h280c20c_0.conda hash: - md5: 2714e43bfc035f7ef26796632aa1b523 - sha256: ab26cb11ad0d10f5c6637d925b044c74a3eacb5825686d3720313b3cb6d40cef + md5: e246309d3884a2b8a4cde89d17f4a1a3 + sha256: 74d0a62d64cbe84a916ab437f71c61bf113b29a2b75e80cb5cc440626eef947e category: main optional: false - name: jsondiff @@ -2291,6 +2321,31 @@ package: sha256: 6cf0505add010cc07ab07b17288ef305a2717e8d16d88c131bb5d408a2c0d293 category: main optional: false +- name: jsonpatch + version: '1.33' + manager: conda + platform: linux-64 + dependencies: + jsonpointer: '>=1.9' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda + hash: + md5: cb60ae9cf02b9fcb8004dec4089e5691 + sha256: 304955757d1fedbe344af43b12b5467cca072f83cce6109361ba942e186b3993 + category: main + optional: false +- name: jsonpointer + version: 3.1.1 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + hash: + md5: 89bf346df77603055d3c8fe5811691e6 + sha256: a3d10301b6ff399ba1f3d39e443664804a3d28315a4fb81e745b6817845f70ae + category: main + optional: false - name: jsonschema version: 4.26.0 manager: conda @@ -2338,14 +2393,14 @@ package: category: main optional: false - name: kernel-headers_linux-64 - version: 5.14.0 + version: 6.12.0 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-5.14.0-he073ed8_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-6.12.0-he073ed8_6.conda hash: - md5: 1e453742ed8f6b4250c66be1dd6ba4fe - sha256: c4d973dd80ab10028b3e4c58c1c6d8f437bfeaf6069dafb1130dabc550e9caf4 + md5: ad5a27ffc9350af2624927dd79edf2be + sha256: 73b11f31db6c9ebe63d900334fa4f46859aa1ddd8f37cfa5f25a043e0a59253c category: main optional: false - name: keyring @@ -2742,26 +2797,26 @@ package: manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.7.2-hb03c661_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfdt-1.7.2-h280c20c_6.conda hash: - md5: 62cff995da03e1c568118e75efa04802 - sha256: 9605215209b487a23023b486870243d1d6fa0a68fbb097163c12a89919e70b48 + md5: 5056841b5c01423603f960d256aa89d1 + sha256: c8a2e7f665daa78bdbe9d0112e36909134a127be76e94375882f351345822f8f category: main optional: false - name: libffi - version: 3.5.2 + version: 3.7.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda hash: - md5: a360c33a5abe61c07959e449fa1453eb - sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 + md5: 0abe40a9880086ca4d2e5daf09dceff9 + sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 category: main optional: false - name: libgcc @@ -3397,16 +3452,16 @@ package: category: main optional: false - name: libuuid - version: 2.42.1 + version: 2.42.2 manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda hash: - md5: 7d0a66598195ef00b6efc55aefc7453b - sha256: 3f0edf1280e2f6684a986f821eaa3e123d2694a00b31b96ca0d4a4c12c129231 + md5: 01bb81d12c957de066ea7362007df642 + sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f category: main optional: false - name: libuv @@ -3735,19 +3790,19 @@ package: category: main optional: false - name: msgpack-python - version: 1.1.2 + version: 1.2.1 manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + python: '' libstdcxx: '>=14' - python: '>=3.10,<3.11.0a0' + libgcc: '>=14' + __glibc: '>=2.17,<3.0.a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py310h03d9f68_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py310haaf941d_1.conda hash: - md5: 5eea9d8f8fcf49751dab7927cb0dfc3f - sha256: 61cf3572d6afa3fa711c5f970a832783d2c281facb7b3b946a6b71a0bac2c592 + md5: e2b18dce122ab17adf136492db202aa6 + sha256: 6e76e34089e29a13ad8b8bfa139b39d812bb33964295bcecd94cd698dca35e8d category: main optional: false - name: multidict @@ -3779,53 +3834,53 @@ package: category: main optional: false - name: mypy - version: 2.1.0 + version: 2.2.0 manager: conda platform: linux-64 dependencies: - ast-serialize: '>=0.3.0,<1.0.0' + ast-serialize: '>=0.6.0,<1.0.0' mypy_extensions: '>=1.0.0' pathspec: '>=1.0.0' python: '' - python-librt: '>=0.11.0' + python-librt: '>=0.12.0' typing_extensions: '>=4.6.0' psutil: '>=4.0' tomli: '>=1.1.0' - libgcc: '>=14' __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.1.0-py310h99dffb4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.2.0-py310h99dffb4_0.conda hash: - md5: d1b5b89ab1f80a678e26aa6309d7dc53 - sha256: 45e9914b84031f7883e0af05b479f69763f4ddc42863f5622136dcd499b35d6c + md5: 9f720f6bcee37769673b31e644320361 + sha256: bd971ab21e7416e1fbe3d4a04bf7f5e396e19e71b5ead11c1a48eaab0579c9a3 category: main optional: false - name: mypy-boto3-s3 - version: 1.43.14 + version: 1.43.31 manager: conda platform: linux-64 dependencies: boto3: '' python: '' typing-extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mypy-boto3-s3-1.43.14-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mypy-boto3-s3-1.43.31-pyhcf101f3_0.conda hash: - md5: d0b1949fb1dc8601afa97571fb73a362 - sha256: 2bd5b45bfab79c62f698ece1241a7ae8cc903d06876da58f5a8c5da3a1b20f76 + md5: b9f247b94559f2302e9e7a033ab4d4f1 + sha256: 80c099d9b93c9aad5a9848f9d2550eb4d295fb01029dab0f6f13526a1fb2c414 category: main optional: false - name: mypy_boto3_ec2 - version: 1.43.27 + version: 1.43.45 manager: conda platform: linux-64 dependencies: boto3: '' python: '' typing-extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/mypy_boto3_ec2-1.43.27-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mypy_boto3_ec2-1.43.45-pyhcf101f3_0.conda hash: - md5: c0bf2d02129e96230b9b91384615f5e8 - sha256: 9c5faa4b8d0e5c6db1e5a3fb1c8f6d9693029dc21e1509487651bc9e17f87584 + md5: e2eabb5623b9c4fcea8ba1d9c3e53710 + sha256: 645581a8cf4360ce75fb97c1557dedf49050e3566969d8fbabc89265a2231d79 category: main optional: false - name: mypy_extensions @@ -4407,7 +4462,7 @@ package: category: main optional: false - name: pydantic-settings - version: 2.14.1 + version: 2.14.2 manager: conda platform: linux-64 dependencies: @@ -4415,10 +4470,10 @@ package: python: '' pydantic: '>=2.7.0' python-dotenv: '>=0.21.0' - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.14.1-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.14.2-pyhcf101f3_0.conda hash: - md5: 3b05fc4bb3e31efd3498136b3221c18f - sha256: a4ad48b01e5e2640561011d8d48ac038fec66670f24e22c370097747bd9200d2 + md5: a1c5305893d9956abd2079d377c5113f + sha256: de1eb2cdb22a678387ec7757f10b7815c4c2a4d62f23b2a70fe4beff7e8a1fd4 category: main optional: false - name: pyelftools @@ -4545,11 +4600,11 @@ package: category: main optional: false - name: pytest - version: 9.0.3 + version: 9.1.1 manager: conda platform: linux-64 dependencies: - colorama: '>=0.4' + colorama: '' pygments: '>=2.7.2' python: '' iniconfig: '>=1.0.1' @@ -4557,10 +4612,10 @@ package: pluggy: '>=1.5,<2' tomli: '>=1' exceptiongroup: '>=1' - url: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda hash: - md5: 6a991452eadf2771952f39d43615bb3e - sha256: 960f59442173eee0731906a9077bd5ccf60f4b4226f05a22d1728ab9a21a879c + md5: 64c98a12c4e23eb238bf66bbecafdf3c + sha256: 430051d80765207a7d782b2b188230ba1489d35c6e75fd9903f76cb9fda4af16 category: main optional: false - name: pytest-dependency @@ -4629,17 +4684,17 @@ package: category: main optional: false - name: python-discovery - version: 1.4.2 + version: 1.4.4 manager: conda platform: linux-64 dependencies: python: '' filelock: '>=3.15.4' platformdirs: <5,>=4.3.6 - url: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.4-pyhcf101f3_0.conda hash: - md5: 7a9095c9300d1b50b1785ca9bc4cadae - sha256: 6914da740f6e3ec44ffb2f687dbc9c33abf084e42f34e3a8bb8235e475850619 + md5: 1b77c69c18f649eb348bafedb277fecb + sha256: 9384ca69570af20fd91f2b0b659cdcbcba4ce5ced2a08c6dd234b13a6cd80411 category: main optional: false - name: python-dotenv @@ -4681,18 +4736,18 @@ package: category: main optional: false - name: python-librt - version: 0.11.0 + version: 0.13.0 manager: conda platform: linux-64 dependencies: python: '' - libgcc: '>=14' __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.11.0-py310h139afa4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.13.0-py310h139afa4_0.conda hash: - md5: 0778ec07b274273cf70621d329b7e0ee - sha256: db55465d8dce49b976248ea1c9187b3d110cad2f8dd7c8401b2ffd99d1aee2b7 + md5: bfe785ba0f57b2f490a29ef85e433d1e + sha256: 0f81a191a90d979af2382eb036e9b57a3a1dd9d7e87a64b1ca68b15f8ac62f54 category: main optional: false - name: python-tzdata @@ -4825,20 +4880,18 @@ package: category: main optional: false - name: responses - version: 0.26.1 + version: 0.26.2 manager: conda platform: linux-64 dependencies: pyyaml: '' python: '' requests: '>=2.30.0,<3.0' - types-pyyaml: '' - typing_extensions: '' urllib3: '>=1.25.10,<3.0' - url: https://conda.anaconda.org/conda-forge/noarch/responses-0.26.1-pyhcf101f3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/responses-0.26.2-pyhcf101f3_0.conda hash: - md5: eec4aab2de7dc95a331e2f80074fda9b - sha256: b45111bdfdec7640a3bd9b5f5a921dec9abaae7dfb58592a7562fbe98de4e274 + md5: 0b8ff1421a9d509464356d34d484f099 + sha256: 295b692a538a9706e588e437e72d36915070cfa1348e1c093753f49ac56abdeb category: main optional: false - name: rfc3339-validator @@ -4924,19 +4977,19 @@ package: category: main optional: false - name: ruamel.yaml - version: 0.18.17 + version: 0.17.40 manager: conda platform: linux-64 dependencies: - python: '' - ruamel.yaml.clib: '>=0.2.15' - __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc-ng: '>=12' + python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.17-py310h139afa4_2.conda + ruamel.yaml.clib: '>=0.1.2' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.40-py310h2372a71_0.conda hash: - md5: 26ad912afb7835e474284d61f482905d - sha256: 0741675606a288ca70a68282d9b8b67b61cc6e991dcec38bae9ec1e38237524c + md5: eb53a079577938f68e65c5f04b8ff1d1 + sha256: b9179de5e519cf83b9bbb99bdf3ca372281b213169c5d36e4a6d1de8b8d3ba05 category: main optional: false - name: ruamel.yaml.clib @@ -4954,21 +5007,6 @@ package: sha256: 242ff560883541acc447b4fb11f1c6c0a4e91479b70c8ce895aee5d9a8ce346a category: main optional: false -- name: ruamel_yaml - version: 0.15.80 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel_yaml-0.15.80-py310h2372a71_1009.conda - hash: - md5: d7ab285da4bd1346ab7a12a8e2524cce - sha256: 9bad45c80820c418d1209b9776b7b3eaa863c4da963e42bf16636e7592244fb6 - category: main - optional: false - name: s2n version: 1.7.2 manager: conda @@ -4998,28 +5036,28 @@ package: category: main optional: false - name: s3transfer - version: 0.18.0 + version: 0.19.0 manager: conda platform: linux-64 dependencies: botocore: '>=1.37.4,<2.0a.0' python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.18.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.19.0-pyhd8ed1ab_0.conda hash: - md5: ebdb9fd5092c50620a226c7e23daab3b - sha256: 0f8106314ab25781cd58fdc90f8145c115eed00d9d6af4588238399bdffcc8e5 + md5: a359066b94e013283b7e11559fbb19fc + sha256: b71e634a77ef831ac41f9d7c956dd01867a838ddd544fa5d9020a612f633f06b category: main optional: false - name: sbt - version: 1.12.12 + version: 2.0.1 manager: conda platform: linux-64 dependencies: openjdk: '>=8' - url: https://conda.anaconda.org/conda-forge/noarch/sbt-1.12.12-hc364b38_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sbt-2.0.1-hc364b38_0.conda hash: - md5: 3908031d7acff73774def3baf7fdb7f0 - sha256: 5a677c49db1305b750462a9e613a412534cbc4664c7613c3670ee73b55180da6 + md5: da519da81bd35966fb87f72964de4187 + sha256: 89181ac4559c61120f83038c18bebe83520ea40aec9182a39ae9d482a5986ac4 category: main optional: false - name: screen @@ -5065,15 +5103,15 @@ package: category: main optional: false - name: setuptools - version: 82.0.1 + version: 83.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda hash: - md5: 8e194e7b992f99a5015edbd4ebd38efd - sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 + md5: 6bf6acbab2499830180ec88c3aff2fa4 + sha256: 48a9f96016505debadfc67f06de7ac548decbc38d327409b24b0432ef6f16335 category: main optional: false - name: six @@ -5308,16 +5346,16 @@ package: category: main optional: false - name: sysroot_linux-64 - version: '2.34' + version: '2.39' manager: conda platform: linux-64 dependencies: - kernel-headers_linux-64: 5.14.0 + kernel-headers_linux-64: 6.12.0 tzdata: '' - url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.34-he3f20f0_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.39-he3f20f0_6.conda hash: - md5: 0e967042d560f3f1af601f08f5f0e31c - sha256: d8793b0fab035d128c29a990db0d0e6a96bf6baf4ded4d55a201f614f3d9cd6a + md5: f466e0c4e02d2faf778aaa2f24085934 + sha256: bcbe694a9660abbe76ba25fa1fca3127b8752fc29b733de72a904c21d144ace1 category: main optional: false - name: tar @@ -5383,6 +5421,31 @@ package: sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 category: main optional: false +- name: tqdm + version: 4.68.4 + manager: conda + platform: linux-64 + dependencies: + python: '' + __unix: '' + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.68.4-pyh8f84b5b_0.conda + hash: + md5: 54772f97dc361b1659ef0b34d71d39b4 + sha256: 1964320e89c00a531705449187f4b8ed85f935c73f13ba55de3a6b35b05443fa + category: main + optional: false +- name: truststore + version: 0.10.4 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda + hash: + md5: c2db35b004913ec69bcac64fb0783de0 + sha256: eece5be81588c39a855a0b70da84e0febb878a6d91dd27d6d21370ce9e5c5a46 + category: main + optional: false - name: types-awscrt version: 0.34.1 manager: conda @@ -5459,15 +5522,15 @@ package: category: main optional: false - name: typing-extensions - version: 4.15.0 + version: 4.16.0 manager: conda platform: linux-64 dependencies: - typing_extensions: ==4.15.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + typing_extensions: ==4.16.0 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda hash: - md5: edd329d7d3a4ab45dcf905899a7a6115 - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: c680b5747e8c4c8f23dca0bb7042a8fc + sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c category: main optional: false - name: typing-inspection @@ -5484,15 +5547,15 @@ package: category: main optional: false - name: typing_extensions - version: 4.15.0 + version: 4.16.0 manager: conda platform: linux-64 dependencies: python: '' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda hash: - md5: 0caa1af407ecff61170c9437a808404d - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: c70ad746c22219b9700931707482992c + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 category: main optional: false - name: tzdata @@ -5549,7 +5612,7 @@ package: category: main optional: false - name: uvicorn - version: 0.49.0 + version: 0.51.0 manager: conda platform: linux-64 dependencies: @@ -5558,10 +5621,10 @@ package: h11: '>=0.8' python: '' typing_extensions: '>=4.0' - url: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.49.0-pyhc90fa1f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.51.0-pyhc90fa1f_0.conda hash: - md5: 29a950390b7de7577d8c0ebc946055b9 - sha256: dc7477d200432bf07aab5218d305d88771c52fb8d449cf82869cdceae291f100 + md5: fa008b61010236d744eae4ef867c63ce + sha256: e9ca2188416b40eb79e50031649ec669dfbceea5cc5895c6f94f342612159974 category: main optional: false - name: verilator @@ -5607,7 +5670,7 @@ package: category: main optional: false - name: virtualenv - version: 21.5.0 + version: 21.6.0 manager: conda platform: linux-64 dependencies: @@ -5618,10 +5681,10 @@ package: platformdirs: '>=3.9.1,<5' python-discovery: '>=1.4.2' typing_extensions: '>=4.13.2' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.0-pyhcf101f3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.6.0-pyhcf101f3_0.conda hash: - md5: ae6c3161f863cba63c9dbd18efd819ad - sha256: 7d2656432734025a1337aa0fc35b047743eafea8b54c18dda8bda0dea4c0c28d + md5: 90adf1681aabe8646ef9c4e849f34eef + sha256: 48616160b54ec488d6996cfd42afd208acf6df270bc35859cf1137473d1968b6 category: main optional: false - name: watchfiles @@ -5751,7 +5814,7 @@ package: category: main optional: false - name: wrapt - version: 2.2.1 + version: 2.2.2 manager: conda platform: linux-64 dependencies: @@ -5759,10 +5822,10 @@ package: libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.1-py310h7c4b9e2_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py310h7c4b9e2_0.conda hash: - md5: 551230d62e51575f9c2b2c387dfc8f1d - sha256: 50f580af14d83030eceb4a5d439b9c33b05946692693df2fdcdb9bb9fda9ee90 + md5: 5eae4e242426bdd5da1daf6c6776eef4 + sha256: ba0ae448c1f531fb6f6dfeec0ec06c751b3ea21802168673c0cd02c5b6fd9aab category: main optional: false - name: xmltodict @@ -6316,14 +6379,14 @@ package: category: main optional: false - name: pynacl - version: 1.6.2 + version: 1.6.0 manager: pip platform: linux-64 dependencies: - cffi: '>=2.0.0' - url: https://files.pythonhosted.org/packages/3e/d0/f301f83ac8dbe53442c5a43f6a39016f94f754d7a9815a875b65e218a307/pynacl-1.6.2-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl + cffi: '>=1.4.1' + url: https://files.pythonhosted.org/packages/52/bc/a5cff7f8c30d5f4c26a07dfb0bcda1176ab8b2de86dda3106c00a02ad787/pynacl-1.6.0-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl hash: - sha256: 8a66d6fb6ae7661c58995f9c6435bda2b1e68b54b598a6a10247bfcdadac996c + sha256: 8bfaa0a28a1ab718bad6239979a5a57a8d1506d0caf2fba17e524dbb409441cf category: main optional: false - name: ruamel.yaml diff --git a/generators/gemmini b/generators/gemmini index 8c3f9923a4..b7bb99639e 160000 --- a/generators/gemmini +++ b/generators/gemmini @@ -1 +1 @@ -Subproject commit 8c3f9923a44a2fe2c7930587be297d6d4f8c09ca +Subproject commit b7bb99639ef8e3ac06f7a0bd348cd7f0a749fd8c