User:Mont29/Foundation/2017

=Weekly Reports for Year 2017=

Week 224 - 12/23 to 12/29
Again half-speed week, and again spent essentially over 2.79a release tasks.


 * Misc:
 * 2.79a release: sent mail about list of slected commits we went over with Sergey, created branches and backported most of the commits, did some initial test rounds.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Parent bone name disappeared in the UI in pose mode.
 * Fixed Effect strips not displaying Input data.
 * Fixed: 2;

Week 223 - 12/16 to 12/22
Half a week of work actually, spent essentially over 2.79a release tasks.


 * Misc:
 * Worked on 2.79a release tasks.
 * Fixed/enhanced threading in mesh normals computing code.


 * Assets/Override:
 * Finalized refactor in RNA override code.
 * Added some more 'user level' tools to handle static overrides (icon, better handling in ID template, etc.).


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

Week 222 - 12/09 to 12/15
Mostly worked on ID static override, in particular painfully solving some issues in RNA diffing/comparison code…


 * Misc:
 * Some organizational talks.


 * Assets:
 * Added some more ways to create a static override, did some more cleanup/fixes.
 * Worked on some refactor in RNA override code, also working on the 'operator issue' (see ).


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

Week 221 - 12/02 to 12/08
Merged ID static override in blender2.8, and did some side-work regarding threading in Blender.


 * Misc:
 * Spent some time reviewing/talking about some 2.8 projects.


 * Assets:
 * Cleaned up some append/link related code.
 * Worked on some kinks from blender2.8 merge...
 * Moved Amber to be a 'real' add-on.
 * Changed drag'n'drop of assets/data-blocks to append by default, and link when SHIFT is held.
 * Tried to fix some filebrowser update issues since new message system was added, with limited (aka no) success.
 * Updated design task for asset engine.
 * Created design tasks for static override (actually mostly copied from the review, since that one has now been closed, and ).
 * Added some more ways to create a static override, did some more cleanup/fixes.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Rotation numerical imput shows instable behaviour.
 * Fixed File Browser: Selection Issue.
 * Fixed: 1; Closed: 2;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: Keep updating tech docs, decided to focus on getting static overrides usable first.

Week 220 - 11/25 to 12/01
Merged ID static override in blender2.8, and did some side-work regarding threading in Blender.


 * Misc:
 * Converted more code from OpenMP to our own BLI_task system.


 * Assets:
 * Finalized and merged ID static override patch into blender2.8.
 * Various post-merge cleanup and fixes for static override code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Vertex Groups: The "-" button gets a hidden function.
 * Fixed: 1;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: Finalize asset-engine branch and put it in review, update related tech docs.

Week 219 - 11/18 to 11/24
Worked on first review of ID static override, and did some side-work regarding threading in Blender.


 * Misc:
 * Enhanced our bugfix-release log generator script (to hopefully reduce time needed to sort of fixes already cherry-picked in previous release).
 * Worked on removing some more OMP code from Blender.
 * Painfully added more atomic primitives to our collection (mainly, signed integer ones,, , ).
 * Added non-gcc static assert macros, and used it to cleanup our type size checks in atomic_ops.
 * Finalized and committed new BLI_task parallel iteration over mempool items, used it to add parallel iterators over basic BMesh items.
 * Used new BMesh parallel iteration to replace OMP code in normal computing, gives nice 40% speedup as a bonus.
 * Converted more code from OpenMP to our own BLI_task system.


 * Assets:
 * Updated ID static override patch.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Custom Normal Data Transfer Crashes when some vertexes have no faces.
 * Reviewed RNA-property tagging using tags defined by struct (+ operator properties tagged 'BASIC').
 * Fixed: 1; Reviewed:1; Closed: 3;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: hopefully get green light end merge static overrides in blender2.8.

Week 218 - 11/11 to 11/17
Focused on finalizing ID static override for review & merge into blender2.8.


 * Assets:
 * Redesigned how id_override_static RNA new code handles overriding, to allow properties to define their own behavior when needed (especially for Pointer and Collection ones).
 * Finalized id_override_static patch, and submitted it for review.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Shift+Alt+G not working for [Remove Selected From Active Group].
 * Reviewed Notifier system (event publish/subscribe), work-in-progress.
 * Fixed: 1; Reviewed:1; Closed: 2;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: hopefully get green light end merge static overrides in blender2.8.

