With this change (repeated for each class in the file), bundled in the most recent PyPi release, it appears that all args for instantiating subclasses of Toolchain are now mandatory which has forced us to fix our dependencies on a previous release and burn a new version.
I believe @dataclass(frozen=True, kw_only=True) would fix this issue.