Skip to content

Fisher 1.19.0

Latest

Choose a tag to compare

@jeremydmiller jeremydmiller released this 04 Oct 23:14
3e3172c
  • Native AOT: a second store (#430). AddFisherStore<T>() builds its marker interface as a DispatchProxy, which a native image can't create. New AddFisherStore<T, TImplementation>() takes a store class you declare instead. It's an empty DocumentStore subclass implementing the marker: public sealed class ArchiveStore(StoreOptions options) : DocumentStore(options), IArchiveStore;. Under Native AOT the one-argument overload now refuses by name, naming the class to declare. Under the JIT both work the same way.
  • Native AOT: measured, and working unchanged (#430). The hosted daemon (AddAsyncDaemon()), subscriptions, messages and events raised from a projection's RaiseSideEffects, and raw SQL through AdvancedSql and QueueSqlCommand all run in a native image. CI's native smoke test now covers them.
  • Weasel 9.41.0 (#431). Additive: a non-generic IIdentification facade and Identifications.For… factories for Type-based identity under Native AOT. Fisher doesn't call them yet.

No breaking API changes. 678 shared compliance tests across 58 suites, all green on net9.0 and net10.0.