User:Mont29/Foundation/2020

=Weekly Reports for Year 2020=

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;

Week 388 - 12/19 to 12/25
Week spent on hairy undo/sculpt issues, and a bit of lib override work regarding resync issues.

Next week: most certainly the same again.


 * Misc:
 * Updated i18n translations.
 * Fixed several missing pieces in our UI messages extraction script (,, see also ).
 * Updated py API docs.
 * Tweaked OIIO handling in install-deps.sh.
 * Investigated some current undo issues which will require some design and refactor work.
 * LibOverride: Better handling of missing linked data during resync.
 * Spent some time investigating slow debug builds startup, looks like getting a GL visual from Glew library (`glXChooseVisual`) is just slow (around 15 seconds here) in debug builds?


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Vertex Group control for the MeshCache modifier.
 * Reviewed Provide option to "preserve first edge" in mirror modifier.
 * Reviewed RNA: make `bpy.data.orphans_purge` return number of deleted datablocks.
 * Reviewed Refactor IDProperty UI data storage.
 * Reviewed Provide option to "preserve first edge" in mirror modifier.
 * Reviewed Fix T83991: Pasting sound strip not working correctly.
 * Investigated Sculpt: Masking operations crash if multires is in play.
 * Investigated Assert/crash during COW phase of depsgraph evaluation due to mismtach mask info in code updating mesh data from multires subdiv ccg runtime data.
 * Fixed Sculpt: Masking operations crash if multires is in play.
 * Fixed (unreported) Sculpt Undo: Fix broken memory size and potential use of uninitialized variables.
 * Fixed: 1; Unreported Fixes: 1; Investigated: 2; Reviewed: 6; Closed: 1;

Week 379 - 12/12 to 12/18
Most of the week was spent of investigating UX and technical issues related to library overrides 'resync' process, and technical isues in our undo code.

Next week: More work (hopefully more practical) over those liboverride and undo topics.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Committed Fix several issues with handling of numpy in CMake (,, then ).
 * Spent most of the day fixing build issues on windows/macOS buildbots.
 * Committed LibOverride: Do not store some heavy data from override ID.
 * Investigated some current undo issues which will require some design and refactor work.
 * LibOverride: Better handling of missing linked data during resync.
 * Investigated further liboverride improvements regarding re-sync handling.
 * Created 2.93 project for future release.
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Skip malformatted lines that contain a line start element but no other information.
 * Reviewed Fix : Cloth brush performance regression.
 * Reviewed Fix : Cancel trim operators when there is no geometry.
 * Reviewed Skip malformatted lines that contain a line start element but no other information.
 * Reviewed UI: Redesign data-block selector for extensibility.
 * Reviewed Gsoc 2020 Testing frameworks (Soc branch diff against master).
 * Reviewed UI: Redesign data-block selector for extensibility.
 * Reviewed Use correct area type for pie menu entry.
 * Reviewed (Unsatisfying) attempt to sanitize threaded preview creation with undo.
 * Investigated Undo bug while sculpting.
 * Fixed Converting Proxy to override crashes blender.
 * Fixed (studio-reported) broken handling of relative font paths.
 * Fixed: 1; Unreported Fixes: 1; Investigated: 1; Reviewed: 9; Closed: 1;

Week 378 - 12/05 to 12/11
Week spent on reviews again, and some library overrides work (NLA patch went to master).

Next week: More reviews and liboverrides work...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finalized and committed LibOverride: Add initial support for adding new NLA tracks.
 * Worked on LibOverride: How to handle heavy data-blocks (meshes, shape-keys, actions...).
 * Made new GeometryNodes modifier properties overridable.
 * Worked on fixing improper handling of python extra modules in our CMake code.
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Asset Browser: Various changes for previews.
 * Reviewed Harden checks in datatoc_icon binary.
 * Reviewed Asset Browser: Internal File Browser changes & Python API additions.
 * Reviewed Fix incorrect rename of clamp to clight in addons contrib.
 * Reviewed Fix incorrect rename of clamp to clight.
 * Reviewed Fix : Crash dragging collection in two scenes to scene collection.
 * Reviewed UI/BPY: Allow Python operator polls to set the disabled hint.
 * Reviewed Sculpt: Optimize PBVH mesh normal updates.
 * Reviewed Translations: Use ASAN_OPTIONS from environment also.
 * Reviewed Fix : Crash dragging collection in two scenes to scene collection.
 * Investigated Crash on linked scene reload while this scene is active.
 * Investigated Dimensions incorrect after undoing change to an object's dimension if it has a Mirror modifier.
 * Fixed Crash when deleting hair collision collection.
 * Fixed (unreported) wrong operator return values in Outliner code.
 * Fixed (unreported) LibOverride: GPencil local Modifiers not fully editable.
 * Fixed: 1; Unreported Fixes: 2; Investigated: 2; Reviewed: 10; Closed: 2;

Week 377 - 11/28 to 12/04
Week spent on reviews, some work on i18n tools, and polishing the overrides for NLA patch.

Next week: More reviews and liboverrides work...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on LibOverride: Add initial support for adding new NLA tracks.
 * Did quick overview review of data management aspect of new Geometry Nodes before master merge.
 * Finalized and committed initial CLI interface to more i18n tools/feature (for future integration of i18n process in automated builder process).
 * Meeting with devops.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed VSE: Unify sequences collections API.
 * Reviewed Import images as planes: use Principled BSDF for emission mode.
 * Reviewed Fix greasepencil add-on keymap item removal and doc string.
 * Reviewed Fix : bad matrix to quaternion precision near 180 degrees rotation.
 * Reviewed Fix greasepencil add-on keymap item removal and doc string.
 * Reviewed/finalized/committed Add Custom Falloff Curve to the Vertex Weight Proximity Modifier.
 * Reviewed Asset Browser: Metadata storage, reading and API.
 * Reviewed Asset Browser: Various changes for previews.
 * Reviewed Sapling Tree Gen: Use type annotation instead of assignment.
 * Investigated Matrix multiplications/ to_quat/ to_euler outputs incorrect rotation in some cases.
 * Investigated Undo bug while sculpting.
 * Fixed Library Overrides: Duplicate of overridden collection on Resync.
 * Fixed Multiple warnings accessing brush data. current value '0' matches no enum in 'Brush'.
 * Fixed (unreported) broken logic in `BKE_collection_add_from_collection`.
 * Fixed (unreported) Broken API doc generation.
 * Fixed: 2; Unreported Fixes: 2; Investigated: 2; Reviewed: 9; Closed: 1;

Week 376 - 11/21 to 11/27
Release week, ended up mostly spent in tracker and investigating/fixing override-related issues for the studio.

Next week: More liboverrides work...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * Created initial design task for adding UUIDs to Blender data-blocks.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fluid Particles: fix viscoelastic spring threading crash again after.
 * Reviewed Fix : Crash changing lattice resolution with Vertex Group.
 * Reviewed Fix division by zero in calc_curve_deform.
 * Reviewed Added an option to disable space transforms for object rotation.
 * Reviewed VSE: Unify sequences collections API.
 * Reviewed Fluid Particles: fix viscoelastic spring threading crash again after.
 * Reviewed Fix : setting rna pointer properties can create bogus custom properties.
 * Investigated Default Value for Viewport Display Color's Alpha Wrong.
 * Fixed Assert When Unlinking "Edit Source" Text Data-block.
 * Fixed Outliner: Cyclic "Original ID" panel in Data API.
 * Fixed Animation is not evaluated when collection is included into view layer.
 * Fixed Material change not updating in the link of an override.
 * Fixed Convert Proxy to Override: Local constraints aren't saved.
 * Fixed: 5; Investigated: 1; Reviewed: 7; Closed: 2;

