User:Mont29/Foundation/2020

Weekly Reports for Year 2020

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 (rBdcdffe71).
      • Fix ShapeKeys not being deleted together with their owner ID (rBfebb2351).
      • RNA: Add a way to prevent automatic addition of 'no ownership' flag for ID pointer properties (rB28f4e5cd).
      • LibOverride: ignore all data arrays of meshes (rB583cfe25).
      • RNA: properly tag 'embedded' ID pointers as owned (rB5024c542).
    • LibOverride: Fixed lots of poll functions for Object operators (rB6add0cc8).
    • LibOverride: Added most of Object properties as overridable (rB49d05687).
    • LibOverride: Finished publishing fixes and changes from last week to properly support shapekeys:
      • LibOverride: Fix improper update of depsgraph relations (rBfa7d990f).
      • LibOverride: Add concept of 'embedded'/'virtual' override (rBdeb01eb1).
      • LibOverride: properly tag owner ID for override refresh, when embedded one is… (rB7556530b).
      • LibOverride: Add necessary bits in RNA to deal with embedded IDs paths (rB24c4d3f1).
      • LibOverride: Add proper handling of shapekeys to core override code itself (rBa94a05ec).
      • LibOverride: Fix handling of owned ID pointers in diffing process (rBf6394e66).
      • LibOverride: Refactor 'make override' 3DView operator (rB4c3d5132).
      • LibOverride: Add minimal support of liboverrides to shapekeys (rB02910390).
    • LibOverride: Fixed more of poll functions for Object operators (rB9324e111).
    • 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…) (rB5dda6cef, rB6cb796e9, rB5fa6bd8a, etc.).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Investigated T67989 Visual glitches when undo after reload multiple images by script (in Material Preview) (DD8183).
    • Fixed T78330 [Duplicate Objects] 2.90.0 Duplicating parented objects have a bug (rBf4f00661).
    • Fixed T76898 Visual glitches when undo after reload multiple images by script (in Material Preview) (rB8e0f8bb3).
    • Fixed (unreported) Fix utterly broken code regarding GPUtextures of MovieClip in readfile.c (rBfac2e63b).
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 T78083: FBX import: handle missing LayerElementNormal data more gracefully (D8122).
    • Investigated/Partially solved T77754 Crash after any alembic import undo in an empty scene (rB8ffb0060).
    • Fixed T78172 Crash When Undoing Library Override of Armature Data (rB6f5a9dd8).
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: rBad6cccf0).
    • Spent some time on GSoC meeting.
    • LibOverrides: Improved speed of RNA diffing process by over 500% in complex characters (rB44f78526, rB722adcfc, rBd5954ef1).
    • LibOverrides: Improved further speed of RNA diffing process in some cases by parallelizing ID diffing (rBf6b23c63).
    • 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 (D8024).
    • Reviewed UI: Show library status icons in search menus, rather than letter prefix (D7999).
    • Reviewed IO: Move Abstract Hierarchy Iterator into io/common (D7669).
    • Reviewed IO: Allow exporting a subset of the writers (D7670).
    • Fixed T77853 Error reloading linked library (rBeadbdf17).
    • Fixed T77774 Crash on undo after "Make Local" (rBdf1ff76e).
    • Fixed T77460 Simple scene created in version 2.82 crashes Blender (rB89bde996, rBeaff606f).
    • Fixed T78004 Instant crash when Shift+D duplicating a Collection Instance (rBd5644439).
    • Fixed (unreported) wrong size of UserPreferences' dupflag parameter (rB16652185).
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 rBfd061f61).
    • Fixed bad behavior of install_deps when default OS py3 version is higher than the Blender-required one (rBe3396d8b).
    • Worked on issues related to LibOverride duplicating of overrides (rB1d001708, rB74ec37b7, rB9385d887, rBa61ba6c7...).
    • Addressed TODO T77255 Full copy of a scene does not duplicate particle settings (rBeee35ebd).
    • LibOverride: Removed 'auto override' option (rBfd8d245e).
    • 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 (D7930).
    • Reviewed Deleting Linked Libraries with Python (D7995, rB5dca72df).
    • Investigated T77774 Crash on undo after "Make Local" (D8006).
    • Fixed T77456 Broken vertex paint undo on high-poly objects (rBaed11c67).
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, D7877).
    • Finished and committed RNA: add option to enable by default lib overridable flag of defined properties (D7906, rB3384bb2c).
    • Finalized and committed Detect/find proper memchunk for a given ID during undo step writing (D7877, rBcda15408).
    • Added liboverride to all constraints (rB2cdfc1b4).
    • Added liboverride to all modifiers (rB1a23b0be).
    • Added liboverride to camera obdata (rBbd68312c).
    • Dedicated some time to GSoCs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T77192 Crash when opening bunny.blend file (rB428c0f9a).
    • Fixed T77396 2.90 full crash with not output error after duplicating an object several times (rB67b17684).
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 (rB60bed34f).
    • Refactored/fixed handling of animdata out of libquery code into their respective proper files, and cleanups in that area of code (rB13b10ab8...).
    • Did some cleanup in readfile code (rB4835a09b...).
    • 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, D7877).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Blender: change bugfix release versioning from a/b/c to .1/.2/.3 (D7748).
    • Reviewed UI: Windows Shell Links & Improved Mac Aliases (D7380).
    • Reviewed Modifiers: Add normalize weights option to vertex weight modifiers (D7656, rBde257b63).
    • Reviewed .WRL imports without material fix (D7696).
    • Reviewed Fix: Array modifier start cap not updating with object changes (D7584, rB43853d05).
    • Reviewed Invert buttons for VertexWeightMix Vertex Groups (D7811, rB907cab45).
    • Fixed T76990 Blender crashes: shortest path selection with «face stepping» when there no faces (rBbaa18867).
    • Fixed T76997 Could not link object because the collection 'Master Collection'(of appended scene) is linked (rB7a37db61).
    • Fixed T73164 Undo does not always properly clear no-more-used library data (rB396bf6ca).
    • Fixed T67708 Import FBX ValueError: not enough values to unpack (rBA426383b).
    • Fixed (unreported) Undo: Writefile: fix 'id changed' detected when resorting IDs (rBd1bc233f).
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 (rB1633a65d).
    • FBX: Improved further import speed of heavy animations (rBA7581c8f).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Outliner: Unified delete hierarchy operator (D7675).
    • Reviewed Fix T76566 Slow FBX import of long animations (D7762, rBA8e70aea).
    • Investigated T71040 Ocean modifier crashes blender (likely same issue as T58983).
    • Fixed T76799 Crash from undoing the copy-pasting of multiple data blocks (rB121b2c04).
    • Fixed T76883 Zero users scenes after undo (rB3360db83).
    • Fixed T70948 Library Override: Parenting library override objects does not save offset from parent (rB9897ef6a).
    • Fixed T76949 Crash When Selecting Materials Tab (rB8f21f867).
    • Fixed (unreported) Outliner: more data-changing operators missing undo (rB46a4a538).
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 (D7681).
    • Reviewed Improve install_deps script to make it works on gentoo (D7673).
    • Reviewed GPencil: Cleanup wrong free ID code (D7691).
    • Reviewed Fix T76711 override data-blocks could be renamed in the outliner (D7718).
    • Reviewed Fix T76025 Flip/recalc steep custom normals produces wrong result (D7528).
    • Reviewed Fix T76710: objects get lost in linked/overridden collections (D7722).
    • Investigated T71040 Ocean modifier crashes blender (likely same issue as T58983).
    • Fixed T76559 Crash after deleting material leaves invalid pointer in node editor (rB4e1a6b48).
    • Fixed T76053 Rigid Body properties disappears after deleting rigid body constraint object and undoing (rB8da7ab11).
    • Fixed T76646 Crash when changing Size in Add Cube pop-up (rBcda25f8f).
    • Fixed T75574 Instant crash: averaging custom normals on model with over 32k faces on windows (rB2b5e301e).
    • Fixed T76740 Static Override - Library Override Crash (rB19d822c6).
    • Fixed T74546 Corrupted nodegroups crash blender when copy pasting or appending them (rB9632a062).
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 (rBc9ff8b5c, rBA90b3cd6).
    • Finished initial steps of moving libquery to use IDTypeInfo (D7598).
    • Added support to compile TBB when we cannot find a recent enough version, and fixed several issues on the run (rB0d0dcfd6 and co).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Library overrides: Changes for "Make Library Overrides" operator usability (D7626).
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 (D7550, rB9f090bac).
    • Finalized and committed adding IDProperties handling to depsgraph builders (D7551, rB37e08e52).
    • Did some maintenance/cleanup in lib_query code (rBafeddd42, rBcedf9f5c…).
    • Worked on Initial step to move libquery to IDTypeInfo (D7598).
    • 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 (D7528).
    • Reviewed USD: install_deps: Add root usd library directory to build args (D7563, rBb3ac6d13).
    • Reviewed Fix T76025: Flip/recalc steep custom normals produces wrong result (D7528).
    • Reviewed Solidify: Remove unneccessary "Faces needed for useful output" error (D7571, rBb2d850ef).
    • Fixed T76155 'Object lost data' on copy-pasting (rBa54c1f1e).
    • Fixed T75279 BLI_assert failed when deleting object in debug build (only) (rB37e08e52).
    • Fixed/Cleaned up (unreported) discrepancy in style and UI messages in FBX & OBJ add-ons after recent UI commits (rBAe1b961a, rBA693a834).
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 (D7225).
    • Reviewed Cleanup: rename "nested" to "embedded" (D7476).
    • Reviewed Fix T75840: Add check for not generated edges (D7463, rB7865185d).
    • Reviewed Objects: add infrastructure for hair, pointcloud, volume modifiers (D7141).
    • Reviewed Tests: use explicit Python executable to run unit tests (D7395).
    • Fixed T75920 Add object - Align to 3D cursor not working (rBc73d6162).
    • Fixed T75893 Undo causes crash with "Load UI" disabled (rBbc3aab3f).
    • Fixed T75919 Undo system: Debug assert while undoing several operations (rB0faeca80).
    • Fixed T75861 Impossible to set Shortcut (hotkey) on Transform Orientation or Pivot Point (rB28f7c80c).
    • Fixed T75318 Error spam in console when opening file from 2.7x (rB878cd0e1).
    • Fixed T75278 Crash when modifier "Array-Fit Curve-Relative Offset" nears zero (rBa0652430).
    • Investigated T75279 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 (rB5cc7036a).
    • Sanitized and cleaned up a bit depsgraph relations building in some modifiers (rB85de07e6).
    • Worked on fixing/improving some aspects of liboverride (rB0438944b, rB81bb2a14).
    • 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 T75542: toggling modifier visibility not working correct with undo speedup (D7402).
    • Reviewed New complex solidify algorithm handles poorly merging threshold of small geometry details (D75032, rB5cf72833).
    • Reviewed Improve Solidify/Bevel Modifier cooperation (D7334, rB35b1cc80).
    • Reviewed Add Complex Solidify option for thickness per face (D7340, rBcc9bee91).
    • Reviewed Fix crash whith Simple Solidify and Bevel Convex (D7428, rB51e73e99).
    • Reviewed New Object and Image socket types (D7347).
    • Reviewed Deduplicate getting node tree from id (D7438).
    • Reviewed Task: Separate Finalize into Reduce And Free (D7394).
    • Reviewed Fix T75675: Unlinking [with setting users to zero] not clearing LIB_TAG_EXTRAUSER_SET flag (D7452).
    • Fixed T75589 Image Sequences have no data on file load (rBdc66fa5c).
    • Fixed T75730 Crash on read of liboverride data when missing source modifier (rBe3d575b3).
    • Fixed T75680 Nodegroup user count increased when file saved in edit group mode (rBe9bf624a).
    • Fixed (unreported) crash on use-after-free in liboverride deletion code (rBdac60912).
    • Fixed (unreported) bad locking of whole GP modifiers when GP obdata is linked (rB4ffa5e57).
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 (D7324).
    • Reviewed Cleanup: early out on invalid ID data to simplify control flow (D7325).
    • Reviewed Cleanup: don't use global variable for test if IDs are identical (D7327).
    • Reviewed Cleanup: delay creating datamap until it's actually needed (D7328).
    • Reviewed Cleanup: skip reading UI datablocks entirely for undo (D7329).
    • Reviewed Embed simulation node tree in simulation data block (D7301).
    • Reviewed Cleanup: simplify logic for partial undo in ID read (D7330).
    • Reviewed Cleanup: split partial undo code off into functions, tweak debug prints (D7331).
    • Reviewed Cleanup: avoid memory allocation for unchanged datablocks in undo (D7336).
    • Reviewed Fix user counting when ungrouping (D7332, rBc544df99).
    • Reviewed Undo: change depsgraph recalc flags handling to improve performance (D7339).
    • Reviewed UI: Changes to Language Selection (D7210).
    • Reviewed Fix T74897: VSE animation doesn't work (D7264).
    • Reviewed Cleanup: remove unnecessary branch when lib linking constraints (D7386).
    • Reviewed Modifiers: Add Bone option for Texture Mask Object (D7348, rB4f9a56cb).
    • Fixed T74815 Shapekeys animation is blocked after second append of the same object (rBda48a8ef).
    • Fixed (studio-reported) discrepency in proxies when undoing (rB2328599e).
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 (D7224).
    • Reviewed Fix a few issues in per-datablock global undo (D7274).
    • Fixed (unreported) crash with new undo code in complex production files (rBd8b0b8d3).
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 (rBbb26c135).
    • 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 T74195: Solidify Complex Dissolve Crash (D7214, rBee464520).
    • Reviewed Change solidify's material offset in complex mode to conform with simple mode (D7215, rB24124822).
    • Reviewed Modifiers: Vertex Weight Edit add invert curve falloff option (D6899, rB26ef4fa8).
    • Reviewed Copy active view layer, add empty view layer (D6862, rBd1972e50).
    • Reviewed Modifiers: Warp modifier add bone from and bone to options when using armature objects (D6820, rBba1f7acc).
    • Reviewed Modifiers: Solidify add option to assign shell geometry to selected vertex group (D6903, rBbd86edf1).
    • Reviewed Surface Deform modifier: add vertex group and strength control (D6894, rB6e505a45).
    • Reviewed install_deps: Enable PIC in Python static library (D7177, rB0a02c288).
    • Reviewed Add ScreenRender addon (D7180).
    • Reviewed Fix T64573: RNA_path_from_ID_to_property fails for pointcaches (D7115).
    • Reviewed Mesh Edit: preserve Custom Normal vectors in topology operators (D4994).
    • Fixed T74959 error message update translation (rB9607e549).
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 (rB90ce708e, rB2ba3e6a0, rBb02a25b7, rBb852db57).
    • Removed BKE_idcode from our codebase (rB12b62105).
    • Did some smaller cleanup after introduction of IDTypeInfo (rB6cbf342c, rBd931aace).
    • 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 (T73719).
      • 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 (D7061).
    • Reviewed Add methods foreach_get() and foreach_set() to pyrna_prop_array class for fast access to array data. (D7053).
    • Fixed T74670 copy paste objects from one instance of blender to another instance results in immediate crash of instance being pasted into (rB11e48277).
    • Fixed T74699 File browser closing while loading crash (rBebf3c879).
    • Probably Fixed T74609 File Selector Crashes Showing Thumbnails (rB525bd625).
    • Fixed (unreported) bad user refcounting of viewer image ID (rB9ef7759b).
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 (T73719, D6966, rBc3280495).
      • Updated task for Cleanup Friday (T73719).
    • CleanupFriday: Moved a bunch of ID types to new IDTypeInfo system (T73719).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed RNA: support 64 bit boolean bitflags (D7002).
    • Reviewed IDs: modify wm.previews_clear operator to no longer use bitflag enum (D7003).
    • Reviewed IDs: change FILTER_ID_* to 64 bit to make space for new ID types (D7004).
    • Reviewed Objects: add Volume object type, and prototypes for Hair and PointCloud (D6945).
    • Reviewed Core XR Support [part 1]: Add OpenXR-SDK dependency and WITH_OPENXR build option (D6188).
    • Reviewed Fix T71871: Quadriflow remesh operator don't stack operations (D7006).
    • Reviewed Modifiers: Wave add invert vgroup option (D6893, rB059f3c1a).
    • Fixed T74335 Text.use_module "Online Manual" leads to TextCurve pages (rBbd25df3d).
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 D6937 for 'unique ID memaddresses', and updated D6580).
    • Serious fix/upgrade of install_deps.sh helper (rB6dd3e7d8).
    • Worked on initial refactor towards using an IDTypeInfo structure for common data-blocks data and handling (T73719).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T74003 Autocomplete bug with mesh.loop_triangles. in Blender Python Consolle (rB69c58788).
    • Fixed T74099 Can`t apply modifier, if mesh have fake user (rB14856e14).
    • Fixed T73371 Appending Collections to a new empty file and trying to save that file causes Blender to crash (rB2d423479).
    • Reviewed Objects: add Volume object type, and prototypes for Hair and PointCloud (D6945).
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 (D6881, rB367ecff1).
    • Worked on possible solution for Drivers on hide_viewport and hide_render are unreliable, and throw warnings on linked-but-not-proxied objects (T73593).
    • Asset meeting.
    • Worked on undo speedup.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T73817 Shape key users not properly mapped when duplicating an object & mesh (rB3a53ae8d).
    • Fixed T73941 Custom normals from normal edit modifier ignored by further modifiers (rBcfdb5b9a).
    • Fixed T72751 Timeline crash from overridden scene (rBe317e9f6).
    • Fixed T74009 Adding bpy.ops.outliner.orphans_purge() to the QuickMenu leaves it inaccessible, because poll() prevents it from being run (rBd772c6ea).
    • Reviewed Modifiers: Warp modifier add bone from and bone to options when using armature objects (D6820).
    • Reviewed UI: always use international font (D6854).
    • Reviewed Modifiers: UVWarp modifier add invert vgroup option (D6841, rB20605c4b).
    • Reviewed Modifiers: Laplacian Smooth modifier add invert vgroup option (D6842, rBd0cc9b52).
    • Reviewed Modifiers: Laplacian Deform modifier add invert vgroup option (D6843, rBe30d8f45).
    • Reviewed Modifiers: Explode modifier add invert vgroup option (D6844, rB5df0f8bf).
    • Reviewed Modifiers: Bevel modifier add invert vgroup option (D6845, rB6cd4363c).
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 (rB379ee3e5).
    • Kept working on BKE_library refactor (see T72604).
    • Updated install_deps script for latest lib versions requirements (rBc6e28f65).
    • 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 (rB3ec3c5b5).
    • Fixed (unreported) private/embedded IDs being added to bpy.data.user_map() dict (rBbe40d86e).
    • Reviewed Fix T63635: Node Wrangler does not set relative paths for images using Add Texture Setup (Ctrl+Shift+T) (D6756).
    • Reviewed Modifiers: Fix bug where UVWarp Modifier would try to get bone matrix from a non armature object (D6809, rB1f28af6a).
    • Reviewed Modifiers: Hook Modifier add invert vgroup option (D6817, rBe3245795).
    • Reviewed Modifiers: Weld Modifier add invert vgroup option (D6818, rBcd57c9e3).
    • Reviewed Modifiers: Vertex Weight Modifiers add invert vgroup option (D6819, rBcc085e22).
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 (D6711, rB06c56086).
    • Committed Refactor readfile's liblink code. (D6727, rBb841167e).
    • Worked on & committed Readfile: refactor/factorize more handling of common ID data (D6764, rB7954e672).
    • Worked on undo speedup improvements.
    • Worked on clean-up task Proposal: BKE_library and BKE_main API naming: prefixes conventions (T72604).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T73472 Saving After Relocating a Linked Blend File Crashes (rBf13940e8).
    • Reviewed Displace Modifier add invert vgroup option (D6686, rB7bbbb9ba).
    • Reviewed Warp Modifier add invert vgroup option (D6720, rB808fa22a).
    • Reviewed Lattice Modifier add invert vgroup option (D6747, rBefa2ffaa).
    • Reviewed Curve Modifier add invert vgroup option (D6746, rB8768cd6a).
    • Reviewed Smooth Modifier add invert vgroup option (D6745, rBdd00e8ec).
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 (T73359).
    • Worked on undo speedup improvements.
    • Submitted refactor of liblink code in readfile area (would be useful for undo work, see D6727).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T73399 Crash trying to move the origin of an empty (rB34c8ba6d).
    • Investigated (unreported) Readfile: Proper fix for recalc flags clearing in non-real IDs (D6711).
    • Reviewed Cast modifier invert vgroup option (D6671, rB1094e560).
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 T70810).
    • Worked on undo speedup improvements.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T72619 Overrides with particle systems crash (rB56c7ee99).
    • Fixed T73336 Blender crashes when trying to copy a PointerProperty to selected objects (rB316d2c15).
    • Reviewed CMake: Refactor external dependencies handling (D6642).
    • Reviewed FBX Import Addon: Import focus distance for camera (D6666).
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, D6580.
    • Updated tasks for liboverride project (T53500 and related).
    • Updated install_deps for latest library version updates, see D6593.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T71798 Full Copy Scene produce Orphan Data objects (rBac723db5).
    • Fixed T72255 Video import file path error when importing video from recursive directory, using "Add -> Movie" menu option (rB51add8e6).
    • Fixed T73125 Crash when opening a file containing a Line Style (rB3ee6d74f).
    • Fixed T72887 Crash when issuing an undo operation immediately after linking a collection when an outliner's display mode is set to "Blender File" (rBd74f9c4b).
    • Fixed T73170 New Scene -> "Full Copy" Crashes Blender (rBfb0fc1d6).
    • Fixed (unreported) broken PY API doc gen after recent GP changes (rBdfa3f51e).
    • Reviewed Fix T72861: Viewport Render Keyframes ignores Grease Pencil and Shape Keys (D6558).
    • Reviewed Fix (unreported) surface deform modifier not reporting its errors in the UI (D6601).
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 (D6528).
    • Reviewed Fix T72667: Crash when collections unlink an edit-mesh (D6526).
    • Reviewed Fix broken nodes copying, calling to copy-API and user counting (D6484).
    • Reviewed Fix T72861: Viewport Render Keyframes ignores Grease Pencil and Shape Keys (D6558).
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;