Skidl

Latest version: v2.0.1

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

Scan your dependencies

Page 1 of 7

2.0.1

______________________
- Fixed 233: Imported `active_logger` into generate_schematic.py of KiCad 6, 7, 8.
- Fixed 235: Removed merging of multi-segment nets when generating netlists, XML, SVG, DOT because it removes pins from existing net references. Only merge for schematic generation or SPICE simulation.

2.0.0

______________________
- No longer compatible with Python 2.
- `package` decorator removed.
- Additional `Part`` attributes can be specified when exporting libraries.
- Added `unexpio` dict to `Interface` objects for accessing I/O without buses expanded into individual nets.
- Added connect() and __iadd__() methods to interconnect `Interface` objects.
- Part libraries are pickled when first loaded for faster access on subsequent accesses.
The directory for storing the pickled library files is specified in the SKiDL configuration file.
- The `KICAD` tool identifier now points to `KICAD8`.

1.2.2

______________________
- Added SVG schematic generation feature for KiCad 6, 7, and 8.
- Added backend tool identifiers of `KICAD5`, `KICAD6`, `KICAD7`, and `KICAD8`.
- For compatibility, `KICAD` tool identifier points to `KICAD5`.

1.2.1

______________________
- `is_url` function fixed to solve problems with `search` and loading libraries.

1.2.0

______________________

- Added ability to generate an editable schematic from a Circuit object. (Currently only works for KiCad V5.)
- Added Group object for creating hierarchy without using function calls.
- `generate_pcb` now takes an optional list of footprint library directories.
- If not explicitly declared, `Part` objects will load the default footprint from their symbol definition.
- Added `empty_footprint_handler()` for parts without footprints that logs errors by default but can be overriden by the user.
- Symbol libraries can now be searched on remote repositories by placing the URL in the `lib_search_paths` dictionary.
KiCad V6 symbols are found at `https://gitlab.com/kicad/libraries/kicad-symbols/-/raw/master`
and V5 symbols are at `https://raw.githubusercontent.com/KiCad/kicad-symbols/master/`.
- `Part` pins can now be sorted and retrieved in order using the `ordered_pins` property.

1.1.0

______________________

- Added `generate_pcb()` function to create a PCB file directly from
a `Circuit` object. (Currently only works for KiCad.)
- Added `PartTmplt` shortcut which creates a Part template using `dest=TEMPLATE` implicitly.

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.