Week 375 - 11/14 to 11/20
mainly implemented initial support for NLA in library overrides.

Next week: Should have time for new liboverrides features...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * LibOverride: Worked on adding initial support to add NLA tracks.
 * RNA define: check and report invalid usages of ID pointers properties.
 * Did various maintenance/minor tweaks tasks regarding liboverride.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Crash moving collections between scenes.
 * Reviewed Atomics: require 64bit atomics to build, enable them on 32 bit when available.
 * Reviewed Force C linkage for all DNA type headers.
 * Reviewed support arm64, including embree-fork.
 * Reviewed Add Custom Falloff Curve to the Vertex Weight Proximity Modifier.
 * Reviewed FBX and glTF importer: Handle limit for vertex color and uv layers.
 * Reviewed Added an option to disable space transforms for object rotation.
 * Fixed (unreported) bug in liboverride diffing code for collection item insertion.
 * Fixed (unreported) potential buffer overflow in PointCache code.
 * Fixed (reported as part of ) broken pointcache on disk in some cases.
 * Unreported Fixes: 3; Reviewed: 7; Closed: 1;

Week 374 - 11/07 to 11/13
Another week spent on a few tedious issues.

Next week: Should have time for new liboverrides features...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finished and committed install_deps part of Cycles: enable NanoVDB by default.
 * Meetings.
 * Testings after git server update/migration.
 * Various cleanups and minor improvements to LibOverride core code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Test cases for vec_roll_to_mat3_normalized.
 * Reviewed Fix : Skin modifiers root bone cannot be moved.
 * Reviewed Wave Modifier: Add Sine and Lock Animation options.
 * Investigated Locally baked cloth simulations on library overrides are lost after reload.
 * Fixed Bump OpenImageIO minimum version 1.8 > 2.2.1 for install_deps.sh.
 * Fixed Regression: Sculpt mode undo: Broken when undoing to a Global/memfile undo step after rB4c7b1766a7f1.
 * Fixed Library Overrides: overrides disappear when appending.
 * Fixed ‘disk cache’ part of Locally baked cloth simulations on library overrides are lost after reload.
 * Fixed (unreported) potential assert in viewlayer synchronization.
 * Fixed: 4; Unreported Fixes: 1; Investigated: 1; Reviewed: 3; Closed: 4;

Week 373 - 10/31 to 11/06
Bug sprint week, worked on a few complicated issues mostly.

Next week: Follow up in bug fixing, liboverrides if time allows...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * Finalized and committed preservation of tool settings across memfiles undo.
 * Worked on Cycles: enable NanoVDB by default.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Cache normal/large thumbnails based on display size.
 * Reviewed The conversion of roll to matrix breaks in some cases.
 * Reviewed Make Select property visible for Show Hidden Objects.
 * Reviewed Fix mask extract and slice not preserving mesh symmetry options.
 * Reviewed Library Overrides UI: Show library overrides in Outliner.
 * Reviewed Fix crash loading file saved with recent master in old versions.
 * Investigated crash in liboverride from studio.
 * Investigated Sculpt mode: Unexpected undo behavior in Sculpting Template.
 * Fixed Custom Properties for ShaderNodeTree do not save in blend files.
 * Fixed (unreported) memory leak when freeing Master collections.
 * Fixed (unreported) py-defined pointer properties wrong tag re ID ownership.
 * Fixed: 1; Unreported Fixes: 2; Investigated: 1; Reviewed: 6; Closed: 4;

Week 372 - 10/24 to 10/30
Week mostly spent on bugs and the tools settings preservation across undos again.

