Deprecations via warnings don’t work for Python libraries
Analysis of why using DeprecationWarning for API deprecations in Python libraries often fails, citing the urllib3 incident.
Analysis of why using DeprecationWarning for API deprecations in Python libraries often fails, citing the urllib3 incident.
A developer's perspective on how most users interact with open-source software, focusing on practical usage over deep engagement.
How to use uv to manage a single source for your Python package version, eliminating the need to update it in multiple files.
Explains why Java 25 is not an LTS version, clarifying JDK support models and vendor responsibilities in the Java ecosystem.
Developer updates on open-source contributions: patches for SourceHut, manual page rewrites, and new releases for khal and way-secure.
Explores the meaning of zero-major versioning in software, challenges assumptions about production readiness, and discusses Semantic Versioning (SemVer) as a communication contract.
A critique of semantic versioning in observability marketing, arguing that terms like 'Observability 2.0' describe a real technical shift despite overuse.
An update on the pimsync project, detailing new versioning, library updates, and progress toward a v1.0.0 release.
Developer announces vdirsyncer2 rewrite is stable, discusses documentation, security audit, and new features like collection protection.
Analysis of Python's version epoch feature, its practical issues for projects switching versioning schemes like CalVer, and why it's broken.
Introduces EffVer, a versioning scheme that communicates the expected effort required for users to upgrade, as an alternative to SemVer and CalVer.
Introduces Changesets, a tool for automating semantic versioning and releases in monorepos, comparing it to semantic-release.
React Query v5 will remove useQuery callbacks, exploring API design challenges and the rationale behind breaking changes in library development.
How to embed Git version information like commit hash and tags directly into C# code using the GitInfo source generator library.
A developer's critical reflection on using Calendar Versioning (CalVer) in open-source Python projects, comparing it to Semantic Versioning (SemVer).
A developer's 2022 review covering React Summit, React Query v4 release challenges, and personal tech industry experiences.
A guide to synchronizing build numbers and marketing versions across multiple Xcode targets from a single source of truth.
A talk sharing lessons learned from maintaining TypeScript libraries, covering type publishing, API versioning, and debugging.
A guide on the impact of breaking changes in software libraries, with advice on when to use them and how to manage them for users.
Critique of Semantic Versioning's practical limitations and why it can't guarantee API stability, using real-world examples like the cryptography package.