User:Sybren/Reports/2021

Symbols: βœ…=100% done from my side; βœ”οΈ=my work is done for now, now waiting for something else like a code review; β­• I spent time on this, may need more attention this week; πŸ• planned work, if there is enough time this week


July 26 - August 1

Plans for next week:

Asset Browser/Pose Library:

  • βœ… Monday: Asset Browser project meeting
  • Plan: revisit pose library for object-level animation
    • Fix poselib issue identified by Dalai: re-rendering preview image for object-level pose Action logs warning about not being able to apply the pose.

Animation & Rigging:

  • Reviewed D12024: Fix: Instantly hide bones after hitting H key in pose sliding
  • Plan: discuss T90041: Update property when adding or removing keyframe

Dependency Graph:

Pipeline, Assets, and IO:

  • Continued review of D10700: USD Importer

Platform Maintenance:

  • Reverted patch that was committed without being accepted: D11489: enable Wayland via environment variable at runtime
    • The patch was committed in three separate commits, but this was neither what was agreed upon nor even mentioned after the fact in the patch.
    • The commits were ill-presented, and didn't convey their impact.
    • The commit messages did not include references to the original patch, or to the fact that they were reviewed at all.
    • The extra build-time dependencies were not communicated.
  • Commit lib updates rBL62660: Linux: LLVM, OIIO, OSL, OIDN, MESA

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • Discuss the use of std::filesystem with the core module. In short, macOS didn't support it until versions from 2018, and dropping support for older macOS versions will probably not sit well with users.
  • Wrote & landed D12031: Add StringRef::trim() function

July 19 - 25

Plans for next week:

  • T90041: Update property when adding or removing keyframe
  • 2Β½ days of Asset Browser, 1 day of module work, 2nd half of Friday off.

Asset Browser/Pose Library:

  • Plan: Fix poselib issue identified by Dalai: re-rendering preview image for object-level pose Action logs warning about not being able to apply the pose.
  • βœ… Plan: Continue writing fix for assumption in pose library that "Action Group name" == "bone name".
    • That fixed T89147: Remove assumption that FCurve group name equals bone name
  • βœ… Tuesday: meeting with on-site HQ devs about Asset Browser and 3.0 targets.
  • β­• Worked on a plan of attack for the Catalogs: https://hackmd.io/SSyh6eGTRhmUzV3JtksREA

Animation & Rigging:

  • Thursday: Animation & Rigging module meeting 18:00-19:00 (Notes)
  • β­• Plan: Continue review of D9314: Generic Slider implementation
  • Reviewed D11974: Cleanup: Hide implementation details for ED_keyframe_keylist.
  • Made ICS calendar for Animation & Rigging meetings: https://stuvel.eu/anim-meetings/

Pipeline, Assets, and IO:

  • β­• Plan: Review & hopefully land D10700: USD Importer
    • Patch is good to go code-wise, but still needs clarity on the copyright notices.
  • Continued review of D11489: enable Wayland via environment variable at runtime
  • Reviewed D11949: Add explicit type conversions to Alembic files to suppress compiler warnings

Platform Maintenance:

  • Build new versions D11748: Deps builder: OIIO/OSL/ISPC/OIDN/LLVM/WinFlex updates

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: help with Store β†’ Cloud subscription migration
    • Gave Anna commit rights to the Store git repo
    • All files on the Store server that belonged to me belong to Anna now.
  • Worked on BAT
    • Made a cleaner, optionally switched-back-on implementation of the hack I made a while ago for Andy: a "Strict Pointer Mode" (the previously default behaviour of BAT now has a name). It is disabled by default when using the BAT CLI, and can be optionally re-enabled with the -S option.
    • Removed support for Python 3.5 and 3.6, and added support for 3.8 and 3.9.
    • Gave Paul Golter commit rights to BAT on dev.b.o and maintainer right on PyPi, so that he can publish new releases.
    • Landed D11996: Blender-Cloud-Addon: Bump blender-asset-tracer to 1.5.1
    • Released new Blender Cloud add-on (1.20)

Other work:

  • Join Blender Today to talk about the Pose Librar & Asset Browser.
  • Discuss API design in D9697: Refactor IDProperty UI data storage

July 12 - 18

Plans for next week:

  • Monday: help with Store β†’ Cloud subscription migration
  • Thursday: Animation & Rigging module meeting 18:00-19:00
  • Hopefully land D10700: USD Importer
  • Fix poselib issue identified by Dalai: re-rendering preview image for object-level pose Action logs warning about not being able to apply the pose.
  • Continue writing fix for assumption in pose library that "Action Group name" == "bone name".
  • Continue review of D9314: Generic Slider implementation

Asset Browser/Pose Library:

  • βœ… Plan: Work with Julian Eisel on splitting up the asset-browser-poselib branch patch (D11384) into a few concrete commits, as preparation for committing things to master.
  • βœ… Plan: Commit the above patches to master
  • βœ… Plan: fix T88281: Poselibrary 'flip pose' function is causing lattice controls to rotate unexpectedly
    • βœ… Plan: use dot product to test whether the "fix" is necessary.
  • Started writing a fix for assumption in pose library that "Action Group name" == "bone name".

Animation & Rigging:

  • Pose slider work:
    • Reviewed D9314: Generic Slider implementation
    • First accepted, but then found a crash so reported it in the patch and asked for changes again.
    • Reviewed & accepted D11883: Remove automatic hiding of bones when using the pose slider
  • Replied to T85423: Crash on toggle bone layer
  • Glanced over D11803: Animation: allow specifying a custom frame range for actions.

Dependency Graph:

  • Reviewed D11851: Fix T89734: Incorrect dependency cycle with id property on modifier.
  • Found root cause of T89875: False dependency cycle on particle systems

Pipeline, Assets, and IO:

  • Reviewed D11156: Alembic: operator to set the Scene frame range from the Archive time information

