User:Mont29/Foundation/2021

Weekly Reports for Year 2021

Week 441 - 12/25 to 12/31

Week 440 - 12/18 to 12/24

Week 439 - 12/11 to 12/17

Week 438 - 12/04 to 12/10

Week 437 - 11/27 to 12/03

Week 436 - 11/20 to 11/26

Week 435 - 11/13 to 11/19

Week 434 - 11/06 to 11/12

Week 433 - 10/30 to 11/05

Week 432 - 10/23 to 10/29

Week 431 - 10/16 to 10/22

Another week spent on tracker work mostly, bugs and design.

Next week: 3.0 bcon3, and hopefully mostly more design/high-level doc work.

  • Misc:
    • Updated i18n translations.
    • Finalized and committed IDManagement: Add option to clear asset data when making ID local (T91749, D11768, rB641a5be5).
    • Design tasks re ID tags and create/copy behaviors (T88555, T90610).
    • 3.0 release discussion.
    • Updated unittests for append after recent issue (see T92224, rBb3b7319d and rB6cd191a6).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Thumbnails: refactor extraction to use one code-path for all platforms (D6408).
    • Reviewed Geometry Nodes: Remove implicit realizing and conversion (D12722), created design task BMain locking during the 'after liblink' doversion (T92333).
    • Reviewed Fix T92265: Outliner crash clicking override warning buttons (D12917).
    • Reviewed Fix T71232: .X3D/.WRL imports without materials and textures (D12399).
    • Reviewed Fix T91808: Batch Generate Previews fails (D12937).
    • Reviewed Fix T92272: Rigid Body Copy to Selected "Margin" crash (D12953).
    • Reviewed Fix T90808: Undo curve selection recalculates boundbox based on curve data (D12282).
    • Investigated T62325 Clicking Preset doesn't change the settings immediately.
    • Fixed T92224 Handling of appending collections that contain linked materials has changed from 2.93 to 3.0, no longer works as expected (rBb3b7319d).
    • Fixed T92347 Append function excludes Collections that do not contain Objects directly (rB2d46cef2).
    • Fixed T91243 Object modes are not loaded correctly in inactive scenes (rBdfb193f6).
    • Fixed T89771 Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache' (rBe00bf04c).
    • Fixed T91410 Make Single User operation ignores linked data-blocks (rBc37121f1).
    • Fixed T90638 Inconsistent object data behavior when link-duplicating collections (rB65dbeb1d).
    • Fixed T92290 Linked Color Palette datablocks can not be used (rB01e2a532).
    • Fixed (unreported) 'make single user' handling of actions ([1]).
Fixed: 7; Unreported Fixes: 1; Investigated: 1; Reviewed: 7; Closed: 3;

Week 430 - 10/09 to 10/15

Short week due to sickness, mostly spent on tracker (reviews, a bit of design work on tasks for 3.1), and some last-minute tasks for the asset project.

Next week: More tracker work, also hope to have some time for more design/high-level doc work.

  • Misc:
    • Updated i18n translations.
    • Asset project meeting (re-check targets status for 3.0).
    • Design work on T91414 Unify link/append between WM operators and BPY context manager API, and cleanup usages of BKE_library_make_local.
    • Worked on clearing asset data when appending an asset (D11768).
    • Coded and committed replacing "Fake User" button with "Clear Asset" button for assets (D12839, rB59113df8).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed WindowManager: Keep track or the source library when appending (D12765).
    • Reviewed ID: Foreach External File (D12818).
    • Reviewed AssetBrowser: Localize external files (D12423).
    • Reviewed Bump Python to 3.9.7, add zstandard package, and bump other packages to latest versions (D12777).
    • Reviewed Fix T91809: Crash on undo with empty field inferencing (D12699).
    • Reviewed UI: Improve layout of custom property edit panel (D12805).
    • Fixed T86671 Background Scene Dupliface Not Instanced (D12775, rB40360253).
Fixed: 1; Reviewed: 6;

Week 429 - 10/02 to 10/08

Week spent on tracker work again.

Next week: More tracker work, also hope to have some time for more design/high-level doc work.

  • Misc:
    • Updated i18n translations.
    • General studio support.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Asset Browser: Hide Import Types menu for "Current File" asset library (D12752).
    • Investigated T86379 When using "Append" rigid body objects + empty constraint, none of its constraints work.
    • Investigated T91959 Crash (memory use after free) on freeing RigidBody world.
    • Investigated T86671 Background Scene Dupliface Not Instanced (D12775).
    • Investigated T91996 Linked Instances Across Scenes have unreliable updates when editing their common mesh data.
    • Fixed T86379 When using "Append" rigid body objects + empty constraint, none of its constraints work (rBb6ad0735).
    • Fixed T91987 Linking overrides does not apply overrides rules (rBbbfa6a92).
    • Fixed (studio reported) handling of overrides during append (rB9ed19db5).
    • Fixed (unreported) I18n tools: issue when extracting messages on release builds (rB23d9953c).
    • Fixed (unreported) proxy to override code being called on undos (rB13a28d9e).
    • Fixed (unreported) install_deps: OIIO depending on (system...) openVDB (rB092424da).
Fixed: 3; Unreported Fixes: 3; Investigated: 4; Reviewed: 1; Closed: 6;

Week 428 - 09/25 to 10/01

Week spent on studio support and lots of catching up in the bug tracker.

