3.4.0
What's Changed
The headline feature is experimental gRPC AOT support to accompany type-model AOT support.
(features)
- Build-time gRPC proxies and server bindings, hung off a declared partial (alternative to #1255) by @mgravell in #1282
- PBN0022: don't nag about initializers that only restate the type's default by @mgravell in #1294
- PBN0024 / PBN0025: declared defaults that do not do what they look like (re-target to main) by @mgravell in #1297
- PBN0026: a declared default that SkipConstructor puts out of reach by @mgravell in #1301
(background)
- Pin the docs site config, and give it a favicon by @mgravell in #1289
- Use the vector mark for the favicon by @mgravell in #1290
- Document editions, and benchmark the delimited encoding it finally spells by @mgravell in #1292
- Switching framing is only a wire break for other implementations by @mgravell in #1300
- Split editions and delimited into two pages, and measure the skip cost by @mgravell in #1302
- NodaTime: LocalDate and LocalTime reach the compile-time model too by @mgravell in #1303
- Give each shipping package its own readme, and fix the package metadata by @mgravell in #1291
- NodaTime surrogates are structs, like the well-known types they sit beside by @mgravell in #1304
Full Changelog: 3.3.21...3.4.0