Faebryk

Latest version: v4.1.2

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

Scan your dependencies

4.1.2

Highlights
* Switched to hatch from poetry to support native extensions 100
* Support for API picker backend 92
* Several bugfixes

What's Changed
* Libs: KiCad: Fileformat: Fix missing defaults by ruben-iteng in https://github.com/atopile/faebryk/pull/94
* Exporter: PCB: Fix: PCB net numbers by ruben-iteng in https://github.com/atopile/faebryk/pull/95
* Exporter: Kicad: PCB: Add faebryk name and LCSC number to footprint properties by ruben-iteng in https://github.com/atopile/faebryk/pull/93
* Bugfix: Transformer: Alignment by ruben-iteng in https://github.com/atopile/faebryk/pull/90
* Library: Additions, changes and fixes by ruben-iteng in https://github.com/atopile/faebryk/pull/89
* Exporter: Cross-platform KiCad footprint paths by sam-mellor in https://github.com/atopile/faebryk/pull/96
* Fix geometry rotation by mawildoer in https://github.com/atopile/faebryk/pull/97
* Fix: Libs: KiCad: Fileformat: Permit `version` key in `fp-lib-table` file to be absent by sam-mellor in https://github.com/atopile/faebryk/pull/99
* Fix: Exporter: Global footprint library dir path for macOS by sam-mellor in https://github.com/atopile/faebryk/pull/98
* libs: Normalize FuncDict and FuncSet util collections key and value callables by mawildoer in https://github.com/atopile/faebryk/pull/102
* Build: Switch to hatchling by iopapamanoglou in https://github.com/atopile/faebryk/pull/100
* Picker: Add API picker by sam-mellor in https://github.com/atopile/faebryk/pull/92
* CI: Build wheels for all platforms by iopapamanoglou in https://github.com/atopile/faebryk/pull/104

New Contributors
* sam-mellor made their first contribution in https://github.com/atopile/faebryk/pull/96

**Full Changelog**: https://github.com/atopile/faebryk/compare/v4.1.1...v4.1.2

4.1.1

Summary
Bugfixes, minor additions and infrastructure preparation for schematic export

What's Changed
* ERC: Check ElectricPower has voltage by ruben-iteng in https://github.com/atopile/faebryk/pull/56
* Testing: Rename tests so we run everything via pytest by mawildoer in https://github.com/atopile/faebryk/pull/58
* SEXP: Add stack and debugging information to decoder by mawildoer in https://github.com/atopile/faebryk/pull/59
* SEXP: Debug warning of unprocessed SEXPs by mawildoer in https://github.com/atopile/faebryk/pull/61
* Libs: kicad fileformat: Implement justifys by iopapamanoglou in https://github.com/atopile/faebryk/pull/62
* Core: KiCAD Sch Fileformat by mawildoer in https://github.com/atopile/faebryk/pull/60
* Library: Improve RP2040 by iopapamanoglou in https://github.com/atopile/faebryk/pull/57
* Library: power, UART, I2C, RS232 components... by ruben-iteng in https://github.com/atopile/faebryk/pull/38
* Exports: KiCAD schematic roundtrip by mawildoer in https://github.com/atopile/faebryk/pull/64
* Core: More convenient data-traits by mawildoer in https://github.com/atopile/faebryk/pull/67
* Test: Accelerate pytests with some parallelisation by mawildoer in https://github.com/atopile/faebryk/pull/70
* Rename NotNone function to not_none by mawildoer in https://github.com/atopile/faebryk/pull/71
* Ignore me by mawildoer in https://github.com/atopile/faebryk/pull/72
* Exports: Minor PCB transformer cleanup by mawildoer in https://github.com/atopile/faebryk/pull/74
* Export: KiCAD Schematic Transformer by mawildoer in https://github.com/atopile/faebryk/pull/68
* Lib: kicad: fileformat: Add support for groups by ruben-iteng in https://github.com/atopile/faebryk/pull/76
* Add: kicad: fileformat_common: Missing stroke types by ruben-iteng in https://github.com/atopile/faebryk/pull/79
* Core: Add FuncSet and FuncDict modules to lib/util by mawildoer in https://github.com/atopile/faebryk/pull/80
* Fix: Library: Missing/wrong references by ruben-iteng in https://github.com/atopile/faebryk/pull/66
* Library: Various fixes by ruben-iteng in https://github.com/atopile/faebryk/pull/83
* PCB: Layout: next to pin generic layout by ruben-iteng in https://github.com/atopile/faebryk/pull/81
* Examples: Add minimal_led_orderable by ruben-iteng in https://github.com/atopile/faebryk/pull/84
* Bugfix: Examples: Fix switch picker by iopapamanoglou in https://github.com/atopile/faebryk/pull/85
* Layout: Add NextTo by iopapamanoglou in https://github.com/atopile/faebryk/pull/86

