What's Changed
- feat: add a condition argument to @mockable to configure the #if guard by @yysskk in #71
- feat: accept compilation condition expressions in .custom by @yysskk in #72
- ci: export lcov coverage from the test jobs by @yysskk in #73
- ci: upload coverage to Codecov by @yysskk in #74
- fix: erase generic parameters nested in a dictionary literal type by @yysskk in #75
- fix: erase every type that mentions a generic parameter by @yysskk in #76
- fix: erase every spelling that mentions a generic parameter by @yysskk in #77
- fix: parenthesize an erased closure nested in an optional by @yysskk in #78
- fix: diagnose method requirements whose name is not a plain identifier by @yysskk in #79
- fix: mock throws(Never) as non-throwing and throws(any Error) as untyped throws by @yysskk in #80
- test: cover the typed-throws surface that had no tests by @yysskk in #81
- fix: convert a throwing autoclosure's error in a typed-throws requirement by @yysskk in #82
- docs: fix stale versions, platform lists, and changelog structure by @yysskk in #83
- refactor: remove dead code and vestigial throws from the macro generator by @yysskk in #84
- test: add direct unit tests for internal generator helpers by @yysskk in #85
- refactor: split MockGenerator+Helpers into focused files by @yysskk in #86
- refactor: unify inspection helpers across function, initializer, and subscript generation by @yysskk in #88
- refactor: share class and actor mock member assembly by @yysskk in #87
- refactor: extract ProtocolShape from the macro entry point by @yysskk in #89
- refactor: introduce shared property and call-recording emitters by @yysskk in #90
- refactor: extract the handler invocation skeleton and unify conditional-compilation mapping by @yysskk in #91
- refactor: introduce the tracking model and drive storage generation from it by @yysskk in #92
- refactor: drive resetMock from the tracking model by @yysskk in #93
- refactor: drive the public tracking members from the tracking model by @yysskk in #94
- fix: disambiguate subscript overloads with colliding identifier suffixes by @yysskk in #95
- fix: acquire the storage lock once in the lock-based subscript getter by @yysskk in #96
- docs: document the internal generator functions by @yysskk in #97
- chore: release 1.12.0 by @yysskk in #98
Full Changelog: 1.11.1...1.12.0