-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[pull] master from olofk:master #10
base: master
Are you sure you want to change the base?
Commits on May 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 0e4861e - Browse repository at this point
Copy the full SHA 0e4861eView commit details
Commits on Jun 21, 2021
-
Setup and document the use of sphinx-autobuild
sphinx-autobuild builds the documentation, serves it on a localhost web server, automatically rebuilds it when changes are detected, and also refreshes the web page automatically. With this setup documentation writers can have the documentation open in their browser, change documentation source code, and see the updated documentation as soon as they save the source file, without any other action needed. Beautiful! Add the tox setup for this, and document it as the preferred way of working on documentation. The more manual way remains in place for now.
Configuration menu - View commit details
-
Copy full SHA for d39bdb8 - Browse repository at this point
Copy the full SHA d39bdb8View commit details -
No functional change intended.
Configuration menu - View commit details
-
Copy full SHA for ef0b75a - Browse repository at this point
Copy the full SHA ef0b75aView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa33702 - Browse repository at this point
Copy the full SHA fa33702View commit details
Commits on Jul 5, 2021
-
Documentation: Recommend quoting of strings in YAML
Strings in YAML don't have to be quoted in most cases, but must be quote in some cases. The exact rules are a mess, as highlighted by the discussion at https://stackoverflow.com/questions/19109912/yaml-do-i-need-quotes-for-strings-in-yaml. In FuseSoC's case, quotes are at least required when using negated CAPI2 expressions, which start with "!" and need quoting. Instead of confusing our users, the guide now goes with the simplest possible rule: always quote strings. We limit the quoting to strings used as value (not as dictionary keys), since keys are always valid identifiers in our case. This commit doesn't universally change all our (example) code to use quotes, but it's a start at least. Both single and double quotes would work for our use case. To align with more common use in normal English, as well as with C-based languages and many others, we prefer double quotes over single ones. Ultimately, the differences don't matter much for our use case and it's down to preferences.
Configuration menu - View commit details
-
Copy full SHA for b3d22e6 - Browse repository at this point
Copy the full SHA b3d22e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 324a270 - Browse repository at this point
Copy the full SHA 324a270View commit details
Commits on Aug 31, 2021
-
Remove Sphinx from dev-requirements.txt, add tox
The recommended way of building the documentation locally is through tox. Avoid installing Sphinx for "manual" development environments, tox already takes care of that. Add tox as development dependency (it was missing before), and remove the manual installation of Sphinx. For now we keep pytest as separate dependency, even though that's not needed when running tests through tox.
Configuration menu - View commit details
-
Copy full SHA for 2024c57 - Browse repository at this point
Copy the full SHA 2024c57View commit details
Commits on Sep 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ee21ec8 - Browse repository at this point
Copy the full SHA ee21ec8View commit details
Commits on Oct 1, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 7b51a44 - Browse repository at this point
Copy the full SHA 7b51a44View commit details
Commits on Nov 8, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e8fadec - Browse repository at this point
Copy the full SHA e8fadecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cf682f - Browse repository at this point
Copy the full SHA 0cf682fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 625506e - Browse repository at this point
Copy the full SHA 625506eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5163055 - Browse repository at this point
Copy the full SHA 5163055View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d736b6 - Browse repository at this point
Copy the full SHA 0d736b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for d16c51b - Browse repository at this point
Copy the full SHA d16c51bView commit details -
Configuration menu - View commit details
-
Copy full SHA for b05eed5 - Browse repository at this point
Copy the full SHA b05eed5View commit details
Commits on Dec 22, 2021
-
Configuration menu - View commit details
-
Copy full SHA for c7730e6 - Browse repository at this point
Copy the full SHA c7730e6View commit details -
Run generators in unique temp dirs
Up until now, generators have been run from cache_root/generated/<vlnv>. This is a problem when several builds are run at the same time. Normally, there should be no need for the intermediate files created by the generator so with this change we treat them as volatile. If a generated wants to cache the output it will need to do this internally instead. be no need for the generated
Configuration menu - View commit details
-
Copy full SHA for 0469da4 - Browse repository at this point
Copy the full SHA 0469da4View commit details -
Rename functions dealing with EDAM objects
Several functions were created before the EDAM format was invented and used names like eda_api to describe the EDAM objects. This makes it clearer when EDAM objects are being referred to
Configuration menu - View commit details
-
Copy full SHA for 3cd6ca3 - Browse repository at this point
Copy the full SHA 3cd6ca3View commit details
Commits on Jan 18, 2022
-
feat_board_file_support: adding support for copying directories
- copyto now supports copying directories to the workspace. This is useful for copying directories such as Xilinx board files for Vivado.
Configuration menu - View commit details
-
Copy full SHA for bc4552f - Browse repository at this point
Copy the full SHA bc4552fView commit details
Commits on Jan 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 98f4e05 - Browse repository at this point
Copy the full SHA 98f4e05View commit details
Commits on Feb 10, 2022
-
Remove unused flags argument from Core.get_generators()
This argument doesn't have any effect, so there's no need to construct it. This commit removes the argument from the function and all call-sites. It also removes debug messages from in core.get_generators(). The first wasn't massively helpful (printing flags that had no effect), and the interesting call site in Edalizer.extract_generators() already has a log message which was more helpful because it could also print the core name. The commit moves the second debug message (per generator found) up to Edalizer.extract_generators, where it was also duplicated. There should be no functional change, except to debug messages.
Configuration menu - View commit details
-
Copy full SHA for 87ec9ae - Browse repository at this point
Copy the full SHA 87ec9aeView commit details
Commits on Feb 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4c64efc - Browse repository at this point
Copy the full SHA 4c64efcView commit details -
Remove get_work_root and get_tool CAPI functions
get_work_root and get_tool were originally added as API functions to bridge some conceptual differences between CAPI1 and CAPI2. With CAPI1 removed these can be removed as well in favor of the get_flags functions, since the former are not very useful API functions
Configuration menu - View commit details
-
Copy full SHA for eb1032e - Browse repository at this point
Copy the full SHA eb1032eView commit details -
CI: Add Python 3.11 (alpha for now)
Python 3.11 is in alpha now, but having it in CI helps us be prepared. CI will always pick up the latest 3.11 version as it moves from alpha to beta to release ultimately.
Configuration menu - View commit details
-
Copy full SHA for cdfd751 - Browse repository at this point
Copy the full SHA cdfd751View commit details -
Remove fusesoc pgm and fusesoc init
These two commands have been deprecated for a while, remove them while still showing a message to our users informing them what to do instead.
Configuration menu - View commit details
-
Copy full SHA for dd16521 - Browse repository at this point
Copy the full SHA dd16521View commit details -
Configuration menu - View commit details
-
Copy full SHA for 505c7a9 - Browse repository at this point
Copy the full SHA 505c7a9View commit details -
Use f strings for nicer code formatting
No functional change intended.
Configuration menu - View commit details
-
Copy full SHA for fa08c5f - Browse repository at this point
Copy the full SHA fa08c5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 712c16e - Browse repository at this point
Copy the full SHA 712c16eView commit details -
Better indicate an unused section in tox.ini
This section in tox.ini is unused, but looks like it would need updating for newer Python versions added to CI. There has not been much upstream movement on this issue, it's unlikely we'll ever get the behavior we hoped for.
Configuration menu - View commit details
-
Copy full SHA for e245b65 - Browse repository at this point
Copy the full SHA e245b65View commit details -
feat_board_file_support: fix for missing copytree
- there are two locations in the codebase where file copying takes place depending on whether you run fusesoc with the --no-export switch.
Configuration menu - View commit details
-
Copy full SHA for 169b0ec - Browse repository at this point
Copy the full SHA 169b0ecView commit details
Commits on Feb 23, 2022
-
Tox: More selectively remove directories
Avoid removing the full (tox-created) HOME directory, as it may contain Python venv components that we are unable to delete at times. Fixes #546
Configuration menu - View commit details
-
Copy full SHA for 1dba179 - Browse repository at this point
Copy the full SHA 1dba179View commit details
Commits on Mar 10, 2022
-
Tweak test_edalizer not to depend on the order of edalizer.cores
This didn't matter until 0469da4 because all the 'core_root' paths were the same. But generated cores now appear in different directories from one another so we have to get it right.
Configuration menu - View commit details
-
Copy full SHA for 39cc582 - Browse repository at this point
Copy the full SHA 39cc582View commit details
Commits on Mar 23, 2022
-
Support virtual packages in CAPI2
Packages can now provide more than one package: they provide itself (as described by the package `name`), and a list of further (virtual) packages, described by the `virtual` key in the root of the CAPI2 file. Example: ``` CAPI=2: name: ::impl2:0 virtual: - ::someinterface:0 ``` This core provides a core named `::impl2:0` and a core named `someinterface:0`. Other cores can now depend either `::impl2:0` or `::someinterface` and always get the `::impl2:0` core. The keyword `virtual` was chosen over alternatives, such as `provide` to be distinct from other keywords we use in CAPI2 currently, especially to be distinct from the concept of providers. Fixes #235
Configuration menu - View commit details
-
Copy full SHA for 6b04028 - Browse repository at this point
Copy the full SHA 6b04028View commit details
Commits on Mar 28, 2022
-
Fix interface incompatibility in test_virtual
Commit 6b04028 introduced new code which broke a test. Fix that. (There was a mid-air collision of two changes.)
Configuration menu - View commit details
-
Copy full SHA for eb90da1 - Browse repository at this point
Copy the full SHA eb90da1View commit details
Commits on Mar 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 73a7314 - Browse repository at this point
Copy the full SHA 73a7314View commit details -
Fix deprecation warning in pytest
Pytest 8 will deprecate `pytest.warns(None)`. Replace it with an alternative.
Configuration menu - View commit details
-
Copy full SHA for b5baa02 - Browse repository at this point
Copy the full SHA b5baa02View commit details
Commits on May 31, 2022
-
provider clean_cache rmtree working on windows with ro files in .git …
…folder; Updated black version due to bug with older one
Configuration menu - View commit details
-
Copy full SHA for b5427ec - Browse repository at this point
Copy the full SHA b5427ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d15978 - Browse repository at this point
Copy the full SHA 7d15978View commit details
Commits on Jun 11, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5a1261a - Browse repository at this point
Copy the full SHA 5a1261aView commit details
Commits on Jun 14, 2022
-
Remove generators temporary directories
* Remove generators temporary directories * Keep track of generated cores
Configuration menu - View commit details
-
Copy full SHA for 58bbb86 - Browse repository at this point
Copy the full SHA 58bbb86View commit details
Commits on Aug 2, 2022
-
Bump to a working version of Black
It seems that previous versions don't work with the latest version of the "click" library on which they depend. See https://stackoverflow.com/questions/71673404.
Configuration menu - View commit details
-
Copy full SHA for 0d70a94 - Browse repository at this point
Copy the full SHA 0d70a94View commit details -
Tell flake8 that we allow 88-character lines
That's the default behaviour of black (which we use). If you use an editor with flake8 integration, this gets rid of all the wiggly red lines!
Configuration menu - View commit details
-
Copy full SHA for 46d0e1a - Browse repository at this point
Copy the full SHA 46d0e1aView commit details -
Simplify how we load config files
Before this change, you could create a Config object by passing a path or a file handle (or passing nothing, in which case it loaded up a set of default paths). This change removes the file handle option, slightly simplifying the code. There's a bit of resulting churn in test_libraries.py, but the result should be a bit cleaner than what it was (using tempfile's context managers to avoid leaving stray temporary files and directories around).
Configuration menu - View commit details
-
Copy full SHA for 6a68c67 - Browse repository at this point
Copy the full SHA 6a68c67View commit details -
Fix a couple of flake8 warnings in config.py
Unused import and unused variable.
Configuration menu - View commit details
-
Copy full SHA for 9dbdfae - Browse repository at this point
Copy the full SHA 9dbdfaeView commit details -
Make how we read "roots" in config a bit more uniform
There should be no functional change, but one nice property of the new code is that we no longer use setattr() to set fields (making it much easier to grep for where e.g. self.build_root gets set). Note that the helper functions (e.g. _get_build_root) could actually be static methods at the moment, but the next commit will add a dependency on self._path, so I left them non-static to avoid churn there.
Configuration menu - View commit details
-
Copy full SHA for 97113ed - Browse repository at this point
Copy the full SHA 97113edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 699b4af - Browse repository at this point
Copy the full SHA 699b4afView commit details -
Add an ignored_dirs key to configuration files
This works essentially the same as adding a FUSESOC_IGNORE file to a directory, but is handy because it can be done (and checked in) before the directory actually exists.
Configuration menu - View commit details
-
Copy full SHA for 1923f04 - Browse repository at this point
Copy the full SHA 1923f04View commit details
Commits on Aug 3, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fb1db80 - Browse repository at this point
Copy the full SHA fb1db80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d97258 - Browse repository at this point
Copy the full SHA 7d97258View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ed50bc - Browse repository at this point
Copy the full SHA 5ed50bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c6f7f92 - Browse repository at this point
Copy the full SHA c6f7f92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82a7be3 - Browse repository at this point
Copy the full SHA 82a7be3View commit details
Commits on Aug 10, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f84d530 - Browse repository at this point
Copy the full SHA f84d530View commit details
Commits on Aug 24, 2022
-
Make sure shallow clone pulls all tags
No-single-branch flag ensures shallow-clone depth constraint does not make older tags invisible
Configuration menu - View commit details
-
Copy full SHA for c96f939 - Browse repository at this point
Copy the full SHA c96f939View commit details
Commits on Sep 22, 2022
-
Docs: Installing fusesoc under Windows (#587)
Co-authored-by: Philipp Wagner <[email protected]> Co-authored-by: Per Lenander <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 88730f8 - Browse repository at this point
Copy the full SHA 88730f8View commit details
Commits on Sep 29, 2022
-
Configuration menu - View commit details
-
Copy full SHA for c30d45a - Browse repository at this point
Copy the full SHA c30d45aView commit details
Commits on Oct 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fc3276b - Browse repository at this point
Copy the full SHA fc3276bView commit details
Commits on Oct 16, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 098813b - Browse repository at this point
Copy the full SHA 098813bView commit details