Zero-Drama Upgrades: Real-World Tactics for Major Python Migrations
Speakers
Abstract
Upgrading to a new major version of any Python library can be challenging—especially when your codebase is large and critical to your business. In this talk, we’ll explore a step-by-step approach to managing these upgrades with minimal friction, using our recent migration from Pydantic v1 to v2 as a real-world example. However, all the strategies we discuss can be applied to other Python libraries or frameworks, ensuring your next migration is smooth and stress-free.
You’ll learn how to: * Identify and Resolve Breaking Changes: Spot incompatibilities early and prevent disruptive failures. * Refactor for New Features: Adapt your code to leverage the latest improvements and simplify your design. * Test Safely and Iteratively: Maintain reliability by rolling out incremental changes. * Achieve Real-World Benefits: Discover how major upgrades can boost performance, reduce complexity, and future-proof your projects.
Whether you work on an enterprise-level system or a small project, you’ll leave with practical insights, best practices, and tools to handle major Python migrations—without the drama.