User:Mont29/Foundation/2021

=Weekly Reports for Year 2021=

Week 441 - 12/25 to 12/31
Week mostly spent on working on partial resync for liboverrides.


 * Misc:
 * Updated i18n translations.
 * Worked on liboverride partial resync (ability to avoid resyncing the whole hierarchy when only a few IDs need it).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed ID: Foreach External File.
 * Reviewed fixes call of create_derived_objects in x3d export in v. 3.0.
 * Reviewed UDIM: Support virtual filenames.
 * Reviewed Fix loss of cloth disk cache on reload in library overrides.
 * Reviewed Fix : Shading/Normals break on array modifier caps.
 * Reviewed: 5, closed:1;

Week 440 - 12/18 to 12/24
Some more catch up on tracker, and optimization work on overrides and related core code areas.


 * Misc:
 * Worked on liboverride partial resync (ability to avoid resyncing the whole hierarchy when only a few IDs need it).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed install_deps: Fix OIIO and OSL build with OpenEXR.
 * Reviewed Performance: Remap multiple items in UI.
 * Reviewed Cleanup: remove BKE_animdata_driver_path_hack.
 * Reviewed Fix master collection not having their "embedded" IDs traversed.
 * Investigated PointerProperty in UI slows down extremely.
 * Fixed Instance Collections - Copy/Paste.
 * Fixed When linking a blend file into another one selecting a collection, it also imports objects from other collections.
 * Fixed Outliner: Remap Users crash (for `ID Type` `Object`).
 * Fixed (unreported) our USD 21.02 patch to support gcc-11.
 * Fixed (unreported) LibOverride: protect better against using on complex inter-dependency cases.
 * Fixed: 3; Unreported Fixes: 2; Investigated: 1; Reviewed: 4;

Week 439 - 12/11 to 12/17
Short week, mostly catch up on tracker, and optimization work on overrides and related core code areas.


 * Misc:
 * Investigate and fix broken Sprite production files (causing unnecessary overhead with liboverride resync).


 * BT:
 * BT misc (general check, assign & close work).
 * Investigated Drivers can have multiple variables with same name.
 * Investigated Library Override Resync Performance.
 * Reviewed Fix : Drivers can have multiple variables with same name.
 * Reviewed Fix : Transfer Weights tooltip is wrong.
 * Reviewed Outliner ID Remap Users: hide ID type from the UI.
 * Reviewed Fix : 'New Collection' entry in 'Move to collection' menu is not translated.
 * Investigated: 2; Reviewed: 4;

Week 438 - 12/04 to 12/10
Time off.


 * Misc:
 * Updated i18n translations.
 * Internal development processes meeting.
 * Worked on ID high-level architectural documentation.

Week 437 - 11/27 to 12/03
Week mostly spent on some tracker work (pre-3.0 release), and 3.1 TODOs.

Next week: Time off.


 * Misc:
 * Updated i18n translations.
 * Finalized and committed Refactor BKE_bpath module.
 * Finalized and committed part of Milstone II of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Finalized and committed last Milstone III of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Worked on ID high-level architectural documentation.
 * Internal development processes meeting.
 * HR meeting.
 * BHV formation off-site.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Properly translate operator on splash screen.
 * Reviewed Fix : Cannot open shortcut folders on Windows.
 * Reviewed BPath traversing: allow skipping weak library references.
 * Reviewed Fix : Appended (material) assets don't have a fake user.
 * Investigated File explorer thumbnail renders as a black image when using cycles rendered preview 3.0.
 * Investigated UDIM: Support virtual filenames for tile sets.
 * Fixed Reload Library Override file loses Constraints.
 * Fixed: 1; Investigated: 2; Reviewed: 4;

Week 436 - 11/20 to 11/26
Week mostly spent on some tracker work (pre-3.0 release), and 3.1 TODOs.

