Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 2 184
Master Commits : 1 268
Branch Commits : 916
First Commit : January 14, 2015
Latest Commit : December 24, 2021

Commits by Month

DateNumber of Commits
December, 202127
November, 202133
October, 202187
September, 202189
August, 202140
July, 202171
June, 202137
May, 202119
April, 202138
March, 202174
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
master1268
temp-outliner-visibility186
hair_object186
collada2.8183
blender2.8_snap_gizmo180
temp-ui-layout-2.8180
interactive_physics179
benchmark178
soc-2018-bevel178
hair_guides_grooming178
hair_guides178
temp-benchmark178
temp-select-axis178
temp-udim-images178
tmp_hair_curves178
soc-2018-cycles-volumes178
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
temp-pose-flipping-fix-attempt114
asset-browser-poselib113
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
sybren-usd95
tmp-COW_InsertKeyframe_Fix95
temp-sybren-particles91
asset-browser90
temp-unified-collections89
temp-sybren-usd-patch-0280
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
topbar78
tmp-TimelineHeaderButtonsStretching78
asset-system-filelist72
temp-asset-browser-catalogs66
temp-sybren-meshdeform66
tmp-static-override-insertion65
temp-sybren-usd-patch-0365
blender2.8-snapping_with_occlusion65
blender2.8-workbench63
temp-sybren-usd-patch56
temp-assetlib-plus-uuid-rename54
temp-asset-browser-catalogs-ui46
id_override_static45
temp-object-multi-mode43
temp-alembic-exporter-T73363-ms238
temp-workspace-addons37
temp-drawcontext37
temp-scene-obedit-remove37
temp-workspace-object-mode-removal37
temp-render-depsgraph37
temp-sybren-poselib34
temp-group-collections34
temp-workspace_mode34
temp-workspace_active_object34
temp-workspace-changes30
strand_editmode30
custom-manipulators30
temp-ssr27
tmp-debug-filebrowser27
soc-2021-porting-modifiers-to-nodes_all24
soc-2021-porting-modifiers-to-nodes-decimate24
temp-lightprobe-rename23
workspaces23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
temp-T52744-euler-filter14
asset-engine--archived13
asset-engine13
sybren-usd-experiments13
lineart-shadow13
temp-fracture-modifier-2.812
fracture_modifier-master12
fracture_modifier12
blender-v2.79b-release10
temp-T50725-alembic-export-custom-properties9
blender-v2.79a-release8
temp-asset-browser-poselib-merge8
temp_test_sc_keymap7
temp-asset-browser-catalogs-save-hook7
sculpt-dev7
blender-v2.79-release7
temp-ui-tweaks6
temp-asset-browser-catalog-undo6
temp-python-zstandard6
temp-io-alembic-changes-up-to-D76725
imm_port_wm_playanim5
temp-depsgraph-layers5
transform-manipulators5
id_copy_refactor5
temp-usd-export-unittest5
temp-workspace-multi-window5
temp_bmesh_multires4
temp-sybren-bpy-make-local4
temp-sybren-anim-cleanup4
multi_previews_id4
temp-poselib-blend3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-T82134-anim-group-colors-to-prefs3
temp-lineart-contained3
temp-D7478-unittest-python-exe3
blender-v2.83-release3
temp-sybren-alembic3
tmp-2.83-cycles-rtx3-kernels3
vr_scene_inspection2
lineart-bvh2
shot-tools-development2
temp-sybren-childof-constraint-unittest2
temp-blender-2.81-release-with-wrong-merge2
temp-T81874-box-select-active-keyframe2
temp-lanpr-cleanup22
temp-sybren-alembic-fix-test2
temp-T80320-usd-hack-removal2
blender-v2.75-release2
soc-2021-curves2
temp-lanpr-cleanup2
temp-gpencil-bezier-stroke-type2
temp-sybren-usd-apple2
temp-blender2.8-stable1
temp-T82588-box-select-invisible-keys1
temp-linux-libupgrades-2.931
temp-sybren-vse-wave-text-toggle1
temp-fix-T93960-v21
temp-usd-test-cmake-install-prefix1
ui-asset-view-template1
render-layers1
temp-ffmpeg-4.41
temp-usd-library-update-20.051
temp-T81218-bbone-segments-driver-crash1
blender-v2.77-release1
pygpu_extensions1
temp-fcurve-key-insert-follow-curve1
temp-usd-library-update-20.021
temp-assetcats-path-test-fail1
blender-v2.82-release1
temp-fcurve-driver-extract1
temp-asset-bundle-install-button1
temp-mathutils-doc1
blender-v2.74-release1
temp-sybren-fcurve-driver-extract1
temp-cleanup-screen-context1
blender-v2.81-release1
arcpatch-D90191
temp-sybren-abc-tests-windows1
temp-update-openxr-1.0.171
temp-mathutils1

