Everyone is welcome on the Google Meet linked below every other Thursday, alternating between 10:00 CET and 16:00 CET.
Present:
The meeting covers the core module topics (DNA/RNA, ID management, Depsgraph, Blendfile I/O, etc.) .
Links
- Google Meet
- Previous meeting
- Next meeting
- Core module
- #Core module chat channel
Blendfile Format Compatibility Changes for 5.0
32bit size limitations
- Idea
1
(simply makeBHead.size
anint64_t
data) in WIP proposal seems to be the most consensual. - Bastien will add the ‘memmap’ topic to the pros and cons of each proposals.
Replace CustomData with AttributeStorage
- Everyone agrees on the general target
- Hans may spend some time in December to refactor modifiers to use the new attribute API instead of the old CustomData one.
Misc
-
Campbell did the necessary updates to allow Blender to build with Python 3.13.
-
The Non-Trivial PointerRNA PR has been merged in main.
-
Typing in Python API docs (generally OK, can get verbose).
Could help to have type aliases?
There is also a proposal to add extra technical info to the RNA api. -
SVG API (didn’t create design doc, some discussion).
→ Use preview API. -
UI: move some prefs out of prefs UI … missing some design?
→ UI module needs to define guidelines for these kind of changes. -
Python reports which deal with conflicting libraries.
How do we consider these? Proposal:
→ Some are easy to fix.
→ Consider the tricky ones as known issues.
→ Could be added to a document (outside of the tracker, maybe part of the manual) listing these known breakages per Blender version. -
GHost keyboard handling: Physical key-code used to generate ‘tilde’ and ‘GrLess’ key events.
… do we embrace this or avoid it?
… do we document that these keys use key-codes.
No decision for now. -
Details for UTF8 handling should be standardized & documented.
(Followup to recent bug where operator registration code was not correctly hanlding some strings.)
→ Campbell needs to document. -
String duplication for UI (PR storing tooltips in buttons as owning
std::string
instead of borrowedconst char *
).
→ Ideally would use smarter containers for strings.
→ For now probably fine to usestd::string
, but PR needs to be profiled carefully. -
Typed enum for operator callbacks return values
Prevent accidents, like returning true/false for example.
This is a low urgency noisy cleanup (after release 4.3).
Meeting agrees to do this!
Next Meeting
The next meeting will be on Thursday 14th November, 16:00 CET/Amsterdam time (your local time: 2024-11-14T15:00:00Z).
The provisional meeting agenda will be linked in the #Core module channel before the meeting.