User:Sybren/Reports/2023

Symbols: ✅=100% done from my side; ✔️=my work is done for now, now waiting for something/someone else; ⭕ I spent time on this, may need more attention this week; ☐ planned work; 🕐 planned work, if there is enough time this week

June 5-11

Animation

  • ☐ Plan: Thursday module meeting
  • ☐ Plan: finish PR #108547 Assets: add function to copy asset data to another ID
  • Reviews:
    • Landed PR #1 Motion transfer setup

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:

Other

Other work:

  • ☐ Plan: discussion with Blender Studio about how to move forward with the pipeline tooling.

Plans for next week:

May 29 - June 4

Only two day work week for me: Monday national holiday, Tuesday off for personal reasons, Wednesday my parttime day off.

Animation

  • ✅ Plan: Thursday module meeting
  • Created PR #108547 Assets: add function to copy asset data to another ID
  • Reviews:
    • PR #1 Motion transfer setup
    • PR #107985 Animation: Set hardmin/max for frame start and end of action

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • Created #104219 Unit tests are timezone-dependent
    • PR #104217 Fix #99549: Remember Previous Status
    • Implement 'project finders' for Andy, so that the Flamenco add-on can identify the top project directory by finding a .blender_project, .git, or .subversion file.

Other

Plans for next week:

  • ☐ Plan: finish PR #108547 Assets: add function to copy asset data to another ID
  • ☐ Plan: land PR #1 Motion transfer setup
  • ☐ Plan: discussion with Blender Studio about how to move forward with the pipeline tooling.

May 15 - 21

Three-day work week for me. Wednesday = my regular day off, and Thursday is a national holiday.

Animation

  • Meeting with Nathan & Bastien about Nathan's new animation data model.
  • ✅ Plan: Tuesday module meeting
  • ✅ Plan: Land if not yet done: #104438 Add parent space ransform orientation doc.
  • ☐ Plan: handle Vittoria Puggioni's manual updates at https://hackmd.io/wW_-D93gQXePhAaeI1ElTw after we move to Git-LFS.
  • ✅ Plan: #104439 Updates to Graph Editor manual
  • Investigations / fixes:
    • Landed 51c2a0f816 Fix #104606: iTaSC solver moves root bone to origin and imobilizes it
    • #106372 self causes error in scripted expression drivers
    • created PR #108072 Fix #102662: NLA-Strip Corrupted after reopening file with library override
    • Closed #99471 NLA: New meta strip is created when the selection itself is one metastrip
  • Reviews:
    • ☐ Plan: PR #106518 Animation: blend offset slider
    • Landed aaf56d7aa5 Refactor: Anim, Symmetrize Armature operator
    • PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #106520 Animation: time offset slider
    • PR #107990 Animation: NLA Vertical Reorder
    • PR #107719 Fix #107718: Extend channel selection not working due to key conflicts

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • Landed #104191 Manager build error on ARM64

Other

Other work:

Plans for next week:

    • PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #107719 Fix #107718: Extend channel selection not working due to key conflicts

May 1-7

Animation

  • ☐ Plan: Thursday module meeting
  • Reviews:
    • ✅ Plan: PR #104949 Allow renaming F-curve modifier
    • ⭕ Plan: PR #104565 Allow select range in animation editor
    • PR #106918 Fix #106853: Tooltip fix of OT_constraints_clear
    • PR #107402 Refactor: Replace move_key with BKE_fcurve_keyframe_move_value_with_handles
    • PR #107435 Fix: Graph Editor - add operator flags for cursor wrapping
    • PR #107406 Refactor: Allow to explicitly set the range on the slider UI element
    • PR #107397 Fix: Slider bidirectionality in pose_slide.c
    • PR #107223 Fix #95855: prioritize selecting keys on active fcurve
    • PR #107281 Fix #100718: NLA Hold Forward Inconsistency
    • PR #107610 Refactor: pose_slide.c

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • PR #104210 Fix #104191: Manager build error on ARM64

Other

Other work:

  • Core:
    • #75956 Policy to change clang-format brace placement
  • Infra:
    • ☐ Plan: #1 Hook for nickname changes on Blender ID

Plans for next week:

April 23-30

Only two days of work for me (Monday + Tuesday). Module meeting is cancelled.

