blob: 2ddde9168fcbeda3f4ea804288e36517a89a7dec [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
Philipp Wagner9e18b462021-10-08 12:09:28 +010025pycryptodome >= 3.11.0
Timothy Trippelb93cc6a2021-07-30 02:34:38 +000026pydriller
Srikrishna Iyer57235522020-03-09 11:03:38 -070027pyelftools
Miguel Young de la Sota94383912019-12-05 14:34:04 -060028pyftdi
Philipp Wagner03aaf322020-09-09 19:11:44 +010029pyserial
Miguel Young de la Sota94383912019-12-05 14:34:04 -060030pygments
31pytest
Philipp Wagner57418e72019-12-02 21:25:27 +000032pytest-timeout
Philipp Wagner34fdf362021-01-05 18:38:28 +000033pyyaml
Srikrishna Iyer7cf7cad2020-01-08 11:32:53 -080034tabulate
Timothy Trippelb93cc6a2021-07-30 02:34:38 +000035termcolor
Tobias Wölfel8c6fc402020-01-28 20:11:09 +010036yapf
lowRISC Contributors802543a2019-08-31 12:12:56 +010037
Rupert Swarbrick60645c12021-06-09 09:52:32 +010038# Type stubs for mypy checking. types-dataclasses is only needed for Python <= 3.6.
39types-dataclasses
Rupert Swarbrick0f6eeaf2021-05-28 15:24:14 +010040types-pkg_resources
41types-pyyaml
Rupert Swarbrick60645c12021-06-09 09:52:32 +010042types-tabulate
43
Philipp Wagner12d8be42020-03-31 15:48:10 +010044# Development version with OT-specific changes
Philipp Wagner442777a2021-03-24 19:09:50 +000045git+https://github.com/lowRISC/fusesoc.git@ot#egg=fusesoc >= 1.12.0
Philipp Wagner05ad5ab2020-03-10 18:07:09 +000046
47# Development version with OT-specific changes
Philipp Wagnerd6f85fc2021-10-06 23:16:21 +010048git+https://github.com/lowRISC/edalize.git@ot#egg=edalize >= 0.2.4
Pirmin Vogel95c76782021-05-17 13:30:38 +020049
50# Development version of ChipWhisperer toolchain
51# Use a development version until support for the CW310 board works in a
52# released version.
53# Prefer the archive download over a git clone to decrease installation time
54# (The chipwhisperer repository is rather large and uses additionally uses
55# submodules, which need to be fetched as well.)
56https://github.com/newaetech/chipwhisperer/archive/9b6825b495f14f85aae8b11007c63c59a1654584.tar.gz