Platform Maintenance:

  • Commit Wayland-Protocols to SVN: D11489: enable Wayland via environment variable at runtime

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: Release Flamenco Worker 2.6 and deploy on the Blender Animation Studio render farm.
    • The new version (2.6) has been tagged as release in the Git repo, and deployed to the Studio farm.
    • Still needs a binary build for macOS and Windows in order to properly release it on flamenco.io
  • Did some work for Flamenco Worker 2.7:
    • Fixed (re-)registration issue of Flamenco Worker introduced in 2.6
    • Support reporting JPEG version of just-reported EXR output.
  • Helped Anna with Store database problems (subscription renewal errors, queries timing out, general performance issues)
  • Hacked-together a fix(ish) for TLS certificate renewal issue on CloudV3 server
  • Fixed reverse-proxy issue making various CloudV3 URLs unreachable (the cloudbalance server's proxy buffer needed increasing).

Other work:

  • Spanked Hans and Campbell for taking D11908 (Python API: Add functions to ensure and clear IDProperties) out of D9697 (Refactor IDProperty UI data storage) and landing it without including the original reviewers.

July 5 - 11

Plans for next week:

  • Release Flamenco Worker 2.6 and deploy on the Blender Animation Studio render farm.

Asset Browser/Pose Library:

  • Plan: Work with Julian Eisel on splitting up the asset-browser-poselib branch patch (D11384) into a few concrete commits, as preparation for committing things to master.
  • Plan: Commit the above patches to master
  • Added operator to the pose library add-on that can convert an old-style pose library to pose assets.
  • Reviewed D11119: Assets: Keep assets active after renaming, ensure they are scrolled into view
  • Made an attempt at fixing T88281: Poselibrary 'flip pose' function is causing lattice controls to rotate unexpectedly

Animation & Rigging:

  • β­• Plan: Review D11667: Animation: Motion Paths Refresh All
  • βœ… Plan: Investigate T89397: The geometry nodes aren't updating the animation render. Everything else is.
  • βœ… Plan: Thursday: Animation & Rigging Module meeting
  • βœ”οΈ Wrote D11811: Fix T89435: Reordering FCurves can cause crash or corruption
  • Reviewed D7547: ActionConstraint: Option to combine transform components separately
  • Archived T89679: Animation channels do not get removed from action when according modifier/constraint is deleted
  • Continued review of D9314: Generic Slider implementation
  • Accepted D11683: Make Single User: support object data animation
  • Closed T89716: Apply Transforms doesn't work with Auto Keying

Dependency Graph:

  • β­• Plan: Review D11599: Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'
  • Started review of D11851: Fix T89734: Incorrect dependency cycle with id property on modifier.

Pipeline, Assets, and IO:

  • Accepted D11808: Alembic: remove non-functional "Renderable Objects" only option
  • Accepted D11820: Alembic export: evaluation mode option
  • Continued review of D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Discussed T89649: Alembic is exporting objects with geometry nodes as empty objects.

Platform Maintenance:

  • Accepted D11460: Fix unreported: Incorrect SIZET_FORMAT macro on Windows platforms
  • Accepted D11796: macOS/ ffmpeg: Fix linker warning
  • Reviewed D11824: Add wayland-protocols to distribution
  • Continued review of D11489: enable Wayland via environment variable at runtime
  • Upgrade OpenXR T88438: Libraries Changes for Blender 3.0

Web (Cloud/Store/Blender ID/DevFund):

Core:

  • Reviewed D9697: Refactor IDProperty UI data storage
  • Reviewed D11827: Add BLI_assert_msg() for printing an extra string if the assert fails

June 28 - July 4

Three day work week for me. Monday = holiday, Wednesday = my usual parttime day.

Plans for next week:

  • Review D11667: Animation: Motion Paths Refresh All
  • Investigate T89397: The geometry nodes aren't updating the animation render. Everything else is.
  • Review D11599: Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'
  • Thursday: Animation & Rigging Module meeting

Asset Browser/Pose Library:

  • Worked with Julian Eisel on splitting up the asset-browser-poselib branch patch (D11384) into a few concrete commits, as preparation for committing things to master. He's also been working on extracting things from that patch, already moving them into the master branch.
  • Reviewed D11768: Assets: Don't keep dragged in assets marked as assets
  • Call with Antonio Vazquez about Grease Pencil assets

Animation & Rigging:

  • Edited last week's A&R Module Meeting notes taken by Bassam (he didn't have time due to personal reasons).
  • Accepted D11724: Fix T89484: NLA "Remove Empty Animation Data" missing Outliner refresh
  • β­• Investigated T89435: Moving F curves up and down in the dope sheet can cause blender to crash immediately
  • Continued review of D9314: Generic Slider implementation
  • Accepted D9493: Constraints: add support for a new Owner Local Space for targets.
  • Accepted D9469: Copy Transforms: implement Remove Target Shear and more Mix options.
  • Investigate T89592: Can't remove keyframes without active keying set
  • Reviewed D11683: Make Single User: support object data animation

