Repository navigation
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: JasperFx/wolverine
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: V6.3.2
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: JasperFx/wolverine
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: V6.4.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 4 commits
- 8 files changed
- 2 contributors
Commits on Jun 2, 2026
-
Promote Mode + IsListener to typed EndpointDescriptor fields; drop re…
…dundant Http Sets.Routes (GH-3009) (#3010) Two payload-shrink changes for the ServiceCapabilities snapshot: 1. EndpointDescriptor now exposes Mode and IsListener as first-class typed fields (alongside BrokerRole/EndpointRole/etc.), lifted from the underlying Endpoint. The duplicate generic OptionsDescription rows the base ctor reflects off the Endpoint are removed so they aren't shipped twice — CritterWatch reads these at the service-overview level, and Properties is becoming lazy-fetchable downstream. 2. HttpCapabilityDescriptor no longer emits the per-route "Routes" child set (~96 KB on a Topicus-scale graph). It was fully redundant with HttpGraphs[*].Chains, which the SPA already reads; the Sets collection on this capability had no other consumer. Regression tests: CoreTests endpoint_descriptor_mode_tests (typed fields populated + no duplicate Properties rows) and Http http_capability_descriptor_tests (no "Routes" set, core capability content intact). Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b38b355 - Browse repository at this point
Copy the full SHA b38b355View commit details -
Drop HttpChainDescriptor pipeline-introspection fields; bump JasperFx…
… 2.8.0 + Marten 9.4.0 (GH-3008) (#3011) Producer side of the JasperFx descriptor cleanup (#411). That removal of HttpChainDescriptor.Middleware / ServiceDependencies / Postprocessors (plus MiddlewareStepDescriptor) only shipped in JasperFx 2.8.0, so this is a coordinated critter-stack bump: - JasperFx family 2.4.1 -> 2.8.0 (RuntimeCompiler stays on 5.x) - Marten family 9.2.0 -> 9.4.0 (its JasperFx floor moved to 2.5.0; keeps the runtime gap to 2.8.0 small) - Weasel.* 9.0.1 -> 9.0.2 (required by Marten 9.4.0) - Polecat stays 4.2.1 (floor 2.2.0, satisfied by 2.8.0) In HttpGraphUsageSource: stop populating the three descriptor fields and delete the now-dead describeFrames / readServiceDependencies helpers (and the now-unused buildChainDescriptor services parameter). The CritterWatch Pipeline tab moves to the existing RequestHandlerSourceCode lazy fetch, which returns the actual compiled pipeline — no operator-facing information lost. Validated: full wolverine.slnx Release build clean (net9.0 + net10.0); CoreTests 1735, MartenTests 461, Wolverine.Http.Tests 777, PolecatTests 216 — all green. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d454546 - Browse repository at this point
Copy the full SHA d454546View commit details
Commits on Jun 3, 2026
-
Regression test: custom serializer on a sending endpoint is used on t…
…he send path (#3012) Verification for CritterWatch#261 (H1): a custom IMessageSerializer attached at the rule/endpoint level via .To(uri).DefaultSerializer(custom) must actually produce the outgoing envelope (and therefore the wire bytes), not be silently replaced by the global System.Text.Json default. The existing serialization_configuration tests only assert the serializer is *attached* to the endpoint (endpoint.DefaultSerializer.ShouldBeSameAs(...)). This adds a send-path assertion: route a message via runtime.RoutingFor(...).RouteForSend(...) and confirm the outgoing envelope for the overridden endpoint carries the custom serializer + content type and that envelope.Serializer.Write(envelope) is what produces the payload — while a sibling endpoint with no override stays on the global STJ default. This locks in the framework guarantee analyzed for the release: the rule-level DefaultSerializer survives Endpoint.Compile()'s `??=` global fallback and is selected by MessageRoute on the send path. No production code change — the mechanism already works. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 58be69a - Browse repository at this point
Copy the full SHA 58be69aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5659111 - Browse repository at this point
Copy the full SHA 5659111View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff V6.3.2...V6.4.0