Next week: More tracker work, also hope to have some time for more design/high-level doc work.

  • Misc:
    • Updated i18n translations.
    • General studio support.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Increase VSE strip channels limit from 32 to 128 (D12645).
    • Reviewed VSE: Implement sanity check for files with more channels than supported (D12648).
    • Reviewed UI: Sanitize threaded preview creation with undo (D9974).
    • Reviewed RNA: use binary search for enum identifier lookups (investigation) (D12247).
    • Investigated T90292 Scene corrupted after save.
    • Investigated T89771 Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
    • Fixed T91711 Blender 3.0 - The Rain demo scene breaks (Proxy to Override auto conversion) (rB8dcddbcc).
    • Fixed T90570 Constraint validity not updated with library overrides (rB43167a2c).
    • Fixed T91750 Use-after-free with the new ID reuse for appending (rB7270ba01).
    • Fixed T91709 Blender 3.0 Append Bug (rB7270ba01).
    • Fixed T91691 Selecting "Remove unused slots" in Materials panel removes slots that are assigned to particle systems/hair (rB6578db57).
    • Fixed T91393 Duplicating an action with python crashes Blender (rB330a04d7).
    • Fixed T89400 Additional objects are deleted after reloading a scene with a Library Override with some overridden objects deleted. (rBb32b38b3).
    • Fixed T88954 Rearranging of modifiers for linked objects no longer works (rB6351c73b).
    • Fixed T89864 Adding an asset referencing other objects adds it to scene but only adds data-blocks of referenced objects (D12696, rBdf9120b3).
    • Fixed T90246 Full Copy'ing a scene confuses physics in the original scene (rB1a72744d).
    • Fixed T87189 Copy/pasting objects used in modifiers (or objects in collections used in modifiers) are not linked to the scene (rB928d6448, rB21c29480, rB798e5930).
    • Fixed T91834 Appending objects with shape keys into new file is broken (rB27121012).
    • Fixed (unreported) RNA: Fix bad usages of scene pointer in Update callbacks (rBb077f068).
    • Fixed (unreported) Fluid/Cloth/DynamicPaint: Only share pointcaches in CoW case (rB53fa4801).
    • Fixed (unreported) RigidBodyWorld copy using NO_MAIN instead of COW flag for cache handling (rBd754d858).
Fixed: 12; Unreported Fixes: 3; Investigated: 2; Reviewed: 4; Closed: 9;

Week 427 - 09/18 to 09/24

Week spent mainly on new append code and ID reusability, and deprecating Proxies.

Next week: Probably some finalization/aftermath for BCon2 targets, and mainly tracker catch up.

  • Misc:
    • Updated i18n translations.
    • Finalized and committed ID reusability when appending already appended data (T90545, D12545).
    • Did several minor cleanups, refactors and fixes in lib link/append code.
    • Finalized and committed deprecating proxies and automated conversion code to library overrides (rBcdcdd2c4, rB501b0190, rB59387aab).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix: make update on branches (D12560, rB11e11c41).
    • Reviewed FBX export: Default to PERFMON disabled (D12477, rBAfacfa98).
    • Reviewed FileBrowser: Reduce Overhead Browsing Libraries (D12499).
    • Investigated T88371 Crash on removing object constraint from recently local object.
    • Fixed T91240 Full copy of scene causes failed assertion '(id_iter->tag & LIB_TAG_NEW) == 0' (rB1a1c5461).
Fixed: 1; Investigated: 1; Reviewed: 3;

Week 426 - 09/11 to 09/17

Week spent mainly on new append code and ID reusability.

Next week: Hopefully wrapup initial work for assets, and some other smaller TODOs regarding overrides to tackle for BCon2.

  • Misc:
    • Updated i18n translations.
    • General studio support.
    • Meetings/discussions about asset/IO/pipeline plans for 3.0 and 3.x roadmap.
    • Feedback workshop.
    • Committed rewrite of append code (to support new features related to asset project, rB3be5ce4a).
      • Aftermath of refactor of append code.
    • Worked on ID reusability when appending already appended data (T90545).
    • Lots of cleanup and fixes in IDManagement (link/append/make_local) area (rB95c2f0be and following).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed FBX export: Default to PERFMON disabled (D12477).
    • Fixed T55629 Append already linked Data (rB3be5ce4a).
    • Fixed (studio reported) broken WorkSpace use after recent refactor of append code (rB4a009b54).
    • Fixed (studio reported) crash in 'drag asset' case in new append code from yesterday (rBb6d89067).
Fixed: 3; Reviewed: 1;

Week 425 - 09/04 to 09/10

Week spent again on many studio support, hopefully finalized new append code finally.

Next week: Commit refactor of append code for asset project, work on ID reusability.

  • Misc:
    • Updated i18n translations.
    • General studio support.
    • Worked on setting up freezed version of master for final studio production crunch (codename studio-sprite-fright).
    • Spent time on re-explaining/re-investigating T9599.
    • Worked on rewrite of append code (to support new features related to asset project).
  • BT:
    • BT misc (general check, assign & close work).
    • Fixed (unreported) Link/Append: obdata being instantiated even when already used by linked/appended data ([2]).
Fixed: 1; Closed: 1;

Week 424 - 08/28 to 09/03

Week spent mostly on more studio support, and added some more coverage to the link/append unittests for the Asset project (append code rewrite).

Next week: More studio support, and work on append code rewrite.

  • Misc:
    • Updated i18n translations.
    • General studio support.
    • Added extended link/append unittests (rB8355e3fc).
    • Worked on setting up freezed version of master for final studio production crunch (codename studio-sprite-fright).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Let Unlink Action operator have an undo step (D12346).
    • Reviewed Fix: Material Library VX add-on cannot apply library materials to selected object (D12214, rBA36671a4).
    • Reviewed FBX Import: skip invalid custom enum properties (D12354).
    • Investigated T91128 You can copy-paste a collection instance into its source collection (creating recursion).
Investigated: 1; Reviewed: 3; Closed: 2;

Week 423 - 08/21 to 08/27

Week spent on unexpected urgent studio pipeline support, several fixes and improvements in core/id management/liboverrides areas, and refactor of append code for Asset project.

