Automated Codebase Modernization with Zero Source Custody
FluiDependencies constructs bespoke, automated, compiler-verified migration tasks. We help engineering leaders,
principal architects, and platform teams transition away from deprecated packages, license-restricted libraries,
and breaking version upgrades without manual slog or source code custody risks.
Technical Migration Blueprints & Official Guides
Explore our curated, high-depth technical migration blueprints featuring side-by-side API Rosetta stone diffs,
breaking change matrices, automated CLI execution commands, and verified links to official documentation:
Cross-Library Migration Pathways & Ecosystem Capabilities
.NET (C# / Visual Basic) Migrations
Supported source libraries and modern target destinations:
- xUnit → NUnit, TUnit (Native AOT), MSTest v3
- Newtonsoft.Json → System.Text.Json, Utf8Json, MemoryPack, MessagePack
- Moq → NSubstitute, FakeItEasy, Rocks (Source Generated), JustMockLite
- AutoMapper → Mapperly (Compile-Time), Mapster, Static Extension Methods
- NUnit → xUnit v3, TUnit, MSTest v3
- RestSharp → Refit, Flurl.Http, HttpClientFactory
- EntityFramework 6 → EF Core 9 / 10, Dapper, Marten
- Ninject / Castle Windsor → Microsoft.Extensions.DependencyInjection, Autofac, Lamar
.NET Major Version Upgrade Tracks:
- xUnit: v1 (Synchronous runner) → v2 (Async Task & Theories) → v3 (In-process runner, ValueTask IAsyncLifetime)
- Entity Framework: EF 6 (ObjectContext/EDMX) → EF Core 3 (LINQ restrictions) → EF Core 9/10 (Compiled models, vector search)
- NUnit: v2 (AppDomain discovery) → v3 (Parallelization) → v4 (Nullable annotations & Assert.That)
- Newtonsoft.Json: v9 → v11 (Span primitives) → v13 (Modern .NET baseline)
JVM (Java / Kotlin) Migrations
Supported source libraries and modern target destinations:
- JUnit 4 → JUnit 5 (Jupiter), Kotest, TestNG
- Log4j 1.x → SLF4J + Logback, tinylog, System.Logger
- Gson → Jackson 3, Moshi, kotlinx.serialization
- Mockito → MockK, EasyMock, JMockit
- Apache HttpClient 4.x → Java 11+ HttpClient, OkHttp 4, Retrofit 2
- Vavr / Guava → Java 21 Streams, Arrow-kt, Eclipse Collections
JVM Major Version Upgrade Tracks:
- JUnit: v3 (TestCase inheritance) → v4 (@Test runners) → v5 (Modular Jupiter engine)
- Spring Boot: v1.5 (Spring 4/javax) → v2.x (WebFlux/Micrometer) → v3.x (Java 17 baseline & jakarta.* namespace)
- Log4j: v1.x (Legacy category appenders) → v2.x (Lock-free async loggers) → v3.x (GraalVM native image)
Python Migrations
Supported source libraries and modern target destinations:
- unittest / mock → pytest, pytest-mock, Ward
- requests → HTTPX (Async/HTTP2), aiohttp, urllib3 v2
- Pydantic v1 → Pydantic v2 (Rust Core Engine), msgspec, attrs
- SQLAlchemy 1.4 → SQLAlchemy 2.0 (Typed select), SQLModel, Tortoise ORM
- marshmallow → Pydantic v2, cattrs, dataclass-wizard
- Flask → FastAPI, Litestar, Django REST Framework
Python Major Version Upgrade Tracks:
- Pydantic: v1 (Pure Python validation) → v2 (pydantic-core Rust engine)
- SQLAlchemy: v1.3 (Query interface) → v1.4 (Transition select) → v2.0 (Strict typed annotations)
- Django: v2 → v3/4 (ASGI views & ZoneInfo) → v5 (Generated fields & async ORM)
Go Migrations
Supported source libraries and modern target destinations:
- gorilla/mux → net/http (Go 1.22+ Standard Routing), chi v5, Echo, Fiber
- sirupsen/logrus → log/slog (Go Standard Library), zap (Uber), zerolog
- golang/mock (gomock) → uber-go/mock, mockery v2, testify/mock
- gin-gonic/gin → chi v5, net/http standard, Fiber v2
- jinzhu/gorm (v1) → gorm.io/gorm (v2), sqlx, sqlc
Go Major Version Upgrade Tracks:
- Go Toolchain: Pre-1.11 (GOPATH) → 1.18 (Generics) → 1.22+ (Standard router & loop scoping)
- GORM: v1 (Legacy callbacks) → v2 (Context transactions & prepared statements)
- YAML: v1 → v2 (Strict mappings) → v3 (Node AST positions)
Scala Migrations
Supported source libraries and modern target destinations:
- Akka (Lightbend BSL) → Apache Pekko (Open Source ASF), ZIO Actors, Cats Effect
- ScalaTest 2.x/3.0 → ScalaTest 3.2+, MUnit, Weaver-test
- Play-JSON → Circe, ZIO-JSON, Borer
- Play Framework → Http4s, Tapir + Pekko-HTTP, Cask
- Scalaz → Cats (Typelevel), ZIO Prelude
Scala Major Version Upgrade Tracks:
- Scala Compiler: 2.12 (Java 8 lambdas) → 2.13 (Redesigned collections) → 3.x (Dotty compiler & enums)
- Play: v2.5 → v2.8 (Akka-HTTP) → v3.0 (Apache Pekko migration)
- Cats Effect: v1 (IO baseline) → v2 (Resource/Bracket) → v3 (Work-stealing runtime)
Ruby Migrations
Supported source libraries and modern target destinations:
- Minitest → RSpec 3, Test::Unit Modern
- Typhoeus → Faraday, HTTParty, httprb
- ActiveModel Serializers → Alba, Blueprinter, FastJSONAPI
- Resque / DelayedJob → Sidekiq 7, Solid Queue (Rails 8), GoodJob
- VCR / WebMock → WebMock Modern, Faraday Test Adapter
Ruby Major Version Upgrade Tracks:
- Rails: v5 (ActionCable) → v6 (Zeitwerk loader) → v7/8 (Solid Queue & Hotwire)
- Sidekiq: v5 → v6 (Unified config) → v7 (Capsule architecture)
- RSpec: v1 → v2 (let & subject) → v3 (Expect syntax & verifying doubles)
Enterprise Custom & In-House SDKs
We construct custom automated migration tasks for proprietary internal frameworks, authentication SDKs,
in-house RPC transports, and shared microservice foundations.
All tasks run inside your perimeter with zero source custody.