blob: ac364d0442a893c16a88157e6e77cf197d46d950 [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
Timothy Trippelb93cc6a2021-07-30 02:34:38 +00009git-fame
Philipp Wagner1e643552019-09-04 15:39:14 +010010gitpython
Miguel Young de la Sota94383912019-12-05 14:34:04 -060011hjson
Philipp Wagnerd38a8282020-03-31 15:46:38 +010012ipyxact >= 0.2.4
Miguel Young de la Sota94383912019-12-05 14:34:04 -060013isort
Rupert Swarbrick4077bec2020-10-05 11:50:11 +010014libcst
Miguel Young de la Sota94383912019-12-05 14:34:04 -060015livereload
16mako
Alphan Ulusoy0a322442021-06-02 11:36:10 -040017meson >= 0.53.0, <= 0.54 # minimum matches version in meson.build
Miguel Young de la Sota94383912019-12-05 14:34:04 -060018mistletoe>=0.7.2
Rupert Swarbrick746f9b12021-03-26 17:19:00 +000019mypy
Philipp Wagner977b4cc2021-06-01 12:12:42 +010020# Premailer 3.9.0 broke the API by introducing an allow_loading_external_files
21# argument that is now mandatory, but didn't exist in previous versions.
22# To relax the constraint we either need to do a runtime detection, or switch all
23# users to a newer version.
24premailer < 3.9.0
Timothy Trippelb93cc6a2021-07-30 02:34:38 +000025pydriller
Srikrishna Iyer57235522020-03-09 11:03:38 -070026pyelftools
Miguel Young de la Sota94383912019-12-05 14:34:04 -060027pyftdi
Philipp Wagner03aaf322020-09-09 19:11:44 +010028pyserial
Miguel Young de la Sota94383912019-12-05 14:34:04 -060029pygments
30pytest
Philipp Wagner57418e72019-12-02 21:25:27 +000031pytest-timeout
Philipp Wagner34fdf362021-01-05 18:38:28 +000032pyyaml
Srikrishna Iyer7cf7cad2020-01-08 11:32:53 -080033tabulate
Timothy Trippelb93cc6a2021-07-30 02:34:38 +000034termcolor
Tobias Wölfel8c6fc402020-01-28 20:11:09 +010035yapf
lowRISC Contributors802543a2019-08-31 12:12:56 +010036
Rupert Swarbrick60645c12021-06-09 09:52:32 +010037# Type stubs for mypy checking. types-dataclasses is only needed for Python <= 3.6.
38types-dataclasses
Rupert Swarbrick0f6eeaf2021-05-28 15:24:14 +010039types-pkg_resources
40types-pyyaml
Rupert Swarbrick60645c12021-06-09 09:52:32 +010041types-tabulate
42
Philipp Wagner12d8be42020-03-31 15:48:10 +010043# Development version with OT-specific changes
44git+https://github.com/lowRISC/fusesoc.git@ot#egg=fusesoc >= 1.11.0
Philipp Wagner05ad5ab2020-03-10 18:07:09 +000045
46# Development version with OT-specific changes
Philipp Wagner12d8be42020-03-31 15:48:10 +010047git+https://github.com/lowRISC/edalize.git@ot#egg=edalize >= 0.2.0
Pirmin Vogel95c76782021-05-17 13:30:38 +020048
49# Development version of ChipWhisperer toolchain
50# Use a development version until support for the CW310 board works in a
51# released version.
52# Prefer the archive download over a git clone to decrease installation time
53# (The chipwhisperer repository is rather large and uses additionally uses
54# submodules, which need to be fetched as well.)
55https://github.com/newaetech/chipwhisperer/archive/9b6825b495f14f85aae8b11007c63c59a1654584.tar.gz
Michael Schaffnerbc67abe2021-05-26 12:09:00 -070056
57# Development version with OT-specific changes
58# TODO(#6694): this is temporary and should be replaced with the standard package release,
59# once the cSHAKE patches have landed upstream.
Philipp Wagner977b4cc2021-06-01 12:12:42 +010060git+https://github.com/lowRISC/pycryptodome.git@master#egg=pycryptodome >= 3.10.1