Next week: bug sprint.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * Did some management work in tasks regarding liboverride project.
 * Added skeleton of new code docs needed in Data Management & IO area (https://wiki.blender.org/wiki/Source).
 * Worked on preserving tool settings across memfiles undo.
 * Helped with transcription videos from BConf2020 Together Apart.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix id_management test on macOS.
 * Reviewed UI: Datatransfer modifier: set mix factor inactive when not in use.
 * Reviewed Fix : Change Bone Layers fails in Pose Mode.
 * Reviewed Fix blend_color_interpolate_byte returning wrong alpha in certain case.
 * Reviewed CustomData color copying: use interpolated alpha.
 * Reviewed Fix : Subsurf Optimal Display sticks after object conversion.
 * Reviewed Cleanup: Remove unused IDProperty code.
 * Reviewed Add 'Pack/Unpack Blender Libraries' to the File Menu.
 * Reviewed RNA properties subtypes: add missing and sync usages everywhere.
 * Reviewed Add type hints for rna_info.py.
 * Reviewed Fix: DNA struct alignment on 32 bit.
 * Fixed Crash in sculpt undo with mask extract after dyntopo toggle.
 * Fixed Random rare crashes in override code - reported by studio.
 * Fixed "Saving As..." a blend file with a Script node file path filled with 1023 symbols crashes Blender.
 * Fixed crash when undoing switch between sculpt and edit mode.
 * Fixed Blender crash when using collection user_id remapping (python).
 * Fixed (unreported) buffer-overflow in new lattice code.
 * Fixed: 5; Unreported Fixes: 1; Reviewed: 11; Closed: 1;

Week 371 - 10/17 to 10/23
Small week week, mostly working on bugs and the tools settings preservation across undos.

Next week: liboverrides (hopefully...).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings.
 * Worked on preserving tool settings across memfiles undo.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Cleanup: spelling in comments.
 * Reviewed Multires: Remove legacy compatibility code.
 * Investigated Crash in undoing switch from sculpt to edit mode and back.
 * Investigated crash in ID deletion on OSX.
 * Investigated crash in liboverride from studio.
 * Fixed (unreported) crash when unlinking a brush from a tool.
 * Fixed (unreported) missing cleanup of commented messages in ui translate tool.
 * Fixed (unreported) install_deps: wrong version number for llvm in some cases.
 * Fixed (studio-reported) Armature: bug in handling of custom bone transform.
 * Unreported fixes: 4; Investigated: 3; Reviewed: 2; Closed: 2;

Week 370 - 10/10 to 10/16
Tracker week, spent lot of time in triaging especially.

Next week: liboverrides.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix T77557: check if there are changes that have not been pushed before undoing.
 * Reviewed CMake: use FFmpeg find module on Linux.
 * Reviewed Fix : Crash relocating a linked library into the current .blend.
 * Reviewed Fix : Array modifier default merge distance is 0.1m (typo).
 * Reviewed Attempt at Preserving Layer Collections During Sync.
 * Reviewed BLI_ghash_performance_test: Fix memory leaks.
 * Reviewed Avoid Assert in BKE_mesh_calc_loop_tangent_ex.
 * Reviewed Bugfix : Subdivision Surface modifier uses viewport subdivision settings when rendering in edit mode.
 * Reviewed Provide option to "preserve first edge" in mirror modifier.
 * Investigated Sculpt/Vertex/Weight Paint Brush Size Gets Undone After Undoing a Stroke.
 * Fixed Library Override: Crash overriding particles system.
 * Fixed Data Transfer modifier's Max Distance field working strangely.
 * Fixed Multires objects in sculpt mode can't be linked via collections.
 * Fixed part of 3D Viewport: Jump, when mouse crosses a window corner.
 * Fixed (reported by studio team) crash in relocate lib code.
 * Fixed (unreported) broken 'make override' of objects in master collection.
 * Fixed (unreported) liboverride of an object hiding its dependencies.
 * Fixed (unreported) LibOverride: possible uninitialized return variable.
 * Fixed: 5; Unreported fixes: 3; Investigated: 1; Reviewed: 9; Closed: 11;

Week 369 - 10/03 to 10/09
Week spent mostly on finishing refactors and fixes in ID management area, and lots of tracker work (patch reviews).

Next week: bugfix week.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finished and committed refactor of the specific `LOCALIZE` type of copying.
 * Finished and committed refactor of the ID copying code.
 * Cleaned up and refactored many small-ish long pending issues in ID management code, mostly in data-block creation (adding proper DNA defaults, using proper new tools, etc., , , , …).
 * Refactored our customdata interpolation code, this also fixes bad interpolation of those in the Weld modifier


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Smooth shading normals not updating with line project tool.
 * Reviewed Sculpt: Remove mask datalayer after extracting the object.
 * Reviewed Sculpt: Union and Join mode for trim tools.
 * Reviewed Sculpt: Modify damping using the simulation factor of the cloth brush.
 * Reviewed Sculpt: Avoid unnecesary updates in the Mesh Filter.
 * Reviewed Weld Modifier - Average vertex weights of welded vertices.
 * Reviewed Fix lens distortion bug in libmv after rB3a7d62cd1f5e.
 * Reviewed Fix mask expand creating wrong masks when the cursor is not over the mesh.
 * Reviewed Fix C operators can't set default display or sort type for File Browser.
 * Reviewed CMake: Use Modern CMake for clog and guardedalloc.
 * Reviewed Add 'Capsule' target object shape to the Cast modifier.
 * Reviewed UI: Enable writing global area data (top-bar, status-bar) to .blend's.
 * Reviewed Fix: previous/next navigation broken for the default directory.
 * Reviewed Add can_have_animation_data to IDTypeInfo.
 * Reviewed Improve integer types in IDTypeInfo.
 * Reviewed Fix : Organizing Nested Collections Activates Deactivated Children.
 * Reviewed Duplication in template_ID: take User Preference for duplicating actions into account.
 * Reviewed File Browser/ macOS: Don't show .app as directory.
 * Reviewed Do not request elevated rights when creating directory in owned directory.
 * Fixed Blender 2.90.1 silently exits on opening older .blend file, although open in 2.79b + save and open that new one in 2.90.1 succeeds.
 * Fixed v2.90.1 Silently crashes with EXCEPTION_ACCESS_VIOLATION while loading .blend file from Blender 2.6x.
 * Fixed Users refcount not incremented when creating a proxy but decremented when deleting it.
 * Fixed (unreported) critical lens distortion bug in libmv after.
 * Fixed (unreported) install_deps: broken compilation of OIDN.
 * Fixed: 3; Unreported fixes: 2; Reviewed: 19; Closed: 1;

Week 368 - 09/26 to 10/02
Week spent mostly on refactors and fixes in ID management/IO area (had at least tow rabbit holes cases - reports unveiling a nest of fairly bad issues).

Next week: More tracker work, need to finish some on-going data management cleanups/refactors, then back to overrides.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on ID copy/localize refactor.
 * Refactored WorkSpaceRelationData to avoid horrible inter-ID data dependency in readfile.c.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Gsoc 2020 Testing frameworks (Soc branch diff against master).
 * Reviewed Update the modifier automated tests to pass when using a optimized opensubdiv library.
 * Reviewed Fix : Alembic override frame causes fluid sim mesh to have artifacts.
 * Reviewed Fix : World nodetree action is linked after duplication.
 * Fixed Not freed memory blocks with Batch-Generate Previews.
 * Fixed 2.8x Crash when loading 2.79 file.
 * Fixed Crash on instance to scene of a collection of a linked scene.
 * Fixed Assert adding a new material with animation through the material template_ID.
 * Fixed ID user decrement error when removing object which is referred to with a PointerProperty.
 * Fixed (unreported) Eisenbug leading to a crash when reading a blend file.
 * Fixed (unreported) utterly broken logic in readfile for Workspaces.
 * Fixed (unreported) assert in texture code when loading some old 2.74 blend file.
 * Fixed: 5; Unreported fixes: 2; Reviewed: 4; Closed: 3;

Week 367 - 09/19 to 09/25
Week spent on wrapping up LibOverride TODO´s for 2.91, and tracker work.

Next week: More tracker work, probably starting work on overrides or other data management tasks scheduled for 2.92.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * LibOverride: Finished and committed initial implementation to support insertion of items into py-defined IDProp-based RNA collections.
 * Implemented ‘Convert proxy to override’ operator.
 * Sanitized type 'size' parameters in our read/write file code.
 * Various minor improvements to LibOverride code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Bone Selection Sets: USE_INSERTION on CollectionProperties.
 * Reviewed Fix : Weight Proximity modifier: crash going to editmode on a target in certain situations.
 * Reviewed Fix : Thread safe pixeldata concersion from float to uchar and v.v..
 * Reviewed Fix : Slash in custom property name does not work.
 * Reviewed Cleanup: de-duplicate code for instancing objects when linking.
 * Investigated Force field + hair dynamics not working in (linked) instanced collections.
 * Investigated Resync Library Override: Crash when linked file is modified.
 * Fixed Crash undo painting on linked image.
 * Fixed Drivers: deleting all keyframes leaves an uneditable f-curveDrivers: deleting all keyframes leaves an uneditable f-curve.
 * Fixed Most properties of Ocean modifier should not be animatable.
 * Fixed (unreported) LibOverride: RNA asserts when applying overrides.
 * Fixed (unreported) crash related to liboverride differential operations code.
 * Fixed (unreported) LibOverride Resync generating orphaned data-blocks.
 * Fixed (unreported) part of asserts in LibOverride when resynching.
 * Fixed (unreported) memory leak in Extrude mode of the Solidify modifier.
 * Fixed (unreported) LibOverride: Fix some cleanup of unused override operations.
 * Fixed: 3; Unreported fixes: 6; Investigated: 2; Reviewed: 5; Closed: 8;

Week 366 - 09/14 to 09/18
Week spent on some tracker tasks, and working on LibOverride TODO´s.

Next week: More liboverride work.


 * Misc:
 * Updated translations and py API docs for 2.90 release.
 * Updated i18n translations.
 * Fixed PY API doc for new override option of properties.
 * Updated py API docs.
 * Worked on supporting insertion of new data in liboverrides for py-defined collections.
 * Updated install_deps (adding dependencies to pugixml and potrace, ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Overrides: wrong check in constraint poll.
 * Reviewed Fix : Bounding box is wrong after duplicate object.
 * Reviewed RNA: Better validation for float UI step size.
 * Reviewed Versioning: Try to prevent accidental early-exiting in versioning.
 * Reviewed Fix : mesh.transform modifies referenced layers.
 * Fixed Translations in python scripts are missing.
 * Fixed Library Override - Custom Property to Drive Child Particles results in Crash.
 * Fixed Library Override: Can't change Armature Layer enabled-ness.
 * Fixed [2.83.5, 2.90, 2.91] Crash on undo/ redo after changing modes.
 * Fixed Node shader wrapper: Tweak handling of alpha textures.
 * Fixed (unreported) buffer overflow in Cycles' system_cpu_brand_string helper.
 * Fixed (unreported) buffer overflow in BLI_system_cpu_brand_string helper.
 * Fixed: 5; Unreported fixes: 2; Reviewed: 5; Closed: 2;

Week 365 - 09/05 to 09/11
Holidays.

Week 364 - 08/29 to 09/04
Holidays.

Week 363 - 08/22 to 08/28
Back to France, week spent on setting up new mobile workstation (found and fixed some issues in install_deps in the way), and some tracker work (bug fixing for 2.90, module management...).

Next week: holidays.


 * Misc:
 * Updated i18n translations.
 * Some French UI translations.
 * Updated py API docs.
 * Created initial review task for cleanup of our read/write code ‘size’ parameters types.
 * Setting up my new mobile workstation.
 * Fixed some minor issues with install_deps.
 * Worked on sanitizing type 'size' parameters in our read/write file code.
 * Meeting (IO/Data management module roadmap).
 * Updated IO/data management module, and liboverride project pages.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix (propposal): Custom Normals Averaging crash after clearing custom split normals data.
 * Reviewed Fix : Bounding box is wrong after duplicate object.
 * Reviewed Add .blend file io callbacks to IDTypeInfo.
 * Reviewed Fix C operators can't set default display or sort type for File Browser.
 * Reviewed Add generic precision to x3d and obj exporter.
 * Fixed Overrides: Crash with animated IK control on linked armature.
 * Fixed Crash on making material local.
 * Fixed: 2; Reviewed: 5; Closed: 2;

Week 362 - 08/15 to 08/21
Week spent again on meetings (designs, processes), and resumed adding missing features to liboverrides in master.

Next week: Back to France, more Lib Override work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meeting (Assets, Review processe...).
 * Added re-sync operator for libOverrides.
 * Added delete operator for libOverrides.
 * Various tracker management tasks (closing done tasks, re-tagging for 2.91, etc.).
 * Worked on cleanup of size parameter types in our read/write code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Build deps: Enable SSE optimization for FFmpeg.
 * Reviewed Gsoc 2020 Testing frameworks (Soc branch diff against master).
 * Fixed "Copy to selected" on cycles properties (e.g. "shadow terminator offset") asserts / is broken.
 * Fixed Inonsistent simplify behavior when linking collection with objects in sub-collection.
 * Fixed Infinite loop in scene "Full Copy" in 2.90.
 * Fixed (studio-reported) critical bug in foreach ID looper of Scene data-block.
 * Fixed (unreported) Fix/cleanup Constraint poll function in liboverride cases.
 * Fixed: 3; Unreported fixes: 2; Reviewed: 2; Closed: 4;

Week 361 - 08/08 to 08/14
Week spent on bug tracker, meetings (HR, designs, ...), etc.

Next week: Lib Override work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Meetings (HR, Assets, Code review, Integration of external formats…).
 * Finished work (updates lib version, improvements…) on `install_deps` tool.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Tests: move remaining gtests into their own module folders.
 * Reviewed Depsgraph: Use UUID to match modifiers.
 * Reviewed Fix : Mesh Filter on a locked Shapekey crashes.
 * Reviewed Increase hard limit for Remesher octree depth.
 * Reviewed UI: Add menu to ID-template for library operations.
 * Investigated Lattice objects evaluation is not properly decoupled when they share the same Lattice obdata.
 * Fixed "Add plane > align" causes crash when certain rigs are in the scene (2.83, fixed in 2.90).
 * Fixed Full copy of scene makes Blender freeze if there is content directly in the master collection.
 * Fixed Liboverride 2.90 Beta : "Find missing files" operator loose overrided data after move or rename link files.
 * Fixed part of Disable by default operation on unknown mod from liboverride object.
 * Fixed (unreported) broken Poll function of GPencile mods and ShaderFX operators in liboverride case.
 * Fixed (unreported) glitch when making liboverride of object from IDtemplate.
 * Fixed: 4; Unreported fixes: 2; Investigated: 1; Reviewed: 5; Closed: 2;

Week 360 - 08/01 to 08/07
Week spent on bug tracker (note: short week again).

Next week: Lib Override work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Tracker triaging & cleanup, support on chat.
 * Added libgmp dependency to install_deps.
 * Enhanced out-of-ram building issues by adding Ceres extern dependency to the ‘heavy’ Ninja jobs pool.
 * Fixed/cleaned up some comments and UI messages in 2.90 release branch.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Crash calling object.modifier_apply on an empty.
 * Reviewed Fix parameters in bpy.props.StringProperty Python API docs.
 * Reviewed Depsgraph: Use UUID to identify pose channels.
 * Reviewed Move assert utilities into own source file.
 * Investigated Data Transfer modifier not showing transferred uvs in editmode (when the "on_cage" modifier option is used).
 * Investigated "Add plane > align" causes crash when certain rigs are in the scene (2.83, fixed in 2.90).
 * Fixed Crash on assert in DepsgraphNodeBuilder::add_operation_node.
 * Fixed No sound in video sequencer preview.
 * Fixed Data Transfer modifier: crash/assert going into editmode on a source object.
 * Fixed Cannot import PLY file generated by Rhinos3D 6.0.
 * Fixed Switching to edit mode on boolean object runs out of memory.
 * Fixed: 5; Investigated: 2; Reviewed: 4; Closed: 3;

Week 359 - 07/25 to 07/31
Week spent on bug tracker (note: 4 days only, took Friday off).

Next week: More bug tracking.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Tracker triaging & cleanup.
 * GSoc meetings and 2nd evaluations.
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Bone Selection Sets: Make all property definitions Library Overridable.
 * Reviewed Fix : Batch Generate-Previews doesn't work anymore.
 * Investigated Crash (segfault) when scaling with mirroring on.
 * Fixed Weight Transfer Operator target mesh doesn't update when transforming bones.
 * Fixed Weight Transfer Operator "Deform Pose Bones" destination setting doesn't work.
 * Fixed Object disappears when scaled, set origin etc after applying smooth modifier.
 * Fixed "Copy Materials to Selected" only works when materials are defined on the mesh.
 * Fixed If object is reference for 2 shrinkwraps, entering it`s edit mode crashes Blender.
 * Fixed Hook modifier deformation not shown in edit mode.
 * Fixed RNA warning writes/reads outside allocated memory.
 * Fixed: 7; Investigated: 1; Reviewed: 2; Closed: 9;

Week 358 - 07/18 to 07/24
Week spent on library overrides.

Next week: Bug tracking (too late to add more new things for liboverrides in 2.90 anyway).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Committed LibOverrides Reset operation, along with several other minor fixes and improvements (,, ...).
 * Added reload of overrides when their linked IDs are reloaded.
 * Worked on overrides operations (Resync).
 * Meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Library Override crash: undo make local.
 * Fixed 2.83.2 not opening a 2.82a project correctly.
 * Fixed (unreported) bad handling of shapekeys when applying override rules.
 * Fixed (unreported) broken deletion of Shapekeys alongside their owner ID.
 * Fixed (unreported) LibOverride creation adding things to linked collections.
 * Fixed (unreported) bad handling of detection of what to override from 3DView in some cases.
 * Fixed (unreported) broken code in recent override operator enhancements.
 * Fixed (unreported) crash in reload library code related to shapekeys.
 * Fixed (unreported) bad handling of pointers in overrides with shapekeys.
 * Fixed:2; Unreported fixes: 7;

Week 357 - 07/11 to 07/17
Week spent on library overrides.

Next week: More library overrides work, would like to finish remaining operators missing to complete milestone one on that aspect (mainly reset, delete and refresh/reload).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * RNA: cleanup: Fix wrong usages of `rna_idproperty_check`.
 * LibOverride: Fixed more wrong poll functions for operators (to prevent them from working on liboverride data-blocks).
 * LibOverride: Worked on overrides operations (adding high-level reset/delete/refresh of overrides).
 * LibOverride: Some management tasks in phabricator (sorting, updating, creating new design ones, etc.)


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Use mmap IO for reading uncompressed .blends.
 * Reviewed : Allow creation of VSE strips referencing a non-existent file.
 * Reviewed Layer Collection IDs Experiment.
 * Fixed fresh install of blender 2.83.0 not able to save user startup file.
 * Fixed (unreported) bad handling of undo for some IDTemplates operations.
 * Fixed:1; Unreported fixes: 1; Reviewed: 3; Closed: 2;

Week 356 - 07/04 to 07/10
Week spent on library overrides and some bug fixing.

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finished refactoring how our caches are preserved across undos.
 * Finalized and committed work on adding liboverride support for py-defined RNA properties.
 * Implemented : Never duplicate linked data during deep-copy.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Performance: Use GHash for key block lookup.
 * Fixed Memory leak in Material properties: "Data from SCE".
 * Fixed Library Override crashes: saving a scene / editing the override / switching scenes.
 * Fixed Crash when deleting particle system modifier with the X Shortcut.
 * Fixed Blender crashes after deleting vertices with Custom Normals.
 * Fixed (unreported) LibOverride: improper tagging of more of the backward pointers in RNA nodetree.
 * Fixed:4; Unreported fixes: 1; Reviewed: 1; Closed: 2;

Week 355 - 06/27 to 07/03
Week spent on library overrides and fixing/refactoring our cache preservation code during undo's.

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Spent some time with GSoC Student (reviewing work, answering questions, …).
 * Gsoc first evaluation.
 * Fixed my workstation at the studio...
 * LibOverride: Pushed several fixes and other work from last week:
 * Fix ID_swap not keeping original recalc flags.
 * Fix ShapeKeys not being deleted together with their owner ID.
 * RNA: Add a way to prevent automatic addition of 'no ownership' flag for ID pointer properties.
 * LibOverride: ignore all data arrays of meshes.
 * RNA: properly tag 'embedded' ID pointers as owned.
 * LibOverride: Fixed lots of poll functions for Object operators.
 * LibOverride: Added most of Object properties as overridable.
 * LibOverride: Finished publishing fixes and changes from last week to properly support shapekeys:
 * LibOverride: Fix improper update of depsgraph relations.
 * LibOverride: Add concept of 'embedded'/'virtual' override.
 * LibOverride: properly tag owner ID for override refresh, when embedded one is….
 * LibOverride: Add necessary bits in RNA to deal with embedded IDs paths.
 * LibOverride: Add proper handling of shapekeys to core override code itself.
 * LibOverride: Fix handling of owned ID pointers in diffing process.
 * LibOverride: Refactor 'make override' 3DView operator.
 * LibOverride: Add minimal support of liboverrides to shapekeys.
 * LibOverride: Fixed more of poll functions for Object operators.
 * Refactored how our caches are preserved across undos (previous code could too easily lead to collision in pointer addresses, same memory being reused for different caches across undo history…) (,, , etc.).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Investigated Visual glitches when undo after reload multiple images by script (in Material Preview).
 * Fixed [Duplicate Objects] 2.90.0 Duplicating parented objects have a bug.
 * Fixed Visual glitches when undo after reload multiple images by script (in Material Preview).
 * Fixed (unreported) Fix utterly broken code regarding GPUtextures of MovieClip in readfile.c.
 * Fixed:2; Unreported fixes: 1; Investigated: 1; Closed: 3;

Week 354 - 06/20 to 06/26
First week fully back at the studio, essentially kept working on library overrides...

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * LibOverride: Worked on refactor of ‘make override’ operator. This opened a nasty pandora box regarding 'IDs that are not really IDs' (especially shapekeys in that case)… Will lead to a fair amount of fixes and changes, hope to be done with it on Monday next week.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : FBX import: handle missing LayerElementNormal data more gracefully.
 * Investigated/Partially solved Crash after any alembic import undo in an empty scene.
 * Fixed Crash When Undoing Library Override of Armature Data.
 * Fixed:1; Investigated: 1; Reviewed: 1;

Week 353 - 06/13 to 06/19
Fourteenth Covid week, essentially kept working on library overrides...

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Refactored/cleaned up of duplicate (aka deep copy) of IDs (most important commit: ).
 * Spent some time on GSoC meeting.
 * LibOverrides: Improved speed of RNA diffing process by over 500% in complex characters.
 * LibOverrides: Improved further speed of RNA diffing process in some cases by parallelizing ID diffing.
 * LibOverrides: Various minor cleanups and fixes.
 * Investigated further performances issues with overrides.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Layer Collection IDs Experiment.
 * Reviewed UI: Show library status icons in search menus, rather than letter prefix.
 * Reviewed IO: Move Abstract Hierarchy Iterator into `io/common`.
 * Reviewed IO: Allow exporting a subset of the writers.
 * Fixed Error reloading linked library.
 * Fixed Crash on undo after "Make Local".
 * Fixed Simple scene created in version 2.82 crashes Blender.
 * Fixed Instant crash when Shift+D duplicating a Collection Instance.
 * Fixed (unreported) wrong size of UserPreferences' `dupflag` parameter.
 * Fixed:4; Unreported Fixes:1; Reviewed: 4; Closed: 1

Week 352 - 06/06 to 06/12
Thirteenth Covid week, essentially kept working on library overrides...

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Investigated slow startup of blender on my system (turned out to be caused by ).
 * Fixed bad behavior of install_deps when default OS py3 version is higher than the Blender-required one.
 * Worked on issues related to LibOverride duplicating of overrides (,, , ...).
 * Addressed TODO Full copy of a scene does not duplicate particle settings.
 * LibOverride: Removed 'auto override' option.
 * Worked with Dalai on the new module tag/page for data management.
 * Some project meetings.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Transform: Split TransData struct in different arrays.
 * Reviewed Deleting Linked Libraries with Python.
 * Investigated Crash on undo after "Make Local".
 * Fixed Broken vertex paint undo on high-poly objects.
 * Fixed:1; Investigated: 1; Reviewed: 2; Closed: 2

Week 351 - 05/30 to 06/05
Twelfth Covid week, finalized and committed last step on undo work, resumed real work on overrides.

Next week: More library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on some liboverride-related tasks (cleanup, some preparatory steps…).
 * Worked on the last task of the current undo project milestone (re writing undosteps, ).
 * Finished and committed RNA: add option to enable by default lib overridable flag of defined properties.
 * Finalized and committed Detect/find proper memchunk for a given ID during undo step writing.
 * Added liboverride to all constraints.
 * Added liboverride to all modifiers.
 * Added liboverride to camera obdata.
 * Dedicated some time to GSoCs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash when opening bunny.blend file.
 * Fixed 2.90 full crash with not output error after duplicating an object several times.
 * Fixed:2; Reviewed: 0; Closed: 1

Week 350 - 05/23 to 05/29
Eleventh Covid week, did initial patch for last missing step on undo work, and usual various cleanup/refactor and tracker work.

Next week hopefully finalize undo project, then probably some library overrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Updated some libraries versions in install_deps.
 * Refactored/fixed handling of animdata out of libquery code into their respective proper files, and cleanups in that area of code (...).
 * Did some cleanup in readfile code (...).
 * Investigated briefly the possibility to move the lib_link process to lib_query generic looper (doable, but some special boys like gpencil, objects, etc. require some specific handling, so not straightforward/easy task).
 * Worked on the last task of the current undo project milestone (re writing undosteps, ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Blender: change bugfix release versioning from a/b/c to .1/.2/.3.
 * Reviewed UI: Windows Shell Links & Improved Mac Aliases.
 * Reviewed Modifiers: Add normalize weights option to vertex weight modifiers.
 * Reviewed .WRL imports without material fix.
 * Reviewed Fix: Array modifier start cap not updating with object changes.
 * Reviewed Invert buttons for VertexWeightMix Vertex Groups.
 * Fixed Blender crashes: shortest path selection with «face stepping» when there no faces.
 * Fixed Could not link object because the collection 'Master Collection'(of appended scene) is linked.
 * Fixed Undo does not always properly clear no-more-used library data.
 * Fixed Import FBX ValueError: not enough values to unpack.
 * Fixed (unreported) Undo: Writefile: fix 'id changed' detected when resorting IDs.
 * Fixed:4; Unreported fixes: 1; Reviewed: 6; Closed: 14

Week 349 - 05/16 to 05/22
Tenth Covid week, essentially spent on various cleanup/refactor and tracker work.

Next week release, and if times allows check last missing bits for undo project.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Refactor: Libquery: Finished moving ID types to foreach_id from IDTypeInfo.
 * Meeting with Dalai regarding undo (and general speedup), and overrides projects.
 * Lots of tracker misc work (updating project tasks, triaging, reviewing, etc.).
 * RNA: added support of enum properties to raw access system.
 * FBX: Improved further import speed of heavy animations.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Outliner: Unified delete hierarchy operator.
 * Reviewed Fix Slow FBX import of long animations.
 * Investigated Ocean modifier crashes blender (likely same issue as ).
 * Fixed Crash from undoing the copy-pasting of multiple data blocks.
 * Fixed Zero users scenes after undo.
 * Fixed Library Override: Parenting library override objects does not save offset from parent.
 * Fixed Crash When Selecting Materials Tab.
 * Fixed (unreported) Outliner: more data-changing operators missing undo.
 * Fixed:4; Unreported fixes: 1; Investigated: 1; Reviewed: 2; Closed: 9

Week 348 - 05/09 to 05/15
Nineth Covid week, essentially spent on various cleanup/refactor and tracker work.

Next week likely same thing...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Refactor: Libquery: Moved many ID types to foreach_id from IDTypeInfo.
 * GSoC: meeting with students of the two projects.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed GPencil: Replace material name with material pointer for Modifiers filter.
 * Reviewed Improve install_deps script to make it works on gentoo.
 * Reviewed GPencil: Cleanup wrong free ID code.
 * Reviewed Fix override data-blocks could be renamed in the outliner.
 * Reviewed Fix Flip/recalc steep custom normals produces wrong result.
 * Reviewed Fix : objects get lost in linked/overridden collections.
 * Investigated Ocean modifier crashes blender (likely same issue as ).
 * Fixed Crash after deleting material leaves invalid pointer in node editor.
 * Fixed Rigid Body properties disappears after deleting rigid body constraint object and undoing.
 * Fixed Crash when changing Size in Add Cube pop-up.
 * Fixed Instant crash: averaging custom normals on model with over 32k faces on windows.
 * Fixed Static Override - Library Override Crash.
 * Fixed Corrupted nodegroups crash blender when copy pasting or appending them.
 * Fixed:6; Investigated: 1; Reviewed: 6; Closed: 3

Week 347 - 05/02 to 05/08
Eighth Covid week, essentially spent on various cleanup/refactor work.

Next week work on override and some TODOs in ID management area.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on improvements to i18n tools.
 * Finished initial steps of moving libquery to use IDTypeInfo.
 * Added support to compile TBB when we cannot find a recent enough version, and fixed several issues on the run ( and co).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Library overrides: Changes for "Make Library Overrides" operator usability.
 * Reviewed: 1;

Week 346 - 04/25 to 05/01
Seventh Covid week, essentially spent on tracker and cleanup/refactor work.

Next week work on override and some TODOs in ID management area.


 * Misc:
 * Finalized and committed foreach iterator for IDProperties.
 * Finalized and committed adding IDProperties handling to depsgraph builders.
 * Did some maintenance/cleanup in lib_query code (, …).
 * Worked on Initial step to move libquery to IDTypeInfo.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix T76025: Flip/recalc steep custom normals produces wrong result.
 * Reviewed USD: install_deps: Add root usd library directory to build args.
 * Reviewed Fix : Flip/recalc steep custom normals produces wrong result.
 * Reviewed Solidify: Remove unneccessary "Faces needed for useful output" error.
 * Fixed 'Object lost data' on copy-pasting.
 * Fixed BLI_assert failed when deleting object in debug build (only).
 * Fixed/Cleaned up (unreported) discrepancy in style and UI messages in FBX & OBJ add-ons after recent UI commits.
 * Bugfix: 2; Unreported fix:1; Reviewed: 4;

Week 345 - 04/18 to 04/24
Sixth Covid week, not a hugely productive one. Essentially spent on tracker work again (bugfixing, reviews, etc.).

Next week, likely the same thing, maybe more override work or some TODOs in ID management area.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Add new simulation data block.
 * Reviewed Cleanup: rename "nested" to "embedded".
 * Reviewed Fix : Add check for not generated edges.
 * Reviewed Objects: add infrastructure for hair, pointcloud, volume modifiers.
 * Reviewed Tests: use explicit Python executable to run unit tests.
 * Fixed Add object - Align to 3D cursor not working.
 * Fixed Undo causes crash with "Load UI" disabled.
 * Fixed Undo system: Debug assert while undoing several operations.
 * Fixed Impossible to set Shortcut (hotkey) on Transform Orientation or Pivot Point.
 * Fixed Error spam in console when opening file from 2.7x.
 * Fixed Crash when modifier "Array-Fit Curve-Relative Offset" nears zero.
 * Investigated BLI_assert failed when deleting object in debug build (only).
 * Bugfix: 6; Investigated: 1; Reviewed: 5; Closed: 4;

Week 344 - 04/11 to 04/17
Fifth Covid week, essentially spent on tracker work (bugfixing, reviews, etc.). Also fixed/enhanced a few things in library overrides, and enabled new undo by default.

Next week, likely the same thing, maybe more override work if undo is not too much of an issue.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Did some French translations of UI messages.
 * Factorized some common modifiers depsgraph relation update code.
 * Sanitized and cleaned up a bit depsgraph relations building in some modifiers.
 * Worked on fixing/improving some aspects of liboverride.
 * Worked on undo project (did some more tests on new undo, enabled it by default).
 * WBSO reports.
 * Discussions about LTS release.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : toggling modifier visibility not working correct with undo speedup.
 * Reviewed New complex solidify algorithm handles poorly merging threshold of small geometry details.
 * Reviewed Improve Solidify/Bevel Modifier cooperation.
 * Reviewed Add Complex Solidify option for thickness per face.
 * Reviewed Fix crash whith Simple Solidify and Bevel Convex.
 * Reviewed New Object and Image socket types.
 * Reviewed Deduplicate getting node tree from id.
 * Reviewed Task: Separate Finalize into Reduce And Free.
 * Reviewed Fix : Unlinking [with setting users to zero] not clearing LIB_TAG_EXTRAUSER_SET flag.
 * Fixed Image Sequences have no data on file load.
 * Fixed Crash on read of liboverride data when missing source modifier.
 * Fixed Nodegroup user count increased when file saved in edit group mode.
 * Fixed (unreported) crash on use-after-free in liboverride deletion code.
 * Fixed (unreported) bad locking of whole GP modifiers when GP obdata is linked.
 * Bugfix: 3; Unreported bugfix: 2; Reviewed: 9; Closed: 2;

Week 343 - 04/04 to 04/10
Forth Covid week, mostly spent again on chasing bugs in new undo code, and some patches review.

Next week, likely the same thing (bcon3 week).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo project.
 * Reviewed some GSoC proposals.
 * Core team meeting.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Cleanup: split off direct_link_id function.
 * Reviewed Cleanup: early out on invalid ID data to simplify control flow.
 * Reviewed Cleanup: don't use global variable for test if IDs are identical.
 * Reviewed Cleanup: delay creating datamap until it's actually needed.
 * Reviewed Cleanup: skip reading UI datablocks entirely for undo.
 * Reviewed Embed simulation node tree in simulation data block.
 * Reviewed Cleanup: simplify logic for partial undo in ID read.
 * Reviewed Cleanup: split partial undo code off into functions, tweak debug prints.
 * Reviewed Cleanup: avoid memory allocation for unchanged datablocks in undo.
 * Reviewed Fix user counting when ungrouping.
 * Reviewed Undo: change depsgraph recalc flags handling to improve performance.
 * Reviewed UI: Changes to Language Selection.
 * Reviewed Fix : VSE animation doesn't work.
 * Reviewed Cleanup: remove unnecessary branch when lib linking constraints.
 * Reviewed Modifiers: Add Bone option for Texture Mask Object.
 * Fixed Shapekeys animation is blocked after second append of the same object.
 * Fixed (studio-reported) discrepency in proxies when undoing.
 * Bugfix: 1; Studio-reported bugfix: 1; Reviewed: 15; Closed: 3;

Week 342 - 03/28 to 04/03
Third Covid week, not so productive one, spent on chasing bugs in new undo code…

Next week, likely the same thing.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo project.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix solidify complex mode degenerate geometry chain merging.
 * Reviewed Fix a few issues in per-datablock global undo.
 * Fixed (unreported) crash with new undo code in complex production files.
 * Unreported fix: 1; Reviewed: 2; Closed: 1;

Week 341 - 03/21 to 03/27
Second Covid week, not easy to find motivation, especially with somewhat boring tasks - mostly did reviews…

Next week, mostly tracker (bug fixes) probably. And move libquery code to new IDTypeInfo system on Friday?


 * Misc:
 * Added invert mapping option to proximity weight edit modifier, and some cleanup.
 * Try to understand what cause full re-evaluation of depsgraph in new undocode in some cases (i.e. making undo slow again). Not much luck so far.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Solidify Complex Dissolve Crash.
 * Reviewed Change solidify's material offset in complex mode to conform with simple mode.
 * Reviewed Modifiers: Vertex Weight Edit add invert curve falloff option.
 * Reviewed Copy active view layer, add empty view layer.
 * Reviewed Modifiers: Warp modifier add bone from and bone to options when using armature objects.
 * Reviewed Modifiers: Solidify add option to assign shell geometry to selected vertex group.
 * Reviewed Surface Deform modifier: add vertex group and strength control.
 * Reviewed install_deps: Enable PIC in Python static library.
 * Reviewed Add ScreenRender addon.
 * Reviewed Fix : RNA_path_from_ID_to_property fails for pointcaches.
 * Reviewed Mesh Edit: preserve Custom Normal vectors in topology operators.
 * Fixed error message update translation.
 * Fixed: 1; Reviewed: 11; Closed: 3;

Week 340 - 03/14 to 03/20
Covid week, kind of loosing lots of time on non-dev topics... Also lost two days on some very stupid mistake in IDTypeInfo cleanup. But did finally merge undo speedup work to master!

Next week, tracker and patch review (both are becoming quiet urgents).


 * Misc:
 * Covid: Helped ensuring everyone can work from home, and putting the studio on ice.
 * Finalized and committed undo speedup project to master.
 * Removed BKE_idcode from our codebase.
 * Did some smaller cleanup after introduction of IDTypeInfo.
 * Updated/created some design tasks.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Closed: 3;

Week 339 - 03/07 to 03/13
Fixed/refined first stage of undo speed-up project, and prepared move to IDTypeInfo for data-blocks (Cleanup Friday).

Next week, hopefully we can finally merge experimental undo speed-up in master. And probably some more cleanups in ID management code. And patch review.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finished moving ID types to new IDTypeInfo system.
 * Did some more cleanup in ID management related code.
 * Worked on undo speedup.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Blenloader API.
 * Reviewed Add methods foreach_get and foreach_set to pyrna_prop_array class for fast access to array data..
 * Fixed copy paste objects from one instance of blender to another instance results in immediate crash of instance being pasted into.
 * Fixed File browser closing while loading crash.
 * Probably Fixed File Selector Crashes Showing Thumbnails.
 * Fixed (unreported) bad user refcounting of viewer image ID.
 * Fixed: 3; Unreported Fix: 1; Reviewed: 2;

Week 338 - 02/29 to 03/06
Finished first stage of undo speed-up project, and finished move to IDTypeInfo for data-blocks (Cleanup Friday).

Next week, finish the move to IDTypeInfo, and prepare undo speed-up for initial 'experimental' merge in master.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speedup (general process and patch are now agreed on, only some fixes remain necessary before initial 'experimental' merge in master).
 * Finalized & committed initial refactor towards using an IDTypeInfo.
 * Updated task for Cleanup Friday.
 * CleanupFriday: Moved a bunch of ID types to new IDTypeInfo system.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed RNA: support 64 bit boolean bitflags.
 * Reviewed IDs: modify wm.previews_clear operator to no longer use bitflag enum.
 * Reviewed IDs: change FILTER_ID_* to 64 bit to make space for new ID types.
 * Reviewed Objects: add Volume object type, and prototypes for Hair and PointCloud.
 * Reviewed Core XR Support [part 1]: Add OpenXR-SDK dependency and WITH_OPENXR build option.
 * Reviewed Fix T71871: Quadriflow remesh operator don't stack operations.
 * Reviewed Modifiers: Wave add invert vgroup option.
 * Fixed Text.use_module "Online Manual" leads to TextCurve pages.
 * Fixed: 1; Reviewed: 7; Closed: 2;

Week 337 - 02/22 to 02/28
Essentially worked on undo-speedup related tasks, besides regular tracker work.

Next week, undo speed-up again (this should be the last steps of actual dev there, then it will be testing & stabilizing).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speedup (Created new diff for 'unique ID memaddresses', and updated ).
 * Serious fix/upgrade of install_deps.sh helper.
 * Worked on initial refactor towards using an IDTypeInfo structure for common data-blocks data and handling.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Autocomplete bug with mesh.loop_triangles. in Blender Python Consolle.
 * Fixed Can`t apply modifier, if mesh have fake user.
 * Fixed Appending Collections to a new empty file and trying to save that file causes Blender to crash.
 * Reviewed Objects: add Volume object type, and prototypes for Hair and PointCloud.
 * Fixed: 3; Reviewed: 1; Closed: 8;

Week 336 - 02/15 to 02/21
Essentially worked on undo-speedup related tasks, and finding/fixing bugs on the way.

Next week, undo speed-up again.


 * Misc:
 * Updated i18n translations.
 * Fixed many UI messages typos and issues.
 * Updated py API docs.
 * Finalized & Committed readfile: Move ID refcounting to libquery.
 * Worked on possible solution for Drivers on hide_viewport and hide_render are unreliable, and throw warnings on linked-but-not-proxied objects.
 * Asset meeting.
 * Worked on undo speedup.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Shape key users not properly mapped when duplicating an object & mesh.
 * Fixed Custom normals from normal edit modifier ignored by further modifiers.
 * Fixed Timeline crash from overridden scene.
 * Fixed Adding bpy.ops.outliner.orphans_purge to the QuickMenu leaves it inaccessible, because poll prevents it from being run.
 * Reviewed Modifiers: Warp modifier add bone from and bone to options when using armature objects.
 * Reviewed UI: always use international font.
 * Reviewed Modifiers: UVWarp modifier add invert vgroup option.
 * Reviewed Modifiers: Laplacian Smooth modifier add invert vgroup option.
 * Reviewed Modifiers: Laplacian Deform modifier add invert vgroup option.
 * Reviewed Modifiers: Explode modifier add invert vgroup option.
 * Reviewed Modifiers: Bevel modifier add invert vgroup option.
 * Fixed: 4; Reviewed: 7; Closed: 13;

Week 335 - 02/08 to 02/14
Essentially worked on undo-speedup related tasks (per-requesit works, not actually undo itself), and finding/fixing bugs on the way.

Next week, undo speed-up again.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Added multi-tasking option to API docs generator, much faster with that.
 * Kept working on BKE_library refactor (see ).
 * Updated install_deps script for latest lib versions requirements.
 * Worked on basic unittests for blenfile read/write and library linking.
 * Worked on undo speedup.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed (unreported) fully broken `bpy.data.user_map` helper.
 * Fixed (unreported) private/embedded IDs being added to `bpy.data.user_map` dict.
 * Reviewed Fix T63635: Node Wrangler does not set relative paths for images using Add Texture Setup (Ctrl+Shift+T).
 * Reviewed Modifiers: Fix bug where UVWarp Modifier would try to get bone matrix from a non armature object.
 * Reviewed Modifiers: Hook Modifier add invert vgroup option.
 * Reviewed Modifiers: Weld Modifier add invert vgroup option.
 * Reviewed Modifiers: Vertex Weight Modifiers add invert vgroup option.
 * Unreported Fixes: 2; Reviewed: 5;

Week 334 - 02/01 to 02/07
Mostly various cleanups and refactor this week, related to undo speedup project. Also somewhat small week, with the move to Amsterdam in the middle of it.

Next week, more cleanup to finish, and mainly undo-seedup work again, hopefully by its end we'll have all planned changes implemented (yeah, copy/paste ftw!).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Moved to A'Dam.
 * Setup worspace again at studio.
 * Committed Readfile: Proper fix for `recalc` flags clearing in non-real IDs.
 * Committed Refactor readfile's liblink code..
 * Worked on & committed Readfile: refactor/factorize more handling of common ID data.
 * Worked on undo speedup improvements.
 * Worked on clean-up task Proposal: BKE_library and BKE_main API naming: prefixes conventions.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Saving After Relocating a Linked Blend File Crashes.
 * Reviewed Displace Modifier add invert vgroup option.
 * Reviewed Warp Modifier add invert vgroup option.
 * Reviewed Lattice Modifier add invert vgroup option.
 * Reviewed Curve Modifier add invert vgroup option.
 * Reviewed Smooth Modifier add invert vgroup option.
 * Closed: 2; Fixed: 1; Reviewed: 5;

Week 333 - 01/25 to 01/31
Mostly undo work this week, after Brecht’s review and suggestions. Things are starting to look nice, but there is still some work ahead.

Next week, aside from moving back to Amsterdam, will mainly be undo-seedup work again, hopefully by its end we'll have all planned changes implemented.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Updated/refined tasks related to data management performances improvements.
 * Worked on undo speedup improvements.
 * Submitted refactor of liblink code in readfile area (would be useful for undo work, see ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash trying to move the origin of an empty.
 * Investigated (unreported) Readfile: Proper fix for `recalc` flags clearing in non-real IDs.
 * Reviewed Cast modifier invert vgroup option.
 * Closed: 4; Fixed: 1; Investigated: 1; Reviewed: 1;

Week 332 - 01/18 to 01/24
Not a big week, mostly tracker again (triaging & time-sink bug fixes, but also patch review, patch discussions, tasks management, etc.).

Next week will be mainly tracker, hopefully some actual liboverrides work ('new' features), and likely back to undo-seedup work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Updated/clarified manual re auto-smooth and clnors (related to ).
 * Worked on undo speedup improvements.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Overrides with particle systems crash.
 * Fixed Blender crashes when trying to copy a PointerProperty to selected objects.
 * Reviewed CMake: Refactor external dependencies handling.
 * Reviewed FBX Import Addon: Import focus distance for camera.
 * Closed: 2; Fixed: 2; Reviewed: 2;

Week 331 - 01/11 to 01/17
Transition week, undo-speedup project now waits for initial design green light. Resumed tracker work, both triaging and fixing, with 2.82 coming closer now.

Next week will be mainly tracker, and 'better' resuming of liboverrides work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speed improvements.
 * Finalized & published initial ('engeneering investigation') patch for undo speed-up,.
 * Updated tasks for liboverride project ( and related).
 * Updated install_deps for latest library version updates, see.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Full Copy Scene produce Orphan Data objects.
 * Fixed Video import file path error when importing video from recursive directory, using "Add -> Movie" menu option.
 * Fixed Crash when opening a file containing a Line Style.
 * Fixed Crash when issuing an undo operation immediately after linking a collection when an outliner's display mode is set to "Blender File".
 * Fixed New Scene -> "Full Copy" Crashes Blender.
 * Fixed (unreported) broken PY API doc gen after recent GP changes.
 * Reviewed Fix T72861: Viewport Render Keyframes ignores Grease Pencil and Shape Keys.
 * Reviewed Fix (unreported) surface deform modifier not reporting its errors in the UI.
 * Closed: 7; Fixed: 5; Unreported Fixes: 1; Reviewed: 2;

Week 330 - 01/04 to 01/10
Week spent mostly again on undo project, and some code reviews.

Next week will be undo again (plan on getting initial review over the proof of concept code), hopefully resuming some liboverrides work, and tracker curfew duties.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speed improvements.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Edit Mesh: Use multithreading in other parts of Auto Merge & Split.
 * Reviewed Fix T72667: Crash when collections unlink an edit-mesh.
 * Reviewed Fix broken nodes copying, calling to copy-API and user counting.
 * Reviewed Fix T72861: Viewport Render Keyframes ignores Grease Pencil and Shape Keys.
 * Closed: 1; Reviewed: 4;

Week 329 - 12/28 to 01/03
Again a fairly small week, but think I finally got a satisfying general design (and proof of concept implementation) for the undo speedup (see new branch [undo-experiments-idnames https://developer.blender.org/diffusion/B/history/undo-experiments-idnames/] ).

Next week will be mainly dedicated again to undo speedup project.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speed improvements.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Closed: 1;