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