Next week: Commit refactor of append code for asset project, work on ID reusability.

  • Misc:
    • Studio support (zstd/bat issues).
    • Updated i18n translations.
    • Worked on rewrite of append code (to support new features related to asset project).
    • Investigated potential improvements to thumbnail handling of IDs in blendfiles.
    • Cleanup in ID management code.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Remove correct particle modifier instead of one based on active particle system (D12234).
    • Reviewed Add locking fallback atomics implementation (D12313).
    • Reviewed T90908: Reduce loading times when extracting thumbnails from Blendfiles (D12312).
    • Reviewed Cleanup and remove SEQ_ALL_BEGIN macro (D12278).
    • Fixed T90840 Can't duplicate or copy (Ctrl-C) object from linked file ([3]).
Fixed: 1; Reviewed: 4;

Week 422 - 08/14 to 08/20

Week spent on several fixes and improvements in core/id management/liboverrides areas, and started refactor of append code for Asset project.

Next week: Finish refactor of append code for asset project, work on ID reusability.

  • Misc:
    • General studio support.
    • Updated i18n translations.
    • Finalized and committed proper support of liboverrides for nodetrees/embedded IDs (rB9bfd4ae2, rBba71eb46, rB1d06d350, rBfffe219b, rBe5f8db92).
    • Helped with some sequencer issues re IDmanagement and writefile code.
    • Worked on cleanup of blendfile read/write code (rB0f49e483).
    • Worked on rewrite of append code (to support new features related to asset project).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Remove correct particle modifier instead of one based on active particle system (D12234).
    • Fixed T90719 wrong address to get boost libraries in /build_files/build_environment/install_deps.sh (rB96d0cd57).
    • Fixed/investigated T90593 Undo takes several seconds just to move default cube within scene containing panorama if viewport shows materials (D12242, rB0896457c).
    • Fixed (unreported) Translation update broken after recent changes to Blender init code (rBA21dc384).
Fixed: 3; Reviewed: 1;

Week 421 - 08/07 to 08/13

Week spent on some design work for asset project, and several fixes and improvements in core/id management/liboverrides areas.

Next week: Intend to start effectively working on improvements to append code needed by asset project.

  • Misc:
    • General studio support.
    • Updated i18n translations.
    • Fixed/Cleaned up many UI messages.
    • Design tasks and meetings re ID de-duplication on append (for Asset project) (T90545, T90546).
    • Design task re ID tags clarifications and changes (T88555, T90610).
    • Finalized and committed support for liboverrides resync with linking/relocating features (T86883, rB5225e459).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T89284: Greasepencil top bar draw tool settings missing (D12178).
    • Reviewed Fix T89046: Startup file with Python drivers crashes on load (D12184).
    • Investigated D11993 Mesh: optimize normal calculation (investigation).
Reviewed: 2; Investigated: 1;

Week 420 - 07/31 to 08/06

Another (shorter) week spent on addressing critical TODO's in Core area for 3.0, and catching up on tracker backlog.

Next week: More tracker work, more core TODOs work for 3.0, Asset design (ID reuse).

  • Misc:
  • BT:
    • BT misc (general check, assign & close work).
    • Fixed (studio reported) Outliner/LibOverrides: logic of checks for drag'n'drop of Collections (rB051141ac).
    • Fixed T89835 Crash after Instancing to Scene after making linked Collection local (rB03e2f11d).
    • Fixed T89963 crash when library override is applied to an object (rB720ea8a6).
    • Fixed T83164 Spline IK joint_bindings parameter is broken (and T90166 too) (rB6c326ba0).
Fixes: 2; Closed: 1;

Week 419 - 07/24 to 07/30

Short week, for various reasons (holidays, vaccine...). Quite a few core patches finally made it into master though!

Next week: More tracker work, more core TODOs work for 3.0, Asset design (ID reuse).

  • Misc:
    • Updated i18n translations.
    • General studio support.
    • Worked with James on buildbot-automated i18n updates.
    • Created task Fix RNA_property_pointer_get creating data in non-thread-safe way (T90170).
    • Finalized and committed LayerCollections: Add a way to prevent their resync with Collection hierarchy (D11889, rBabf3ce81).
    • Finalized and committed BlenRead: Add GHash-based search for already read linked IDs (T89194, D11757, rBdb4fe8e3).
    • Finalized and committed LayerCollection: Refactor of resync-with-Collection-hierarchy process (D12016, rBb18d0244, rB3db37075).
    • Worked on RNA: Protect accessors that write data with a global mutex (D12060).
    • Updated many libs for install_deps script (See T88438).
  • BT:
    • BT misc (general check, assign & close work).
    • Investigated DD11993 Mesh: optimize normal calculation (investigation).
    • Fixed (studio-reported) liboverride resync crash after recent changes (rB544ddcda).
Fixes: 1; Investigated: 1; Closed: 1;

Week 418 - 07/17 to 07/23

Lots of time spent on unexpected topics this week, so scheduled work did not advanced that much...

Next week: More tracker work, finish collections/view-layers sync rework, Asset design (ID reuse) maybe, i18n automation on buildbot.

  • Misc:
    • Updated i18n translations.
    • General studio and devops support.
    • Preparations for 3.0 meeting, and meeting.
    • Assets ‘ID deduplication on append’ informal design discussion.
    • Asset project meeting.
    • Worked on sync of ViewLayers/Collection issues (D12016).
    • Talked with devops about the automation of i18n updates as part of buildbot pipelines.
    • Getting hardware-ready to work with devops on the automation of i18n updates as part of buildbot pipelines.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Mesh: optimize normal calculation (investigation) (D11993).
    • Reviewed Fix T89733: Py API: bpy.data.orphans_purge argument parsing (D11963, rB57499547).
    • Reviewed Edit Mesh: multi-thread auto-smooth & custom normal calculations (D11928).
    • Reviewed Edit Mesh: multi-thread auto-smooth sharp-edge calculation (D11970).
    • Fixed (unreported) broken 'undocumented' case in registration of Macro opertators (rBbae1b645).
    • Fixed (unreported) some mesh edition macro operators incorrectly setting an empty description string (rB07a77816).
