User:Mont29/Foundation/2019

Weekly Reports for Year 2019

Week 324 - 11/23 to 11/29

Besides the ID/UUID patch failure, week was spent mainly on undo speedup project, again with limited success.

About undo
Current prominent issue is that when we keep some (unchanged) IDs from current bmain, the remapping of their ID pointers to read data-blocks becomes a nightmare after the first undo step (since first undo step will remap them to the neawly-read ID, we lose the connection to the next newly-read ID in next undo step, as the old address stored in the .blend file is no longer relevant). Currently exploring two solutions, both seemingly fairly complicated:
  • Add some more mapping informations (kept across undo steps), problem is I don't think we can handle easily all cases when we get into several undo/redo with random changes to random data-blocks, and we have a risk of pointer address collisions (since a new ID may be re-allocated at an older ones' place in memory).
  • Swap newly read IDs into memory of old IDs (just the ID itself, not any of its subdata). Think this is the most promising/simplest solution, but it is very dangerous to manipulate memory like that...
  • Potential third solution would be to keep the undo read code as it is currently, only storing in read IDs temp data (pointer to old address and proper tag) when they were actually unchanged, and then change how depsgraph relations rebuilding works... But I don't think that this is doable in practice, managing cached runtime data is likely to become a nightmare here.


  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on French translations.
    • Finalized/Committed D6189 BLI_task: Add pooled threaded index range iterator (rBf9028a3be1f7).
    • Fixed/recommitted D6189 BLI_task: Add pooled threaded index range iterator (rBfcbec6e97e64).
    • Worked of initial simplified patch extracted from asset-engine branch, bringing only UUIDs to Blender data-blocks (D6307).
    • Lots of different patch reviews…
    • Worked on undo speed improvements.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Mantaflow patches (T59995).
    • Fixed T71876 Python API overview references old bpy.utils.register_module function (rBeb798de101ac).
    • Fixed T71877 Python API overview sample code warning: class MyMaterialProps contains a property which should be an annotation (rBeb798de101ac).
    • Fixed (unreported) API docs build after recent changes in BMesh operators (rBdc9b05df228e).
    • Fixed (unreported) broken python resgistrable classes checks logic (rB627a3446351164).
Closed: 3; Reviewed: several; Fixed: 2; Unreported fixes: 2.

Week 323 - 11/16 to 11/22

Small week, lots of time spent on release tasks and other misc things...

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on French translations.
    • Worked on speeding up diffing process of overrides.
    • Finalized pooled parallel range patch (D6189).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Mantaflow patches (T59995).
    • Fixed T71618 Can't import OBJs that were exported with Apple's Model I/O API (Patch included) (rBA4fd8ee12dbab).
Closed: 5; Reviewed: 1; Fixed: 1.

Week 322 - 11/09 to 11/15

Besides some more meetings about future Cosmos pipeline, weeks was mostly spent on trying to get further with undo speed improvements, with limited success so far.

  • Misc:
    • Helped Dan switching the bad switch.
    • Updated/edited manual and release notes for library overrides.
    • Worked on pooled parallel iterator patch.
    • Worked on undo speed improvements.
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Closed: 2

Week 321 - 11/02 to 11/08

Week spent on some remaining BConf video tasks, talks/small improvements in asset-engines branch related to Studio's pipeline researches for Cosmos production, and fixed most of known serious issues with library overrides in the tracker.

  • Misc:
    • Editing/finalizing 'broken' recordings from bconf19.
    • Finalized BLI_task: adding 'pooled' sets of foreach threaded iteration tasks.
    • Updated asset-engine branch against latest master and added minimal RNA API to define 'local' assets and their uuids in a .blend file. This is required for some tests for future Cosmos production pipeline.
    • Added some feature requests from Cosmos pipeline R&D team regarding minimal asset uuid system in asset-engine branch.
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T70879 FBX importer wrong normal map strength (rBA5a528cae96da).
    • Fixed T70875 Library Override: Clicking an Library Overriden Object crashes Blender (rB74af6987699a).
    • Fixed T71199 Child-parent relationships arent kept after you make instances real (rBe8cd2269b40d).
    • Fixed T70789 Using Remove Single Override breaks file loading (crash) (rB76be5b5bf5c8).
    • Fixed T70778 Library Override dissabled after re-instancing same collection in different scene (rB8c695404a481).
Fixed: 5; Closed: 5

Week 320 - 10/26 to 11/01

