Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 679
Master Commits : 1 030
Branch Commits : 649
First Commit : January 14, 2015
Latest Commit : March 8, 2021 (Yesterday)

Commits by Month

DateNumber of Commits
March, 202110
February, 202113
January, 202110
December, 202023
November, 202055
October, 202038
September, 202058
August, 202054
July, 202061
June, 202025
May, 202050
April, 202052
March, 202040
February, 202034
January, 202045
December, 2019110
November, 2019164
October, 201916
September, 201919
August, 201916
July, 201968
June, 201955
May, 20192
April, 20195
March, 20194
February, 20190
January, 20198
December, 20186
November, 20186
October, 20181
September, 20181
August, 20180
July, 201825
June, 201860
May, 201881
April, 201864
March, 20187
February, 20182
January, 201811
December, 20170
November, 20172
October, 20179
September, 20171
August, 201717
July, 201713
June, 201710
May, 201716
April, 2017128
March, 201715
February, 201746
January, 20170
December, 20169
November, 201617
October, 201614
September, 201614
August, 20163
July, 20160
June, 20160
May, 20160
April, 20161
March, 20161
February, 20160
January, 20162
December, 20150
November, 20153
October, 20151
September, 20157
August, 20153
July, 201510
June, 20154
May, 20151
April, 20154
March, 20154
February, 201516
January, 20159

Commit Distribution

PathNumber of Commits
master1030
hair_object186
temp-outliner-visibility186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
tmp_hair_curves178
temp-select-axis178
temp-udim-images178
benchmark178
hair_guides_grooming178
soc-2018-cycles-volumes178
hair_guides178
soc-2018-bevel178
temp-benchmark178
temp-sybren-cow-ocean176
temp-eeveelightcache172
temp-greasepencil-vfx170
temp-tab_drag_drop159
temp-dynamic-overrides150
temp-greasepencil-object-stacksplit148
TEMP-UI-DECOR143
temp-flexible-spacing137
ui_layout_gridflow137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
sybren-usd95
tmp-COW_InsertKeyframe_Fix95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-usd-patch-0280
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
tmp-TimelineHeaderButtonsStretching78
topbar78
temp-sybren-meshdeform66
temp-sybren-usd-patch-0365
blender2.8-snapping_with_occlusion65
tmp-static-override-insertion65
blender2.8-workbench63
temp-sybren-usd-patch56
id_override_static45
temp-object-multi-mode43
temp-alembic-exporter-T73363-ms238
temp-workspace-addons37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-object-mode-removal37
temp-drawcontext37
temp-workspace_mode34
temp-group-collections34
temp-workspace_active_object34
temp-sybren-poselib34
temp-workspace-changes30
custom-manipulators30
strand_editmode30
tmp-debug-filebrowser27
temp-ssr27
workspaces23
temp-lightprobe-rename23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
temp-T52744-euler-filter14
sybren-usd-experiments13
asset-engine--archived13
asset-engine13
fracture_modifier12
temp-fracture-modifier-2.812
fracture_modifier-master12
blender-v2.79b-release10
temp-T50725-alembic-export-custom-properties9
blender-v2.79a-release8
blender-v2.79-release7
imm_port_wm_playanim5
temp-depsgraph-layers5
temp-io-alembic-changes-up-to-D76725
id_copy_refactor5
transform-manipulators5
temp-usd-export-unittest5
temp-workspace-multi-window5
temp-sybren-bpy-make-local4
temp-sybren-anim-cleanup4
temp_bmesh_multires4
multi_previews_id4
tmp-2.83-cycles-rtx3-kernels3
temp-D7478-unittest-python-exe3
blender-v2.83-release3
sculpt-dev3
temp-sybren-alembic3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-T82134-anim-group-colors-to-prefs3
temp-T81874-box-select-active-keyframe2
shot-tools-development2
blender-v2.75-release2
temp-sybren-alembic-fix-test2
temp-T80320-usd-hack-removal2
vr_scene_inspection2
temp-sybren-usd-apple2
temp-lanpr-cleanup22
temp-blender-2.81-release-with-wrong-merge2
temp-lanpr-cleanup2
temp-sybren-childof-constraint-unittest2
temp-mathutils-doc1
arcpatch-D90191
blender-v2.77-release1
temp-mathutils1
temp-T81218-bbone-segments-driver-crash1
temp-fcurve-key-insert-follow-curve1
temp-usd-test-cmake-install-prefix1
blender-v2.82-release1
temp-linux-libupgrades-2.931
render-layers1
temp-fcurve-driver-extract1
blender-v2.74-release1
temp-cleanup-screen-context1
temp-usd-library-update-20.051
blender-v2.81-release1
pygpu_extensions1
temp-sybren-fcurve-driver-extract1
temp-blender2.8-stable1
temp-sybren-abc-tests-windows1
temp-usd-library-update-20.021
temp-T82588-box-select-invisible-keys1
temp-sybren-vse-wave-text-toggle1

Favourite Files

FilenameTotal Edits
abstract_hierarchy_iterator.h93
abstract_hierarchy_iterator.cc81
alembic_capi.cc77
usd_writer_mesh.cc53
abc_mesh.cc52
abc_exporter.cc50
usd_hierarchy_iterator.cc49
usd_capi.cc47
usd_writer_abstract.cc45
abc_util.cc41

File Changes

ActionTotalPer Commit
Added6410.4
Modified5 8563.5
Deleted2730.2

Code Changes

ActionTotalPer Commit
Lines Added58 25838.5
Lines Removed30 88120.4