Fixes: 2; Reviewed: 4; Closed: 1;

Week 417 - 07/10 to 07/16

Week spent on consolidating previous weeks' work (mainly on layer resync area), and usual studio support.

Next week: More tracker work, finish collections/view-layers sync rework, 3.0 targets meeting.

  • Misc:
    • Updated i18n translations.
    • General Studio support.
    • Worked on sync of ViewLayers/Collection issues related to overrides resync (D11889).
    • Worked on sync of ViewLayers/Collection issues.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T89765: boolean modifier collection refcount issue (D11877).
    • Reviewed Fix UV snapping broken (D11864).
    • Reviewed Undo System: avoid redundant decoding on undo (D11893).
    • Reviewed Workspaces: "Pin Scene" Option (D9140).
    • Investigated T89771 Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
    • Fixed T89771 Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache' (rBc9e9a422).
    • Fixed (unreported) LibOverride diffing generating operations for non-editable properties (rB3de3c3c2).
Fixes: 2; Reviewed: 4; Investigated: 1;

Week 416 - 07/03 to 07/09

Another week spent on various things like studio support and feature dev, got a working prototype for new viewlayer/collection resync code too, still needs more testing.

Next week: More tracker work, finish collections/view-layers sync rework, and several other related improvements.

  • Misc:
    • Updated i18n translations.
    • General Studio support.
    • Finalized and committed Rename Scene's embedded collections from "Master Collection" to "Scene Collection" (D11812, rBb05ba2ef, rBA735cdee).
    • Worked on sync of ViewLayers/Collection issues.
    • Worked on sync of ViewLayers/Collection issues related to overrides resync.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Outliner: use 'compacted' row for bones as well (D11404).
    • Investigated/Reviewed Fix UV snapping broken (D11864).
    • Fixed (studio reported) missing object's parent handling in readfile expand code (rB08241b31).
Fixes: 1; Reviewed: 1; Investigated: 1; Closed: 1;

Week 415 - 06/26 to 07/02

Another week spent on various things like studio support and feature dev, also managed to get back to the viewlayer/collection resync issue.

Next week: More tracker work, keep working on the collections/view-layers sync code.

  • Misc:
    • General Studio support.
    • Worked on BlendFile reading performance improvements (related to T89194, D11757).
    • Worked on sync of ViewLayers/Collection issues.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Cleanup: Remove unused transform matrix from objects (D11770).
    • Reviewed Assets: Don't keep dragged in assets marked as assets (D11768).
    • Fixed (studio-reported) Fix UI glitch in outliner when hiding excluded collections (rBe8d75b95).
    • Fixed (studio-reported) LibOverride: crash in ShapeKeys when making a mesh override local (rB37458798).
Fixes: 2; Reviewed: 2;

Week 414 - 06/19 to 06/25

Small week, quite some time spent on non-dev work. Remaining was finalizing work from previous week, and usual mix of small features/improvements/bugfixes.

Next week: More tracker catchup, file loading performances when linking many IDs, enhancements to collections/view-layers sync code.

  • Misc:
    • Internal moving in Blender HQ.
    • Various sutio-related non-coding tasks.
    • General Studio support.
    • Updated i18n translations.
    • Finialized and committed D11581 Add initial BLI_math_time with a 'seconds decompose' function (rBfeaf309d).
    • Finialized and committed D11583 BlendFile reading: Enhanced stats/reports (rBf8d219df).
    • Various minor fixes and improvements to undo/redo, and liboverrides.
    • Looked at best Sprites file for overrides tests.
  • BT:
    • BT misc (general check, assign & close work).
    • Fixed (chat-reported) critical issues in rBf8d219df (rB82c17082).
    • Fixed (studio-reported) critical crash when undoing addition of a collection to a scene’s master collection (rB15708106).
    • Fixed T87486 Can't open file with modifiers to a grease pencil library override (rB67b352f9).
Fixes: 3; Closed: 3;

Week 413 - 06/12 to 06/18

Week spent on enhanced reporting/logs for file loading (including ocerrides resync), and usual various tracker catchup and bug hunting for the studio.

Next week: More tracker catchup, finish file loading reporting, hopefully get to the enhancements to collections/view-layers sync code.

  • Misc:
    • Updated i18n translations.
    • General Studio support.
    • Worked on adding better reporting on file read (issues with linked data and overrides, timing, etc., D11583).
    • Worked on sync of ViewLayers/Collection issues.
    • Worked on initial BLI_math_time module (D11581).
    • Fixed/tweaked some poll functions for constraints operators (rB3953b820).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Add support for Zstd compression for .blend files (D5799).
    • Reviewed Fix T85517: Cannot type Space while holding Shift key in text-field like spaces (D10452).
    • Investigated T88877 2.93: Crash on system with a non-English locale.
    • Fixed (part of) T79775 Something in Blender can generate invalid (Nan) values in UVMaps (rBb21db5e6).
    • Fixed T88974 Editing ShaderFX in an override object should not be possible currently (rB0cebe554).
    • Fixed T89262 Linking from a complex .blend file crash (rB03a83b4e).
Fixes: 3; Investigated: 1; Reviewed: 2;

Week 412 - 06/05 to 06/11

Week spent on feature dev (enhanced file loading reporting), and various tracker catchup and bug hunting for the studio.

