Skip to content

[0.15.0] - #32

Merged
GoodforGod merged 3 commits into
masterfrom
dev
Jul 27, 2026
Merged

[0.15.0]#32
GoodforGod merged 3 commits into
masterfrom
dev

Conversation

@GoodforGod

@GoodforGod GoodforGod commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add shared Testcontainers orchestrator based on ServiceLoader providers.
  • Run independent containers and lifecycle hooks in dependency-aware parallel batches.
  • Migrate module annotations to the new orchestrator while keeping old extension delegates for factory/context reuse.
  • Add ContainerNetwork for field-level custom network injection.
  • Add Isolation API for method-scoped logical connections with legacy DISABLED behavior by default.
  • Support isolated JDBC databases and Cassandra/Scylla keyspaces.
  • Add PostgreSQL Migration.Strategy.TEMPLATE_CLONE for fast isolated database setup from a migrated template DB.
  • Add common fake-provider compatibility tests and real Redis/Arango/PostgreSQL coverage.
  • Update README/Javadoc for orchestrator, network, isolation, and migration strategy behavior.

Compatibility

  • Isolation.DISABLED is the default and preserves existing behavior.
  • New lifecycle restrictions apply only for Isolation.Mode.PER_METHOD.
  • Migration.Strategy.TEMPLATE_CLONE requires Isolation.Mode.PER_METHOD.
  • PostgreSQL supports TEMPLATE_CLONE; unsupported providers fail fast.

Added ArangoDB container integration
feat: add provider orchestrator extension

Add shared Testcontainers orchestrator backed by ServiceLoader providers.
Run independent containers and lifecycle hooks in dependency-aware parallel batches.
Support manual container fields, ContainerNetwork fields, shared PER_RUN contexts,
and provider-based migration from old per-module extensions.

Migrate modules to register providers while keeping old extension delegates for
container/context factory reuse. Add common fake-provider compatibility tests and
Redis/Arango real-module coverage for the new orchestrator path.
Added method-scoped connection isolation

Add Isolation API and orchestrator support for per-method logical
connections while keeping Isolation.DISABLED as the default legacy
behavior.

Support isolated JDBC databases, Cassandra and Scylla keyspaces, and
PostgreSQL template-clone migration strategy for faster isolated test
setup. Add lifecycle guards for PER_CLASS test instances, constructor
injection, and BeforeAll parameter injection.

Document isolation and migration strategies across README files and add
compatibility/real-module tests for the new flow.
@sonarqubecloud

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

Test Results

 95 files   95 suites   9m 59s ⏱️
379 tests 378 ✅ 1 💤 0 ❌
395 runs  394 ✅ 1 💤 0 ❌

Results for commit b92133e.

@GoodforGod
GoodforGod merged commit 7772348 into master Jul 27, 2026
3 checks passed
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