Skip to content
Sam Gross edited this page Apr 28, 2022 · 5 revisions

Release "C" based on Python 3.9.10 (April 2022)

  • Rebased changes on top of 3.9.10
  • Fixed compile issues on Apple's M1 cpus
  • Remove default values from code.co_freevars
  • Fixed behavior of function.__kwdefaults__ when modified
  • Make list(dict.values()) lock the underlying dict
  • Support types.FunctionType(...) with closure passed as an argument

Release "B" based on Python 3.9.9 (Jan 2022)

  • Rebased changes on top of 3.9.9 and refactored changes into logical commits
  • Fix potential deadlocks in GC due to stop-the-world
  • Made "set" object thread-safe
  • Fix multi-threaded scaling issue when calling methods on objects
  • Fix cProfile and other features that depend on bytecode tracing
  • Fix GDB Python support with new interpreter
  • New "critical section" implementation (pycore_critical_section.h) that simplifies internal object locks

Release "A" based on Python 3.9.0a3 (Sep 2021)