Skip to content

chore: Bump the dotnet-minor-patch group with 3 updates - #62

Merged
layeredcraft-dependabot-automerge[bot] merged 1 commit into
mainfrom
dependabot/nuget/dotnet-minor-patch-4fa63b33cb
Sep 2, 2026
Merged

chore: Bump the dotnet-minor-patch group with 3 updates#62
layeredcraft-dependabot-automerge[bot] merged 1 commit into
mainfrom
dependabot/nuget/dotnet-minor-patch-4fa63b33cb

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubSep 2, 2026

Copy link
Copy Markdown
Contributor

Updated AwesomeAssertions from 9.5.0 to 9.6.0.

Release notes

Sourced from AwesomeAssertions's releases.

9.6.0

What's Changed

New features

Fixes

Documentation

Others

Dependencies

New Contributors

Commits viewable in compare view.

Updated Compono from 0.4.0 to 0.8.0.

Release notes

Sourced from Compono's releases.

0.8.0

Summary

v0.8.0 expands Compono's test-composition surface in two directions: HTTP-client test composition and explicit constructor selection.

The release introduces the new Compono.Http package, centered on TestHttpHandler for handler-based HttpClient tests with fluent request matching, strict unmatched-request failures, response/exception registration, call verification, JSON response helpers, and Native AOT-conscious overloads. The package was validated through real alexa-vox-craft migration work, replacing that consumer's reflection-based HTTP test kit for the HTTP-touched test slice.

It also adds explicit constructor selection via builder.For<T>().UseConstructor<T1, ...>(), giving consumers a compile-time, source-generated way to disambiguate types with multiple accessible constructors while still composing the selected constructor's dependencies recursively. New diagnostics CMP0033 and CMP0034 report conflicting or invalid selections.

This release also includes a substantial Compono.TestDoubles correctness fix for default interface members: generated doubles now honor concrete DIM fallback bodies across inheritance-aware member resolution, with diagnostics for unsupported DIM edge cases (CMP0035-CMP0037) instead of silently producing wrong fallback behavior.

Changes

