- REL: require Python >= 3.11
- REL: require `cython >= 3.0.0`
- REL: require `astutils >= 0.0.5`
- DEP: deprecate hidden module `dd._compat`
API:
- use TLA+ syntax for comments:
- `(* this is a doubly-delimited comment *)`
- `\* this is a trailing comment`
- use symbol `` as operator that means
the logical negation of `<=>`.
The symbol `` no longer signifies comments.
- return `list` of loaded roots of BDDs,
when loading BDDs from Pickle files in:
- `dd.autoref.BDD.load()`
- `dd.bdd.BDD.load()`
- in `dd.cudd`, `dd.cudd_zdd`
check available memory only in systems where
both `SC_PAGE_SIZE` and `SC_PHYS_PAGES` are
defined (read `sysconf(3)`).
- raise `ValueError` from:
- `dd.autoref.BDD.level_of_var()`
- `dd.bdd.BDD.level_of_var()`
whenever unknown values are given as arguments
- rename:
- method `dd.buddy.BDD.level()` to `dd.buddy.BDD.level_of_var()`
- method `dd.buddy.BDD.at_level()` to `dd.buddy.BDD.var_at_level()`
as the naming convention in other `dd` modules
- raise `ValueError` from:
- `dd.buddy.BDD.level_of_var()`
- `dd.buddy.BDD.var_at_level()`
whenever unknown values are given as arguments,
as done in other `dd` modules too
- several `assert` statements replaced by `raise`,
with more specific exceptions, e.g.,
`ValueError`, `TypeError`, `RuntimeError`
- strings returned by methods:
- `dd.cudd.Function.__repr__()`
- `dd.cudd_zdd.Function.__repr__()`
changed to follow specification of `object.__repr__()`
(delimited by `<` and `>`).
Now also includes the object `id` as `hex` number.