Next week: More tracker catchup, file loading reporting, hopefully get to the enhancements to collections/view-layers sync code (patch).

  • Misc:
    • Updated i18n translations.
    • Worked on adding better reporting on file read (issues with linked data and overrides, timing, etc.).
    • Worked on initial BLI_math_time module (D11581).
    • General Studio support.
    • Workstation updates and tests with the renderfarm.
    • Set up again a windows dev machine in the studio.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed BLI_task: add TLS support to BLI_task_parallel_mempool (D11548).
    • Reviewed BLI_mempool: split thread-safe iteration into the private API (D11564).
    • Reviewed Add option to link assets on drag & drop (D11536).
    • Investigated T88010 Memory consumption beyond defined limit when entering-exiting Edit mode (D).
    • Fixed T88974 Unable to change Effect parameters for Grease Pencil objects created with Library Override (rB2856f3b5).
    • Fixed D11524 DataTransfer: vertices being wrongly added to vgroup (rB5304c6ed).
    • Fixed T86544 Opening Blender file with relative path breaks internal relative paths (rBfbd889ec).
    • Fixed (unreported) CMake not finding system clang in some cases on Linux (rBe54a4b35).
    • Fixed (unreported) Fix assigning material to linked object being forbidden in BKE (rB92ae3ff8).
Fixes: 2; Unreported Fixes: 2; Investigated: 1; Reviewed: 3;

Week 411 - 05/29 to 06/04

Week dedicated to testing, bug-fixing and enhancing further (recursive) resync for liboverrides.

Next week: Work on blend file loading reporting, catch up on tracker work, investigate current liboverride limitations regarding forbidden relationships between different overrides hierarchies (like different characters).

  • Misc:
    • Worked on supporting recursive resync of liboverrides (commit aftermath, bug fixes, some further improvements).
    • General Studio support.
  • BT:
    • BT misc (general check, assign & close work).
    • Fixed (studio-reported) Crash in Collection management code (rB421c0b45).
Unreported Fixes: 1;

Week 410 - 05/22 to 05/28

Week dedicated to merging, testing and bug-fixing recursive resync for liboverrides.

Next week: More bug-fixing, check how it goes and what's next high priority task(s) for override, and hopefully catch up on tracker work.

  • Misc:
    • Committed recursive resync of liboverrides (and then commit aftermath, bug fixes, some further improvements...).
    • Worked on adding better feedback on linking and resyncing processes.
    • Fixed broken add-ons loading tests (issues with recent refactor of PoVRay add-on).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Remove duplicate LIB_TAG_NEW untag code (D11379).
    • Reviewed Fix T88111: Ensure face normals are correctly updated with the skin modifies internal calculations (D11397).
    • Fixed T88549 blenkernel id sorting tests fail on Windows (rB768d4c6c).
Fixed: 1; Unreported Fixes: 1; Investigated: 1;

Week 409 - 05/15 to 05/21

Week dedicated to finish implementing recursive resync for liboverrides, then testing (including the studio), and some related side-tracked minor fixes and improvements to ID management code.

Next week: Commit recursive resync, check how it goes and what's next high priority task(s) for override, and hopefully catch up on tracker work.

  • BT:
    • BT misc (general check, assign & close work).
    • Investigated crash in recent ID sorting tests on windows.
    • Fixed T85752 Collection Instance Crash when instancing collections with disabled subcollections (rBcf425867).
    • Fixed (unreported) some RNA physics accessors creating data (rB24deeee0, D11341).
    • Fixed (unreported) particle ID init not creating particle deflect data (rBadf2f146, D11341).
Fixed: 1; Unreported Fixes: 1; Investigated: 1;

Week 408 - 05/08 to 05/14

Shorter week, fully dedicated to implementing recursive resync for liboverrides (close to working code by the end of the week).

Next week: finish and test recursive resync of linked overrides.

  • Misc:
    • Updated i18n translations.
    • Worked on D10907: Fix T85752: Collection Instance Crash when instancing collections with disabled subcollections.
    • Worked on supporting recursive resync of liboverrides.
  • BT:
    • BT misc (general check, assign & close work).

Week 407 - 05/01 to 05/07

Another week where I was partially distracted by non-work related topics. Did several fairly nice improvements to liboverride still.

Next week: support recursive resync of linked overrides.

  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T87983: Motion tracker button tooltips identical (D11145).
    • Investigated T87999 Undo "SVG as Grease Pencil" Crashes.
    • Investigated T88111 Skin Modifier asserts on invalid normals.
    • Fixed (unreported) LibOverride: many 'obsolete' overrides not being properly deleted (rB2bd85d9c).
Unreported Fixes: 1; Investigated: 2; Reviewed: 1;

Week 406 - 04/24 to 04/30

Not the most effective week, for several reasons (both work and non-work related)... Time spent essentially investigating exotic issues within one studio-production file.

Next week: most likely more overrides-related work.

  • Misc:
    • Updated i18n translations.
    • Investigated issues with liboverride and some studio files.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T87489: Text Data-Blocks get deleted on Recursive Purge (D10983).
    • Reviewed Override: API update_operations (D10848).
    • Reviewed Don't Make Depsgraph Links For Disabled Modifiers (D11000).
    • Reviewed DeprecationWarning fix (D10998, rBa65d5dad).
    • Reviewed Cleanup: Fix incorrect error in mesh validation code (D10881).
    • Reviewed Added Operator tests: unsubdivide, shading, vertex connect and mark seam (D10893).
    • Reviewed Modify poll functions to resolve NULL pointer dereference for modifier/constraint/fx operators (D11126).
    • Fixed bug/crash in ID bulk deletion code (rB9afa7385).
    • Fixed (studio-reported) infinite resync loop in some invalid file cases (rBa8e7c8d5).
Fixed (studio reported): 1; Unreported Fixes: 1; Reviewed: 7;

Week 405 - 04/17 to 04/23

Time Off.

Week 404 - 04/10 to 04/16

Time Off.

Week 403 - 04/03 to 04/09