Next week: most likely more tracker work, and keep implementing 3.1 core TODOs.


 * Misc:
 * Updated i18n translations.
 * Internal development processes meeting.
 * Finalized and committed Milstone I of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Finalized and committed part of Milstone II of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Cleaned up some issues recently introduced in core ID management code, related to IDTypeInfo ,
 * Worked on refactor of BKE_BPath code.
 * Added minimal BKE_bapth unittests.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : FBX export error if there is an action in NLA tweakmode.
 * Reviewed Fix (unreported) broken handling of constraints reordering with liboverride.
 * Reviewed UI: Sanitize threaded preview creation with undo.
 * Reviewed UI: Sanitize threaded preview creation with undo.
 * Investigated Appending grease pencil brushes creates "fake user" unintentionally.
 * Investigated / Blender 3.0 splash screen render crash with data transfer modifier and geometry nodes.
 * Fixed part of Blender 3.0 splash screen scene will appear incomplete and rendered incorrectly.
 * Fixed Blender 3.0 splash screen scene will rendered incorrectly.
 * Fixed Reload Library Override file loses Constraints.
 * Fixed: 2; Investigated: 2; Reviewed: 4;

Week 435 - 11/13 to 11/19
Week was spent on some tracker work, more 3.0/3.1 TODOs, and some studio-related tasks.

Next week: most likely more tracker work, and keep implementing 3.1 core TODOs.


 * Misc:
 * Updated i18n translations.
 * BHV e-learning.
 * Worked on Step 2 of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Finalized and committed milestone I of LibOverrides - Refactor how diffing of RNA collections is handled, and extend diffing possibilities.
 * Internal development processes meetings.
 * General Studio support.
 * Sprite Fright making-of meeting.
 * Sprite Fright making-of preparation work.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Add an empty method to RNA's CollectionRef class.
 * Reviewed FBX Import: fix exception on interleaved armature and other nodes.
 * Reviewed Fix crash on freeing hair system.
 * Reviewed Outliner: Publish on msgbus on drag-drop.
 * Reviewed Drag & Drop: Use session id instead of name to identify dropped object.
 * Investigated "Make Single User" does not unlink object from other scenes when creating Scene using "Linked Copy".
 * Fixed Copy Render Settings doesn't work in 3.0.
 * Fixed (unreported) wrong behavior of constraints in liboverrides.
 * Fixed: 1; Unreported Fixes: 1; Investigated:1; Reviewed: 5;

Week 434 - 11/06 to 11/12
Week was again mostly spent on modernization of link/append code.

Next week: most likely more tracker work, and keep implementing 3.1 core TODOs.


 * Misc:
 * Updated i18n translations.
 * BHV e-learning.
 * Worked on Step 2 of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : crash when recalculating looptris after clearing geometry.
 * Reviewed PyAPI: temporary context override support.
 * Reviewed Let Unlink Action operator have an undo step.
 * Reviewed Fix: Incorrect translation search for modifier error messages.
 * Fixed (unreported) inconsistent creation of `NodeTreeTypeUndefined` type of node tree.
 * Unreported Fixes: 1; Reviewed: 4;

Week 433 - 10/30 to 11/05
Besides usual tracker work, week was spent on modernization of link/append code.

Next week: most likely more tracker work, and keep implementing 3.1 core TODOs.


 * Misc:
 * BHV e-learning.
 * Fixed a lot of missing UI messages in translation files, and related issues (mainly ).
 * Updated i18n translations.
 * Meetings (feature/release/reviews processes…).
 * Help with 2.93.6 LTS release.
 * Worked on Step 1 of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Worked on Step 2 of Unify link/append between WM operators and BPY context manager API, and cleanup usages of `BKE_library_make_local`.
 * Added basic unittests for library reload and relocate operators.
 * Lots of administrative work on Translations project workboard, triaging, etc.
 * Fixed a lot of missing UI messages in translation files, and related issues (mainly, , ).


 * BT:
 * BT misc (general check, assign & close work).
 * Investigated File Can't be Opened at all When the Linked File Can't be Found.
 * Fixed Crash on mesh separate.
 * Fixed Assert loading file with a sound.
 * Fixed Relocate Library Override loses local Materials (but not for automatically overridden data).
 * Fixed Cloth Point Cache Name disappears after Make Library Override.
 * Fixed failing new lib reload/relocate tests on windows.
 * Fixed: 4; Unreported Fixes: 1; Investigated: 1; Closed: 5;

