Siliconcompiler

Latest version: v0.32.2

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 17

0.12.0

Not secure
=========================================

**Major:**

* Added/updated parameters in ['datasheet'] section of the schema to allow for better capturing of design datasheet.
* Updated Verilator tool driver to support CFLAGS/LDFLAGS and fix linting task.
* Added operations task to klayout to allow for unit operations on GDSs like merging, adding outlines, rotating, etc.
* Added options to ``archive()`` to support archiving multiple jobs and filtering files to include.

**Minor:**

* Added enforcement of ['option', 'mode'] to ensure it is set for better manifest checking.
* Added per-pin voltage constraints for better support of multiple power/voltage domains, ['constraint', 'timing', scenario, 'voltage', pin].
* Fixed tool drivers to ensure proper use of ``find_files()`` is not done in ``setup()``.
* Added check for permissions error while collecting child process memory statistics.

0.11.2

Not secure
=========================================

**Major:**

* Updated ``sc-issue`` to generate self-contained testcases to allow for better sharing of testcases.
* Updated klayout tool driver to support map-file option for DEF-GDS export step, and remove need for hard coded options in ``.lyt`` file in favor of getting values from the schema.

**Minor:**

* Updated loading order to target in commandline interface to ensure schema parameers are set before loading target.
* Error checking for flowgraphs with duplicated edges.
* Added ``-ext`` to ``sc-show`` command to control what file is opened when multiple files are available.
* Tools:

* OpenROAD - added flags to control antenna repairs: ['tool', 'openroad', 'task', 'route', 'var', 'ant_check'] and ['tool', 'openroad', 'task', 'route', 'var', 'ant_repair']; added clock buffer selection option from the library with ['library', lib, 'option', 'openroad_cts_clock_buffer']

0.11.1

Not secure
=========================================

**Major:**

* Revamped documentation for better readability and navigability.

**Minor:**

* Fixed handling when loading schemas from JSON to ensure values are normalized correctly.
* When a tool fails, the last 10 lines of the log is printed when ['option', 'quiet'] is set to aid in debugging.
* Updated server/client to use python tarfile module instead of spawning subprocesses.
* Implemented python linting.
* Tools:

* OpenROAD - implemented snapping to sites or manufacturing grid for component placement via ['tool', 'openroad', 'task', 'floorplan', 'var', 'ifp_snap_strategy'] and
added ability to select SDC IO buffer for automatic constraint generation via ['tool', 'openroad', 'task', 'floorplan', 'var', 'sdc_buffer'].
* yosys - fixed invalid keypath access when logiclib is incorrectly specified.

0.11.0

Not secure
=========================================

**Major:**

* ``sc-issue`` added as command line application to support sharing runnable testcases.
* Removed the requirement that the initial task of the flowgraph be called 'import' and the final task be called 'export'.
* Fully implemented ``.node()`` to take in a task module, simplifying the construction of a flowgraph and removing its dependence on ['option', 'scpath'].

**Minor:**

* ['tool', tool, version, 'sbom'] added to be able to track a tools `SBOM <https://en.wikipedia.org/wiki/Software_supply_chain>`_.
* ``.hash_files()`` updated to honor the 'hash' field for the file parameters.
* ``.calc_yield()``, ``.calc_area()``, ``.calc_dpw()`` updated to new schema parameters.

0.10.2

Not secure
=========================================

**Major:**

* Support for Python 3.11
* Building arm64 wheels for surelog

**Minor:**

* Tools:

* general - deployed docker based CI with automatic tool building and testing
* klayout - support for OAS stream files via ['tool', 'klayout', 'task', 'export', 'var', 'stream'] = 'oas', better detection of missing layout cells
* yosys - support for controlling buffer insertion via ['tool', 'yosys', 'task', 'syn_asic', 'var', 'add_buffers'] = 'True'/'False'
* openroad - correct handling of INF timing in metrics
* Improve memory recording to account for child processes
* General documentation cleanup

0.10.1

Not secure
=========================================

**Major:**

* Adding ``._record_metric()`` for tool drivers to use when recording metrics to ensure they honor the schema units and record the source of the metric at the same time.

**Minor:**

* Improved error handling and messaging for remote jobs.
* Fixed HTML summary report and PNG summary image not getting rebuilt when calling ``.summary()``
* Updated ``.summary()`` table to display units and format numbers accordingly.

Page 14 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.