Skip to content

CritterWatch Support Changes#2245

Merged
jeremydmiller merged 7 commits intomainfrom
cw-changes
Feb 26, 2026
Merged

CritterWatch Support Changes#2245
jeremydmiller merged 7 commits intomainfrom
cw-changes

Conversation

@jeremydmiller
Copy link
Member

Summary

  • Convert ProjectReference entries for JasperFx.Events, Marten, and Marten.AspNetCore to NuGet PackageReference entries (removes dependency on local sibling repo checkouts)
  • Update all JasperFx, Marten, and Weasel package versions to latest:
    • JasperFx.Events 1.21.1 → 1.22.0
    • Marten 8.22.0 → 8.22.2
    • Marten.AspNetCore 8.22.0 → 8.22.2
    • Weasel.* 8.8.0 → 8.8.1

Test plan

  • Solution compiles with 0 errors (dotnet build wolverine.sln --framework net9.0)

🤖 Generated with Claude Code

jeremydmiller and others added 7 commits February 24, 2026 21:10
…ores

- Add IScheduledMessages interface with Query, Cancel, Reschedule, Summarize
- Add ScheduledMessages property to IMessageStore
- Implement in RDBMS base (PostgreSQL, MySQL, SQLite inherit automatically)
- Implement SQL Server override for TOP N paging on page 1
- Implement Oracle with RAW(16) Guid handling and decimal conversions
- Implement RavenDB with LINQ-based queries
- Implement CosmosDB with container queries
- Add NullMessageStore no-op implementation
- Add 6 compliance tests passing across all 7 store implementations
- Switch to local JasperFx.Events and Marten project references for development

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When an AgentRestriction with Type=Paused exists matching an endpoint URI
in Balanced durability mode, the listener is prevented from starting on
any node. LatchPermanently() allows explicitly latching a running listener.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dynamically created SendingAgent instances (for control queues, reply queues, and
other ephemeral destinations) accumulate over time and are never cleaned up. This
adds a background loop that periodically detects and disposes idle sending agents,
particularly important for RabbitMQ senders to ephemeral queues.

- Track LastMessageSentAt on ISendingAgent and all implementations
- Add SendingAgentIdleTimeout setting (default 5 minutes) to DurabilitySettings
- Add RemoveSendingAgentAsync to EndpointCollection for safe removal and disposal
- Run cleanup loop in Balanced and Solo durability modes, skipping local queues
  and pre-configured (AutoStartSendingAgent) endpoints

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ckages

Convert ProjectReference entries for JasperFx.Events, Marten, and
Marten.AspNetCore to NuGet PackageReference entries. Update all
JasperFx, Marten, and Weasel package versions to latest:
- JasperFx.Events 1.21.1 → 1.22.0
- Marten 8.22.0 → 8.22.2
- Marten.AspNetCore 8.22.0 → 8.22.2
- Weasel.* 8.8.0 → 8.8.1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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