Week 432 - 10/23 to 10/29
Another week spent on tracker work mostly, bugs and design, doing final checks for 3.0 bcon3, and implementing minor TODO tasks for 3.1 already.

Next week: most likely more tracker work, and more design/high-level doc work, and keep implementing 3.1 core TODOs.


 * Misc:
 * Updated i18n translations.
 * Reviewed 3.0 roadmap article.
 * Worked on Fix return policy inconsistency in scene_foreach_id.
 * Minor updates to Blender 3.0 release notes.
 * Updated user manual regarding proxies and lib overrides.
 * Design work on ID tags and embedded IDs handling.
 * Design work on ID deletion on file save, fake user, etc..
 * Implemented Remove deprecated `BKE_libblock_relink_to_newid` usages.
 * Implemented Fix return policy inconsistency in scene_foreach_id.
 * General studio support.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Cleanup: rename Outliner function.
 * Reviewed Fix : .X3D/.WRL imports without materials and textures.
 * Reviewed Cleanup: refactor filelist filter functions.
 * Reviewed AssetsBrowser: Add ID Properties to Asset Indexer.
 * Reviewed Fix : .X3D/.WRL imports without materials and textures.
 * Reviewed Localize image mutex lock into runtime field of Image datablock.
 * Investigated Custom Normals from a Data Transfer do not save properly.
 * Investigated No responding open .blend file reuse mesh many times.
 * Fixed Appending File Causes Blender To Crash (NSFW).
 * Fixed 2.93: Crash on system with a non-English locale.
 * Fixed (studio-reported) crash in liboverride/pointcache handling code after recent changes.
 * Fixed: 3; Investigated: 2; Reviewed: 6;

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.
 * Design tasks re ID tags and create/copy behaviors.
 * 3.0 release discussion.
 * Updated unittests for append after recent issue (see, and ).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Thumbnails: refactor extraction to use one code-path for all platforms.
 * Reviewed Geometry Nodes: Remove implicit realizing and conversion, created design task BMain locking during the 'after liblink' doversion.
 * Reviewed Fix : Outliner crash clicking override warning buttons.
 * Reviewed Fix : .X3D/.WRL imports without materials and textures.
 * Reviewed Fix : Batch Generate Previews fails.
 * Reviewed Fix : Rigid Body Copy to Selected "Margin" crash.
 * Reviewed Fix : Undo curve selection recalculates boundbox based on curve data.
 * Investigated Clicking Preset doesn't change the settings immediately.
 * Fixed Handling of appending collections that contain linked materials has changed from 2.93 to 3.0, no longer works as expected.
 * Fixed Append function excludes Collections that do not contain Objects directly.
 * Fixed Object modes are not loaded correctly in inactive scenes.
 * Fixed Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
 * Fixed Make Single User operation ignores linked data-blocks.
 * Fixed Inconsistent object data behavior when link-duplicating collections.
 * Fixed Linked Color Palette datablocks can not be used.
 * Fixed (unreported) 'make single user' handling of actions.
 * 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 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.
 * Coded and committed replacing "Fake User" button with "Clear Asset" button for assets.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed WindowManager: Keep track or the source library when appending.
 * Reviewed ID: Foreach External File.
 * Reviewed AssetBrowser: Localize external files.
 * Reviewed Bump Python to 3.9.7, add zstandard package, and bump other packages to latest versions.
 * Reviewed Fix : Crash on undo with empty field inferencing.
 * Reviewed UI: Improve layout of custom property edit panel.
 * Fixed Background Scene Dupliface Not Instanced.
 * 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.
 * Investigated When using "Append" rigid body objects + empty constraint, none of its constraints work.
 * Investigated Crash (memory use after free) on freeing RigidBody world.
 * Investigated Background Scene Dupliface Not Instanced.
 * Investigated Linked Instances Across Scenes have unreliable updates when editing their common mesh data.
 * Fixed When using "Append" rigid body objects + empty constraint, none of its constraints work.
 * Fixed Linking overrides does not apply overrides rules.
 * Fixed (studio reported) handling of overrides during append.
 * Fixed (unreported) I18n tools: issue when extracting messages on release builds.
 * Fixed (unreported) proxy to override code being called on undos.
 * Fixed (unreported) install_deps: OIIO depending on (system...) openVDB.
 * 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.
 * Reviewed VSE: Implement sanity check for files with more channels than supported.
 * Reviewed UI: Sanitize threaded preview creation with undo.
 * Reviewed RNA: use binary search for enum identifier lookups (investigation).
 * Investigated Scene corrupted after save.
 * Investigated Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
 * Fixed Blender 3.0 - The Rain demo scene breaks (Proxy to Override auto conversion).
 * Fixed Constraint validity not updated with library overrides.
 * Fixed Use-after-free with the new ID reuse for appending.
 * Fixed Blender 3.0 Append Bug.
 * Fixed Selecting "Remove unused slots" in Materials panel removes slots that are assigned to particle systems/hair.
 * Fixed Duplicating an action with python crashes Blender.
 * Fixed Additional objects are deleted after reloading a scene with a Library Override with some overridden objects deleted..
 * Fixed Rearranging of modifiers for linked objects no longer works.
 * Fixed Adding an asset referencing other objects adds it to scene but only adds data-blocks of referenced objects.
 * Fixed Full Copy'ing a scene confuses physics in the original scene.
 * Fixed Copy/pasting objects used in modifiers (or objects in collections used in modifiers) are not linked to the scene.
 * Fixed Appending objects with shape keys into new file is broken.
 * Fixed (unreported) RNA: Fix bad usages of `scene` pointer in Update callbacks.
 * Fixed (unreported) Fluid/Cloth/DynamicPaint: Only share pointcaches in CoW case.
 * Fixed (unreported) RigidBodyWorld copy using `NO_MAIN` instead of `COW` flag for cache handling.
 * 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.
 * Did several minor cleanups, refactors and fixes in lib link/append code.
 * Finalized and committed deprecating proxies and automated conversion code to library overrides.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix: make update on branches.
 * Reviewed FBX export: Default to PERFMON disabled.
 * Reviewed FileBrowser: Reduce Overhead Browsing Libraries.
 * Investigated Crash on removing object constraint from recently local object.
 * Fixed Full copy of scene causes failed assertion '(id_iter->tag & LIB_TAG_NEW) == 0'.
 * 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, ).
 * Aftermath of refactor of append code.
 * Worked on ID reusability when appending already appended data.
 * Lots of cleanup and fixes in IDManagement (link/append/make_local) area ( and following).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed FBX export: Default to PERFMON disabled.
 * Fixed Append already linked Data.
 * Fixed (studio reported) broken WorkSpace use after recent refactor of append code.
 * Fixed (studio reported) crash in 'drag asset' case in new append code from yesterday.
 * 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.
 * 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.
 * 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.
 * 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.
 * Reviewed Fix: Material Library VX add-on cannot apply library materials to selected object.
 * Reviewed FBX Import: skip invalid custom enum properties.
 * Investigated 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.
 * Reviewed Add locking fallback atomics implementation.
 * Reviewed : Reduce loading times when extracting thumbnails from Blendfiles.
 * Reviewed Cleanup and remove SEQ_ALL_BEGIN macro.
 * Fixed Can't duplicate or copy (Ctrl-C) object from linked file.
 * 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.
 * Helped with some sequencer issues re IDmanagement and writefile code.
 * Worked on cleanup of blendfile read/write code.
 * 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.
 * Fixed wrong address to get boost libraries in /build_files/build_environment/install_deps.sh.
 * Fixed/investigated Undo takes several seconds just to move default cube within scene containing panorama if viewport shows materials.
 * Fixed (unreported) Translation update broken after recent changes to Blender init code.
 * 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).
 * Design task re ID tags clarifications and changes.
 * Finalized and committed support for liboverrides resync with linking/relocating features.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Greasepencil top bar draw tool settings missing.
 * Reviewed Fix : Startup file with Python drivers crashes on load.
 * Investigated 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:
 * General studio support.
 * Implemented remaining parts of Library Overrides API.
 * Finalized and committed RNA: Protect accessors that write data with a global mutex.
 * Worked on supporting liboverrides resync with linking/relocating features.


 * BT:
 * BT misc (general check, assign & close work).
 * Fixed (studio reported) Outliner/LibOverrides: logic of checks for drag'n'drop of Collections.
 * Fixed Crash after Instancing to Scene after making linked Collection local.
 * Fixed crash when library override is applied to an object.
 * Fixed Spline IK `joint_bindings` parameter is broken (and  too).
 * 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.
 * Finalized and committed LayerCollections: Add a way to prevent their resync with Collection hierarchy.
 * Finalized and committed BlenRead: Add GHash-based search for already read linked IDs.
 * Finalized and committed LayerCollection: Refactor of resync-with-Collection-hierarchy process.
 * Worked on RNA: Protect accessors that write data with a global mutex.
 * Updated many libs for install_deps script (See ).


 * BT:
 * BT misc (general check, assign & close work).
 * Investigated Mesh: optimize normal calculation (investigation).
 * Fixed (studio-reported) liboverride resync crash after recent changes.
 * 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.
 * 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).
 * Reviewed Fix : Py API: bpy.data.orphans_purge argument parsing.
 * Reviewed Edit Mesh: multi-thread auto-smooth & custom normal calculations.
 * Reviewed Edit Mesh: multi-thread auto-smooth sharp-edge calculation.
 * Fixed (unreported) broken 'undocumented' case in registration of Macro opertators.
 * Fixed (unreported) some mesh edition macro operators incorrectly setting an empty description string.
 * 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.
 * Worked on sync of ViewLayers/Collection issues.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : boolean modifier collection refcount issue.
 * Reviewed Fix UV snapping broken.
 * Reviewed Undo System: avoid redundant decoding on undo.
 * Reviewed Workspaces: "Pin Scene" Option.
 * Investigated Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
 * Fixed Cloth disk cache is not read on library overrides when original linked data is already set to use 'Disk Cache'.
 * Fixed (unreported) LibOverride diffing generating operations for non-editable properties.
 * 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".
 * 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.
 * Investigated/Reviewed Fix UV snapping broken.
 * Fixed (studio reported) missing object's parent handling in readfile expand code.
 * 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, ).
 * Worked on sync of ViewLayers/Collection issues.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Cleanup: Remove unused transform matrix from objects.
 * Reviewed Assets: Don't keep dragged in assets marked as assets.
 * Fixed (studio-reported) Fix UI glitch in outliner when hiding excluded collections.
 * Fixed (studio-reported) LibOverride: crash in ShapeKeys when making a mesh override local.
 * 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 Add initial `BLI_math_time` with a 'seconds decompose' function.
 * Finialized and committed BlendFile reading: Enhanced stats/reports.
 * 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.
 * Fixed (studio-reported) critical crash when undoing addition of a collection to a scene’s master collection.
 * Fixed Can't open file with modifiers to a grease pencil library override.
 * 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., ).
 * Worked on sync of ViewLayers/Collection issues.
 * Worked on initial `BLI_math_time` module.
 * Fixed/tweaked some poll functions for constraints operators.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Add support for Zstd compression for .blend files.
 * Reviewed Fix : Cannot type Space while holding Shift key in text-field like spaces.
 * Investigated 2.93: Crash on system with a non-English locale.
 * Fixed (part of) Something in Blender can generate invalid (Nan) values in UVMaps.
 * Fixed Editing ShaderFX in an override object should not be possible currently.
 * Fixed Linking from a complex .blend file crash.
 * 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.
 * 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.
 * Reviewed BLI_mempool: split thread-safe iteration into the private API.
 * Reviewed Add option to link assets on drag & drop.
 * Investigated Memory consumption beyond defined limit when entering-exiting Edit mode.
 * Fixed Unable to change Effect parameters for Grease Pencil objects created with Library Override.
 * Fixed DataTransfer: vertices being wrongly added to vgroup.
 * Fixed Opening Blender file with relative path breaks internal relative paths.
 * Fixed (unreported) CMake not finding system clang in some cases on Linux.
 * Fixed (unreported) Fix assigning material to linked object being forbidden in BKE.
 * 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.
 * 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.
 * Reviewed Fix : Ensure face normals are correctly updated with the skin modifies internal calculations.
 * Fixed blenkernel id sorting tests fail on Windows.
 * 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.


 * Misc:
 * Reviewed https://wiki.blender.org/wiki/Infrastructure/BuildBot
 * Mails and communication re VFX platform/python version.
 * Worked on supporting recursive resync of liboverrides (testing, preparing test builds for the studio).
 * Fixed bad sorting of linked IDs and added minimal tests for this.


 * BT:
 * BT misc (general check, assign & close work).
 * Investigated crash in recent ID sorting tests on windows.
 * Fixed Collection Instance Crash when instancing collections with disabled subcollections.
 * Fixed (unreported) some RNA physics accessors creating data.
 * Fixed (unreported) particle ID init not creating particle deflect data.
 * 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 : Fix : 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.


 * Misc:
 * Updated i18n translations.
 * Worked on : Fix : Collection Instance Crash when instancing collections with disabled subcollections.
 * Investigated issues with liboverride and some studio files.
 * LibOverride meeting (studio artists and developers).
 * Implemented first decision from liboverride meeting (switch to ‘purging’ all obsolete overrides during resync,, ).
 * More Meetings (HR, ...) and meeting notes.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Motion tracker button tooltips identical.
 * Investigated Undo "SVG as Grease Pencil" Crashes.
 * Investigated Skin Modifier asserts on invalid normals.
 * Fixed (unreported) LibOverride: many 'obsolete' overrides not being properly deleted.
 * 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 : Text Data-Blocks get deleted on Recursive Purge.
 * Reviewed Override: API update_operations.
 * Reviewed Don't Make Depsgraph Links For Disabled Modifiers.
 * Reviewed DeprecationWarning fix.
 * Reviewed Cleanup: Fix incorrect error in mesh validation code.
 * Reviewed Added Operator tests: unsubdivide, shading, vertex connect and mark seam.
 * Reviewed Modify poll functions to resolve NULL pointer dereference for modifier/constraint/fx operators.
 * Fixed bug/crash in ID bulk deletion code.
 * Fixed (studio-reported) infinite resync loop in some invalid file cases.
 * 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.
 * Outliner: Added more item types to the ‘compact single icon’ view when parent item is folded.
 * Created counter-proposition to : Fix const-correctness in ID preview code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Code quality: Use ID-type callback to get an ID's preview-image.
 * Investigated Collection Instance Crash when instancing collections with disabled subcollections.
 * LibOverride: Fixed (auto-)resync easily creating a lot of unwanted instantiations of override objects and collections in the view layer.
 * LibOverride: Fixed (auto-)resync generating broken results in some cases when resyncing recursive overrides.
 * LibOverride: Fixed (unreported) assert when creating overrides of linked overrides.
 * 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 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 to ).
 * 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.
 * Reviewed Overrides: API to create an override template.
 * Reviewed Fix: Cryptomatte Metadata Trimmed to 1024.
 * Fixed Add-ons not translated to English.
 * Fixed Overrides: Collection can be made to appear twice in the outliner.
 * Fixed Corrupted Blend file with overridden MeshSequenceCache.
 * Fixed (unreported) memleak in collection/viewlayer code.
 * Fixed (unreported) Outliner: missing override tree items for collections in Viewlayer view.
 * Fixed (unreported) broken compilation after recent GPencil commit.
 * 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.
 * Reviewed BLO: Functions for temporarily loading a single datablock.
 * Reviewed Automated testing: selection operators test cases.
 * Fixed Red brush width circle around cursor disappears after undo in Grease Pencil Sculpt Mode.
 * Fixed Overrides: Possible collection "duplication".
 * 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.


 * Misc:
 * LibOverrides: Cleanup and patch for resync rework.
 * Finalized and committed Library Override: Investigate Resync Improvements.
 * Worked on after-math of Library Override: Investigate Resync Improvements ( and other studio-reported issues).
 * Added a `Resync Enforce` operator to help fix broken overrides from older .blend files.
 * Added an option to prevent auto-resync on file load (can cause more harm than do good on said broken older files).
 * LibOverride: Work on Outliner view.
 * Finalized and committed CLOG: add support for substring matching (,
 * Core module management (https://blender.chat/channel/core-module, https://devtalk.blender.org/c/core-module/22, https://devtalk.blender.org/t/2021-03-15-blender-2-93-targets-upcoming/17902).
 * Pipeline, Assets & IO module management (https://devtalk.blender.org/t/2021-03-15-blender-2-93-targets-upcoming/17902).
 * Updated i18n translations.
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : No preview icons for non-8bit images.
 * Reviewed Fix : Keep the memory location of the window manager when loading a file.
 * Reviewed Fix heap buffer overflow appending/linking from a blend file.
 * Reviewed Library Overrides: Manual.
 * 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).


 * Misc:
 * Worked on override resync process.
 * Reviewed and extended Jeroen’s draft for Library Override technical doc overview (https://wiki.blender.org/wiki/Source/Architecture/Overrides/Library/Technical_Overview).
 * Design work on Pose Library: temporarily load Action asset.
 * Updated i18n translations.
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash trying to load file with a missing library on line fd->library_file_missing_count++;.
 * Fixed Assert when changing compositor node value or invoking tooltip.
 * Fixed Undo on linked rig with overrides loses custom shapes.
 * Fixed part II: bone's custom shape disappear on undo in some cases.
 * Fixed Preference Defaults "Relative Paths" tooltip could be improved.
 * Fixed (unreported) broken OCIO from install_deps.
 * Worked around Crash undoing in certain scenario (disabling Global Undo).
 * 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.
 * Various other fixes/cleanups/refactors related to this task.
 * 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.
 * Various minor dev and meetings regarding overrides project.
 * Updated i18n translations.
 * Had to fight with some python/bpy regressions (see ).
 * Then had to fight with usage of unicode escape sequences in UI messages defined in ‘raw’ C code (see )...
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Investigated Curve with bevel radius appears black after using Redo Panel (undo issue).
 * Fixed objects from appended scenes are added to current scene as well (if they are directly under the Scene Collection in the source file).
 * Fixed (unreported) bad usercount handling in batch ID deletion.
 * 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.
 * LibOverride: high-level design documentation.
 * Undo system: on-going refactor work to sanitize and clarify our undo code.
 * 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.
 * 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 : Malformed .bmp files lead to crash.
 * Reviewed Assets/IDs: Don't generate previews for object types with no real geometry.
 * Reviewed Code quality: Use ID-type callback to get an ID's preview-image.
 * Reviewed Cleanup: delete comments with test index.
 * Reviewed Mesh automated testing: improve progress printing.
 * Reviewed Mesh automated testing: compare selection.
 * Reviewed install_deps: Update OpenXR repository info.
 * Reviewed PyAPI: Use PyPreConfig & PyConfig for Python initialization.
 * Reviewed Mesh automated testing: compare selection.
 * Reviewed Proposal to change behavior when the active object is hidden.
 * Fixed (studio-reported) crash in readfile code (,.
 * Fixed (unreported) finding system Haru library on Debian.
 * 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.
 * LibOverrides: fixed/improved further resync process.
 * Python API: Added option to filter out non-asset IDs in input list generated by `bpy.libraries.load`.
 * Undo system: on-going refactor work to sanitize and clarify our undo code.
 * 2.93 release: Created global lib updates task.
 * 2.93 release: Updated some libraries on install_deps.sh (mainly Python, Alembic and OSL), see and.
 * 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.
 * Reviewed LibOverride: Only show relevant operators in outliner menu.
 * Reviewed Fix T83592: Crash when deleting or reloading linked scene.
 * Reviewed LibOverride: Added log statements in liboverride operator functions.
 * Reviewed Animation: Add PreviewImage to bAction struct.
 * Fixed (unreported) Liboverride: clean-up/sanitize tagging of root overrides.
 * 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 (, part of ).
 * Refactored par of ED undo code (,, related to )
 * Worked on refactor work for some current undo issues.
 * Work on enhancements/fixes to LibOverride resync process.
 * Patch to filter out non-assets IDs in `bpy.data.libraries.load` utils.
 * 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.
 * Reviewed Fix T85110: moving markers num input confuses time vs frames.
 * Fixed Undo assert changing property in redo panel.
 * 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.
 * Finished some refactor of BMain relations temp data.
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * Studio technical support.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : prevent bone groups operators on proxies/overrides.
 * Reviewed Rename 'Make Links' to 'Link/Transfer Data'.
 * Fixed Blender considers all materials to be overridden.
 * Fixed Crash with curve brush in sculpt mode.
 * Fixed LibOverride: Add an 'post apply' callback to IDTypeInfo.
 * Fixed (unreported) LibOverride: hair cache settings not working.
 * 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.
 * General LibOverride cleanups and minor updates.
 * Meetings.
 * Studio technical support.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : outliner_id_copy_tag was only copying from expanded nodes.
 * Reviewed Fix : Expose 'ViewLayer.object_bases' to RNA/Python API.
 * Reviewed Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware.
 * Reviewed Geometry Nodes: Enable Exposing object and collection sockets.
 * Reviewed Fix : Library-Override Not able to edit Keyframe properties.
 * Reviewed Geometry Nodes: Enable Exposing object and collection sockets.
 * Reviewed RNA: allow editing pointer IDProperty values from the UI.
 * Investigated Creating and removing many objects very quickly causes a crash.
 * Fixed Dimensions incorrect after undoing change to an object's dimension if it has a Mirror modifier.
 * Fixed Overrides : shapes keys driven by armature don't work on second instance.
 * Fixed (unreported) missing IDType init in ViewLayer tests.
 * Fixed (unreported) embedded IDs creation bypassing ID management completely.
 * Fixed (unreported) NLA liboverride issues re tracks handling.
 * Fixed (unreported) copying liboverride of mesh breaks overrides of shape keys.
 * 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 (,, several minor cleanup commits).
 * Meetings (DevOps).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Fix crash when showing invalid/legacy constraints.
 * Reviewed Use the term "N-gon" instead of "Polygon" for triangulation method.
 * Reviewed Fix : Crash when dragging modifiers in Outliner.
 * Reviewed Fix : Outliner missing update when adding IDs to main via RNA.
 * Reviewed Surface Deform: optimize handling of the vertex group weight.
 * Reviewed Surface Deform: optimize memory allocation in the evaluation code.
 * Reviewed Fix : Outliner missing update when adding IDs to main via RNA.
 * Reviewed Guarded allocator: Sanity check MEM_dupallocN gets valid pointer passed.
 * Reviewed UI: Sanitize threaded preview creation with undo.
 * Reviewed Fix : Crash when deleting or reloading linked scene.
 * Reviewed Forbid deleting last local scene.
 * Investigated Boolean Modifier is evaluated if an object linked to the cutter object is link-duplicated.
 * Fixed Sculpt crash after remesh (mask operators, cloth brush, ...).
 * Fixed (unreported) mistake in rBef90a8e12caf in data transfer code.
 * 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 Assert/crash during COW phase of depsgraph evaluation due to mismatch mask info in code updating mesh data from multires subdiv ccg runtime data.
 * LibOverride: Better handling of missing linked data during resync.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix NURBS Extruding multiple points only moves existing points.
 * Reviewed Fix : Sculpt Mode lags until the entire mesh is visible.
 * Reviewed Add support for Zstd compression for .blend files.
 * Reviewed UI: Default duplicate operator for data-block selectors.
 * Investigated 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.
 * Investigated Sculpt crash after remesh (mask operators, cloth brush, ...).
 * Fixed Obj Material transparencies not automatically connected correctly when using jpeg.
 * Fixed Crash when going to Properties Editor object properties with Custom Property containing nested dictionary [named "asset_data"].
 * Fixed: 2; Investigated: 3; Reviewed: 4; Closed: 2;