Mockingbird v0.6.0 Release Notes
Release Date: 2019-09-17 // over 4 years ago-
Notes
🚀 This is a quiet release of Mockingbird to gather initial developer feedback before the full rollout next week.
💥 Breaking
- 📇 Rename
--src-targets
to--targets
in the CLI installer for simplicity
Andrew Chang
Experimental
- 🤡 Flag mocked types that inherit unparsed types, such as from the Swift standard library and auto-generate conformance for common
Self
constrained protocols in the Swift standard library
Andrew Chang
✨ Enhancements
- ➕ Add
--verbose
and--quiet
logging options to CLI
Andrew Chang - ➕ Add CI support to the repo using GitHub Actions which builds, installs, and tests the framework and CLI
Andrew Chang - Return an exit status code of 1 when a fatal CLI error occurs
Andrew Chang - 🔨 Refactor mock generation pipeline rendering step for improved semantics and clarity
Andrew Chang - 👌 Improve
TypeFacade
synchronization implementation
Andrew Chang
🐛 Bug Fixes
- 🛠 Fix incorrect counting of invocations for overloaded methods
Andrew Chang - 🛠 Fix incorrect type qualification level for types which could be shadowed by types defined in external modules
Andrew Chang - 🛠 Fix mocking types that inherit types with non-public initializers defined in external modules
Andrew Chang - 🛠 Fix inherited associated type protocols and
Self
constrained protocols that require type qualification
Andrew Chang - 🛠 Fix conformance-based generic where clauses and type qualification of generic where clauses
Andrew Chang - 🛠 Fix support for
rethrowing
methods
Andrew Chang - 🛠 Fix mocking empty types with conformance or inheritance
Andrew Chang - 🛠 Fix incorrect de-duplication of inherited members in class mocks
Andrew Chang
- 📇 Rename