Skip to content
Open
No due date
Last updated Jul 10, 2025

This milestone is inteded to make a whole code base mordernization aimed to add safety throught adding typing information to all internal and user facing methods and classes.

The typing would allow all modern tools to type check the source code for our users, and also the petl internal source code. This will avoid a whole class of mistakes and provide more information for AI assistants and other tools that assist development.

It's important to notice that this milestone will:

  1. Introduce user-facing API/language changes like typing
  2. Drop some backward compatibility, like Python 2.7 support
  3. Fix some ambiguities of the current library/code

Because of this, users should be warned to upgrade their source code and retest against this new v2.0.

This migration also shold not prevent us to maintain a v1.8x branch containing bug fixes and support to newer python versions.

Before starting this milestone, it is planned a major source code reformatting described in the v1.8 milestone. It is required because it makes easier to apply bug fixes to boh versions.

44% complete

List view