Week spent on post-BConf tasks, lots of meetings, and some enhancement work on our parallelized range looper API.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • BConf finalization / post-mortem.
    • Lots of meetings (dev processes, liboverrides, assets...).
    • Finished/committed BLI_task: Add new generic BLI_task_parallel_iterator() (D5371, rB29433da4c6e4)
    • BLI_task: Worked on adding 'pooled' sets of foreach threaded iteration tasks.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0; Closed: 4

Week 319 - 10/19 to 10/25

Week spent on BConf preparation + running, and some janitor tasks (tracker, ...).

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • BConf preparations & running.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0; Closed: 0

Week 318 - 10/12 to 10/18

Seek spent essentially on tracker, and lots of side-tracked non-dev things.

  • Misc:
    • Worked on some cleanup in 'visible objects' iterators area (D6052).
    • Updated i18n translations.
    • Updated py API docs.
      • Tweaked/fixed tools generating Py API docs to cope with new release process (having beta and master at the same time).
    • Translated some new UI messages in French.
    • Moved to Amsterdam...
    • Fixed vandalized bike (sigh!).
    • Built new computer.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T69554 FBX IO: Attempt to fix compat of custom props export (rBA2476c0b4b2789e65).
    • Fixed T70787 Duplicating objects with custom property of type ID creates bogus links (rB0fb55ff845fc).
    • Fixed T70739 Make Library Override doesn't re-target Armature constraints (rB74db523a52e4).
    • Fixed (unreported) Node shader wrapper: use 'Non-Color' profile for BW textures inputs (rBd89b65cc91a).
Fixed: 3; Unreported fixes: 1; Closed: 36

Week 317 - 10/05 to 10/11

Seek spent essentially on tracker.

  • Misc:
    • Meeting with Dalai, Julian and William about asset project planning.
    • Worked on some cleanup in 'visible objects' iterators area (D6052).
Fixed: 8; Unreported fixes: 1; Closed: 8

Week 316 - 09/28 to 10/04

Week spent on various misc things, and finally got overrides of custom props somewhat working.

  • Misc:
    • Updated i18n translations, added new Slovak language.
    • Updated py API docs.
    • Worked on IDProps support in liboverrides.
Fixed: 4; Reviewed: 3; Closed: 34

Week 315 - 09/21 to 09/27

Half a week of work, thanks to some flu-ish sickness by its end...

  • Misc:
    • Worked on IDProps support in liboverrides (several issues were fixed already, but those are still not working yet).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T70150 Explode modifier crashes Blender 2.80 when a vertex group is chosen within a specific Modifier stack order (rB6eea69a7ad3e).
    • Fixed T70244 FBX bug import (rBA6eb9c11fe044).
Fixed: 2; Closed: 44

Week 314 - 09/14 to 09/20

Week spent on various misc tasks, and trying to understand what happens with IDProps and liboverride…

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on improvements to BLI_tasks (rB2409a9f0af4, and updated D5371).
    • Updated our manpage generator to use Blender binary build date (rBcd5c70630318), and https url to blender.org (rB741d7d60ed907).
    • Worked on IDProps support in liboverrides (with limited success so far :/ ).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Fix viewlayer hide/exclude settings getting lost for linked collections (D4416).
    • Reviewed/Committed Use cmake TIMESTAMP for BUILD_DATE+TIME (D5760, rBea6c9f17bd49).
    • Reviewed/Committed Fix x3d import (D5822, rBA1ad4915eb52e).
    • Reviewed Modifiers: require every modifier to copy mesh settings itself (D5808).
    • Fixed T64238 Scene Full Copy: Cameras bound to markers does not update (rB345fb22ea3f7).
    • Fixed T69931 Materials with keyframes duplicated by 'make single user' are linked (rB76650402f300).
    • Fixed T69895 X3D Import and Export returns error on meshes with vertex colors (rBAc06154e38ac8).
    • Fixed (IRC-unreported) svg_util_test not working anymore from direct manual execution (rBA92899421cca2522).
    • Fixed (unreported) Potential (unlikely) use-after-free in new BKE_mesh_copy_settings() (rB658d7eeed274).
Fixed: 3; Unreported fixes: 2; Reviewed: 4; Closed: 22

Week 313 - 09/07 to 09/13

Another relatively small week, mostly spent on finalizing code/release notes for library overrides (which are now enabled by default).

  • Misc:
    • Updated i18n translations.
      • Pointless fight again against the ghost RNA/Py classes that remain after unregister in some cases... sic...
    • Updated py API docs.
    • Wrote some doc/release notes about library overrides (Reference/Release_Notes/2.81/Animation/Library_Override).
    • Enabled library overrides by default, finalized release notes for it, updated relevant project T53500.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T69789 Assert when create a new Full Copy scene base on 2D template (rB013750947657).
    • Fixed (unreported) crash after new mapping node commit (rB3e81c1c1d5fd2d).
    • Fixed (unreported) non-official X3D add-on enabled in factory startup (rB55245ed6ad72d).
