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:
- Introduce user-facing API/language changes like typing
- Drop some backward compatibility, like Python 2.7 support
- 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.
List view
0 issues of 9 selected
- Status: Open.#365 In petl-developers/petl;
- Status: Open.#478 In petl-developers/petl;
- Status: Open.#499 In petl-developers/petl;
- Status: Open.#560 In petl-developers/petl;
- Status: Open.#586 In petl-developers/petl;
- Status: Open.#456 In petl-developers/petl;
- Status: Open.#35 In petl-developers/petl;
- Status: Open.#607 In petl-developers/petl;
- Status: Open.#648 In petl-developers/petl;