Mockingbird v0.10.0 Release Notes

Release Date: 2020-02-28 // 3 months ago
  • 💥 Breaking

    • None

    Experimental

    • None

    ✨ Enhancements

    • 👌 Improve handling of members imported from external modules
      Andrew Chang
    • 👌 Improve handling of types and constraints inherited from grandparents
      Andrew Chang
    • 👉 Use path prefix for CLI binary installation
      Pavel Ivashkov
    • ➕ Add MockingbirdCli as a dependency to MockingbirdTests
      Pavel Ivashkov
    • 📜 Parse and handle parenthesized expressions separately from tuples
      Andrew Chang
    • 🤡 Log warning when trying to mock a non-initializable class
      Andrew Chang
    • 👌 Improve target module name resolving
      Andrew Chang

    🐛 Bug Fixes

    • 🛠 Fix interleaving of log output by manually flushing
      Andrew Chang
    • Rewrite type facade to use execution context approach for improved stability
      Andrew Chang
    • ➕ Add support for reserved keyword parameter names by escaping
      Ryan Meisters
    • Match dot files with a wildcard in ignore rules
      Pavel Ivashkov
    • Ignore objc attributes for all generated hooks
      Andrew Chang

Previous changes from v0.9.0

  • 💥 Breaking

    • ✂ Remove automatic binary installation from pod install prepare_command. Not all environments (e.g. CI) allow modifying /usr/local/bin. Run $ make install-prebuilt as needed to set up your environment.
      Andrew Chang

    Experimental

    • None

    ✨ Enhancements

    • None

    🐛 Bug Fixes

    • 🤡 Invalidate cached mocked modules when the CLI version changes
      Andrew Chang
    • Gather module names for inherited types
      Alvar Hansen
    • Include declarations in extensions when flattening inherited types
      Andrew Chang
    • 🛠 Fix matching closures with wildcard argument matchers
      Andrew Chang