Fixed: 1; Unreported fixes: 2; Closed: 43

Week 312 - 08/31 to 09/06

Ended up being half a week of work (travell back home + some stuff to tackle besides Blender…). Mostly worked on Library Overrides, and usual bug tracker duties.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on library overrides.
    • Merged master in asset-engine branch (after massive changes to the filebrowser, not 100% done yet...).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed Cleanup: Cmake submodule checks (D5653).
    • Fixed T69358 Importing binary FBX with skeleton and animation, animation is not the same as exported (rBAf4128711758e).
    • Fixed T69179 Move X3D IO Add-on to community-supported status (rBAb022000d22d2).
Fixed: 2; Reviewed: 1; Closed: 28

Week 311 - 08/24 to 08/30

Week spent on stabilizing Library Overrides, doing preliminary investigations and tests in improving undo speed, and usual bug tracker duties.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on library overrides.
    • Worked on undo improvements
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed File Browser GUI Redesign (D5601).
    • Reviewed Fix T68971: Copy As New Driver from Material node creates a bad reference (D5559).
    • Reviewed/Committed Principled Node added in Add Images as Planes (D5610, rBAa215a3c85ad9).
    • Reviewed/Committed Add optional subdivision surface support to the FBX exporter (D4982, rBAf1dd37b8ac8f).
    • Fixed T69146 Segment Fault using Undo for file with several scenes and script (rB16c1b10ed240).
    • Fixed T69156 Blender crash when baking rigid body world (rB39439a3afe18).
    • Fixed T69176 Outliner->BlenderFile->Delete not working on some objects (rB9bda62c136a5).
    • Fixed T69221 inconsistent handling of filenames derived from image names (rB01bd22929fdb).
Fixed: 4; Reviewed: 4; Closed: 44

Week 310 - 08/17 to 08/23

Week spent on hunting bugs in LIbrary Overrides, besides usual bug tracker duties.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on library overrides.
Fixed: 4; Unreported Fixes: 1; Investigated: 1; Reviewed: 1; Closed: 69

Week 309 - 08/10 to 08/16

Week spent on hunting bugs in LIbrary Overrides, besides usual bug tracker duties.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Finished initial version of Initial implementation of "Append already linked IDs" request (T55629, D5464).
    • Did some cleanup in own tasks (and modules am responsible of) on Phabricator.
    • Worked on library overrides.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T68442 ParticleSystem.uv_on_emitter returns always 0,0 while Particle.uv_on_emitter returns a value (rB35a9a85b2708).
    • Fixed T67032 Collections: Appending scene links random collections to existing scene - Need to change policy on 'orphaned' objects in link/append code (rB37b4384b59c0).
    • Fixed T66373 Strange translation text behaviour (rB03bf84db86bc).
    • Fixed T68623 bpy.types.UI_UL_list.filter_items_by_name is case sensitive (rBc47c7a44b202).
    • Fixed T68704 Documentation: explain that Blender 2.80 Exporting a textured OBJ with any shader other than Principled BSDF will result in an MTL without map_Kd pointing to texture file (rBM5715).
    • Fixed T68651 Library overrides: broken object-in-collection handling when overridden ID name differs from linked one (rBd8bb429964df).
    • Fixed (unreported) Crashes caused by library placeholders (rB761aeb48990f).
Fixed: 6; Unreported Fixes: 1; Closed: 52

Week 308 - 08/03 to 08/09

Small week, was sick half of it...

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on D5371 BLI_task: Add new generic BLI_task_parallel_iterator().
    • Built/installed/set up own new computer at BI.
    • Worked on implementing "Append already linked Data" (T55629) - partially working, still a lot of kinks to work out.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Investigated/Helped on some studio bug issues (related to generation of placeholder when actual linked data-block cannot be retrieved for some reason).
    • Updated Fix inconsistencies in materials between objects and obdata due to placeholders generation for missing libdata (D5428).
    • Fixed T52551 undo causes crash after enabling a new rigid body when scene uses a referenced rigid body world (rB1342d1879e12).
    • Fixed T66731 Translated texts remain original english (rB45ae33a95241).
    • Fixed T68249 Obj import will error if texture coordinates do not have 2 values (rBA19166e3172c3).
    • Fixed T68145 Bone Rorate Individual Axes fail (rB58229b191a17).
    • Fixed T68211 Transfer Mesh Data with Custom Normal crash when Auto Smooth is enabled (rB592759e3d62a).
    • Fixed (unreported) Bad usage of do_versions_find_region() in versionning code (rB38d7e14dc8bd).
    • Fixed (unreported) Transfer mesh data operator not enabling autosmooth (rB9fe592ab8f3e).