Shorter week, spent on finishing initial patch for the depsgraph issue, and some more fixing to liboverrides issues reported by the studio.

Next week: time off.

  • Misc:
    • Finalized and committed Override view for the Outliner (D10855, rB8b68a758, rBe1ae5bd4).
    • Outliner: Added more item types to the ‘compact single icon’ view when parent item is folded (D10855, rB92dfc8f2).
    • Created counter-proposition to D10332: Fix const-correctness in ID preview code (D10922).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Code quality: Use ID-type callback to get an ID's preview-image (D10332).
    • Investigated T85752 Collection Instance Crash when instancing collections with disabled subcollections (D10907).
    • LibOverride: Fixed (auto-)resync easily creating a lot of unwanted instantiations of override objects and collections in the view layer (rBe92a7800).
    • LibOverride: Fixed (auto-)resync generating broken results in some cases when resyncing recursive overrides (rBed5507de).
    • LibOverride: Fixed (unreported) assert when creating overrides of linked overrides (rB3bd892a7).
Fixed (studio reported): 2; Unreported Fixes: 1; Investigated: 1; Reviewed: 1; Closed: 1;

Week 402 - 03/27 to 04/02

Not the most productive week, spent essentially on one issue regarding depsgraph evaluation and skipped data-blocks.

Next week: Back to overrides.

  • Misc:
    • LibOverride: Work on Outliner view.
    • LibOverride: Fixes for new (auto-)resync behavior for the studio.
    • Updated i18n translations.
    • Meetings.
    • Catch up on mobile station (back to France).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Investigated T85752 Collection Instance Crash when instancing collections with disabled subcollections.
Investigated: 1;

Week 401 - 03/20 to 03/26

Week spent again mainly on fixing and polishing the new resync process (and other parts of liboverrides), and work on the new Outliner view for those.

Next week: Probably the same.

  • Misc:
    • LibOverride: Work on Outliner view.
    • LibOverride: Fixes for new (auto-)resync behavior for the studio.
    • ID management: tweak order of ID types processing (also fixes minor glitches with liboverride auto-resync process) (from rB4d18fa26 to rB8bbd6ba8).
    • Updated i18n translations.
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Skip undo steps when changing properties of the 3d cursor through the UI (D10695).
    • Reviewed Overrides: API to create an override template (D10792).
    • Reviewed Fix: Cryptomatte Metadata Trimmed to 1024 (D10825).
    • Fixed T86405 Add-ons not translated to English (rB7a05ebf8).
    • Fixed T86741 Overrides: Collection can be made to appear twice in the outliner (rBe3f2c94d).
    • Fixed T86853 Corrupted Blend file with overridden MeshSequenceCache (rB150e0553).
    • Fixed (unreported) memleak in collection/viewlayer code (rB56dabfac).
    • Fixed (unreported) Outliner: missing override tree items for collections in Viewlayer view (rBa6664383).
    • Fixed (unreported) broken compilation after recent GPencil commit (rBd0d0d9d7).
Fixed: 3; Unreported Fixes: 3; Reviewed: 3; Closed: 1;

Week 400 - 03/13 to 03/19

Week spent again mainly on fixing and polishing the new resync process for liboverrides, and work on the new Outliner view for those.

Next week: Probably the same.

  • Misc:
    • LibOverride: Work on Outliner view.
    • LibOverride: Fixes and polishing for new (auto-)resync behavior for the studio.
    • Updated i18n translations.
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed LibraryOverrides: Update Python API (D10747).
    • Reviewed BLO: Functions for temporarily loading a single datablock (D10736).
    • Reviewed Automated testing: selection operators test cases (D10400).
    • Fixed T86609 Red brush width circle around cursor disappears after undo in Grease Pencil Sculpt Mode (rBe6bdd571).
    • Fixed T56594 Overrides: Possible collection "duplication" (rB248d9809).
Fixed: 2; Reviewed: 3; Closed: 2;

Week 399 - 03/06 to 03/12

Week spent again mainly on committing and polishing the new resync process for liboverrides, and work on the new Outliner view for those.

Next week: Moar aftermath for resync, and outliner view improvements.

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T86210: No preview icons for non-8bit images (D10601).
    • Reviewed Fix T86431: Keep the memory location of the window manager when loading a file (D10690).
    • Reviewed Fix heap buffer overflow appending/linking from a blend file (D10703).
    • Reviewed Library Overrides: Manual (D10642).
Fixed: 0; Reviewed: 4; Closed: 1;

Week 398 - 02/27 to 03/05

Week spent almost exclusively on finishing the new resync process for liboverrides.

Next week: Overrides project (aftermath for resync, and mainly outliner view improvements).

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T86028 Crash trying to load file with a missing library on line fd->library_file_missing_count++; (rBaad2f1510a80 rBaad2f151).
    • Fixed T86087 Assert when changing compositor node value or invoking tooltip (rBca63729a).
    • Fixed T85981 Undo on linked rig with overrides loses custom shapes (rB4cc04beb).
    • Fixed T85981 part II: bone's custom shape disappear on undo in some cases (rBb3005bf6).
    • Fixed T86209 Preference Defaults "Relative Paths" tooltip could be improved (rBbda95ac0, rBM7806rBM).
    • Fixed (unreported) broken OCIO from install_deps (rB28f0a4b2).
    • Worked around T86015 Crash undoing in certain scenario (disabling Global Undo) (rB9def00a8).
Fixed: 6; Unreported fixes: 1; Closed: 2;

Week 397 - 02/20 to 02/26

Week spent on quiet a few side-tracked time sinks, and various small improvements for linking and data-management (based on feedback from the studio).