Week 217 - 11/04 to 11/10
Kept working on Amber and ID static override, also spent some time on the Normals tools GSoC review.


 * Misc:
 * Usual i18n update.


 * Assets:
 * Finished porting static id override and asset engine branches on blender2.8 code.
 * Worked on preparing id_override_static for blender2.8 merge (aka tackling loose ends).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash when linking/appending a scene to a blend when another linked scene in this blend is currently open/active.
 * Fixed Fbx import assertion error(unknown location -1).
 * Reviewed Simplify optimization for finding unique ID names.
 * Reviewed/worked on soc-2017 Normal Tools (see also ).
 * Fixed: 2; Reviewed:2; Closed: 0;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 215 & 216 - 10/21 to 11/03
Mostly worked on Amber during those two weeks, was also the Blender Conference (and got sick in the end), so not that much of codework done…


 * Assets:
 * Worked on developing Amber repository edition and preview features.
 * First attempt to merge blender-2.8 into asset-engine, will need a bit of work first...
 * Talked with the team about studio needs (about both asset engine and static overrides).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX material export issues.
 * Fixed Complex armature with bone constraints - setting PoseBone matrix_basis may not influence another bone's matrix as expected as not calculated yet (possible bug, definite FBX export bug!).
 * Reviewed/committed Added support for exporting FBX LodGroup (UE4).
 * Fixed: 2; Reviewed:1; Closed: 17;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 214 - 10/14 to 10/20
Mostly worked on Amber this week, fleshing out editing feature for Amber repositories, and did new months planning.


 * Misc:
 * Added some 4k render presets.
 * Spent (lost) time trying to implement 'multi-selection' of items in UIList (would be useful for asset engines UI). Turns out it’s more complicated than expected, will probably need more hacks in UIList UI & event code, so not worth spending more time on it for now.


 * Assets:
 * Finalized (with help from Dalai, thanks!) coming months' roadmap in Assets & Static Override project (see https://wiki.blender.org/index.php/Dev:2.8/Source/Assets_and_Static_Overrides/Roadmap_October_2017).
 * Worked on developing Amber repository edition features.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed : fbx import fails in some cases with AttributeError when id_data.type is checked on None object.
 * Reviewed/committed diffuse_color material animation feature for fbx_import.py addon.
 * Fixed: 1; Reviewed:1; Closed: 1;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 213 - 10/07 to 10/13
Did some pre-review cleanup/fixes of normals tools GSoC, and kept working on assets (adding initial drag-n-drop linking).


 * Assets:
 * Added initial support for drag-n-drop linking.
 * Fixed several issues related to asset linking & drag-n-drop.


 * GSoc:
 * Did some pre-review cleanup of normal tools branch.


 * GSoC:
 * Updated/quick-fixed gsoc 2017 normals branch when building on Linux (annoying warnings).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed OBJ import - load_material_image - map_options not parsed correctly.
 * Fixed invoke_props_dialog window changes position on redraw if the window has sufficient vertical height.
 * Fixed ID decrement error when deleting a scene, either python or GUI.
 * Fixed: 3; Closed: 16;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 212 - 09/30 to 10/06
Did some tracker and various misc tasks.


 * General Development:
 * Updated API docs.
 * Updated i18n files.


 * GSoC:
 * Updated/quick-fixed gsoc 2017 normals branch when building on Linux (annoying warnings).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed install_deps.sh - numpy build fails on linux.
 * Fixed Batch-Generate Previews generate empty or none image for large objects.
 * Fixed (unreported) i18n messages extraction script after recent bpy changes.
 * Fixed (unreported) broken FBX import after adding forth alpha component to vcol.
 * Fixed (unreported) potential string buffer overruns.
 * Fixed: 2; Unreported fixes: 3; Closed: 3;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 211 - 09/23 to 09/29