Fixed: 5; Unreported Fixes: 2; Investigated: 2; Closed: 8

Week 307 - 07/27 to 08/02

Essentially worked on tracker and varioous minor changes/improvements that had tasks again this week.

  • Misc:
    • Updated i18n translations.
    • Worked on i18n translations for French.
    • Updated py API docs.
    • Updated/finalized several patches that have been waiting for 2.80 to be out...
    • Did some minor cleanup/enhancements in BLI_task threaded foreach area (rBb9c257019fe25, rB5f405728bb4).
    • Made 3d projpaint iteration lockless (conclusioon to work on T51133, small improvements on performances, rBd87fb0356a32).
    • Made Data Transfer' Mix Factor multiply with vgroup weights when given, instead of ignoring it (T66040, rB895201808c57).
    • Worked on library overrides.
Fixed: 12; Unreported Fixes: 1; Investigated: 3; Reviewed: 1; Closed: 56

Week 306 - 07/20 to 07/26

Essentially worked on tracker and release-related tasks again this week.

  • Misc:
    • Updated i18n translations.
    • Worked on i18n translations for French.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T67266 .obj import error with mtllib name in quotes - regression from 2.79b (rBA05dc8caa35da).
    • Fixed T67673 Import .obj with more than one unnamed object fails (rBA5f579088bba5).
    • Investigated T67385 Bind in Laplacian Deform Modifier with new vertex group in Edit Mode crashes Blender.
    • Investigated T67620 Font preview malfuction in Blender 2.8 (D5350).
    • Investigated T65980 Crash on certain model with Boolean operations (was about to fix when campbo took over…).
    • Reviewed Fix T67008: Missing move handle and flickering in FileBrowser (D5273).
Fixed: 2; Investigated: 3; Reviewed: 1; Closed: 109

Week 305 - 07/13 to 07/19

Essentially worked on tracker and release-related tasks again this week.

  • Misc:
    • Worked on Curve section of the manual.
    • Updated i18n translations.
    • Worked on i18n translations for French.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T66955 Cannot delete data from file in outliner (rB0b255661435a).
    • Fixed T64827 "Batch-Generate Previews" crashes (rBf3899c13cd45).
    • Fixed T66944 Rigid Body Constraint in duplicated collection is not added to RigidBodyConstraints collection (rB105ae3be9993).
    • Fixed (unreported) New Text ID usercount handling in add/load cases (rB69ba3b98e4d).
    • Worked on T67067 Wrong rotation input values when using shortcuts on keyboard like rx720 (D5289).
    • Investigated T67123 Blender shuts down when playing a Rigid Body animation in a linked scene.
Fixed: 3; Unreported fixes: 1; Investigated: 2; Closed: 6

Week 304 - 07/06 to 07/12

Half a week of work, spent on some release tasks (translations, API doc, manual…).

  • Misc:
    • Finished update of the Text and Metaball sections of the manual.
    • Updated i18n translations.
    • Worked on i18n translations for French.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed (unreported) broken 'compose' feature when editing text (rB6546442f4f0a27).
    • Fixed (unreported) UI: useless setting shown for Text data-blocks (rB96f59184078b).
    • Fixed (unreported) broken Mesh 'calc_smooth_groups' logic (rB2e91fc39ac7c).
Unreported fixes: 3; Closed: 1

Week 303 - 06/29 to 07/05

Frustrating week, lots of time spent on some issue to only end up with an half-working fix (though still better than original situation)... Otherwise, as usual, 2.80 documentation effort, and tracker work.

  • Misc:
    • Finished update of the Modifiers section of the manual.
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Investigated T66235 Translation failure bug of menu registered with Quick Favorites.
    • Investigated/Closed T65581 Vertex order not kept when section of object rotated.
    • Investigated T66373 Strange translation text behaviour.
    • Fixed T66290 User Count / Depsgraph update issues when creating Render Layer nodes in the Compositor (rB71099a3d67fb).
    • Fixed T66369 Excessive WARN messages in console when opening older files (rBc44144835974).
    • Fixed T66282 Make Instances Real: Keep Hierarchy option has no effect when duplicates are collection instances (rB699193713fc0).
    • Fixed (unreported) untranslatable title of Quick Favorites menu (rBc362ca3b8abb).
