API changes
Be aware that this release contains some breaking API changes, which should be confined only to the SyntheticControl
experiment class. The docs and docstrings have been updated to reflect the new API. This was necessary to enable the main new feature of this release... we can now do synthetic control analyses with multiple treated units in a more coherent way.
As part of this, there was some behind the scenes refactoring work. All our tests pass and there should be zero visible change to users, but if there are any edge cases not caught by our tests then we welcome bug reports.
What's Changed
New Features 🎉
- Enable multiple treated units in synthetic control quasi experiments by @drbenvincent in #494
Documentation 📖
- Update difference in difference docs to show TWFE formulation by @drbenvincent in #482
- Add details about causal impact in the interrupted time series docs by @drbenvincent in #504
- Interrupted time series docs - more explanation and info on extracting causal impact measures by @drbenvincent in #501
Maintenance 🔧
- API change for the
SyntheticControl
experiment class by @drbenvincent in #460 - Remove docs/Makefile, update root Makefile for docs build, and update. by @Sohaibameer204 in #483
- Exclude causalpy/tests from code coverage by @drbenvincent in #493
New Contributors
- @williambdean made their first contribution in #489
Full Changelog: 0.4.2...0.5.0