Skip to content

Releases: gdsfactory/kfactory

v1.1.3

14 Feb 02:02
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix waypoints in electrical routing for DKCell #617
  • Fallback for not annotated functions #616
  • change postprocess to get the proper output of the wrapped function #615
  • Fix route width #614
  • fix layer naming in LayerInfos #613
  • fix route bundle waypoints for um interface #612

Full Changelog: v1.1.2...v1.1.3

v1.1.2

12 Feb 08:31
93acb1f
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix setter for kcl, there should be no setter #611
  • better DPort constructor and name optional arg #610

Full Changelog: v1.1.1...v1.1.2

v1.1.1

12 Feb 00:48
6f3e6b2
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix constructors for kcell/dkcell #609

Full Changelog: v1.1.0...v1.1.1

v1.1.0

11 Feb 23:51
0452d0d
Compare
Choose a tag to compare

What's Changed

New

  • Move VKCell state to TVCell #607
  • Add default args for DPort center and orientation #601
  • Update base_kcell to base and add locked setters #599
  • Rework cross section #596
  • Add more concrete methods for Instances #598
  • Add concrete iter for InstancePorts and DInstancePorts #597
  • Add ports tests #595
  • Add all to more files #594
  • Add ruff Naming rule and fix most errors #591
  • Add tests for Instance Ports #593
  • Add ruff bugbear rule #592
  • Add to_itype, to_dtype to dbu, um classes #589
  • Make vinstance connect take ProtoPort #587
  • Add defaults for mirror, mirror_x, mirror_y #588
  • Add instances contains #585

Bug Fixes

  • Fix route_bundle and DPort.copy_polar #608
  • Fix electrical route bundle #605
  • Fix clear kcells #603
  • Fix KCLayout.clear_kcells #602
  • Fix mirror default parameters #600
  • Make vinstance connect take ProtoPort #587
  • Fix um grid #586
  • Cast protoport to port before int angle match #584

Other changes

  • Try to fix dependency #606

Full Changelog: v1.0.3...v1.1.0

v1.0.3

28 Jan 13:19
7a9cca5
Compare
Choose a tag to compare

What's Changed

New

  • Split up classes into different files #583

Full Changelog: v1.0.2...v1.0.3

v1.0.2

27 Jan 18:05
1e2ce17
Compare
Choose a tag to compare

What's Changed

New

  • Add RUF rule to ruff and rearanged added #582
  • Harmonize KCell.transform #581
  • add some basic thread safety locks #578
  • Add inheritance for bounding box operations #575
  • Use kdb.Cell.locked/is_locked for KCell locking #573
  • Make all arguments for add_port and add_ports kw #572

Bug Fixes

  • Fix locking logic #579
  • Fix cell decorator #576

Documentation

  • Fix cell decorator #576

Full Changelog: v1.0.1...v1.0.2

v1.0.1

25 Jan 08:22
2fe451c
Compare
Choose a tag to compare

What's Changed

New

  • Add coverage config #569
  • add Tunit, i and d properties for cells #565

Bug Fixes

  • Fix instance collision error #570
  • add Tunit, i and d properties for cells #565

Documentation

  • Fix instance collision error #570

Full Changelog: v1.0.0...v1.0.1

v1.0.0

24 Jan 22:57
2f83bce
Compare
Choose a tag to compare

What's Changed

Breaking

  • Introduce DKCell/DInstance/DInstancePorts/DPort and refactor classes for KCell/Port/Instance/Ports/InstancePorts #552 - A huge thanks to @MatthewMckee4 for the tremendous help

New

  • Introduce DKCell/DInstance/DInstancePorts/DPort and refactor classes for KCell/Port/Instance/Ports/InstancePorts #552
  • Remove insts from TKCell #564

Bug Fixes

  • Fix typing issues #560

Documentation

  • Introduce DKCell/DInstance/DInstancePorts/DPort and refactor classes for KCell/Port/Instance/Ports/InstancePorts #552

Other changes

Full Changelog: v0.23.2...v1.0.0

v0.23.2

22 Jan 17:40
51cb963
Compare
Choose a tag to compare

What's Changed

New

  • Add more locked checks to VKCell and remade lock file #549

Bug Fixes

Full Changelog: v0.23.1...v0.23.2

v0.23.1

12 Jan 18:03
b414424
Compare
Choose a tag to compare

What's Changed

New

  • Add BaseKCell to init.py #545

Bug Fixes

  • fix VInstance.bbox and duplication of VKCell #547

Full Changelog: v0.23.0...v0.23.1