Fixed: 3; Unreported fixes: 1; Investigated: 3; Closed: 3

Week 302 - 06/22 to 06/28

Small week, spent essentially on 2.80 documentation effort, and usual tracker work.

  • Misc:
    • Worked on Modifiers section of the manual.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed/committed Fix typo pratially breaking node shader wrapper (used by IO add-ons) (D5140, rB28f472472b2e).
    • Reviewed/committed FBX import: deal with invalid paths (D5143, rBAaba2d524a3aa).
    • Fixed T66030 [CRASH] Modifying Normals with Skin Modifier (rB187c696caee1).
    • Fixed T65996 metaballs converted to meshes appear to render at an incorrect isosurface (rBc0c1b4542f39).
    • Fixed T66065 Missing text in the msgid entry, might be there is an error in the extraction code (rB787e2ddbd765).
    • Fixed (unreported) missing Scene's GPencil pointer handling in library_query... (rBf24f70b16252c).
    • Worked on T65963 Ctest: Failing test script_load_keymap passes (rB24b47c00eaab, rBc8034993ff5e).
    • Worked on T56351 Python API (parent task).
Fixed: 3; Unreported fixes: 1; Reviewed: 2; Investigated: 2; Closed: 4

Week 301 - 06/15 to 06/21

Week spent again on 2.80 documentation effort, and usual tracker work.

  • Misc:
    • Worked on Modifiers section of the manual.
    • File Browser: Refactored autoscroll feature, making it more snappy (especially in large directory case), and fixing several annoying glitches (rB3c1207e73094).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T65782 File browser scrolls to new folder (rB3c1207e73094).
    • Fixed T65674 Rigid bodies in duplicated collections are not automatically added to Rigid Body World (rBe0b8dccd623a).
    • Fixed T65886 Crash when deleting a scene when "New Main Window" is open (rBf827811a42b9).
    • Fixed T65809 Blender crash while using the Normal's "merge" option in edit mode (in the normal editing section) (rB5767dcbe60c0).
Fixed: 4; Closed: 1

Week 300 - 06/08 to 06/14

Week spent a lot on 2.80 documentation effort, some tracker work as usual, and some (disapointing) 3DPaint threading enhancement attempt.

  • Misc:
    • Worked on improving threaded part of 3D projected paint code (over one day of work to find out that this code is not suited for our parallel_range_iterator, as only a few percents of its items/indices are actually processed, most are just skipped, which means that this generic API adds too much overhead, at best it can be as fast as existing locking code...).
    • Worked on Blender 2.8 manual (Files & Data System section).
    • Worked on Blender 2.8 manual (Properties and File Browser editors pages).
    • Cleaned up naming in library override code (rB23254ce4ee6b2).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T65638 memory leak - modifiers on curves (rB6797e80f2e69).
    • Fixed T65301 Convert to mesh with Keep Original loses adjust operator panel (rB030c7df19da93e).
    • Fixed T65295 Regression: Converting a curve to mesh does not take the use of a bevel object into account when you have Keep Original checked in the Redo Panel (rB8aa87972cac3).
    • Fixed T64608 DOF Focus object, not linked to new copy, Scen "full_copy" (rB42f4c147324f).
    • Fixed T64430 Removing objects from sub-collection doesn't update instances of parent collection (rB09c32a15d2f9).
    • Fixed T65109 2.8 Rigid body objects disappear from the scene with Rigid Body > Bake to keyframes command (rB30116a527493).
    • Fixed (unreported) Several issues when converting MBall to Mesh (rB702d85d7cddb).
    • Fixed (unreported) I18N: Bad usage of IFACE_ instead of TIP_ (rB23df1a774b5b70 mainly).
Fixed: 6; Unreported fixes:2; Closed: 9

Week 299 - 06/01 to 06/07

Small week again (was away half of it), mostly spent on some threading API improvement for after 2.80 (yes, tracker was on hold for a few days ;) ).

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on improving our threading tools.
Fixed: 4; Unreported fixes:2; Reviewed: 1; Closed: 7

Week 298 - 05/25 to 05/31

