Skip to content

Bump JasperFx to 2.101.0 and Weasel to 9.50.0; document the command line under Native AOT - #5442

Merged
jeremydmiller merged 1 commit into
mainfrom
jasperfx-2.101.0
Nov 8, 2026
Merged

jeremydmiller merged 1 commit into
mainfrom
jasperfx-2.101.0

Conversation

@jeremydmiller

Copy link
Copy Markdown
Member

Package bumps

  • JasperFx (JasperFx, JasperFx.Events, JasperFx.Events.SourceGenerator, JasperFx.Events.InMemory, JasperFx.SourceGenerator): 2.100.1 to 2.101.0. JasperFx.RuntimeCompiler stays at 5.1.0, which is unchanged.
  • Weasel (all eight packages): 9.49.0 to 9.50.0. Weasel.Core and Weasel.EntityFrameworkCore are now built with the generator, so db-* is available from a native binary too.

Docs

  • guide/command-line.md: a "Native AOT" tip under the existing pointer to the JasperFx command line docs.
    • What it says: commands are found, parsed and created without reflection, so they're available from the published binary.
    • Generator: Wolverine is built with the generator and flows it to the application.
    • Still dev-time: codegen write and wolverine-diagnostics codegen-preview stay under dotnet run.
    • Caveat: what each command then does is subject to the same AOT rules as the rest of the app.
  • guide/aot.md: a new section, "The command line in an AOT binary".
    • Coverage: what is available natively, including Wolverine's storage, capabilities, clear-handled and wolverine-diagnostics.
    • Generator requirement: every assembly that contributes commands needs the generator. Wolverine references it with PrivateAssets="none", which covers the app and the transport/extension assemblies.
    • Weasel: db-* works natively from Weasel 9.50.0.
    • Example: an explicit Main that suppresses the trimming warnings for RunJasperFxCommands.
    • Links: a "Related" link to the JasperFx command line docs.

Verified locally

  • Build: wolverine.slnx builds in Release against JasperFx 2.101.0 and Weasel 9.50.0.
  • Generated manifests: the compiled Wolverine, Wolverine.Http, Wolverine.Kafka and Wolverine.Bobcat.EventModel assemblies each contain the generated DiscoveredCommands manifest. That confirms the generator does flow to the extension assemblies, as the docs say.
  • CoreTests: 8,060 passed. The one failure was Tracking.ignoring_traffic_for_every_session_on_a_host.without_the_rule_the_same_traffic_holds_the_session_open (it expects a 1-second session to time out under continuous traffic, and it completed).
    • It's an existing timing flake. In four alternating full net10.0 runs, this branch passed 2/2 and unmodified main failed the same test once.
    • It also passes 3/3 when run alone.

🤖 Generated with Claude Code

…ine under Native AOT

JasperFx 2.101.0 runs the command line from a Native AOT binary (#1141),
and Weasel 9.50.0 builds its db-* commands with JasperFx.SourceGenerator so they
are available there too. The command line page now says so and links to the
JasperFx docs, and the AOT guide gains a section on the command line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jeremydmiller
jeremydmiller merged commit 9fe52da into main Nov 8, 2026
48 checks passed
This was referenced Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant