-
ACM in Ice 3.7 and earlier releases is too complicated, with too many options to compose.
We implemented a much simpler ACM (not called ACM) in IceRPC for the `ice` protocol, see:
https://github…
-
We have a CI action to test templates in https://github.com/icerpc/icerpc-csharp/blob/99a76dcf00f241723cf8256cc9559e08ca96715f/.github/actions/test-templates/action.yaml#L1
This action uses bash an…
-
We need to update our dev containers in main to support latest .NET 9 preview.
-
I am wondering if we could/should switch to a leader-follower model in the icerpc AcceptRequestsAsync loop:
https://github.com/icerpc/icerpc-csharp/blob/6036d786a0ad5ee1f81bc6b5c0ae469db7c12125/src/I…
-
When we send a one-way request, the invocation completes when the outgoing request is sent. For example:
```csharp
await logger.LogAsync(message); // log operation is oneway
// the message was se…
-
A few issues with the latest README:
- it would be helpful to mention where the settings file is (.vscode/settings.json)
- "Each configuration..." and its sublist should not be on the same level
…
-
In C#, we check if two dictionaries are equal using:
https://github.com/zeroc-ice/ice/blob/711bb2939294bb1dbb940e3a4a6966e89c5ed735/csharp/src/Ice/Collections.cs#L103
The algorithm assumes the t…
-
Currently, all our tests look like this:
```
// Arrange: set everything up and write some Slice.
let slice = "some slice definitions";
// Act: try to parse the slice and get the errors.
let dia…
-
In C#, the default equality (Equals) for collections is reference equality, whereas other languages (C++, Java) provide value equality (they compare the elements by value).
In Ice 3.7 and before, w…
-
While testing in `icerpc-slice`, I set `include-built-in-slice-files` to `true`.
This of course caused redefinition errors everywhere (since those built in files _are_ `icerpc-slice`), which is what …