From a2af1231d460ae0d58eb0ddbf21c510b4a39e481 Mon Sep 17 00:00:00 2001 From: Mohamed Gaber Date: Sun, 15 Dec 2024 19:22:07 +0200 Subject: [PATCH] Update Changelog --- Changelog.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Changelog.md b/Changelog.md index 5e494448..6fe12eb3 100644 --- a/Changelog.md +++ b/Changelog.md @@ -14,6 +14,45 @@ ## Documentation --> +# Dev + +## Misc Enhancements/Bugfixes + +* `openlane.state` + * `DesignFormat` + * Now a dataclass encapsulating the information about the DesignFormat + directly. + * `.factory` is a factory for retrieval of DesignFormats by ID + * `DesignFormats` may be registered to the factory using `.register()` + * Registrations for previously included `DesignFormat`s now moved to + appropriate files. + * Renamed `POWERED_NETLIST_NO_PHYSICAL_CELLS` to + `LOGICAL_POWERED_NETLIST` + * Renamed `POWERED_NETLIST_SDF_FRIENDLY` to + `SDF_FRIENDLY_POWERED_NETLIST` + * `State` + * States initialized with keys that have values that are `None` now remove + said keys. + +## API Breaks + +* `openlane.steps` + + * `TclStep` now uses the IDs uppercased for `CURRENT_` and `SAVE_`. + +* `openlane.state` + + * `State` no longer includes all `DesignFormat`s as guaranteed keys and `.get` + must be used to avoide `KeyErrors` + * `DesignFormat` is no longer an enumeration and is not iterable. However, to + avoid massive codebase changes, you can still access `DesignFormat`s + registered to the factory using the dot notation (e.g. + `DesignFormat.NETLIST`), using either their `id` or any of their `alts`. + * Removed `DesignFormatObject`: the DesignFormat class itself is now a + dataclass incorporating these fields, except `name`, which has been renamed + to `full_name`. The enumeration's name has been added to `alts`, while + `.name` is now an alias for `.id`. + # 2.2.9 ## Steps