-
-
Notifications
You must be signed in to change notification settings - Fork 53
dev call 20221201
Florian Angerer edited this page Dec 1, 2022
·
4 revisions
Stepan, Mohaned, Tim, Florian, Simon, Matti
- Next release 0.9: We need to decide on a few things
- Issue 343: Use fixed-width integers in the ABI.
- Issue 354: Use Python class names for context handles.
- Issue 355: Make expected encoding of C strings explicit.
- The bytes / string builder API is a possible project for interns. It won't certainly make it into 0.9.
- Issue 386: Add HPy<type>_Check for all fast equivalent type checks in CPython.
- Decide on PRs:
- Merged PRs:
- Enable slots HPy_tp_str and HPy_tp_hash.
- HPyBytes_AsString should return const char pointer.
- Make HPy compatible with Python 3.11
- Introduce Capsule API
- Improve API/implementation for HPyCapsule_Destructor
- Add some more built-in types/objects to context
- Introduce HPy_DelAttr(_s) and HPy_DelItem(_i/_s)
- Introduce HPy trace mode
- Use CPython FASTCALL to optimise hpy function call
- Introduce the Hybrid ABI
- Status updates
-
Issue 343: Yes, let's do that. At least use
int64_t
forlong
. -
Issue 354
- There is a philosophy of being more Python-ish. So, it would make sense to change the name.
- From the easy migration-path perspective, it is not preferable.
- Decision: we are more a C-level API, so we keep the C-level naming style.
- Issue 355: Just do it.
- Issue 274: there is a preference to fully implement it on HPy. We can just copy the code from CPython (and maybe from MUSL Libc).
- Issue 386: Let's first try to optimize existing impl and revisit if that isn't enough.
-
- Multi-phase module init:
- Main problem: CPython implementation seems to be hacked on top of existing code for backwards compatibility. We can do more meaningful stuff. In particular: don't use the module def.
- Module-state support: is bascially ready but we might consider introducing a new calling convention that gives access to the class and indrectly to the module.
- 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