Next week: Overrides project.

  • Misc:
    • Improved the ‘purge’ operation on unused IDs, to support recursive deletion of indirectly unused IDs as well (rBb958a59c, rBec4d412c, rB2718ea80).
      • Various other fixes/cleanups/refactors related to this task (rBde25b79f).
    • Some more install_deps lib updates for 2.93.
    • Reworked error/warning reporting when loading missing linked data, to only generate one message in the UI (rB53d13b6f).
    • Various minor dev and meetings regarding overrides project.
    • Updated i18n translations.
      • Had to fight with some python/bpy regressions (see TT85872).
      • Then had to fight with usage of unicode escape sequences in UI messages defined in ‘raw’ C code (see rB32073993)...
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Investigated T85807 Curve with bevel radius appears black after using Redo Panel (undo issue).
    • Fixed T85947 objects from appended scenes are added to current scene as well (if they are directly under the Scene Collection in the source file) (rB8f6fd07b).
    • Fixed (unreported) bad usercount handling in batch ID deletion (rB1df6cd67).
Fixed: 1; Unreported fixes: 1; Investigated: 1; Closed: 1;

Week 396 - 02/13 to 02/19

Again quiet a few meetings, besides that week was spent on almost only two tasks: some schemas for general concepts behind overrides, and... the usual undo rabbit hole of Hell.

Next week: Overrides project.

  • Misc:
    • LibOverride: design work for the insertion/re-ordering of items in RNA collections (TT82160).
    • LibOverride: high-level design documentation.
    • Undo system: on-going refactor work to sanitize and clarify our undo code (T83806, T85797, D10475).
    • Management work in phabricator (follow-up to modules changes).
    • Updated i18n translations.
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0; Reviewed: 0; Closed: 0;

Week 395 - 02/06 to 02/12

Many meetings, also some time spent on non-Blender topics. Otherwise, enhancing overrides' resync process, and finishing the work on updating libraries for 2.93.