Breaks
Should not break anything


**Full Changelog**: https://github.com/atopile/faebryk/compare/v4.1.0...v4.1.1

4.1.0

Highlights
* Direct export to PCB (no more netlist imports needed in the pcbnew gui)
* libadd supports --lcsc and --mfr for automatically pulling jlc parts into the library
* OO-style calls to core functions (no more core.util imports)

What's Changed
* Library: Remove direct library imports by iopapamanoglou in https://github.com/atopile/faebryk/pull/34
* Library: Use multitrait handle by iopapamanoglou in https://github.com/atopile/faebryk/pull/35
* Lib: Filters & Signals & Delayed construction by iopapamanoglou in https://github.com/atopile/faebryk/pull/30
* Core: OO style functions by iopapamanoglou in https://github.com/atopile/faebryk/pull/36
* Core: Improve field construction exceptions by mawildoer in https://github.com/atopile/faebryk/pull/37
* Picker: Perf test; Cache e-series by iopapamanoglou in https://github.com/atopile/faebryk/pull/41
* Bug: KiCad: Fileformat: missing island, dnp, via by ruben-iteng in https://github.com/atopile/faebryk/pull/43
* Feature: PCB: Transformer: utils by ruben-iteng in https://github.com/atopile/faebryk/pull/44
* Tools: Add lcsc & mfr flag to libadd for auto-module by iopapamanoglou in https://github.com/atopile/faebryk/pull/45
* CI: explicity execute pre-commit in CI on PRs by mawildoer in https://github.com/atopile/faebryk/pull/47
* Add: Exporters: PCB: Layout: Reverse order option by ruben-iteng in https://github.com/atopile/faebryk/pull/48
* Add: Library: LED: More colors by ruben-iteng in https://github.com/atopile/faebryk/pull/49
* Library: Mounting_Hole: Variable diameter and padtype by ruben-iteng in https://github.com/atopile/faebryk/pull/50
* Library: PoweredLED: Option to move resistor on A or K side by ruben-iteng in https://github.com/atopile/faebryk/pull/51
* Exporter: PCB netlist exporter by iopapamanoglou in https://github.com/atopile/faebryk/pull/46
* Exporters: PCB: KiCad: git_version util by ruben-iteng in https://github.com/atopile/faebryk/pull/52
* Library: Remove Constant for physical params by iopapamanoglou in https://github.com/atopile/faebryk/pull/53
* Picker: Inf Ranges; Diode picker++; Descr filter by iopapamanoglou in https://github.com/atopile/faebryk/pull/54

Breaks
* Calls to core.util

**Full Changelog**: https://github.com/atopile/faebryk/compare/v4.0.1...v4.1.0

4.0.1

This is a re-release of v4.0.0, but from atopile/faebryk.

Highlights

- Introduction of fab ll: New way of making designs and library modules in faebryk
- Direct graph synthesis (graph is at all times accessible)
- Unit support
- F can be used in library now

python
class App(Module):
led: F.PoweredLED
battery: F.Battery

def __preinit__(self) -> None:
self.led.power.connect(self.battery.power)

Parametrize
self.led.led.color.merge(F.LED.Color.YELLOW)
self.led.led.brightness.merge(
TypicalLuminousIntensity.APPLICATION_LED_INDICATOR_INSIDE.value.value
)

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.