2024-10-31 Core Meeting

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

Blendfile Format Compatibility Changes for 5.0

32bit size limitations

  • Idea 1 (simply make BHead.size an int64_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 borrowed const char *).
    → Ideally would use smarter containers for strings.
    → For now probably fine to use std::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.

4 Likes