Ingvar Stepanyan
3b73b1c8d7
[C#] NFC: split out IStructuralWrite interface
...
Structural read implementation can be only directly implemented on types with default constructors, but writing should not have such limitations.
In this PR I'm splitting out writing into its own interface, so that it can be implemented even on types like tagged enums, which simplifies their own `BSATN.Write` implementation and allows to use them with helpers like `ToBytes`.
I'm also making the generated tagged enum record `abstract` - which it, arguably, should've been from the beginning - but it should be a non-functional change because its constructor has always been `private` anyway.
2024-09-18 01:01:46 +01:00
Ingvar Stepanyan
214eb7e047
NFC: enforce more C# code style + enable it in Visual Studio ( #1687 )
2024-09-16 19:29:33 +00:00
Ingvar Stepanyan
c8279e1714
C#: hide ReadGenFields from the public API ( #1690 )
2024-09-10 17:06:39 +00:00
Ingvar Stepanyan
607f7ce6b8
Auto-generate C# ModuleDef bindings from Rust ( #1680 )
2024-09-09 18:22:17 +00:00
Ingvar Stepanyan
2cccac4e14
C# module benchmarks ( #1679 )
2024-09-06 18:08:14 +00:00
Mazdak Farrokhzad
da71d0f9b1
WASM ABI: insert -> datastore_insert_bsatn & impl new semantics ( #1639 )
2024-09-05 19:32:26 +00:00
Ingvar Stepanyan
68e356519e
C#: split table codegen logic from type codegen logic ( #1573 )
...
Co-authored-by: Zeke Foppa <bfops@users.noreply.github.com >
2024-09-05 18:00:40 +00:00
Mazdak Farrokhzad
69e881c38f
bindings-csharp: pass address_1 ( #1621 )
...
Signed-off-by: Mazdak Farrokhzad <twingoow@gmail.com >
Co-authored-by: Ingvar Stepanyan <me@rreverser.com >
2024-09-04 17:36:43 +00:00
Mazdak Farrokhzad
4c086fef96
[WASM ABI 1.0] impl __call_reducer__ & __describe_module__ using bytes_sink_write ( #1615 )
2024-08-27 15:48:40 +00:00
Noa
c577d509c6
Add volatile_nonatomic_schedule_immediate ( #1612 )
2024-08-23 18:38:07 +00:00
Ingvar Stepanyan
9f1b6dc254
NFC: enforce style for C# locally and on CI ( #1567 )
2024-08-21 16:21:45 +00:00
Mazdak Farrokhzad
3be5c83d99
[WASM ABI 1.0] __call_reducer__ receives Identity & Address by value ( #1607 )
...
Signed-off-by: Mazdak Farrokhzad <twingoow@gmail.com >
Co-authored-by: Ingvar Stepanyan <me@rreverser.com >
Co-authored-by: Noa <coolreader18@gmail.com >
2024-08-19 22:20:57 +00:00
Ingvar Stepanyan
16ecf991f0
Verify Unity compatibility in the shared C# codegen ( #1576 )
2024-08-15 20:44:43 +00:00
Ingvar Stepanyan
09f96ffe6d
C#: disable verbose test output in console ( #1570 )
2024-08-13 18:56:08 +00:00
Mazdak Farrokhzad
1e8e18d74b
Add support for I256 and U256 ( #1477 )
2024-08-08 18:40:35 +00:00
Ingvar Stepanyan
db16a0959c
Minor NFC improvements to C# Roslyn codegen ( #1562 )
2024-08-06 08:26:33 +00:00
Ingvar Stepanyan
30c000f6a9
C#: ignore fields in partial declaration not marked with BSATN attribute ( #1545 )
2024-07-25 16:32:15 +00:00
Shubham Mishra
276387d2b3
Timer Table Implementation ( #1449 )
...
Co-authored-by: Ingvar Stepanyan <me@rreverser.com >
2024-07-16 08:38:56 +00:00
Ingvar Stepanyan
6f0f20bf7a
Restructure C# SpacetimeDB runtime ( #1455 )
2024-07-12 17:12:21 +00:00
Ingvar Stepanyan
137f26da5f
Restructure NuGet packaging ( #1440 )
...
Signed-off-by: Zeke Foppa <196249+bfops@users.noreply.github.com >
Signed-off-by: Ingvar Stepanyan <me@rreverser.com >
Co-authored-by: Zeke Foppa <196249+bfops@users.noreply.github.com >
2024-06-18 19:48:46 +00:00
Ingvar Stepanyan
c94a55178c
Roslyn cacheability testing and fixes ( #1420 )
2024-06-18 19:07:48 +00:00
Ingvar Stepanyan
e73ea7932c
Add Option SDK tests ( #1405 )
2024-06-12 21:16:08 +00:00
Ingvar Stepanyan
cb2fbb9c4e
[C#] Add Roslyn shapshot tests ( #1399 )
2024-06-11 19:04:16 +00:00