VUnit performs dependency scanning to determine compile order. If an early compiled file has an used reference to a library for which no files have been compiled yet, that library is not recognized and leads to a compile error.
Such unused library reference have been removed.
These mocks allow for a pure VHDL CI environment. The mocks are currently empty and provide no functionality. This is acceptable as long as no testbenches depend on them.
For now their primary purpose is to allow the project to be compiled by GHDL.
Some files also reference the UNISIM library. These references are not used and have been removed.
The attribute is defined as
attribute recursive_synthesis: boolean
but is frequently used with the integer value 1, for example
attribute recursive_synthesis of gate : function is 1;
These ones have been changed to true