-
-
Notifications
You must be signed in to change notification settings - Fork 53
dev call 20221103
Florian Angerer edited this page Dec 1, 2022
·
2 revisions
Stepan, Florian, Antonio, Tim, Mohaned, Matti, Petr V., Du Toit, Simon, Ronan
- Status updates
- Next release:
0.9
- Antonio proposed that we switch to a date-based version scheme to avoid confusion with the ABI version.
- Antonio opened an issue for setuptools
- Last answer on discourse: it's fine to extend command
build_ext
and create a stub. - Petr thinks that we don't need to worry about other build systems too much.
- Currently, the native ext is preferred over the stub. Side effect:
HPY_DEBUG
is ignored. - Petr is also thinking about some new kind of argument clinic like HPy (he plans to reuse
.pyi
file syntax).
- Mohaned continued migration of Numpy/HPy; removed legacy API usages and finally can do
import numpy
(so far, we could just doimport _multiarray_umath
. - We noticed that importing
_multiarray_umath
is much slower on HPy than compared to the C API version. - Numpy is using
PyThreadState_GetDict()
; what to do about in in HPy? Petr said that this dict is not really thread-local. So, we could just useHPyGlobal
or module state. -
HPyGlobal
is very convenient in the incremental migration story but Petr noticed that it may be problematic in cases of multi-phase init where you create multiple module objects (of the same module) in the same interpreter. So, we should probably makeHPyGlobal
just optional. - There will be a flag (multiple-GIL flag) on CPython to enable (see PEP 684).
- 5 September 2024
- 4 April 2024
- 7 March 2024
- 1 February 2024
- 11 January 2024
- 7 December 2023
- 9 November 2023
- 5 October 2023
- 14 September 2023
- 3 August 2023
- 6 July 2023
- 1 June 2023
- 4 May 2023
- 13 April 2023
- 2 March 2023
- 2 February 2023
- 12 January 2023
- 1 December 2022
- 3 November 2022
- 6 October 2022
- 8 September 2022
- 4 August 2022
- 7 July 2022
- 2 June 2022
- 5 May 2022
- 7 April 2022
- 3 March 2022
- 3 February 2022
- 13 January 2022
- 2 December 2021
- 4 November 2021
- 7 October 2021
- 2 September 2021
- 12 August 2021
- 8 July 2021
- 6 May 2021
- 4 March 2021
- 7 January 2021
- 3 December 2020
- 5 November 2020