Smaller week, as usual spent on the tracker…

  • Misc:
    • Updated py API docs.
    • Worked on improving our threading tools.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64994 2.80 - Py API: Exporters: applied modifiers geometry looses most of orig custom data layers (rBA118a0f472938).
    • Fixed T65215 export/import a simple cube to/from wavefront (.obj) format fails on re-import if object has adges but no faces (rBA8252cc7044ea).
    • Fixed T64833 FBX Import fails with long names (rBA8cbad902016d).
    • Fixed T64994 FBX: ShapeKeys not being exported anymore for rigged meshes (rBA815c1eab95b0).
    • Fixed T51133 Bad performance with texture painting depending on multi-thread settings (rB0721ee4587).
    • Fixed (unreported) API doc generation script after removal of some ObjectBase ietms from context (rB1885d234b0e).
    • Fixed (unreported) invalid handling of IDs usercount in BKE_mesh_new_from_object_to_bmain() (rB392e58afb32162).
    • Investigated T65054 Blender 2.80 crashes when opening a scene created by blender 2.7x with hierarchy duplication set to "group".
    • Investigated T65200 Crash by hiting "tab" after sculpting with dyntopo.
    • Reviewed Fix T58251: Cycles ignores linked meshes when rendering (D4954).
    • Reviewed Fix T65175: Animation Data on lamp stays linked even after unlinking all its data (D4956).
    • Reviewed Fix T65052: "Convert to mesh from curve" fail if the curve has a bevel (D4955).
    • Reviewed Depsgraph API: Allow preserving custom data layers (D4940).
Fixed: 5; Unreported fixes:2; Investigated: 2; Reviewed: 4; Closed: 5

Week 297 - 05/18 to 05/24

Again essentially a week spent on bugtracker.

  • Misc:
    • Updated asset-engine branch against latest master, and fixed some memleaks there.
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64763 Linked Armatures without 'Instance Collections': 'Make Proxy' creates Proxy within linked Collection (rB52643bb9e7de).
    • Fixed T64764 'Reload' on linked libraries disconnects proxy armature datablocks (rB5a3c44937f647760).
    • Fixed T64999 FBX export fails with empty material slot (rBA57684e2bbf60).
    • Fixed T64693 T64933 T64660 Fix several issues with recent node selection changes (rBfd3f75a02cf9).
    • Fixed T65065 FBX import principled alpha 0 (rBAee0fbc9e059a).
    • Fixed (unreported) Usercount of linked IDs becoming garbage after undo/redo (rB3a702ec0282).
    • Fixed (unreported) Broken collections after undo/redo, or remapping (leading to crashes) (rB91aafd56e3af8).
    • Fixed (unreported) Missing remapping of proxy_from pointer (rB054dbb833e15).
    • Investigated/Proposed patch for T64480 Tweak needed to Audaspace CMake options.
Fixed: 7; Unreported fixes: 3; Investigated: 1; Closed: 10

Week 296 - 05/11 to 05/17

Slightly shorter week (was away on Friday), essentially spent on bugtracker.

  • Misc:
    • Updated py API docs.
Fixed: 8; Unreported fixes: 2; Closed: 56

Week 295 - 05/04 to 05/10

Was working on various tasks this week, mostly related to finishing 2.80...

  • Misc:
    • Worked on patch for 'Move All Selected Nodes when dragging' (T63994).
    • Finished and committed support of ninja's pools to reduce memory usage when building Blender (D4780, rB0d43d0bcab9a).
    • Did some UI messages i18n disambiguation (see T43295), and other i18n maintenance tasks.
    • Updated Mantaflow branch against latest master (a bit painful with the CMake sorted libs changes, and some noisy cleanups...).
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64266 Incorrect modifier object target after making duplicates real for instanced collections (rB44d4fdec7efd).
    • Fixed T64304 Objects in appended scene disappear after saving (rB44ecea1ccbc0).
    • Fixed (unreported) inconsistent behaviors in node socket selection (rB0f064144f3952).
    • Reviewed Dependency graph API changes (D4834).
Fixed: 2; Unreported fixes: 1; Reviewed: 1

Week 294 - 04/27 to 05/03

Week spent on some 2.8 UI tasks, and doing initial pass of mantaflow review, essentially.

  • Misc:
    • Implemented T63995 Deselect by Clicking in Empty Area.
    • Investigated T63994 and T63996 (issues related to left-click-select conflicting with other operations).
    • Worked on supporting ninja's pools to reduce memory usage when building Blender (see D4780).
    • Did initial testing/reviewing of the Mantaflow branch (TT59995).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63616 applying armature modifier with another modifier under it doesnt apply right (rB383fef9f1048).
Fixed: 1

Week 293 - 04/20 to 04/26

Back at home, small week (again personal matters, and Easter). Should be back full steam next week.

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63660 Data Transfer No Longer Working (rB8973d1e7697c).
Fixed: 1