Next week: Overrides project, hopefully some time to work on undo issues too.

  • Misc:
    • 2.93 release: Finished updating install_deps for new libs (T85365).
    • LibOverrides: Various minor fixes/improvements to resync code.
    • Updated i18n translations.
    • Meetings.
    • Network issues investigations with sysadmin.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T71960: Malformed .bmp files lead to crash (D10357).
    • Reviewed Assets/IDs: Don't generate previews for object types with no real geometry (D10334).
    • Reviewed Code quality: Use ID-type callback to get an ID's preview-image (D10332).
    • Reviewed Cleanup: delete comments with test index (D10277).
    • Reviewed Mesh automated testing: improve progress printing (D10278).
    • Reviewed Mesh automated testing: compare selection (D10279).
    • Reviewed install_deps: Update OpenXR repository info (D10373).
    • Reviewed PyAPI: Use PyPreConfig & PyConfig for Python initialization (D10382).
    • Reviewed Mesh automated testing: compare selection (D10279).
    • Reviewed Proposal to change behavior when the active object is hidden (T85532).
    • Fixed (studio-reported) crash in readfile code (D10307, rB302625eb.
    • Fixed (unreported) finding system Haru library on Debian (rB847da617).
Fixed: 1; unreported Fix: 1; Reviewed: 10; Closed: 0;

Week 394 - 01/30 to 02/05

Again quiet a few meetings, enhancing overrides' resync process, and also some work on updating libraries for 2.93.

Next week: Overrides project, more libraries update.

  • Misc:
    • Work on enhancements/fixes to LibOverride resync process (T83811).
    • LibOverrides: fixed/improved further resync process (rB95703d19, rB7d5640ee).
    • Python API: Added option to filter out non-asset IDs in input list generated by bpy.libraries.load (D10237, rB48841538).
    • Undo system: on-going refactor work to sanitize and clarify our undo code (T83806, D10227, rBc9d6737e).
    • 2.93 release: Created global lib updates task (T85365).
    • 2.93 release: Updated some libraries on install_deps.sh (mainly Python, Alembic and OSL), see T83246 and T85365.
    • Updated i18n translations.
    • Updated py API docs.
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Build: OpenColorIO 2.0.0 support for make deps and install_deps.sh (D10270).
    • Reviewed LibOverride: Only show relevant operators in outliner menu (D10301).
    • Reviewed Fix T83592: Crash when deleting or reloading linked scene (D10046).
    • Reviewed LibOverride: Added log statements in liboverride operator functions (D10303).
    • Reviewed Animation: Add PreviewImage to bAction struct (D10306).
    • Fixed (unreported) Liboverride: clean-up/sanitize tagging of root overrides (rB95703d19).
Fixed: 0; unreported Fix: 1; Reviewed: 5; Closed: 0;

Week 393 - 01/23 to 01/29

Week spent mostly on meetings, and enhancing overrides' resync process (plus some on-going refactor of undo system code).

Note: Sort of skipped bug sprint this time, since there were not so many bug I could have worked on (especially none critical for 2.92), and other projects are becoming somewhat urgent to tackle.

Next week: Probably some more undo work, and overrides project startup.

  • Misc:
    • Committed enhancements/fixes to LibOverride resync process (rB2a81d948, part of T83811).
    • Refactored par of ED undo code (rB2a8122fb, D10112, related to T83806)
    • Worked on refactor work for some current undo issues (T83806, D10227).
    • Work on enhancements/fixes to LibOverride resync process (T83811).
    • Patch to filter out non-assets IDs in bpy.data.libraries.load() utils (D10237).
    • Some documentation work (mostly skeletal notes for undo system and overrides, https://wiki.blender.org/wiki/Source).
    • Updated i18n translations.
    • Updated py API docs.
    • Meetings.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix unused result from mmap() call (D10223).
    • Reviewed Fix T85110: moving markers num input confuses time vs frames (D10225).
    • Fixed T85124 Undo assert changing property in redo panel (rB3b66f40d).
Fixed: 3; unreported Fix: 1; Reviewed: 2; Closed: 1;

Week 392 - 01/16 to 01/22

Week spent mainly on a few refactors in core ID management code.

Next week: bug sprint.

  • Misc:
    • Modifiers copy refactor (T82945, D10148, rBbc95c249).
    • Finished some refactor of BMain relations temp data (D10164, ).
    • Updated i18n translations.
    • Updated py API docs.
    • Meetings.
    • Studio technical support.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T84600: prevent bone groups operators on proxies/overrides (D10131).
    • Reviewed Rename 'Make Links' to 'Link/Transfer Data' (D10090).
    • Fixed T84758 Blender considers all materials to be overridden (rB79dd9fed).
    • Fixed T84739 Crash with curve brush in sculpt mode (rB9f2271d3).
    • Fixed T82503 LibOverride: Add an 'post apply' callback to IDTypeInfo (rBbe7106a9).
    • Fixed (unreported) LibOverride: hair cache settings not working (rBcd8893d4).
Fixed: 3; unreported Fix: 1; Reviewed: 2; Closed: 1;

Week 391 - 01/09 to 01/15

Week spent mainly over getting undo system cleaner/clearer, and a few hairy bug fixes.

Next week: More undo system work, and hopefully more time for overrides too.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on refactor work for some current undo issues (T83806, D10033, rB26fd55fa, D10112, T84703).
    • General LibOverride cleanups and minor updates.
    • Meetings.
    • Studio technical support.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T84327: outliner_id_copy_tag was only copying from expanded nodes (D9995, rBf0ae0f49).
    • Reviewed Fix T77844: Expose 'ViewLayer.object_bases' to RNA/Python API (D10028).
    • Reviewed Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware (D10062).
    • Reviewed Geometry Nodes: Enable Exposing object and collection sockets (D10056).
    • Reviewed Fix T81965: Library-Override Not able to edit Keyframe properties (D10091).
    • Reviewed Geometry Nodes: Enable Exposing object and collection sockets (D10056).
    • Reviewed RNA: allow editing pointer IDProperty values from the UI (D10098).
    • Investigated T84397 Creating and removing many objects very quickly causes a crash (D10077).
    • Fixed T83422 Dimensions incorrect after undoing change to an object's dimension if it has a Mirror modifier (D9789, rB2a8b987e).
    • Fixed T84373 Overrides : shapes keys driven by armature don't work on second instance (rB31905667).
    • Fixed (unreported) missing IDType init in ViewLayer tests (rB2f9073ad).
    • Fixed (unreported) embedded IDs creation bypassing ID management completely (rB1a26d157).
    • Fixed (unreported) NLA liboverride issues re tracks handling (rB89ae4a7a).
    • Fixed (unreported) copying liboverride of mesh breaks overrides of shape keys (rB69a7015e).
Fixed: 2; unreported Fix: 4; Investigated: 1; Reviewed: 7; Closed: 1;

Week 390 - 01/02 to 01/08

Bug sprint week, ended up spending most of it over undo issues.

Next week; Maybe more undo work, or liboverride.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Investigated some current undo issues which will require some design and refactor work (T83806, D10033, several minor cleanup commits).
    • Meetings (DevOps).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix T84367: Fix crash when showing invalid/legacy constraints (D9987).
    • Reviewed Use the term "N-gon" instead of "Polygon" for triangulation method (D10022).
    • Reviewed Fix T82945: Crash when dragging modifiers in Outliner (D9636).
    • Reviewed Fix T84475: Outliner missing update when adding IDs to main via RNA (D10030).
    • Reviewed Surface Deform: optimize handling of the vertex group weight (D10015).
    • Reviewed Surface Deform: optimize memory allocation in the evaluation code (D10040).
    • Reviewed Fix T84475: Outliner missing update when adding IDs to main via RNA (D10030).
    • Reviewed Guarded allocator: Sanity check MEM_dupallocN() gets valid pointer passed (D10007).
    • Reviewed UI: Sanitize threaded preview creation with undo (D9974).
    • Reviewed Fix T83592: Crash when deleting or reloading linked scene (D83592).
    • Reviewed Forbid deleting last local scene (D10049).
    • Investigated T84156 Boolean Modifier is evaluated if an object linked to the cutter object is link-duplicated.
    • Fixed T84202 Sculpt crash after remesh (mask operators, cloth brush, ...) (D9951, rB6672cbeb).
    • Fixed (unreported) mistake in rBef90a8e12caf in data transfer code (rB02d1f148).
Fixed: 1; unreported Fix: 1; Investigated: 1; Reviewed: 11; Closed: 3;

Week 389 - 12/26 to 01/01

Not so productive week, mostly spent on lib override work regarding resync issues.

Next week: Bug sprint.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on T84084 Assert/crash during COW phase of depsgraph evaluation due to mismatch mask info in code updating mesh data from multires subdiv ccg runtime data (rB26c34a2a).
    • LibOverride: Better handling of missing linked data during resync (TT83811).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix NURBS Extruding multiple points only moves existing points (D9934).
    • Reviewed Fix T79146: Sculpt Mode lags until the entire mesh is visible (D9935).
    • Reviewed Add support for Zstd compression for .blend files (D5799).
    • Reviewed UI: Default duplicate operator for data-block selectors (D9946).
    • Investigated T84117 Crash when using to_mesh() on a depsgraph object in a driver.
    • Investigated some current undo issues which will require some design and refactor work (T83806).
    • Investigated T84202 Sculpt crash after remesh (mask operators, cloth brush, ...) (D9951).
    • Fixed T83749 Obj Material transparencies not automatically connected correctly when using jpeg (rBae824103).
    • Fixed T84091 Crash when going to Properties Editor object properties with Custom Property containing nested dictionary [named "asset_data"] (rBad63d2f6).
Fixed: 2; Investigated: 3; Reviewed: 4; Closed: 2;