Skip to content
Nov 13, 2020
exploration of .NET 5 and C# 9 features (#715)
* add initial test of init-only property serialization

* add reflection API checks

* test init-only on more TFMs

* add stub for record types; can't test currently

* - add net5 to the tests
- add SkipLocalsInit
- fixup one broken test (Type metadata)
- fixup one functional error (don't emit initonly on static fields)

* add net5 to the benchmarks; remove netcore30

* dummy for Utf8String

* record types; requires tweak to tuple detection

* add a shotgun smattering of [DynamicallyAccessedMembers] to help convince the linker not to cull DTOs

* build problem; check partial records

* fix 5.0 TFM

* package updates part 1

* lib updates part 2

* lib update part 3

* simplify TFM consumption

* Install 5.0.100 on AppVeyor

Co-authored-by: Nick Craver <craver@stackoverflow.com>
Oct 3, 2020
save all the files
Jul 5, 2020
also fix streaming directionality
Jul 5, 2020
Improve .proto generation output (#675)
* experimental support for multiple namespaces; is "opt in" - need to use new SchemaGenerationOptions API with SchemaGenerationFlags,MultipleNamespaceSupport

xref #647

* first stabs at service proto emit

* - make SchemaGenerationOptions simpler / mutable
- make Types an input on SchemaGenerationOptions; remove <T>/Type overloads that take SchemaGenerationOptions
Jul 2, 2020
Add protobuf-net.AspNetCore with input/output formatters, and show ex…
…ample usage (#673)

* Add protobuf-net.AspNetCore with input/output formatters, and show example usage

* nit, unnecessary using declaration

* tweak build script

* add comment on buffering

* tyop

* make ParseIfComplete more obvious

* trying to fix CI

* - remove some tabs and ConfigureAwait (@davidfowl feedback)
- remove all the wwwroot things we aren't using

* RegisterProtobufFormatters() => AddProtoBufNet() - mimic code from MvcNewtonsoftJsonOptionsExtensions etc

* supported chunked usage and file-buffering of over-large inputs

* drop a local since it will rarely be reused

* remove TryRead from the slow path

* - increase in-memory threshold to 256k
- use DI more consistently
- fix namespaces

* remove length from WriteResponseBodyAsync

* respect input/output buffer suppression (note: for input this only applies *after* the memory-buffer threshold)

* release notes
Jun 24, 2020
re-address GRPC 100 (3.0.1) in a way that doesn't need a new API
Jun 23, 2020
release-notes (and we may as well go to 3.0.1)
Jun 9, 2020
Jan 26, 2020
Oct 21, 2019
add IMeasuredProtoOutput<T>