Week 292 - 04/13 to 04/19

Second week in Amsterdam, more meetings and work with the other devs there.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on clang-format refinements/checks with Campbell.
    • Worked on fixing automated gtests.
    • Did first review pass of GSoC projects with other devs.
    • Worked on doc (phabricator) organization of Assets/datablocks/IO project.
  • Bug Tracker:
    • BT misc (general check, assign & close work).

Week 291 - 04/06 to 04/12

First week in Amsterdam for the Home Stretch, spent mostly in meetings with dev and artist team there.

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63347 disable-ffserver option in install_deps script (rBf9e0836147e5).
    • Fixed (unreported) potential infinite loop over collections' parents pointers (rBa0a08c643ee).
    • Fixed (unreported) 'static override' message showing in ID template tooltip (rB6b06440ed86).
Fixed: 1; Unreported fixes: 2; Closed: 27;

Week 290 - 03/30 to 04/05

Another half of a week…

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 5; Closed: 2;

Week 289 - 03/23 to 03/29

Half a week of work really, for reasons unrelated to Blender…

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed/committed FBX Export: Make empty shape keys exportable (D4496).
    • Reviewed/committed Include blosc, embree and opencollada into BUILD_NOTES.txt file (D4574).
    • Reviewed/committed Fix T62883: Import SVG file remove fill color (D4582, rBAd8177d9e92b4).
    • Fixed T62865 Make Single User after Objects to Scene must be done twice (rB1638204ad407).
    • Fixed T62927 Assert when opening default 2.79 startup file in 2.80 (rB82de58b3184d).
    • Fixed T49979 HSV/HSL 'Far' interpolation in colorbands when both stops have same hue (rB2691dd28e7dc, D4556).
    • Fixed T62929 Linked To Scene Object cannot be made single user (rB6f7392312c9d).
    • Fixed T62984 Backtrace when importing FBX file from the Unity asset store (rBAd0aa840bff2c).
    • Fixed T55956 Transfer Weights: Source Layers can't be set to Active Layer (rB52d5d53b5e36).
    • Fixed T63042 Grease pencil and armature will sometimes copy successfully because of the put in Collection order, sometimes fail (rBd66ed7d5408c).
    • Fixed (unreported) crash when making object single user in some cases (rB5d455a7a908).
Fixed: 7; Unreported Fixes: 1; Reviewed patches: 3; Closed: 5;

Week 288 - 03/16 to 03/22

Somewhat a small week, spent on tracker as usual.

  • Misc:
    • Finished initial porting of X3D io add-on to blender 2.8 (rBAe8da70ab73d2dd5).
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T62576 The remaining two unported official add-ons: X3D and 3DS (rBe5e6c3b52c0b).
    • Fixed T62589 Particle system Instance Collection option fails to set a user for a linked collection (rB94507a7fa7ee).
    • Fixed T49420 X3D Exporter generates duplicate edges and splits the mesh when exporting with Triangulate (rBA4ecd2f7a5f13).
    • Fixed T62570 Append Particles System not working properly (rB887d052e56a5).
    • Fixed T62643 ID user decrement error, likely related to custom material PointerProperty (rB606f3c74d36b).
    • Fixed T62633 Model normals not updating in a modifier stack after a deform modifier (rBrBc5fe6ed96bd1).
    • Fixed T62706 Orphan Data : I have now to save a file, close and reopen it, only then I can purge previous deleted meshes (rB91ffd39e7749).
    • Fixed T62713 Paste Normal Vectors (rBf4b57b0190b6).
    • Fixed T62732 Bpy/Python is letting create inputs at the node level for node groups that make blend file unsaveable (rBe8777a729013).
    • Fixed (unreported) broken Py API doc after adding gpencil to buttons_context... (rB94f55d14c34bb).
    • Fixed (unreported) Copy/Paste: orig object being instantiated in active collection on pasting (rB21cd575e88a2).
    • Fixed (unreported) clipboard copying collections when copying objects from 3DView. (rB8314c3188c27).
Fixed: 9; Unreported Fixes: 3; Closed: 73;

Week 287 - 03/09 to 03/15

