Estimated end-of-life date, accurate to within three months: 08-2026
See the support level definitions for more information.
Bug Fixes
- CI Visibility: This fix resolves an issue where using the pytest
skipif
marker with the condition passed as a keyword argument (or not provided at all) would cause the test to be reported as failed, in particular when theflaky
orpytest-rerunfailures
were also used.
- psycopg: This fix resolves a potential circular import with the psycopg3 contrib.
- Code Security (IAST): Improved compatibility with eval() when used with custom globals and locals. When instrumenting eval(), Python behaves differently depending on whether locals is passed. If both globals and locals are provided, new functions are stored in the locals dictionary. This fix ensures any dynamically defined functions (e.g., via eval(code, globals, locals)) are accessible by copying them from locals to globals when necessary. This resolves issues with third-party libraries (like babel) that rely on this behavior.