Hi Ale, sounds awesome, I am looking so much forward to 3.8.
In the meantime I am investigating a crash of GoldenCheetah when fast switching between activities and having the attached python chart active. It seems to be some race condition in seasonIntervals (and similar methods):
(gdb) backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#1 0x00007f92050a629f in __pthread_kill_internal (threadid=<optimized out>, signo=6) at ./nptl/pthread_kill.c:89
#2 0x00007f920504f842 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f92050374b2 in __GI_abort () at ./stdlib/abort.c:77
#4 0x00007f9205037424 in __assert_fail_base
(fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=0x55a45d7b3c38 "void PyList_SET_ITEM(PyObject*, Py_ssize_t, PyObject*)")
at ./assert/assert.c:118
#5 0x000055a45caa3ac2 in PyList_SET_ITEM.part.0 ()
#6 0x000055a45caa3ae6 in PyList_SET_ITEM.cold ()
#7 0x000055a45cbfe7e8 in Bindings::seasonIntervals(DateRange, QString) const ()
#8 0x000055a45cbff543 in Bindings::seasonIntervals(QString, bool) const ()
#9 0x000055a45cbe8598 in meth_Bindings_seasonIntervals ()
#10 0x00007f9213571d62 in ??? () at /usr/lib/x86_64-linux-gnu/libpython3.13.so.1.0
#11 0x00007f92135158da in _PyObject_MakeTpCall () at /usr/lib/x86_64-linux-gnu/libpython3.13.so.1.0
#...
I hope to be able to propose a PR by end of today
Cheers, Joachim