Small week, fully spent on finalizing core code changes in asset engine/management API.


 * Assets:
 * Finalized adding Views to asset API, and brought back Amber online.
 * Moved away from dirty 'virtually linked data-blocks considered local' hack to proper usage of static overrides for this case.


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


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 210 - 09/16 to 09/22
Spent more time than expected (as… expected :P) on squashing bugs, still did most of work in core code to add forth level 'Views' to our asset engine/management API.


 * Assets:
 * Worked on adding forth Views level to core Blender asset API.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed regression can't open file in 2.79 (crash).
 * Fixed "Copy Render Settings" doesn't work.
 * Fixed Incorrect description for bpy.types.MeshTextureFace.uv.
 * Fixed Wrong normals when importing FBX from Revit.
 * Fixed Assert in looptri calculation after recent changes.
 * Fixed Spelling difference.
 * Fixed install_deps.sh - numpy-1.13.1.tar.gz - 404 Not Found.
 * Fixed (irc-reported by @sergey) invalid precision value in a float RNA property ).
 * Fixed (mail-reported) missing ID remapping in Action editor callback (.
 * Fixed (unreported) rna_info.py module, broken by recent changes in bpy.types presumably.
 * Investigated Linked groups get mixed up.
 * Fixed: 9; Unreported fix: 1; Investigated: 1; Closed: 4;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 209 - 09/09 to 09/15
Most part of the week was spent on release tasks, found a bit of time to work on assets (Amber engine) though.


 * General Development:
 * Finalized 2.79 release and did AHOY.
 * Tagged 2.79 release.
 * Updated API doc for 2.79 release.


 * Assets:
 * Worked on bringing some edit features to Amber (being able to add/remove/etc. assets from an Amber repository…).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed When hair number=faces number, particles/face = 1, actually some hair is overlap..
 * Fixed Decimals not showing over 100m or 100 feet.
 * Fixed (reported in ) failure in our UI code that could allow search button without search callbacks, leading to crash.
 * Fixed: 2; Unreported fix: 1; Closed: 7;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 208 - 09/02 to 09/08
Most part of the week was spent on release tasks, found a bit of time to work on assets (Amber engine) though.


 * General Development:
 * Checked commits to backport to 2.79.
 * Backported commits.
 * Did lots of testing of 2.79 branch.
 * Updated i18n files for latest 2.79 branch.


 * Assets:
 * Worked on bringing some edit features to Amber (being able to add/remove/etc. assets from an Amber repository…).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Broken fbx exporter.
 * Fixed: 1; Closed: 8;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 207 - 08/26 to 09/01
Half a week of work again (due to lots of various unrelated issues here, hope Murphy is done we me now :| ), spent on tracker, since one has to do that work… ;)


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Outliner crash when displaying groups and using Show Active on editmode bone not in any groups.
 * Fixed Error report "Shrinkwrap: out of memory" on invisible target.
 * Fixed Deleting force field doesn't remove "Surface" from modifier stack.
 * Fixed Shape key value driver variables of duplicated object sets refer to old objects.
 * Investigated Cycles baking artifacts (found cause of the issue, how to fix it is another topic).
 * Fixed: 4; Investigated: 1; Closed: 35;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 206 - 08/19 to 08/25
Half a week of work, spent on Assets Engine work (mostly, adding some editing features for Amber repositories, still WIP), and bug tracker a bit, that monster was going out of control again.


 * General Development:
 * Updated bugfix list for 2.79 RC2.
 * Updated API docs for 2.79 RC2.
 * Updated API docs for master.


 * Assets:
 * Worked on bringing some edit features to Amber (being able to add/remove/etc. assets from an Amber repository…).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash after adjusting lenght of hair particles.
 * Fixed Linked proxies "lost data".
 * Fixed: 2; Closed: 10;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 205 - 08/12 to 08/18
Week spent nearly fully on Assets Engine work (mostly, rework of Amber code to make it possible to edit the repositories, still WIP).


 * General Development:
 * Usual i18n updates.


 * Blender 2.8:
 * Fixed several issues in new Scene & Object copying code.


 * Assets:
 * Worked on bringing some edit features to Amber (being able to add/remove/etc. assets from an Amber repository…).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash on duplicating material.
 * Fixed Blender 2.79 crash on object duplication via menu.
 * Fixed: 2; Closed: 2;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 204 - 08/05 to 08/11
Big week spent mostly on tracker, also merged and fix a few issues in new ID copying code.


 * General Development:
 * 2.79 Release: Update API doc.
 * Merged new ID copying code in master, and managed the aftermath...
 * Did some cleanup in the LoopTri code, we had lots of redundant crap there.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash When Splitting and Merging Areas with Header Text Set.
 * Fixed Blender 2.79 Objects made duplicates real still refer armature proxy.
 * Fixed Alembic cache screws up mesh.
 * Fixed Crash on duplicating Scene.
 * Fixed New ID copy code (rBrB9da7dfa1586d) Breaks node previews in compositor.
 * Fixed Metaball disappears when deleting first metaball object.
 * Fixed scene_to can be NULL and cause segfault.
 * Fixed Softbody on Text.
 * Fixed Crash on entering Edit Mode of high poly mesh used by Shrink Wrap.
 * Fixed Empty VSE preview for scene strips with OpenGL preview + Rendered settings.
 * Fixed: 10; Closed: 17;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work.