Latest commits Feed

Revision 8771f01 by Sybren A. Stüvel (master)
16 hours 22 min ago
Python version of `make_source_archive.sh`

This is a Python version of the existing `make_source_archive.sh`
script. IMO it's easier to read, and it'll also be easier to extend with
the necessary functionality for D10598.

The number of lines of code is larger than `make_source_archive.sh`, but
it has considerably less invocations of `awk` ;-) And also the filtering
is integrated, instead of forking out to Python to prevent certain files
to be included in the tarball.

Reviewed By: dfelinto, campbellbarton

Differential Revision: https://developer.blender.org/D10629
Revision 6afe2d3 by Sybren A. Stüvel (master)
17 hours 12 min ago
Fix ID preview not updating in Asset Browser

Fix ID preview not updating in Asset Browser, by actually sending an
explicit `NA_EDITED` along with the `NC_ASSET` notifier.
Revision d230c9b by Sybren A. Stüvel (master)
18 hours 43 min ago
Alembic: avoid red overwrite warning when opening a file

Pass `FILE_OPENFILE` instead of `FILE_SAVE` when selecting a file for
reading.
Revision 5a67407 by Sybren A. Stüvel (master)
19 hours 11 min ago
File Browser: scroll selected files into view

Add operator `FILE_OT_view_selected` to the file browser (and thus also
to the asset browser) that scrolls selected files into view.

This includes the active file, even though it is not selected. In
certain cases the active file can loose its selected state (clicking
next to it, or refreshing the asset browser), but then it's still shown
in the right-hand sidebar. Because of this, I found it important to take
it into account when scrolling.

This also includes a change to the keymaps:
- Blender default: {key NUMPAD_PERIOD} is removed from the "reload"
operator, and assigned to the new "view selected files" operator. The
reload operator was already doubly bound, and now {key R} is the only
remaining hotkey for it.
- Industry compatible: {key F} is assigned to the new "view selected
files" operator. This is consistent with the other "view selected"
operators in other editors.

Reviewed By: Severin

Differential Revision: https://developer.blender.org/D10583
Revision bf030de by Sybren A. Stüvel (master)
March 5, 2021, 15:35 (GMT)
Animation: add function to apply a pose from an Action

Add `BKE_pose_apply_action(object, action, anim_eval_context)` function
and expose in RNA as `Pose.apply_action(action, evaluation_time)`.

This makes it possible to do the following:

- Have a rig in pose mode.
- Select a subset of the bones.
- Have some Action loaded that contains the pose you want to apply.
- Run `C.object.pose.apply_pose_from_action(D.actions['PoseName'])`
- The selected bones are now posed as determined by the Action.

Just like Blender's current pose library, having no bones selected acts
the same as having all bones selected.

Manifest Task: T86159

Reviewed By: Severin

Differential Revision: https://developer.blender.org/D10578
Revision fe35551 by Sybren A. Stüvel (master)
March 5, 2021, 14:11 (GMT)
Asset Browser Space API: add `activate_asset_by_id()` function

Add an RNA function `activate_asset_by_id(asset_id: ID, deferred: bool)`
to the File Browser space type, which intended to be used to activate an
asset's entry as identified by its `ID *`. Calling it changes the active
asset, but only if the given ID can actually be found.

The activation can be deferred (by passing `deferred=True`) until the
next refresh operation has finished. This is necessary when an asset has
just been added, as it will be loaded by the filebrowser in a background
job.

Reviewed By: Severin

Differential Revision: https://developer.blender.org/D10549
Revision 77bc551 by Sybren A. Stüvel (master)
March 1, 2021, 17:44 (GMT)
Cleanup: rename some animation-related functions

Rename:
- `BKE_animsys_store_rna_setting` ? `BKE_animsys_rna_path_resolve`
- `BKE_animsys_read_rna_setting` ? `BKE_animsys_read_from_rna_path`
- `BKE_animsys_write_rna_setting` ? `BKE_animsys_write_to_rna_path`

The concept of "RNA setting" is unclear; the new names reflect better
what the functions actually do.

No functional changes.
Revision 03ab698 by Sybren A. Stüvel (master)
March 1, 2021, 17:18 (GMT)
Cleanup: refactor `BKE_animsys_store_rna_setting()`

Lower the cognitive complexity of `BKE_animsys_store_rna_setting()` by
flipping conditions and using early returns.

No functional changes.
Revision fdbc54c by Sybren A. Stüvel (master)
March 1, 2021, 16:37 (GMT)
Cleanup: remove superfluous `animsys_evaluate_action_ex()` call

Remove `animsys_evaluate_action()` and rename
`animsys_evaluate_action_ex()` to it. The only function of the former
was to call the latter, with the exact same parameters.

No functional changes.
Revision 3649b5b by Sybren A. Stüvel (master)
March 1, 2021, 13:37 (GMT)
Add `--open-last` CLI argument that opens the most recent file

Add a CLI argument `--open-last` that opens the most recent file,
effectively doing the same as {key Ctrl Shift O}, {key Enter} after
starting Blender.

When there are no known recent files, print a warning and do nothing,
showing the startup file instead.

Note that this does not try to be smart about restoring the last Blender
session. It just opens the file from disk, as if the user had typed
`blender $(head -n1 ~/.config/blender/2.93/config/recent-files.txt)`.

There is also no smartness when that file cannot be opened; it behaves
exactly the same as typing the most recent filename on the CLI.

Reviewed by: mont29, campbellbarton

Differential Revision: https://developer.blender.org/D10563

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2021