commit | 12d8be4c6a0e758f20dc0ec43787c6f0474d0b2d | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Tue Mar 31 15:48:10 2020 +0100 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Wed May 27 17:38:35 2020 +0100 |
tree | 8c4a68d0af6cc8ab7dc77a16a049c5e88423e8a7 | |
parent | d38a82801e41ec0155a0b83d33f41eac105864d8 [diff] |
Specify minimum versions of Python dependencies We install the fusesoc and edalize Python dependencies from Git repositories which contain OT-specific modifications (potentially; currently, edalize is unmodified, only fusesoc is patched). The requirements in python-requirements.txt were written under the assumption that a call to `pip install -r python-requirements.txt` would aways install the latest version as specified by the branch argument. This assumption is wrong, as documented in https://pip.readthedocs.io/en/latest/reference/pip_install/#git: "For non-editable installs, the project is built locally in a temp dir and then installed normally. Note that if a satisfactory version of the package is already installed, the VCS source will not overwrite it without an --upgrade flag. VCS requirements pin the package version (specified in the setup.py file) of the target commit, not necessarily the commit itself." It's still hard to specify the exact version we require and users are encouraged to always use the `--upgrade`/`-U` flag with pip to be on the safe side. Nonetheless, we can be slightly more specific by adding the minimum version we need for fusesoc and edalize. Fixes #1858 Signed-off-by: Philipp Wagner <phw@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).