Week 203 - 07/29 to 08/04
Basically half week, spent on release (2.79 RC1) tasks.


 * General Development:
 * Usual i18n update.
 * 2.79 RC1 release!
 * Tweaked/fixed further precision issue when 'rendering' raw float values to multi-units format.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash in RNA_enum_from_value while inspecting compositor image node properties in outliner.
 * Fixed potential error in case no strip would be to be exported, in Sequencer Tools add-on.
 * Fixed two issues with recent changes to number display while editing them.
 * Fixed: 1; Unreported fixes: 2; Closed: 15;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work, and design work over workspace/templates/etc.

Week 202 - 07/22 to 07/28
Quite a small week, for various reasons…


 * General Development:
 * 2.79 release: finished initial listing of the 'fix' commits since 2.78.
 * Usual i18n update.
 * Did second gsoc evaluation for custom normals editing project.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Bevel doesn't correctly work with default empty Vgroup.
 * Fixed Using UI_BUT_REDALERT flag for UI_BTYPE_KEY_EVENT buttons crashes Blender.
 * Fixed Point Density Texture ID User decrement error related to the Object field.
 * Fixed (Coverity reported) potential 'divide-by-zero' in our UI fitting code.
 * Investigated/closed normals_split_custom_set seems to smooth out given input.
 * Fixed: 3; Unreported fixes: 1; Investigated: 1; Closed: 8;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: assset work, and design work over workspace/templates/etc.

Week 201 - 07/15 to 07/21
Did some 2.79 release tasks, bug triaging and fixing, worked on whole static override/asset management, and… talked to the guys at the studio about 2.8 projects etc!


 * General Development:
 * 2.79 release: went through half of 'fix' commits since 2.78, and started generating fix list for release notes.
 * Usual i18n update.
 * Updated Py API doc ( https://docs.blender.org/api/master/ ).
 * Updated Coverity build ( https://scan.coverity.com/projects/blender ).
 * Worked on ID Copying patch.
 * Worked on Static Override branch.
 * Worked on Asset Engine branch.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Set Origin to Geometry on a new text object moves the origin away from the object.
 * Fixed Folder search won't work when selecting animation output folder.
 * Fixed Blender segfault (stack overflow most certainly) when converting to mesh.
 * Fixed (reported by @LucaRood) bad loss of precision when manually editing values in numbuttons.
 * Fixed (unreported) seldom crash when using previews in filebrowser.
 * Fixed (unreported) FBX exporter: broken non-mesh geometry export.
 * Investigated Filebrowser "Open File" button disappear when double-click thumbnail, not much luck so far.
 * Investigated & Closed Exporting bones to fbx with animated scale distorts transformations.
 * Investigated Dynamic Paint Works Only in Viewport Render, no luck so far.
 * Fixed: 4; Unreported fixes: 2; Investigated: 3; Closed: 29;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 200 - 07/08 to 07/14
Finished first version of new ID copying code. Then tried to tackle the Blender2.8 remaining bone drawing type (stick/line), with not much success so far... :/


 * General Development:
 * Worked on new ID copy rework (finished first version of new copying code, updated ).


 * Blender2.8:
 * Worked on 'stick' bones armature drawing.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Blender 2.78a doesn't import user properties from FBX file.
 * Fixed Regression: Wavefront OBJ Import Fails With Current Builds.
 * Fixed (unreported) Scene copying doing very stupid things with World and LineStyle usercounts.
 * Fixed (unreported) Scene's copying toolsettings' clone and canvas, and particles' scene and object pointers.
 * Fixed (unreported) broken uvsculpt in Scene's toolsettings' copying.
 * Fixed: 2; Unreported fixes: 3; Closed: 4;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 199 - 07/01 to 07/07
Spent start of the week on tracker, then resumed working on new ID copying code. That one turned out to be much more work than expected at start (as usual with ID management :/ ), but we are closing to first full/final version, ideally would like to move 'localize' functions (used for rendering some datablocks, mainly in shading area) to new code as well, but this should be doable in a later step.


 * General Development:
 * Kept implementing rework of our ID copy code (needed for assets/override/DEG/CoW...). Initial work visible also in.
 * Added option to OpenImage operator not to detect sequences.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Custom Bone Shape Wireframe setting affects wireframe thickness (.
 * Fixed Active Object and Groups.
 * Fixed: 2; Closed: 18;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 198 - 06/24 to 06/30
Spent most of the week on tracker.


 * General Development:
 * Kept implementing rework of our ID copy code (needed for assets/override/DEG/CoW...). Initial work visible also in.
 * Some gsoc mentoring work.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Severe problem with relocating linked libraries.
 * Fixed Crash after pressing "F" multiple times.
 * Fixed Selecting pose icon under expanded group in outliner causes crash ).
 * Fixed Turning off viewport display for array modifier is blocking dupliface in final render.
 * Fixed node UI not using translation context correctly.
 * Reviewed and committed Enable optional jack in install_deps.sh.
 * Reviewed FBX import characters with bone weights exceeding 1.0.
 * Fixed: 4; Unreported fixes: 1; Reviewed: 2; Closed: 14;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 197 - 06/17 to 06/23
Spent most of the week on rework of our ID copy system (which is a bit more work than hopped at first sight…).


 * General Development:
 * Kept implementing rework of our ID copy code (needed for assets/override/DEG/CoW...). Initial work visible also in.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Children particles hair interpolation not correct with textures or dp.
 * Fixed FBX: Apply Modifiers in the export settings causes mesh data block names to change for meshes with applied modifier.
 * Fixed I - L / I - R / I - S key combos are broken.
 * Fixed (unreported) memory leak in Fluid modifier copying.
 * Fixed (unreported) Dynamic Paint modifier not increasing ID usercount in copy function.
 * Fixed (unreported) bad copying code in Mesh Deform modifier.
 * Fixed (unreported) bad copying of Ocean modifier.
 * Fixed (unreported) bad copying code of Surface Deform modifier.
 * Fixed (unreported) missing Image usercount increase when copying UVProject modifier.
 * Fixed: 3; Unreported fixes: 6; Closed: 6;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 196 - 06/10 to 06/16
Spent most of the week on static override and rework of our ID copy system (turns out current limitations are not only a problem for static override/assets, but also for DEG/CoW work from Sergey).


 * General Development:
 * Worked on static override branch (implementing 'override template' idea).
 * Designed and started implementing rework of our ID copy code (needed for assets/override/DEG/CoW...). Initial work visible also in.
 * Usual i18n update.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX Export Scaling Wrong.
 * Fixed Create example for bpy.app.translations (.
 * Fixed (unreported) 'convert object' messing up linked data.
 * Fixed (unreported) bunch of potential issues in datablock freeing.
 * Fixed: 2; Unreported fixes: 2; Closed: 10;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on ID copying, hopefully override/assset work.

Week 195 - 06/03 to 06/09
Ended up being a small week, something like three days of work, spent on tracker and a bit on gsoc mentoring.


 * General Development:
 * Did another attempt to solve FBX scaling issues, in temp branch for now.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed obj export error.
 * Fixed 3d print toolbox checks report false positives.
 * Fixed Exporting and Importing OBJ Files isn't working.
 * Fixed (IRC reported) Crash when making local object+obdata with linked armature.
 * Fixed: 3; Unreported fixes: 1; Closed: 15;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: keep working on override/assset work.

Week 194 - 05/27 to 06/02
Heavy tracker week, also resumed a bit work on assets/static_overrides. And workspaces were finally made ready for master and merged!


 * General Development:
 * Added minimal support for Cycles shader in OBJ importer.
 * Usual i18n update.
 * Submitted new build to Coverityscan.


 * Assets:
 * Worked on static override towards proxy-like support for armatures + deformed objects.


 * Blender2.8:
 * Workspace branch: Changed 'do not link WS data-blocks' check to something more limited, temporary in code.
 * Finalized ultimate details of workspace review.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Mesh Tools - Noise Button Crashes.
 * Fixed .mdd & .pc2 export leave unfreed mesh data in memory killing Blender on larger animations.
 * Fixed Scene Full Copy ignores shader node links.
 * Fixed Broken vertex weights after two mesh joining.
 * Fixed Deleting an object doesn't always remove shader node links to it.
 * Fixed Blender 2 .78c will freeze or force close when adding particles at random.
 * Fixed ID user count error when deleting a newly created object with an assigned dupli_group.
 * Fixed Missing parenthesis on fluid bake button.
 * Fixed 'Delete Group' from Group view of Outliner does not work.
 * Fixed IntegerSocket+Material view crashes blender.
 * Fixed (unreported) bad handling of usercount at Group creation.
 * Checked/committed Fix 50086 - Set Offset From Cursor crashing with wrong context.
 * Fixed: 10; Unreported fixes: 1; reviews: 1; Closed: 30;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: bring workspace in branch, hopefully resume override/assset work.

Week 193 - 05/20 to 05/26
Week spent mainly on tracker, especially some ugly modifier bug that ate over two days of work, yuck. Also spent some time with GSoC student.


 * General Development:
 * Reviewed/cleaned up/committed PovRay syntax highlighting for our text editor, by Maurice Raybaud.


 * Blender2.8:
 * Finally finished hellish envelope bone drawing (mainly, , , see ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash on file open.
 * Fixed Broken vertex weights after two mesh joining.
 * Fixed Non-update of preview when switching from world to lamp panel.
 * Fixed Specific scene multiple case crashes, but mostly on render.
 * Fixed: 4; Closed: 9;


 * Next week:
 * Usual BT & patches work.
 * Blender2.8: bring workspace in branch, hopefully resume override/assset work.

Week 192 - 05/13 to 05/19
Finally won the fight with envelope bone drawing for new drawmanager, and a bit of bug tracker.


 * General Development:
 * Updated python/OCIO/collada libs in install_deps' script.


 * Blender2.8:
 * Finally finished hellish envelope bone drawing (mainly, , , see ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Instantiated Hair Object which has dupligroup children and hidden orig objects of group crash at render.
 * Fixed: 1; Closed: 5;


 * Next week:
 * Usual BT & patches work (will try to bring tracker down a bit).
 * More Blender2.8 OGL.

Week 191 - 05/06 to 05/12
Very light week for various reasons, mostly spent on fixing some depsgraph issue and working on bone envelope drawing.


 * General Development:
 * Investigated issue with some linked datablocks from Agent327 production files being incorrectly reported as directly used. Not much luck here, since this is not really crucial bug decided to stop wasting time on it for now.
 * Investigated missing update when editing NodeTree of World with new depsgraph (fix committed in ).


 * Blender2.8:
 * Worked on envelope bone drawing, not much done there.
 * Reviewed workspace patch.


 * Next week:
 * Usual BT & patches work (will try to bring tracker down a bit).
 * More Blender2.8 OGL.

Week 190 - 04/29 to 05/05
Heavy week, mostly spent on Blender2.8 OpenGL work, and investigating/fixing hairy issue with make local code in complex Agent327 scene.


 * General Development:
 * Investigated/fixed crash and other issues related to MakeLocal in some Agent327 file.


 * Blender2.8:
 * Finished main step of setlinestyle replacement for new core profile OpenGL in blender2.8 (only remaining place of concern is DrawManager context, drawobject.c and drawmesh.c can be ignored since they are to be removed at some point, being legacy draw code).
 * Finished implementation of BBone/Wire Armature draw modes in DrawManager.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * "Fixed" Forward compatibility after D113, also added related warning and notes in release notes.
 * Fixed (unreported) memleak in Warp modifier copying.
 * Fixed: 1; Unreported fix: 1; Closed: 3;


 * Next week:
 * Usual BT & patches work…
 * More Blender2.8 OGL.

Week 189 - 04/22 to 04/28
Spent whole week on OpenGL dashed line replacement, mostly done now.


 * General Development:
 * Worked on new GLSL dashed lines to replace deprecated setlinestyle calls.
 * Finalized/committed Add C internal version of msgfmt (similar to makesrna/dna binaries).
 * Investigated better handling of "max painting per stroke" effect in new PBVH vpaint code, see.
 * Usual i18n update.


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


 * Next week:
 * Usual BT & patches work…
 * More Blender2.8 OGL.

Week 188 - 04/15 to 04/21
Spent most of the week on OpenGL Dashed shader.


 * General Development:
 * Worked on new GLSL dashed lines to replace deprecated setlinestyle calls.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Cache file location can be blank and prevent fluid simulation from reading baked data.
 * Fixed user_remap on itself changes users to 0.
 * Fixed Delete Globally won't work with Datablock ID Properties.
 * Fixed: 3; Closed: 2;


 * Next week:
 * Usual BT & patches work…
 * More Blender2.8 OGL.

Week 187 - 04/08 to 04/14
Was a rather small week for me, also first week of Blender2.8 OpenGL 'workforce', mainly tackling low hanging fruits and getting used to new OGL APIs...


 * General Development:
 * Fixed keymaps registering issues for some addons.
 * Reviewed some GSoC proposals.


 * Blender2.8:
 * Removed last usages of deprecated QUAD primitives in our OpenGL code.
 * Removed some deprecated OpenGL calls from new manipulator code.


 * Next week:
 * Usual BT & patches work…
 * More Blender2.8 OGL.

Week 186 - 04/01 to 04/07
Finally finished ID pointers IDProperties patch review/finalization, also reviewed some GSoC proposals.


 * General Development:
 * Finished review/work on Datablock ID Properties, at last!
 * Reviewed some GSoC proposals.
 * Worked on static overrides (finished first rough version of UI interaction to define/clear overrides).
 * Worked on moving our msgfmt.cc to C version (MSVC debug building is dead slow otherwise!, ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Blender UI problems with certain theme files (blender2.8, ).
 * Fixed: 1;


 * Next week:
 * Usual BT & patches work…
 * Start Blender2.8 OGL work to finalize that refactor.

Week 185 - 03/25 to 03/31
Spent whole week over ID pointer IDProperties (fixing, adding missing things, etc.), see.


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 184 - 03/18 to 03/24
Spent most of the week on ID static override, and reviewing some patches.


 * General Development:
 * Worked on static override (adding some basic UI/UX control).
 * Cleanup: removed soon-to-be-deprecated usage of (un)register_module from addons I maintain.
 * Usual i18n update.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Datablock ID Properties.
 * Reviewed Application Templates Pach.
 * Fixed various i18n ambiguous issues reported in.
 * Fixed: 1; Reviewed: 2; Closed: 1;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 183 - 03/11 to 03/17
Electricity was back, so back to work!


 * General Development:
 * Refactored writefile.c towards more generic handling of datablocks.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Cycles Crash - Cycles crashes before sampling when certain meshes have autosmooth enabled.
 * Fixed python crashes with path containing utf8 characters (.
 * Fixed (IRC reported) outliner contextual menu allowing to delete indirect libraries.
 * Fixed (IRC reported) missing undo pushes in outliner's new datablock management operations.
 * Reviewed Datablock ID Properties.
 * Fixed: 4; Reviewed: 1; Closed: 22;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 182 - 03/04 to 03/10
Blackout week thanks to Zeus, so mainly holidays one…


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Text-Blocks created from "Edit Source" have zero users.
 * Fixed (unreported) useless allocation of edge_vectors in threaded case of loop split generation.
 * Worked on Cycles Crash - Cycles crashes before sampling when certain meshes have autosmooth enabled.
 * Fixed: 1; Unreported fix: 1; Investigated: 1; Closed: 6;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 181 - 02/25 to 03/03
Worked on static override mostly.


 * General Development:
 * Worked on static override (reworked how diff override data is stored in .blend file, added some UI feedback).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Reloading library breaks animated proxy.
 * Fixed (unreported) missing update when adding constraint from RNA.
 * Reviewed/committed When creating texture/image in Texture Paint mode, both datablocks should get the same name.
 * Fixed: 1; Unreported fix: 1; Reviewed: 1; Closed: 6;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 180 - 02/18 to 02/24
Implemented BMesh access for new (2.8) viewport draw code, and worked on some issue with sharp edge split code.


 * General Development:
 * Finished refactored BKE_split_faces (and fixing issues, ).
 * Committed to blender2.8 Initial rework of BKE's mesh_render to support BMesh directly.
 * Usual i18n update.
 * Updated our API doc layout and generating scripts to match new names, as decide in.
 * Updated Py API doc.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Shape key editing on bezier objects broken with Rendered Viewport Shading.
 * Fixed Zero streaks in Glare node.
 * Fixed Crash on closing while frameserver rendering.
 * Reviewed Fix rows with fixed last item.
 * Fixed: 3; Reviewed: 1; Closed: 18;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 179 - 02/11 to 02/17
Tracker week (triaging mostly, not even fixing :/ ).


 * General Development:
 * Worked on static override.
 * Refactored writefile code to be more in line with other parts of blender, and make it easier to add generic ID pre/post writing process.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Curve doesn't restore initial form after deleting all its shapekeys.
 * Fixed: 1; Closed: 34;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 178 - 02/04 to 02/10
Mostly worked on override this week, trying to solve some performances/efficiency issues.


 * General Development:
 * Worked on static override.
 * Usual i18n update.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed BI lamp doesn't hold a texture in this case.
 * Fixed (IRC-reported) 'public' global 'g_atexit' var in Blender.
 * Fixed (IRC reported) noisy assert when trying to read file linking non-existing libraries.
 * Fixed (unreported) crash in new snap code.
 * Investigated Hair system, pick random from dupligroup leads to a huge viewport performance drop.
 * Reviewed Snap_System: Reduction of memory used by DerivedMesh.
 * Fixed: 3; Unreported fix: 1; Investigated: 1; Reviewed: 1; Closed: 12;


 * Next week:
 * Usual BT & patches work…
 * More assets/override related work.

Week 177 - 01/28 to 02/03
Back on business, mostly on tracker this week.


 * General Development:
 * Finalized initial work on enhancing efficiency of massive data-blocks relationships management.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX import fails to read file exported from Modo.
 * Fixed pressing pgup or pgdn in any scrollable area irreversably alters scrolling speed.
 * Fixed Basis shapekey editing while rendering bug.
 * Fixed Adding torus re-orders UV layers.
 * Fixed Crash on Copy Vertex Group to Selected.
 * Fixed Shortcut keys missing in menus for Clear Location, Rotation, and Scale.
 * Reviewed Remove `SNAP_OBJECT_USE_CACHE` flag from snap context.
 * Fixed: 6; Reviewed: 1; Closed: 7;


 * Next week:
 * Usual BT & patches work…
 * More assets/poselib related work.

Week 176 - 01/21 to 01/27
Another half-time week, mostly spent of enhancing time issue from relations between IDs in data-block management (mainly, make all local feature).


 * General Development:
 * Worked on enhancing efficiency of massive data-blocks relationships management.
 * Usual i18n updates.
 * Updated py API doc.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Cycles UI breaks when pushing F8.
 * Fixed exported normals do not correspond with normals shown in viewport.
 * Fixed (IRC reported) DataTransfer modifier affecting base mesh in some cases.
 * Reviewed Compositor: Make HSV node inputs a real sockets.
 * Reviewed Snap Functions: Remove the use of the function 'BLI_bvhtree_find_nearest_to_ray'.
 * Fixed: 3; Reviewed: 2; Closed: 4;


 * Next week:
 * Usual BT & patches work…
 * More assets/poselib related work.

Week 175 - 01/14 to 01/20
That week turned out to be half-time really, too much things outside of Blender… :/


 * General Development:
 * Refactored some name handling code (uniquename, flip name...,, , ).
 * Updated Coverity scan build of Blender, and fixed some issues reported by it.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Flip names working just on one side.
 * Fixed fbx exporter "apply modifier" misunderstand.
 * Reviewed GSoC 2016: Added PBVH based vertex and weight painting to Blender.
 * Post-commit review/cleanup of Signifcant Refactor for the Images as Planes Addon.
 * Fixed: 2; Reviewed: 2; Closed: 6;


 * Next week:
 * Usual BT & patches work…
 * More assets/poselib related work.

Week 174 - 01/07 to 01/13
Lot of review work done again this week… Static override is really ready for first skim review on its design at least now.


 * General Development:
 * Worked on static ID override.
 * Usual i18n updates.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Deadlock in BKE_libblock_remap_locked.
 * Fixed (IRC reported) missing user when opening text from ID UI widget.
 * Reviewed Layouts with fixed size.
 * Reviewed Fix T50393: Flipping bone names error.
 * Reviewed/committed Layouts with fixed size.
 * Reviewed Dynamic Paint: improve UV island border handling in effects.
 * Reviewed proposed fix for T50352.
 * Reviewed Add cent_poly_v3 function.
 * Reviewed Fix out of bounds memory access in interp_weights_face_v3.
 * Reviewed Add 3d to 2d plane mapping functions to math lib.
 * Reviewed GSoC 2016: Added PBVH based vertex and weight painting to Blender.
 * Fixed: 2; Reviewed: 9; Closed: 13;


 * Next week:
 * Usual BT & patches work…
 * More assets/poselib related work.

Week 173 - 12/31 to 01/06
Mostly worked on some utf8 handling issues in our code, and static override.


 * General Development:
 * Added some utf-8 gtests.
 * Worked on static ID override.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed (unreported) heavily broken 'utf-8 sanitizer' BLI code.
 * Fixed Blender truncates a long multibyte character object's name to an invalid utf-8 string.
 * Fixed Objects can't be deleted from scene when using "link group objects to scene" ({{GitCommit|rB351a9d084f59}).
 * Fixed (IRC reported) bad handling of Text data-block user count.
 * Reviewed proposed fix for T50373.
 * Fixed: 4; Reviewed: 1; Closed: 10;


 * Next week:
 * Usual BT & patches work…
 * More assets/poselib related work.