Usual tracker week…

  • Misc:
    • Updated 'Gotcha' API doc section about crashes with known crashing exception to general rules (rBrB8ba1c3072ca9, reported in T62406).
    • Worked on porting X3D io add-on to blender 2.8.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T62393 Materials made from 'Make Single User' have linked animation (rB1cc8f9d463a7).
    • Fixed T62310 Batch generate data-block previews broken (rB1bc8ddbc6ce4).
    • Fixed T62488 Can delete collection from indirect linked library (rB9778b0a5bc24).
    • Fixed T54412 FBX Import error (rBA97bd21860f11).
    • Fixed T62528 data transfer modifier error (rBbcc66136c274).
    • Fixed (unreported) broken ID previews reading (rB93633efe69ca).
    • Fixed (unreported) duplicated collection from linked scene would be parented to that scene (rB33dd01fc69d).
    • Fixed (unreported) Outliner's New Collection adding local collection to linked IDs (rB07c8b829b51f).
    • Fixed (unreported) Outliner could add (link...) a collection to a linked scene/collection (rB4b5570533dff).
Fixed: 5; Unreported Fixes: 4; Closed: 24;

Week 286 - 03/02 to 03/08

Big tracker week again, and finished cddata_mask refactor.

  • Misc:
    • Finalized and committed refactor of CDData masks, to have one mask per mesh elem type (rBab0bc65c24bd, D4407).
    • Refactored recursive deep-copy of collection code (rB52f318b9142ba5).
    • Refactored a bit the 'new dir' code of File editor, added auto-scrolling to item after user has renamed it (rB4326f8af08c8).
    • Collection duplication from Outliner: added a 'duplicate hierarchy' operation (rBa77feabb5147) [Partially reverted later...].
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 14; Unreported Fixes: 2; Closed: 4;

Week 285 - 02/23 to 03/01

Tracker week as usual, and kept working on cddata_mask refactor.

  • Misc:
    • Worked on cddata_mask refactor (related to T59338, see D4407).
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 3; Unreported Fixes: 2; Closed: 1;

Week 284 - 02/16 to 02/22

Tracker week as usual, also spent time on cddata_mask refactor to split each mesh elem type apart (i.e. have masks for verts cddata, edges cddata, etc., instead of a single mask for all). This is needed to properly handle some data types common to several mesh elem types (like normals).

  • Misc:
    • Did various cleanup/enhancements in ID management code (regarding FOREACH_MAIN_ID new macro esp.).
    • Worked on cddata_mask refactor (related to T59338).
Fixed: 6; Unreported Fixes: 4; Closed: 4;

Week 283 - 02/09 to 02/15

Tracker week again...

  • Misc:
    • Updated i18n files.
    • Updated API docs.
Fixed: 10; Reviewed: 1; Closed: 8;

Week 282 - 02/02 to 02/08

Another tracker week, also worked on (non-)deletion of unused IDs when saving .blend file.

  • Misc:
    • Checked again process to handle branches after clang-format wave (see T60283).
    • Serious cleanup of our ID copying code (especially regarding flags).
    • Worked on enhancing/modernizing Purge feature of Outliner (in relation to T61209, rB949bc7aa2a73df, rB389515f4415d etc.).
Fixed: 5; Unreported fixes: 2; Closed: 4;

Week 281 - 01/26 to 02/01

Small tracker week…

  • Misc:
    • Tested clang-format WIP, also trying it on a non-master branch (with merge).
Fixed: 7; Unreported fixes: 2; Closed: 1;

Week 280 - 01/19 to 01/25

Mostly a tracker week.

  • Misc:
    • Updated i18n translations.
    • Updated py API doc.
    • Cleaned up old crappy 'vector math' macros from BLI_utildefines.h
Fixed: 9; Closed: 5;

Week 279 - 01/12 to 01/18

Most of the week was on implementing (and checking) new ways to speed-up massive IDs deletions, used currently in Outliner's delete hierarchy when debug value is 666.

  • Misc:
    • Cleaned up some ID management code (mostly freeing one).
    • Added experimental code to batch-delete many IDs at once (gives tremendous speed-up, rBce6d20b54e30).
    • Added experimental code to batch-delete many IDs at once (from Outliner hierarchy, related to T60419), rBce6d20b54e30).
    • Cleaned up and commented debug_value usages.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T57308 Perfectly overlapping UV islands (result from applied mirror modifier) of exported FBX mesh get broken into individual polygon UV islands when imported into Maya 2018 (rBAa2e1c4f1d1a).
    • Fixed T60580 depsgraph object instance 'matrix_world' always returns identity matrix (rBd86991ef378c).
Fixed: 2; Closed: 8;

Week 278 - 01/05 to 01/11

Mostly bugfixing again.

  • Misc:
    • Updated translations (also progress on French one).
    • Updated asset engine branch (including changes need to make it run again).
    • Redone properly rBd12b3767f81d commit (i.e. add locked sorting option to UIList) (rB90e354fd7a69).
Fixed: 10; Closed: 9;