Pipeline, Assets, and IO:

  • Discuss [T89594: Alembic export not respecting the renderable flag](https://developer.blender.org/T89594)
  • Continued review of D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Continued review of D10196: Alembic: add settings to control radius of imported curves and points

Platform Maintenance:

  • Discussed upgrading zstd in D11079: deps_builder: add support for building zstd
  • Marked Alembic as "do not upgrade" in T88438: Libraries Changes for Blender 3.0
  • Discuss upgrading OpenXR and including a Wayland XML file D11489: enable Wayland via environment variable at runtime

Web (Cloud/Store/Blender ID/DevFund):

  • Figured out why Blender Cloud texture browser failed.
    • It was caused by rBb787581c: WM: don't set the area when toggling full-screen
    • Wrote T89526: bpy.ops.screen.screen_full_area() resets certain fields of the context

Other work:

  • Read up on messages piling up due to holiday.
  • Set up my desk at my new working location in the Blender office.
  • Gave Paul Golter some in-depth info about Flamenco
  • Discussed T89532: Text datablocks don't self-register when getting a .00x suffix

June 21 - 27

Holiday

June 14 - 20

Plans for next week:

Asset Browser/Pose Library:

  • Plan: Work with Julian on plan to merge the asset-browser-poselib branch to master (D11384: Asset Browser Poselib Branch)
  • Plan: Work on blog post with Julian to present the asset browser workshop results.

Animation & Rigging:

  • Reviewed D11502: glTF baking time optimization via parallelization
  • Plan: πŸ• Discuss T54724: Workflow improvements for creating Animation Loops
  • Plan: continue review of BBone workflow improvement patches:
    • β­• D9493: Constraints: add support for a new Owner Local Space for targets.
    • β­• D9469: Copy Transforms: implement Fix Target Shear and more Mix options.
    • βœ… D9870: Armature: add B-Bone lengthwise scaling and custom handle scaling options.
  • Reviewed D10914: Add Extras Dropdown Menu to Constraints
  • βœ”οΈ Plan: discuss T89054: Improve integration of generic attributes.
  • Reviewed D9314: Generic Slider implementation
  • Started review of D7547: ActionConstraint: Option to combine transform components separately

Dependency Graph:

  • Read through D11544: VSE: Improve animation evaluation performance
  • β­• Plan: review D11599: Depsgraph: Implement 'ID_RECALC_GEOMETRY_DEFORM'
  • Gave my opinion in D11572: ID Properties: Update depsgraph when id properties change.
  • Continued review of D11377: Depsgraph: support flushing parameters without a full COW update

Pipeline, Assets, and IO:

  • Reviewed D11584: Alembic: support reading per-vertex UV sets
  • Continued review of D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Reviewed D10145: Subdivision: add support for vertex creasing
  • Fixed T88605: Alembic import crashes when missing arbGeomParams
  • Fixed T88394: Crash on edit/moving "override frame" keyframes of alembic mesh sequence cache modifier.

Platform Maintenance:

  • Continued review of D11489: enable Wayland via environment variable at runtime

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • Talk Paul Golter through the Attact drawing code of the Blender Cloud add-on

June 7 - 13

Plans for next week:

  • Work with Julian on plan to merge the asset-browser-poselib branch to master (D11384: Asset Browser Poselib Branch)
  • β­• Work on blog post with Julian to present the asset browser workshop results.
    • Plan: πŸ• Discuss T54724: Workflow improvements for creating Animation Loops

Asset Browser/Pose Library:

  • β­• Work on blog post with Julian to present the asset browser workshop results.
  • Work with Julian on plan to merge the asset-browser-poselib branch to master (D11384: Asset Browser Poselib Branch)

Animation & Rigging:

  • βœ… Thursday: Animation & Rigging module meeting (agenda)
  • βœ… Plan: Sit with Demeter to discuss patches by Alexander Gavrilov
    • Plan: πŸ• Discuss T54724: Workflow improvements for creating Animation Loops
    • Reviewed D9493: Constraints: add support for a new Owner Local Space for targets.
    • Reviewed D9469: Copy Transforms: implement Fix Target Shear and more Mix options.
    • Reviewed D9870: Armature: add B-Bone lengthwise scaling and custom handle scaling options.
  • β­• Plan: Review D10914: Add Extras Dropdown Menu to Constraints
  • β­• Plan: πŸ• Review D9314: Generic Slider implementation
  • βœ… Plan: πŸ• Continue review of D11181: Curve selection in the graph editor
  • Closed T88814: Riging - unpredictable behaviour with Constraint Track To
  • Investigate rBbe009020: Defaults: Change default axes for Track To constraint (seems to have had no review, no discussion with the Animation & Rigging module)
  • Discuss T66946: NLA strip unexpectedly auto-switching from Hold to Hold Forward
  • Land D11528: Fix T88068: Changed default Alt-I behavior to be more intuitive
  • Closed as resolved: T79024: 2.83.2 and 2.9.0 problem with bone selection inside another bone
  • Reviewed & landed D11569: Fix: Segmentation fault when reordering animation channels
  • Reviewed & landed D11528: Fix T88068: Changed default Alt-I behavior to be more intuitive

Dependency Graph:

  • β­• Plan: Review D11337: Depsgraph: remove redundant mesh data duplication in edit-mode
  • β­• Plan: Review D11377: Depsgraph: support flushing parameters without a full COW update

Pipeline, Assets, and IO:

  • Reviewed D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Reviewed D10196: Alembic: add settings to control radius of imported curves and points
  • Continued review of D10700: USD Importer

Platform Maintenance:

  • Reviewed D11489: enable Wayland via environment variable at runtime
  • Suggest upgrading to Alembic 1.8.2 (T88438: Libraries Changes for Blender 3.0)

Other work:

  • Investigate problem with the buildbot, where the asset-browser-poselib branch would be incorrectly built with the addons from the master branch.

May 31 - June 6

Plans for next week:

  • Review D10914: Add Extras Dropdown Menu to Constraints
  • Review D9469: Copy Transforms: implement Fix Target Shear and more Mix options.
  • The planned things I didn't get around to this week.

Asset Browser/Pose Library:

  • Asset Workshop on Monday and Tuesday

Animation & Rigging:

  • Gave Christoph Lendenfeld commit access to Blender.
  • Reviewed various pose slider patches by Christoph:
    • D11364: Cleanup: pose slider use enum types
    • D11365: Cleanup: pose slider rename region to region_header
    • D11363: Cleanup: pose slider use strncpy
    • D11361: Cleanup: pose slider rename "percentage" to "factor"
    • D11362: Cleanup: pose slider data types
    • D11395: Fix T88546 - Breakdowner typed input not working
    • Marked as abandoned (because it was split up into the above patches): D11284: Cleanup Pose Slider code
  • βœ”οΈ Plan: Review D9493: Constraints: add support for a new Owner Local Space for targets.
  • βœ… Plan: Review D9626: Limit Rotation: add an Euler Order option and orthogonalize the matrix.
  • Plan: πŸ• Review D9314: Generic Slider implementation
  • Plan: πŸ• Continue review of D11181: Curve selection in the graph editor
  • Plan: πŸ• Discuss T54724: Workflow improvements for creating Animation Loops
  • Closed T43104: fcurve modifier scaling oddity
  • Looked into T87923: Inverse Kinematic constraints only work for first bone
  • Further discussed D7511: CollectionProperty: Keyframe Insert Using Element Name

Pipeline, Assets, and IO:

Dependency Graph:

  • β­• Plan: Review D11337: Depsgraph: remove redundant mesh data duplication in edit-mode
  • β­• Plan: πŸ• Review D11377: Depsgraph: support flushing parameters without a full COW update

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • βœ… Plan: discuss migration of Cloud subscriptions from Blender Store to the new Cloud site, with Anna and Francesco
  • βœ… Plan: Publish new Scripting for Artists video on Readability & Understandability

Other work:

  • Investigate the need of the studio to commit MP4 files to SVN.
  • Clean up mailbox by going through old Phabricator mails

May 25 - 30

Plans for next week:

  • Monday & Tuesday: Asset System Workshop
  • Discuss with Anna about subscription migrations from Blender Store to Blender Cloud.
  • Review D9493: Constraints: add support for a new Owner Local Space for targets.
  • Review D9626: Limit Rotation: add an Euler Order option and orthogonalize the matrix.

Asset Browser/Pose Library:

  • βœ… Plan: Tuesday: Prepare Asset System workshop
  • βœ… Plan: Thursday: Asset System Workshop
  • βœ… Plan: Friday: Asset System Workshop

Animation & Rigging:

  • Plan: πŸ• Review D9314: Generic Slider implementation
  • Plan: πŸ• Continue review of D11181: Curve selection in the graph editor
  • Plan: πŸ• Discuss T54724: Workflow improvements for creating Animation Loops
  • Plan: D11395: Fix T88546 - Breakdowner typed input not working

Pipeline, Assets, and IO:

  • Reviewed D10197: Cycles: experimental integration of Alembic procedural in viewport rendering

Dependency Graph:

  • Plan: Review D11337: Depsgraph: remove redundant mesh data duplication in edit-mode
  • Plan: πŸ• Review D11377: Depsgraph: support flushing parameters without a full COW update

Platform Maintenance:

  • Upgrade FFmpeg to 4.4 to fix T88568: Encoded video fps is wrong

Web (Cloud/Store/Blender ID/DevFund):

  • βœ… Plan: Continue review D11118: VAT calculations for subscriptions
  • Plan: Publish new Scripting for Artists video
  • Document how to restart the Flamenco Worker nodes on the render farm at Blender HQ.

Other work:

May 17 - 23

Three-day week for me, as Monday was a national holiday.

Plans for next week:

  • Tuesday: Prepare Asset System workshop
  • Thursday: Asset System Workshop
  • Review D11337: Depsgraph: remove redundant mesh data duplication in edit-mode
  • Publish new Scripting for Artists video
  • Continue review D11118: VAT calculations for subscriptions
  • If there is enough time:
    • Continue review of D11181: Curve selection in the graph editor
    • Review D11377: Depsgraph: support flushing parameters without a full COW update
    • Discuss T54724: Workflow improvements for creating Animation Loops
    • Review D9314: Generic Slider implementation

Asset Browser/Pose Library:

Animation & Rigging:

  • Plan: Continue review of D11181: Curve selection in the graph editor
  • Plan: Discuss T54724: Workflow improvements for creating Animation Loops
  • Plan: review D9314: Generic Slider implementation
  • β­• Reviewed: D11284: Cleanup Pose Slider code
  • Reviewed & landed (in 2.93 branch) D11282: Fix T88359: Issue of object matrix order use in pose bake
    • Fixed T86193: Bake action result unexpected since 2.92
    • Fixed T88359: Bake of animation keyframes are fail when object is quaternion define but bones is Eular define
  • Reviewed D11330: Fix T88375: Bone Size Small After V3D.View_All

Pipeline, Assets, and IO:

  • βœ… Plan: hopefully fix T88081: Write and read generated texture coordinate space with the alembic exporter and modifier

Platform Maintenance:

  • Wrote T88431: Buildbot is ignoring important CMake settings in buildbot/config/blender_linux.cmake

Web (Cloud/Store/Blender ID/DevFund):

  • β­• Plan: review D11118: VAT calculations for subscriptions

Other work:

  • β­• Plan: Finish Scripting for Artists video on readability (video finished, needs uploading & discussing whether it also goes to YouTube)

May 10 - 16

This is a three-day week for me, because Thursday is Ascension day (day off here in NL), and Wednesday is my regular day off.

Plans for next week:

  • Plan: Finish poselib presentation / blog post
  • D11118: VAT calculations for subscriptions
  • Continue review of D11181: Curve selection in the graph editor
  • Discuss T54724: Workflow improvements for creating Animation Loops
  • Plan: Finish Scripting for Artists video on readability
  • Plan: review D9314: Generic Slider implementation

Asset Browser/Pose Library:

  • βœ… Plan: Edit poselib demo videos & voice-overs
  • Plan: Finish poselib presentation / blog post
  • βœ… Plan: watch new Cinema4D features video
  • Discuss design T87942: Suggestion: Move UI List filter buttons to the top

Animation & Rigging:

  • βœ… Plan: Continue review of D9054: Pose Sliding tools improvements
  • βœ… Plan: Ensure 'D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()' gets landed
  • βœ… Plan: Review D11071: Fix T54339: Shapekey Max value doesn't clamp existing value
  • βœ”οΈ Plan: Review D11181: Curve selection in the graph editor
  • Review D11213: Animation: move Cycle-Aware Keying to the Keying popover.
  • Land D10974: Add geometry parameters for custom bone
  • Close T88068: Alt-I in 3D Viewport doesn't respect active keying set (not a bug)
  • Review D11248: Fix T88208: Missing Depsgraph Relations Updates

Pipeline, Assets, and IO:

Depsgraph:

  • βœ… Plan: Review D10907: Fix T85752: Collection Instance Crash when instancing collections with disabled subcollections

Web (Cloud/Store/Blender ID/DevFund):

  • β­• Plan: review D11118: VAT calculations for subscriptions

Other work:

  • Plan: Finish Scripting for Artists video on readability
  • Remove privacy-sensitive files from SVN history. Doing this properly cost me many hours :/

May 3 - 9

Plans for next week:

  • Discuss T54724: Workflow improvements for creating Animation Loops
  • Review D11071: Fix T54339: Shapekey Max value doesn't clamp existing value
  • Review D11181: Curve selection in the graph editor
  • Finish poselib demo videos / presentation / blog post
  • Edit poselib demo videos & voice-overs
  • Finish Scripting for Artists video on readability
  • Continue review of D9054: Pose Sliding tools improvements
  • Ensure 'D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()' gets landed

Asset Browser/Pose Library:

  • βœ… Plan: Check & fix unit test crashes in asset-browser-poselib branch
  • β­• Plan: Record voice-over for poselib demo videos, so they can be understood without my presentation (T87911) (recording done, still needs editing & using it in the videos)
  • Plan: Re-record the pose creation videos, as Julian fixed the asset browser refresh issues.
  • βœ… Plan: Check & ensure that environment variables are inherited by processes started by the Open In Blender operator in the asset browser/view. Answer: yes, they are.
  • Plan: watch new Cinema4D features video with Julian
  • Review D10843: UI: option to flip X/Y preview icons for 'template_asset_view'
  • Raise concern on rBb0a6a388: Asset: Keep assets active after renaming, make sure they are scrolled into view
  • Review D11150: Fix bad usage of threads in the creation of thumbnails

Animation & Rigging:

  • β­• Plan: Continue review of D9054: Pose Sliding tools improvements
  • βœ”οΈ Plan: Continue review of D10974: Add geometry parameters for custom bone
  • Plan: Ensure 'D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()' gets landed
  • Plan: Discuss work plans with Wayde Moss, who's back after a month of working on other things.
  • βœ… Plan: investigate T87935: NLA modifiers not 'editable' with linked characters (overrides)

Pipeline, Assets, and IO:

  • Plan: Continue review of D11019: Wavefront OBJ: faster exporter, continued
  • βœ… Plan: Continue review of D11109: Expose pack/unpack Blender libraries operators to the menu
  • Plan: Continue review of D10700: USD Importer
  • Investigate & archive T88029: Alembic export of shrinkwrap modifier evaluation has mesh artifacts
  • Write T88074: Alembic: export animated vertex colors
  • Commandeer & commit D8397: Alembic add option to write UVs on every frame (the studio needs it for Sprite Fright)

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • Plan: Code Quality Day on Friday
  • GSoC meeting to discuss proposals
  • β­• Plan: review D10907: Fix T85752: Collection Instance Crash when instancing collections with disabled subcollections
  • β­• Review D10988: FFmpeg: Initialize encoders with default values
  • Record Scripting for Artists video on readability

April 26 - May 2

Two-day work week for me.

Plans for next week:

  • Record voice-over for poselib demo videos, so they can be understood without my presentation

Asset Browser/Pose Library:

  • Prepare pose library demo (recording videos, making slides)
  • Demo pose library for Francesco and Julian

Animation & Rigging:

  • Animation & Rigging module meeting (notes), including pose library demo

Pipeline, Assets, and IO:

  • Review D11109: Expose pack/unpack Blender libraries operators to the menu

Other work:

  • Talk with Bram about the Corona measures in the office

April 19 - 25

Plans for next week:

  • Only a 2-week workday for me. Monday I took off, Tuesday is a national holiday, Wednesday is my regular day off.
  • Thursday 17h: Animation & Rigging module meeting
  • Thursday morning: Demo of Asset Browser/Pose Library project at Blender Institute
  • Review D11019: Wavefront OBJ: faster exporter, continued

Asset Browser/Pose Library:

  • βœ… Plan: Go over Julian Eisel's design (link1 link2)
  • Plan: Continue working on the plan for the Asset Browser / Pose Library demo at the end of April (link)
  • Plan: See what can be committed to master already. Suggestion:
    • Pose Flipping
    • Pose Applying
  • Review D10334: Assets/IDs: Don't generate previews for object types with no real geometry
  • Meeting with Julian and Francesco about upcoming pose library demo + some prep work for that demo
  • Updated Flamenco Manager config on the studio's farm to hopefully solve a problem with overrides.
  • Commits:
    • rBA3e1ffc2: Pose Library: only show Asset Browser panels in relevant category
    • rBA97afb66: Pose Library: only add to asset browser context menu when seeing animations
    • rB3146c7c4: Asset Browser: simple panel mix-in class for specific categories
    • rBAba1c769: Pose Library: move some asset browser functionality from hotkeys to the context menu
    • rBA2fa5b1d: Pose Library: expand "(de)select bones" operator poll function so that they only are active when a pose asset is selected
    • rB2002cdaa: Asset Browser: also refresh asset UIlist after other blender closes

Animation & Rigging:

  • Discuss T87548: Propagate Pose, Next Keyframe
  • Review D10974: Add geometry parameters for custom bone
  • Ask for clear description and images D10401: Fix T85564: FCurve modifier zero influence on restrict range borders
  • Review D10796: Fix T86809: Action Editor header not display the right action in certain scenarios
  • Review D10391: Action Bake: Explicit Option For Auto Frame Range
  • Check with animators whether they're interested in D10766: Pose Mode: Flip Pose Transform
  • Review D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • Commits:
    • rB26d778cd: Cleanup: keying sets, use self as self-parameter
    • rBeca5cf14: Cleanup: keying sets, move common code to mix-in class
    • rB7192ab61: Animation: add "LocRotScaleCProp" keying set (release notes)
    • rBdc009dd6: Fix T87757: Pose Library: glitch when starting to blend flipped pose

Pipeline, Assets, and IO:

  • Plan: Review OBJ exporter patch updated by Howard Trickey: D8754: Wavefront OBJ: Adding a faster exporter
  • β­• Review D10700: USD Importer

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • βœ… Plan: Review D10982: Upgrade looper to the version with recurring transactions
  • Gave Bram Kraanendonk admin access to Blender Store

Other work:

  • Plan: Demo PlaySync to Paul Golter
  • Plan: Browse through GSoC'21 student proposals
  • Discuss D9738: UI/BPY: Allow Python operator polls to set the disabled hint
  • Discuss D11001: UI/BPY: Allow Python operator polls to set the disabled hint (with lazy evaluation support)
  • Feedback on D10988: FFmpeg: Initialize encoders with default values
  • Watching the 10 years Cycles event on YouTube
  • Try to figure out what happened with some patches that were being discussed, and now all of a sudden committed by Campbell.
    • D9738: UI/BPY: Allow Python operator polls to set the disabled hint
    • D11001: UI/BPY: Allow Python operator polls to set the disabled hint (with lazy evaluation support)
  • Commits:
    • rB5e509f96: Cleanup: VSE, reduce cognitive complexity of sequencer_rendersize_exec()
    • rB8aa85376: VSE: reset strip transform with "Set Render Size" operator

April 12 - 18

Plans for next week:

  • Review OBJ exporter patch updated by Howard Trickey: D8754: Wavefront OBJ: Adding a faster exporter
  • Pose Library / Asset Browser:
    • Go over Julian Eisel's design
    • Continue working on the plan for the Asset Browser / Pose Library demo at the end of April (link)
  • Demo PlaySync to Paul Golter
  • Browse through GSoC'21 student proposals
  • Review D10982: Upgrade looper to the version with recurring transactions

Asset Browser/Pose Library:

  • βœ”οΈ Plan: talk with Rik to get more feedback on the current pose library.
  • βœ”οΈ Plan: begin writing a plan for the Asset Browser / Pose Library demo at the end of April (link)
  • rBcbd19326: Previews: allow undo'ing datablock preview generation
  • rB2eb5d7b7: Pose Library: set default blend percentage to 0% for smoother blending UX
  • rB1ed2ffa8: Assets: explicitly free the temp-loaded asset datablock
  • rBA65ceed8: Pose Library: add "Flip Pose" checkbox to UIList in 3D View panel
  • rBA347c310: Pose Library: use "Flip Pose" bool property in more places
  • rB32da1144: Asset Browser: Apply a pose before rendering its preview icon
  • rB2f367db2: Cleanup: preview rendering, push bContext a bit further down the call stack
  • rBa2841b29: Cleanup: Pose library, move pose backup code into its own file
  • rB0b2e8f02: Cleanup: Asset Browser, move Action-specific rendering code
  • rB0b2556c4: Pose Library: lock the interface while flipping a pose
  • rB9d8dc94b: Action preview rendering: properly tag the object when done
  • rBAd4f25bc: Pose Library: give pasted assets a Fake User
  • rBA70b4db7: Pose Library: only conditionally change to new Action when creating pose

Animation & Rigging:

  • βœ… Plan: Animation & Rigging module meeting (agenda)
  • βœ”οΈ Plan: discuss with Ton: D9054: Pose Sliding tools improvements
  • Archived T87322: all poses in pose library change in correlation to setting new resting pose
  • Reviewed D10849: Spline IK: Correct the bone position calculation
  • Discuss T87548: Propagate Pose, Next Keyframe (also in Blender Chat)

Pipeline, Assets, and IO:

  • βœ… Plan: Work on D10727: Add make source_archive_complete target
  • βœ… Plan: meeting with Michael Kowalski and Francesco Siddi about the USD importer.

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • βœ”οΈ Plan: Review D10501: Mark Braintree transactions as recurring in accordance with their docs

Other work:

  • βœ”οΈ Plan: Discuss T87333: Proposal for type hint use in Blender's Python scripts
  • Meeting with Paul Golter about Kitsu add-on, code style, and general Blender HOWTOs.
  • Discuss D9738: UI/BPY: Allow Python operator polls to set the disabled hint

April 5 - 11

Monday was a national holiday, Tuesday I took off, Wednesday is my regular day off, so only two working days for me this week.

Plans for next week:

  • Work on D10727: Add make source_archive_complete target
  • Discuss T87333: Proposal for type hint use in Blender's Python scripts
  • Review D10501: Mark Braintree transactions as recurring in accordance with their docs
  • Asset Browser & Pose Library:
    • Write long-term plan, based on last week's meeting
    • Get feedback from animators for changes they need to start using the poselib in production
  • Animation & Rigging module meeting

Asset Browser/Pose Library:

  • Review D10332: Code quality: Use ID-type callback to get an ID's preview-image
  • Review D10922: Fix const-correctness in ID preview code
  • Meeting with Dalai, Francesco, Julian: status update and longer-term plan until Blender 3.0

Animation & Rigging:

  • Discuss in T83068: Motion Paths: Refresh all.
  • Review D10898: Fix T81707: Spline IK Joints "Floating" above curve
  • Review D10914: Add Extras Dropdown Menu to Constraints
  • T87222: VSE: Inserted keyframes under the Transform panel 'Position X' or 'Position Y' are always set to linear interpolation
  • Review D10570: Add ability to Alt+Click to get selection list of bones

Pipeline, Assets, and IO:

  • Plan: Review D10196: Alembic: add settings to control radius of imported curves and points
  • Review D10197: Cycles: experimental integration of Alembic procedural in viewport rendering

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • Review D10907: Fix T85752: Collection Instance Crash when instancing collections with disabled subcollections
  • Review D10846: Compositor: Enable suggest-override warning.
  • Fix T87232: Crash when evaluating object with unsupported modifier (rBb51562ed)
  • Two small Flamenco adjustments:
    • Flamenco Manager: rFM4e0b2c0: Increase HTTP read timeout from 10 to 30 minutes, to account for uploading large Sprite Fright files by artists working from home.
    • Flamenco Server: rF1c4bd4c2: Change blender-render video output from MKV (Matroska) to MP4 container

March 29 - April 4

Plans for next week:

  • Review D10196: Alembic: add settings to control radius of imported curves and points

Asset Browser/Pose Library:

  • Plan: Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
    • Allow opening the blend file that contains an asset from the asset browser.
    • "Apply Flipped" renamed to "Flip Pose"
    • "Flip Pose" now also works for select/deselect bones operator.
  • β­• Plan: Review D10843: UI: option to flip X/Y preview icons

Animation & Rigging:

  • Plan: Animation & Rigging module meeting
  • βœ… Plan: Land D10790: Fix T78650: Lattice evaluation writes to shared data
  • βœ”οΈ Plan: Review D10426: Fix T84520: Make the different weight paint code paths exclusive to each other
  • β­• Plan: Review D10570: Add ability to Alt+Click to get selection list of bones
  • β­• Plan: review D10849: Spline IK: Correct the bone position calculation
  • Final review of D7685: Armature: Add Display Axis Offset
  • Review D10504: NLA: Keyframe Remap Through Upper Strips
  • Fix T87056: Segfault in GPU_batch_clear() involing Lattice evaluation
  • Fix T87065: Deformed Lattice undeforms after setting keyframe

Pipeline, Assets, and IO:

  • Review D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Review D10876: Fix T86654: wrong Vertex Interpolation option default when importing alembic caches

Platform Maintenance:

  • βœ”οΈ Plan: D10840: Fix T86851: PulseAudio randomly asserts in background rendering
  • βœ”οΈ Review D10652: Build Environment: set MAKE_THREADS as per the CPU
  • Discussion on D10727: Add make source_archive_complete target

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • βœ… HR talk with Bram & Natasja
  • Wrote bug report T87008: EnumProperty warning hidden behind scrolling area
  • Help Paul Golter by reviewing some Python code.

March 22 - 28

Plans for next week:

  • Plan: Land D10790: Fix T78650: Lattice evaluation writes to shared data
  • Plan: D10426: Fix T84520: Make the different weight paint code paths exclusive to each other
  • Plan: D10570: Add ability to Alt+Click to get selection list of bones
  • Plan: D10840: Fix T86851: PulseAudio randomly asserts in background rendering
  • Plan: D10843: UI: option to flip X/Y preview icons
  • Animation & Rigging module meeting
  • HR talk with Bram & Natasja

Asset Browser/Pose Library:

  • Plan: Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
  • βœ”οΈ Plan: Review D10781: Action: flip action data using pose contents

Animation & Rigging:

  • βœ”οΈ Plan: Look into T78650: Lattice objects evaluation is not properly decoupled when they share the same Lattice obdata.
    • D10790: Fix T78650: Lattice evaluation writes to shared data
  • βœ”οΈ Plan: Review D7685: Armature: Add Display Axis Offset
  • βœ”οΈ Plan: Fix T83390: Remove temporary, for-one-release deprecation hints

Pipeline, Assets, and IO:

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • Review D10820: Move customer IP validation from charge() to the view
  • Review D10464: Don't delete or anonymize accounts with an active Cloud subscription
  • Review D10821: Move customer IP validation from charge() to the views

Other work:

March 15 - 21

Plans for next week:

  • Look into T78650: Lattice objects evaluation is not properly decoupled when they share the same Lattice obdata.
  • Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
  • Review D10781: Action: flip action data using pose contents
  • Review D7685: Armature: Add Display Axis Offset
  • Fix T83390: Remove temporary, for-one-release deprecation hints

Asset Browser/Pose Library:

  • ❌ Plan: land pose blending operator in master (unlikely to get that before bcon2 though, but I'm going to try).
  • βœ… Created and landed D10736: BLO: Functions for temporarily loading a single datablock
  • Reviewed: D10766: Pose Mode: Apply Visual Transform (Flipped)

Animation & Rigging:

  • βœ”οΈ Plan: review D9925: NLA Tweak Mode: Evaluate Upper Stack
  • βœ”οΈ Plan: review D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • Reviewed D10504: NLA: Keyframe Remap Through Upper Strips
  • βœ”οΈ Plan: start review of T83908: Streamlining advanced rigging of B-Bone chains. (asked JPBouza and Daniel M. Lara for feedback, as they were involved in the initial BBone design)
  • βœ”οΈ Reviewed D10721: Rigify: Use script_path_pref over script_path_user for Feature Sets
  • Reviewed D7685: Armature: Add Display Axis Offset

Pipeline, Assets, and IO:

  • βœ”οΈ Plan: start review of D10700: USD Importer

Platform Maintenance:

  • Landed D10598: Fix T86124: Self-hosting external libraries packages
    • βœ”οΈ Plan: extend make_source_archive.py to also make it possible to bundle external libraries: D10727: Add make source_archive_complete target
  • βœ”οΈ Plan: Review D10580: Add PulseAudio

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion. (this may be moved to next week).
  • βœ”οΈ Plan: Review D10680: Fix some of mypy errors in looper

Other work:

March 8 - 14

This week I'm trying out a new format for my weekly report, grouping the work by subject/module rather than by the type of work.

Plans for next week:

  • Start review work on T83908: Streamlining advanced rigging of B-Bone chains.
  • Review D10580: Add PulseAudio

Asset Browser/Pose Library:

  • βœ… landed D10583: File Browser: scroll selected files into view
  • βœ… integrate with Pose Library mockup add-on: T86270: Asset Browser: add more info about selected asset to context
  • Reviewed D10612: PyAPI: add bpy.types.BlendFile.temp_data for temporary library loading
  • Meeting with Hjalti, Pablico, Rik, and Sebastian about action baking for animating on 2s and the pose library (meeting notes).
  • Wrote bug report T86431: Heap buffer overflow when removing keymap entries on add-on unregister

Animation & Rigging:

Platform Maintenance:

  • Plan: extend make_source_archive.py to also make it possible to bundle external libraries (see D10598: Fix T86124: Self-hosting external libraries packages).
  • βœ… land D10629: Python version of make_source_archive.sh

Dependency Graph:

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.
  • Closed T59071: payment issues on fund.blender.org
  • Reviewed D10643: Demote "other manager" warning to info to avoid spamming Sentry
  • Reviewed D10655: Remove DevFund-specific field from looper admin
  • Reviewed D10628: Move settings and receipts into looper
  • Reviewed D10668: Add GatewayConfigurationError to looper

Other work:

  • βœ… Fill out WBSO time sheets for 2020.
  • Reviewed D10568: Fix T86063: support 'Relative Path' setting opening (alembic) caches
  • Raised concern on rB2cc5af9c: Fix T86431: Keep memory location of the window manager on file load
  • Created and landed D10703: Fix heap buffer overflow appending/linking from a blend file

March 1 - 7

Plans for next week:

  • Monday 14:00 animation meeting with Hjalti & Rik
  • D10598: Fix T86124: Self-hosting external libraries packages
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.

Patches: (all are reviews unless otherwise specified)

  • D7916: Add: h264 1080p ffmpeg profile to the Video Editing template
  • D7685: Armature: Add Display Axis Offset
  • D7489: Tests: add transform tests
  • βœ… Created D10563: Add --open-last CLI argument that opens the most recent file (release notes)
  • βœ… D10498: CMake/deps: Use default cmake flags for Python
  • βœ… Landed D9313: create ed_draw.c
  • βœ… D10569: Disable bank transfer in "Extend membership"
  • βœ… D10569: Disable bank transfer in "Extend membership"
  • D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • D9925: NLA Tweak Mode: Evaluate Upper Stack
  • βœ… D10582: Refactor looper's JS
  • βœ… D10442: Graph Editor: FCurve Extrapolation Visibility
  • D10196: Alembic: add settings to control radius of imported curves and points
  • D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Asset Browser / Pose Library
    • βœ… Created D10578: Animation: add function to apply a pose from an Action
    • Created D10583: File Browser: scroll selected files into view
    • βœ… Worked on D10549: Asset Browser Space API: add activate_file_by_id() function
    • D10612: PyAPI: add bpy.types.BlendFile.temp_data for temporary library loading
    • Created T86270: Asset Browser: add more info about selected asset to context

Fixed/Closed tasks:

Investigated/Spent time on:

  • Create video & patch summary for review by Ton on D9054: Pose Sliding tools improvements
  • T86163: Timeline dont show keyframes from Geometrie Nodes
  • Create tasks on Asset Browser / Pose Library workboard
  • Animation & Rigging meeting (notes).
  • T78071: Object drivers driven by outliner visibility not updating automatically
  • Self-hosting of external libraries:
    • D10598: Fix T86124: Self-hosting external libraries packages
    • D10629: Python version of make_source_archive.sh

February 22 - 28

Plans for next week:

  • Animation & Rigging meeting
  • βœ”οΈ D9054: Pose Sliding tools improvements
  • Review https://github.com/thesammiller/flamenco-server-installation-guide
  • βœ… D10442: Graph Editor: FCurve Extrapolation Visibility
  • βœ”οΈ D10196: Alembic: add settings to control radius of imported curves and points
  • βœ”οΈ D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • βœ… D10499: Fix CSRF Token error in Flamenco Link Manager
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.
  • βœ”οΈ D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • βœ”οΈ D9925: NLA Tweak Mode: Evaluate Upper Stack
  • βœ”οΈ D10582: Refactor looper's JS

Patches: (all are reviews unless otherwise specified)

  • βœ… D10476: BLI: New FunctionRef type.
  • βœ… D10524: Send an email when account deletion request is received
  • βœ… D10534: Use Blender ID layout in the password reset flow
  • βœ… Created D10543: Assets: Preview rendering for Action datablocks
  • Created D10549: Asset Browser Space API: add active_asset property

Fixed/Closed tasks:

Investigated/Spent time on:

  • T85365: Libraries Changes for Blender 2.93 (β­•=build completed locally but work not finished yet, βœ”οΈ=my work done now in someone elses hand, βœ…=everything committed)
    • βœ… D10212: Cmake/deps: Update OSL to 1.11.10.0
    • βœ… D10416: CMake/Deps : update openexr to 2.5.5
    • βœ… D10523: Build Linux libs for Python 3.9.2
  • Fix a compatibility issue in the Blender Cloud add-on.
  • Investigate (and hopefully fix) an issue where mails from Blender ID wouldn't be received (Proog marked them as spam).
    • D10512: Set explicit domain/hostname on Docker containers on Sintel
    • Configure Postfix on Sintel to use proog.internal as SMTP relay server instead of proog.blender.org.
  • Investigate a crash of Blender in a Sprite Fright production file.

February 15 - 21

Plans for next week:

  • Design & planning of Asset Browser / Pose Library
  • D10442: Graph Editor: FCurve Extrapolation Visibility
  • D10196: Alembic: add settings to control radius of imported curves and points
  • D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • D10499: Fix CSRF Token error in Flamenco Link Manager
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.

Patches: (all are reviews unless otherwise specified)

  • D10339: Fix: NLA Blends Non-Animated Upper Channel Values
  • D10398: Bring back the usual way of running tests
  • D10434: Add as_text() to Address
  • D10435: Move requires_status to looper.decorators and type-annotate it
  • D9220: Cleanup: Remove no-op id recalc statement
  • D9414: VSE: Render in size nearest to preview image
  • D9875: Animation: Smart Bake Option for Bake Action
  • D10445: Fix checkout form broken in browsers without requestSubmit
  • D10440: Move looper's javascript files
  • D10437: Move signals that aren't specific to looper out of looper.signals
  • D7997: UI: FModifier layout updates, drag and drop
  • D10473: Document account deletion

Fixed/Closed tasks:

Investigated/Spent time on:

  • T85365: Libraries Changes for Blender 2.93 (β­•=build completed locally but work not finished yet, βœ”οΈ=my work done now in someone elses hand, βœ…=everything committed)
    • β­• D10212: Cmake/deps: Update OSL to 1.11.10.0
    • βœ… D10282: cmake/deps: Update mesa to 20.3.4
    • β­• D10416: CMake/Deps : update openexr to 2.5.5
    • βœ… D10314: CMake/Deps: Boost 1.73
    • βœ… D10329: cmake/deps: update alembic to 1.7.16
    • βœ… D10340: CMake/Deps: OpenVDB 8.0.1
    • βœ… D10349: CMake/deps: XR_OpenXR v1.0.14
    • βœ… D10359: CMake/Deps: TBB 2020U2
    • βœ… D10367: deps: upgrade USD 20.05 β†’ 21.02
    • βœ… D10406: CMake/Deps: OpenImageDenoise 1.2.3 β†’ 1.3.0
  • Update Blender Cloud add-on to work with Python 3.9 / Blender 2.93, and remove the functionality for compatibility with 2.79 and older.
  • Investigate Blender Store issue.
  • Investigate Blender ID issue, where user accounts are deleted (by request of the user) while their Cloud subscription keeps running.

February 8 - 14

Plans for next week:

  • Continue asset browser pose lib work
  • Animation & Rigging meeting

Patches: (all are reviews unless otherwise specified)

  • D10330: Enable 3D Secure challenge in Braintree's DropIn UI
  • D7445: Looper feature parity with the Development Fund implementation
  • D10392: Action Bake: Option Pre-Delete Keyframes In Range
  • D10396: CMake/Deps: fix build of nasm when asciidoc and xmlto are unavailable

Fixed/Closed tasks:

Investigated/Spent time on:

  • Filed USD bug #1447: LZ4 test functions exposed, causing linker errors
  • T85365: Libraries Changes for Blender 2.93 (β­•=build completed locally but work not finished yet, βœ”οΈ=my work done now in someone elses hand, βœ…=everything committed)
    • β­• D10212: Cmake/deps: Update OSL to 1.11.10.0
    • βœ”οΈ D10257: cmake/deps: Update python to 3.9.1 (libs in SVN, Campbell will commit D10380: cmake: update python to 3.9.1)
    • βœ”οΈ D10270: Build: OpenColorIO 2.0.0 support for make deps and install_deps.sh (libs sent to Brecht, he will commit)
    • βœ… D10280: CMake/Linux: Add libharu to platform_linux.cmake (libs committed)
    • β­• D10282: cmake/deps: Update mesa to 20.3.4
    • β­• D10314: CMake/Deps: Boost 1.73
    • β­• D10329: cmake/deps: update alembic to 1.7.16
    • β­• D10340: CMake/Deps: OpenVDB 8.0.1
    • β­• D10349: CMake/deps: XR_OpenXR v1.0.14
    • β­• D10359: CMake/Deps: TBB 2020U2
    • β­• D10367: deps: upgrade USD 20.05 β†’ 21.02
    • β­• D10406: CMake/Deps: OpenImageDenoise 1.2.3 β†’ 1.3.0

February 1 - 7

Plans for next week:

  • Continue Asset Browser / Pose Library design work.
  • Review D7997: UI: FModifier layout updates, drag and drop
  • Upgrade libraries on Linux (T83246: VFX Reference Platform 2021 Compatibility) (at least Alembic).
  • Write a proposal for having (more) BLI_assert() calls enableable in release builds.
  • Review D10360: Animation: Prevent keyframe manipulation in linked data

Patches: (all are reviews unless otherwise specified)

  • D10309: Fix T85356: Geometry Nodes graph animation not showing in Animation Editors
  • D10221: NLA: Refactor Transition, Use Snapshot Blend Func
  • D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • D9925: NLA Tweak Mode: Evaluate Upper Stack
  • D10320: Cleanup: Use lambda instead of function bind
  • D10322: Cleanup: Use raw string literal
  • D10330: Enable 3D Secure challenge in Braintree's DropIn UI

Fixed/Closed tasks:

Investigated/Spent time on:

  • Pose Library prototype implementation: https://gitlab.com/blender/pose-library-mockup
  • Pose Library & Asset Browser design discussions with Francesco and Ton.
  • Python upgrade 3.7 β†’ 3.9 on Linux (D10257: cmake/deps: Update python to 3.9.1)
  • Animation & Rigging module meeting.
  • Add support for Geometry Nodes to Blender Asset Tracer (BAT) + release a new version of the Blender Cloud add-on that includes the new BAT.

January 25 - 31

Plans for next week:

  • More work on the Pose Library.
  • βœ… Present Pose Library design to Ton, and tweak after getting feedback.
  • βœ… Review D10221: NLA: Refactor Transition, Use Snapshot Blend Func
  • βœ… Review D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • βœ… Review D9925: NLA Tweak Mode: Evaluate Upper Stack
  • βœ… Animation & Rigging meeting (agenda)

Patches: (all are reviews unless otherwise specified)

  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D10170: Command for processing deletion requests (Blender ID)
  • D10220: NLA: Extract nlasnapshot_blend()
  • D10237: BPY: allow bpy.data.libraries.load() to filter out non-asset data-blocks.
  • Created D10253: Clarify error message when accessing datablock by library

Fixed/Closed tasks:

  • T85038: No curve is "active" after selecting all curves (in Graph Editor)

Investigated/Spent time on:

January 18 - 24

Plans for next week:

  • Present Pose Library design to Ton.
  • Video call with Daniel Bystedt.
  • Continue design & writing implementation plan of Pose Library

Patches: (all are reviews unless otherwise specified)

  • D9225: Add PoseBone / armature example to Bpy.data.py
  • D9959: Fix T84250: Eevee world/material parameter animation not updating the viewport
  • D10083: NLA: Fix Strip Truncate When Next to Transition
  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D9844: GTest/Allocator: make integer-overflow tests pass on ASan-enabled builds
  • D9697: Refactor IDProperty UI data storage
  • D10062: Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware
  • D9938: Fixes T83657: Resetting pose transforms gets mirrored when X-Mirror is enabled in Pose Mode.
  • D10073: Fix T84586: missing Outliner redraws for certain NLA operators
  • D10088: Depsgraph: connect up drivers on various physics properties.
  • D10003: Armature: fix B-Bone deformation blending artifacts with Preserve Volume.
  • β­• T84750: Joining Armatures
  • D7511: CollectionProperty: Keyframe Insert Using Element Name

Fixed/Closed tasks:

  • T83657: Pose Mode: Clearing transform doesn't respect Mirror X

Investigated/Spent time on:

  • T84520: Confusing Symmetry settings in Weight Painting
  • Designing a new Pose Library system based on the Asset Browser.

January 11 - 17

Plans for next week:

  • Continue designing pose library improvements
  • Get feedback from animators on Real Pose Copy add-on
  • Animation & Rigging meeting on Thursday
  • Apart from the meeting, holiday on Thursday and Friday (Hitman 3 will be released)

Patches: (all are reviews unless otherwise specified)

  • Landed D9649: Tests: run suites instead of individual test cases
  • Landed D9916: ImBuf: Add error handling to IMB_indexer_open
  • D9955: VSE: Remove skip_disk_cache argument
  • D10062: Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware
  • D10009: Fix incorrect selection duplication when creating mesh from template
  • D10075: Fix T83411: Crash when using a workspace/layout data path in a driver
  • Created D10079: MeshCache: add error handling to fread() calls
  • D10027: UI: Clarify the property name of "F-Curve Visibility"
  • Created D10091: Fix T81965: Library-Override Not able to edit Keyframe properties
  • D9054: Pose Sliding tools improvements
  • D10095: Implement account deletion in Blender ID (step 1/3)
  • D9953: Fix T81533: NLA Properly Draw FModifiers
  • D9696: Nla Refactor: Split animsys_evaluate_nla()
  • D9692: Nla Refactor: Rename NlaEvalChannel->valid to domain

Fixed/Closed tasks:

  • T81965: Library-Override Not able to edit Keyframe value in sidebar panel in graph-editor

Investigated/Spent time on:

  • β­• TLS certificate of cloud.blender.org renewal issue.
  • Blender ID support (account deletion).
  • Studying the Asset Browser design (blog post, project, and release notes).
  • Discussing the asset browser with Julian Eisel, focusing on pose library features.
  • Write down some Pose Library ideas
  • Discussing Blender ID & Blender Cloud account deletion with Anna.
  • T81577: Should "Make instances real" keep animation data from original objects? (discuss with Bastien)
  • Created T84596: Blender Cloud: static attachments missing
  • Give Anna access to Sintel (the server) and the Blender Institute Docker Hub organisation to be able to deploy Blender ID imrpovements
  • Expanded my Real Pose Copy add-on with functionality as per T57003: Copy visual pose and paste over frame range
    • Copy-pasting a single bone pastes to the active pose bone (and not the originally copied pose bone)
    • Copying now copies both the pre-constraint local matrix and the post-constraint world matrix. When pasting the artist can choose which to paste.
    • The data that's put on the clipboard is compressed with bzip2 and subsequently base64 encoded. This reduces the size to Β½ to β…“, making it (I hope) slightly more convenient to send via instant messengers etc.

January 5 - 10

Plans for next week:

  • βœ… Read up on the Asset Browser design
  • βœ… Asset Browser/Pose Library meeting with Julian Eisel (Monday)
  • Asset Browser/Pose Library meeting with Julian Eisel and Francesco (Friday 11:00)
  • Web-meeting with Francesco and Anna (Monday)
  • Put Flamenco Worker v2.5 on the website (it still lists v2.4 as latest).

Patches: (all are reviews unless otherwise specified)

  • D10022: Use the term "N-gon" instead of "Polygon" for triangulation method
  • D9696: Nla Refactor: Split animsys_evaluate_nla()
  • D9953: Fix T81533: NLA Properly Draw FModifiers
  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D9954: Fix sequencer disk cache not writing data
  • D9691: Nla Refactor: is_fcurve_evaluatable()
  • D9938: Fixes T83657: Resetting pose transforms gets mirrored when X-Mirror is enabled in Pose Mode.
  • D9649: Tests: run suites instead of individual test cases (poked Sebbas for a test on macOS)
  • D9651: Fix T70316: Custom "Delete Keyframes" shortcut still requires confirmation (nag about missing release note)
  • D8687: Directly select animation curves in the graph editor
  • D9844: GTest/Allocator: make integer-overflow tests pass on ASan-enabled builds

Fixed/Closed tasks:

  • T84147: 2 objects with identical coordinate numbers appearing in completely different places

Investigated/Spent time on:

  • Animation & Riggin meeting (notes)
  • Solving Blender Store issues, where subscriptions had conflicting data w.r.t. renewal method (automatic vs. manual).
  • Wrote T84518: XYZ symmetry options: unclear release notes
  • T84180: YEEK! this should be recoded! Shape key loss!
  • T84520: Confusing Symmetry settings in Weight Painting
  • T83351: Baked object rotation has discontinuities

Plans for this week:

  • Blender Store has some issues since last year's update.
  • Credit card payments have to be secured with 3D Secure v2 on Blender Store and Dev Fund.
  • Reading up on emails since the holiday.
  • βœ… Thursday: Animation & Rigging meeting

The start of the new year