Animation

  • Fixed #106708 Fcurve Problem after baking animation by landing PR #107089 Anim: add low-level function for simple FCurve key deduplication
  • Reviews:
    • PR #107170 Refactor: Deduplicate code in graph_slider_ops.c
    • PR #107223 Fix #95855: prioritize selecting keys on active fcurve

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:

Other

Other work:

Plans for next week:

April 17-23

Animation

  • Thursday afternoon off, Nathan Vegdahl will host the module meeting.
  • Finished PR #107031 Fix #106943: driver on inactive view layer doesn't work
  • Fixes / triaging:
    • #106943 Adding driver with python on inactive viewlayer doesn't catch dependency
    • #107030 action.frame_range span always >=1 when there's only 1 key frame in it.
    • #107032 API Document: matrix_channel (PoseBone) description is incorrect
  • Reviews:
    • ☐ Plan: PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected
    • ✔️ Plan: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
    • PR #106521 Animation: shear left slider

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • #91966 Alembic export ignores animation for object parented to bone
    • PR #105867 Fix #105409: vertex interpolation corrupts Alembic mesh
  • Flamenco:
    • PR #104205 Resolved Task Limit error in Flamenco Manager #104201
    • ☐ Plan: PR #104195 Check for number of workers before soft failing the task.
    • ☐ Plan: #104206 Worker cluster assignment is lost when blender is restarted

Other

Other work:

  • Stepped down from PR #106700 Core: Add sub-types for float-type custom properties

Plans for next week:

  • #1 Hook for nickname changes on Blender ID

April 11-16

Animation

  • ✔️ Plan: Tuesday module meeting
  • ✔️ Plan: Thursday UnrealEngine Control Rig study with Nathan
  • ⭕ Plan: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
  • ✅ Plan: #102734 Both Copy Global Transforms and Scatter Objects addons don't have option to report a bug or check out the documentation
  • Documented Copy Global Transforms new 'mirroring' functionality.
  • PR #106617 Fix #106127: crash enabling "Dynamic" on already bound MeshDeform mod
  • Triaged #104537 pose_library:When the Asset Browser exists in the window, pose assets cannot be created
  • Reviews:
    • ✔️ Plan: PR #106487 Animation: Armature symmetrize ebones refactor
    • ⭕ Plan: PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected
    • PR #106060 UI: replace "copy/paste buffer" by "internal clipboard"
    • PR #106888 Fix: Respect preview range when auto normalizing in Graph Editor
    • PR #106890 Fix: Normalization with baked curves and preview range
    • PR #106904 Fix #106771: Selection offset in timeline when NLA track is offset
    • PR #104949 Allow renaming F-curve modifier
    • PR #106521 Animation: shear left slider

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • ✅ Plan: PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • Flamenco:
    • ✔️ Plan: PR #104202 Added documentation for multi-pass scripting, bat-pack error, slightly clarifies two-way variables usage.

Other

Other work:

April 3-9

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: Continue working on my investigation of the animation filtering system
  • ✅ Plan: check what happened to the 'symmetrize' operator being silent when no bone is selected.
  • Reviews:
    • ⭕ Plan: PR #106617 Fix #106127: crash enabling "Dynamic" on already bound MeshDeform mod
    • ⭕ Plan: PR #106060 UI: replace "copy/paste buffer" by "clipboard"
    • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • ☐ Plan: PR #105913 Fix #94080: clicking empty space in timeline creates undo step
    • 🕐 Plan: PR #106281 WIP: Animation&Rigging: Extra operators for the sliders
    • 🕐 Plan: #105407 Improvement ideas for using Driver Context Properties to access scene custom properties
    • PR #106113 Animation: Clean up "Key" menu in Graph Editor
    • PR #104565 Allow select range in animation editor
    • PR #106487 Animation: Armature symmetrize ebones refactor

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • Flamenco:
    • ✅ Plan: Flamenco: clustering of workers + selecting cluser when submitting job
    • ✅ Plan: PR #104200 Make runtime paths configurable at link time
    • 🕐 Plan: PR #104194 WIP: Single-frame job compiler
    • PR #104205 Resolved Task Limit error in Flamenco Manager #104201


Other

Other work:


Plans for next week:

  • PR #104202 Added documentation for multi-pass scripting, bat-pack error, slightly clarifies two-way variables usage.
  • Should be possible to approve: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
  • PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • ☐ Plan: #102734 Both Copy Global Transforms and Scatter Objects addons don't have option to report a bug or check out the documentation
  • PR #106487 Animation: Armature symmetrize ebones refactor
  • PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected