blob: 73d88e33e6728cd3180778263456362629e68655 [file] [log] [blame]
Miguel Young de la Sota94383912019-12-05 14:34:04 -06001# Copyright lowRISC contributors.
2# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3# SPDX-License-Identifier: Apache-2.0
4
5# Keep sorted.
Mariusz Glebocki1634c9e2021-03-01 14:46:20 +01006anytree # dependency of sw/host/vendor/google_verible_verilog_syntax_py
Srikrishna Iyerdf0936b2021-02-14 16:36:02 -08007enlighten
Philipp Wagner8149d1c2020-05-29 13:41:11 +01008flake8
Philipp Wagner1e643552019-09-04 15:39:14 +01009gitpython
Miguel Young de la Sota94383912019-12-05 14:34:04 -060010hjson
Philipp Wagnerd38a8282020-03-31 15:46:38 +010011ipyxact >= 0.2.4
Miguel Young de la Sota94383912019-12-05 14:34:04 -060012isort
Rupert Swarbrick4077bec2020-10-05 11:50:11 +010013libcst
Miguel Young de la Sota94383912019-12-05 14:34:04 -060014livereload
15mako
Alphan Ulusoy0a322442021-06-02 11:36:10 -040016meson >= 0.53.0, <= 0.54 # minimum matches version in meson.build
Miguel Young de la Sota94383912019-12-05 14:34:04 -060017mistletoe>=0.7.2
Rupert Swarbrick746f9b12021-03-26 17:19:00 +000018mypy
Philipp Wagner977b4cc2021-06-01 12:12:42 +010019# Premailer 3.9.0 broke the API by introducing an allow_loading_external_files
20# argument that is now mandatory, but didn't exist in previous versions.
21# To relax the constraint we either need to do a runtime detection, or switch all
22# users to a newer version.
23premailer < 3.9.0
Srikrishna Iyer57235522020-03-09 11:03:38 -070024pyelftools
Miguel Young de la Sota94383912019-12-05 14:34:04 -060025pyftdi
Philipp Wagner03aaf322020-09-09 19:11:44 +010026pyserial
Miguel Young de la Sota94383912019-12-05 14:34:04 -060027pygments
28pytest
Philipp Wagner57418e72019-12-02 21:25:27 +000029pytest-timeout
Philipp Wagner34fdf362021-01-05 18:38:28 +000030pyyaml
Srikrishna Iyer7cf7cad2020-01-08 11:32:53 -080031tabulate
Tobias Wölfel8c6fc402020-01-28 20:11:09 +010032yapf
lowRISC Contributors802543a2019-08-31 12:12:56 +010033
Rupert Swarbrick60645c12021-06-09 09:52:32 +010034# Type stubs for mypy checking. types-dataclasses is only needed for Python <= 3.6.
35types-dataclasses
Rupert Swarbrick0f6eeaf2021-05-28 15:24:14 +010036types-pkg_resources
37types-pyyaml
Rupert Swarbrick60645c12021-06-09 09:52:32 +010038types-tabulate
39
Philipp Wagner12d8be42020-03-31 15:48:10 +010040# Development version with OT-specific changes
41git+https://github.com/lowRISC/fusesoc.git@ot#egg=fusesoc >= 1.11.0
Philipp Wagner05ad5ab2020-03-10 18:07:09 +000042
43# Development version with OT-specific changes
Philipp Wagner12d8be42020-03-31 15:48:10 +010044git+https://github.com/lowRISC/edalize.git@ot#egg=edalize >= 0.2.0
Pirmin Vogel95c76782021-05-17 13:30:38 +020045
46# Development version of ChipWhisperer toolchain
47# Use a development version until support for the CW310 board works in a
48# released version.
49# Prefer the archive download over a git clone to decrease installation time
50# (The chipwhisperer repository is rather large and uses additionally uses
51# submodules, which need to be fetched as well.)
52https://github.com/newaetech/chipwhisperer/archive/9b6825b495f14f85aae8b11007c63c59a1654584.tar.gz
Michael Schaffnerbc67abe2021-05-26 12:09:00 -070053
54# Development version with OT-specific changes
55# TODO(#6694): this is temporary and should be replaced with the standard package release,
56# once the cSHAKE patches have landed upstream.
Philipp Wagner977b4cc2021-06-01 12:12:42 +010057git+https://github.com/lowRISC/pycryptodome.git@master#egg=pycryptodome >= 3.10.1