2024-10-17 Core Meeting

Everyone is welcome on the Google Meet linked below every other Thursday, alternating between 10:00 CEST and 16:00 CEST.

Present:

The meeting covers the core module topics (DNA/RNA, ID management, Depsgraph, Blendfile I/O, etc.) .

Links

On-Going Work

  • SVG icon handling: Add new API for addons to define own icons? And refactor the current code. Campbell will make a design task for it.

  • Campbell proposes to use new Python annotations syntax for core scripts:

    Old New
    Optional[int] int | None
    Union[byte, str] byte | str

    Meeting agrees to use new type declarations as they don’t require imports and are terse/concise.

  • Python 3.13 curently fails to compile.
    Campbell proposes to make Blender compatible to be future proof (also when we bisect in the future).
    This mainly means dropping the usage of the “fast” API’s, which have been removed (made private) in 3.13.
    Need to check that this doesn’t impact import/export speed (GLTF, FBX).

  • (Soft) Deprecate X11.
    Proposal is to not fix bugs unless they’re regressions, and investigate schedule for its actual deprecation and removal.
    Consider removing when:

    • Top Linux distros default to Wayland.
    • GPU drivers are stable/mature (NVidia drivers are currently not reliable enough).
    • ‘Stable, industry’ linux distributions are compatible.
  • Systematic RNA Path storage: Bastien has been fixing lots of memleaks issues in BPY code, making PointerRNA/BPY non-trivial is close to be done and ready for main now.

  • Jacques checked on CXX guardedalloc, will first remove the building option and its related code, then investigate how best to add mem-guarded new/delete operator to all classes.

  • Devops/testing Improvements

    • Devops department is busy currently, things like code coverage or debug+asan builds will have to wait a bit.
    • Campbell has been running cppcheck locally using a diffing tool to check for new warnings, could also be interesting to have that kind of improved linting on the buildbot? Needs more dev work first though to get reliable useful results.

5.0 Breaking Changes

Reminder to check the post and work on designs for scheduled 5.0 breaking changes.

Next Meeting

The next meeting will be on Thursday 31st October, 10:00 CET/Amsterdam time (your local time: 2024-10-31T09:00:00Z).

The provisional meeting agenda will be linked in the #Core module channel before the meeting.

6 Likes