Favourite Files

FilenameTotal Edits
abstract_hierarchy_iterator.h93
abstract_hierarchy_iterator.cc81
alembic_capi.cc77
asset_catalog.cc69
asset_catalog_test.cc66
BKE_asset_catalog.hh64
usd_writer_mesh.cc53
abc_mesh.cc52
abc_exporter.cc50
usd_hierarchy_iterator.cc49

File Changes

ActionTotalPer Commit
Added7070.3
Modified6 8643.1
Deleted2850.1

Code Changes

ActionTotalPer Commit
Lines Added78 31540.1
Lines Removed36 41918.7

Latest commits Feed

Revision c0db8a9 by Sybren A. Stüvel (master)
December 24, 2021, 09:39 (GMT)
Cleanup: remove unused button function

rB05f900e3466b45a19e13bea6dd641e4f7b8b46e9 removed unused button functions,
but since that commit the `uiDefIconTextButBit()` static function sits
unused as well. It's now been removed.
Revision d71009d by Sybren A. Stüvel (master)
December 23, 2021, 13:10 (GMT)
Avoid exception when no weight paint settings exist

Just an extra check for `None` before accessing its properties.
Revision 025c921 by Sybren A. Stüvel (master)
December 23, 2021, 12:49 (GMT)
Cleanup: remove BKE_animdata_driver_path_hack

The `BKE_animdata_driver_path_hack()` function has had almost no effect
since rB51b796ff1528, and basically boils down to:

```
return base_path ? base_path : RNA_path_from_ID_to_property(ptr, prop);
```

Since `base_path` was `NULL` in the majority of cases, it's just been
replaced by a direct call to `RNA_path_from_ID_to_property()`. The
conditional now just appears in one remaining case.

This relates to T91387.

Reviewed By: mont29

Differential Revision: https://developer.blender.org/D13646
Revision 8cf1994 by Sybren A. Stüvel (master)
December 21, 2021, 14:54 (GMT)
Fix T93960: Asset Catalogs I/O fails with unicode file paths on Windows

On Windows, encode file paths as UTF-16 before trying to open the file
for reading/writing.

This introduces a new class `blender::fstream`, which wraps
`std::fstream` and provides this UTF-16 encoding. This class should also
be used in other areas, like the Alembic importer/exporter.

Manifest Task: T93960

Reviewed By: JacquesLucke

Differential Revision: https://developer.blender.org/D13633
Revision d66a652 by Sybren A. Stüvel (master)
December 21, 2021, 14:53 (GMT)
Assets: log message when catalog definitions cannot be loaded

Log a message (via `CLOG`) when asset catalog definitions cannot be
loaded.

Reviewed by @jacqueslucke in D13633
Revision 1dfb65c by Sybren A. Stüvel (temp-fix-T93960-v2)
December 21, 2021, 10:14 (GMT)
Review comments from Jacques
Revision fac42e3 by Sybren A. Stüvel (master)
December 21, 2021, 10:12 (GMT)
Tests: initialise BKE callbacks before loading blend file

Initialise the BKE callback system in
`BlendfileLoadingBaseTest::SetUpTestCase()`. This allows certain tests
to run in debug mode (when `BLI_assert` is enabled).
Revision 4b21067 by Sybren A. Stüvel (master)
December 17, 2021, 16:31 (GMT)
Fix T94116: Drivers can have multiple variables with same name

The RNA setter now ensures that driver variables are uniquely named
(within the scope of the driver).

Versioning code has been added to ensure this uniqueness. The last
variable with the non-unique name retains the original name; this
ensures that the driver will still evaluate to the same value as before
this fix.

This also introduces a new blenlib function `BLI_listbase_from_link()`,
which can be used to find the entire list from any item within the list.

Manifest Task: T94116

Reviewed By: mont29, JacquesLucke

Maniphest Tasks: T94116

Differential Revision: https://developer.blender.org/D13594
Revision 3e04d37 by Sybren A. Stüvel (master)
December 16, 2021, 11:54 (GMT)
Cleanup: correct docstring for `driver_variable_name_validate`

No functional changes.
Revision 21c7689 by Sybren A. Stüvel (master)
December 16, 2021, 10:26 (GMT)
Animation: send notifier when keyframe is inserted

`<some_id>.keyframe_insert()` now sends a notifier that animation data
was changed, so that animation-related editors can properly refresh.

Since this function is quite high-level (if necessary it creates the
Action and FCurves), I thought this would be a suitable location for the
notifier. If high keyframing speed is required, it is still recommended
to use `FCurveKeyframePoints.insert(options={'FAST'})` instead.

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