🚀 Features

  • feat: add explicit constructor selection support (#​111) @​ncipollina, @​claude
  • feat(http): add Compono.Http handler-based HttpClient testing package (#​109) @​ncipollina, @​claude

0.7.0

Summary

Two Compono.TestDoubles capability gaps, both closed via evidence from dogfooding
against ncipollina/trivia-platform's real test suite:

  • Per-closed-instantiation configuration for self-referencing generic returns
    a generic method whose return type depends on its own type parameter (e.g.
    T GetContextDataAsync<T>(...)) previously had no constructible body at all and
    rejected the whole interface. Generated doubles now give each closed type argument
    its own independently-configurable state (Configure().Method<T>().Returns(...)),
    so two different closed Ts on the same member no longer collide. See ADR-0049.
  • Multi-entry, argument-distinguished response configuration — a second
    Configure() call on the same member no longer silently discards the first.
    Generated doubles now hold an ordered list of argument-matched entries per member
    (or per closed T, composing with the above), scanned last-registration-wins on
    dispatch — enabling multiple disjoint Match<T>-filtered responses on one member
    without resorting to hand-written fakes or NSubstitute workarounds. This is a
    pre-1.0 semantic correction: existing single-Configure()-per-member usage is
    unaffected, but code relying on a second Configure() call silently overwriting
    the first will now see both entries considered. See ADR-0050.

Changes

🚀 Features

  • feat(testdoubles): multi-entry, argument-distinguished response configuration (#​108) @​ncipollina, @​claude
  • feat(testdoubles): per-closed-instantiation configuration for self-referencing generic returns (#​107) @​ncipollina

0.6.0

Summary

Two new packages/capabilities this release:

  • Compono.DependencyInjection — bridges a CompositionRow's configured/provider-backed
    resolution stages to a plain System.IServiceProvider, so a test-framework integration
    (bUnit's Services.AddFallbackServiceProvider(...) being the primary motivating case) can
    fall back to Compono for anything it can't otherwise resolve. See ADR-0047.
  • Compono.TestDoubles argument matching and argument-filtered verification — generated
    test doubles can now configure and verify calls by argument (Match<T>: literal equality,
    Match.Any<T>(), Match.Is<T>(predicate)), for any non-overloaded member with no parameter
    referencing its own open generic type parameter. Closes a real capability gap found dogfooding
    Compono.TestDoubles against a real external project's test suite. See ADR-0048.

Changes

🚀 Features

  • feat(testdoubles): argument matching and argument-aware call verification (#​106) @​ncipollina, @​claude
  • feat(dependencyinjection): add Compono.DependencyInjection configured-resolution bridge (#​105) @​ncipollina, @​claude

🔧 Maintenance

  • chore(deps): upgrade xunit.v3 to 4.0.0 (#​102) @​ncipollina, @​claude
  • chore(deps): Bump the "infrastructure" group with 1 update across multiple ecosystems (#​103) @​dependabot[bot], @​ncipollina
  • chore: Bump the dotnet-minor-patch group with 3 updates (#​104) @​dependabot[bot]

0.5.0

Summary

This release introduces Compono.TestDoubles, a new source-generated
test-double package: no reflection, no runtime proxying, Native
AOT/trimming-safe by construction. It goes from initial design
(ADR-0042/ADR-0043) through a fully capable v2 in one cycle:

  • Core generation of Configure()/Verify() test doubles for eligible
    interfaces (PLAN-0043).
  • Overloaded-member support, generic-method support, and minimal call
    verification (Never/Once/Exactly(n)) (PLAN-0044).
  • Configuration-required members — a return type with no safe
    deterministic default no longer rejects its whole interface; it throws
    TestDoubleNotConfiguredException until configured (PLAN-0045).
  • Correct handling of static abstract interface members inherited
    through a base interface, fixing a real analyzer bug that was
    incorrectly rejecting interfaces like IAmazonS3 (PLAN-0046) — the
    fix that let a real consumer project fully replace
    Compono.NSubstitute with Compono.TestDoubles.

Also includes routine maintenance: a .NET 11 SDK bump and a
release-drafter config migration.

Changes

🚀 Features

  • feat(testdoubles): configuration-required return semantics (PLAN-0045 Phase 0) (#​94) @​ncipollina, @​claude
  • feat(testdoubles): add AOT/perf/package verification for v2 (PLAN-0044 Phase 3) (#​91) @​ncipollina, @​claude
  • feat(testdoubles): add minimal call recording and verification (#​90) @​ncipollina, @​claude
  • feat(testdoubles): generic-method support (PLAN-0044 Phase 1) (#​89) @​ncipollina, @​claude
  • feat(testdoubles): overloaded-member support (PLAN-0044 Phase 0) (#​88) @​ncipollina, @​claude
  • feat(testdoubles): end-to-end verification for generated test doubles (PLAN-0043 Phase 2) (#​85) @​ncipollina, @​claude
  • feat(testdoubles): runtime package for generated test doubles (PLAN-0043 Phase 1) (#​84) @​ncipollina, @​claude
  • feat(testdoubles): phase 0 core primitives and generator emission engine (PLAN-0043) (#​83) @​ncipollina, @​claude

🐛 Bug Fixes

  • fix(testdoubles): resolve static abstract members via effective interface contract (#​99) @​ncipollina, @​claude

📚 Documentation

  • docs: record PLAN-0046 Gate-B closing dogfood (#​100) @​ncipollina, @​claude
  • docs(plan): complete PLAN-0045 phase 4 (third lightsaber-skill dogfood) (#​98) @​ncipollina
  • docs(plan): complete PLAN-0045 phase 3 (documentation consistency pass) (#​97) @​ncipollina, @​claude
  • test(testdoubles): complete PLAN-0045 phase 2 (packaged/AOT verification) (#​96) @​ncipollina
  • docs(plans): complete PLAN-0044 Phase 5 (re-dogfood against lightsaber-skill) (#​93) @​ncipollina, @​claude
  • docs(testdoubles): complete PLAN-0044 phase 4 (documentation consistency pass) (#​92) @​ncipollina
  • docs(adr): accept ADR-0044 (Compono.TestDoubles v2 design) and add PLAN-0044 (#​87) @​ncipollina, @​claude
  • docs(testdoubles): close out PLAN-0043 (Phase 3 docs/skill alignment) (#​86) @​ncipollina, @​claude
    ... (truncated)

Commits viewable in compare view.

Updated Compono.XunitV3 from 0.4.0 to 0.8.0.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps AwesomeAssertions from 9.5.0 to 9.6.0
Bumps Compono from 0.4.0 to 0.8.0
Bumps Compono.XunitV3 from 0.4.0 to 0.8.0
---
updated-dependencies:
- dependency-name: AwesomeAssertions
dependency-version: 9.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: dotnet-minor-patch
- dependency-name: Compono
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: dotnet-minor-patch
- dependency-name: Compono.XunitV3
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: dotnet-minor-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
@github-actionsgithub-actionsBot added the type: chore Maintenance task label Sep 2, 2026
@layeredcraft-dependabot-automerge
layeredcraft-dependabot-automergeBot merged commit 135da0b into mainSep 2, 2026
5 checks passed
@layeredcraft-dependabot-automerge
layeredcraft-dependabot-automergeBot deleted the dependabot/nuget/dotnet-minor-patch-4fa63b33cb branch September 2, 2026 09:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: choreMaintenance task

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants