Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 955
Master Commits : 1 112
Branch Commits : 843
First Commit : January 14, 2015
Latest Commit : September 17, 2021 (Yesterday)

Commits by Month

DateNumber of Commits
September, 20217
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
master1112
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
temp-benchmark178
hair_guides178
tmp_hair_curves178
temp-select-axis178
temp-udim-images178
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-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-object-mode-removal37
temp-drawcontext37
temp-workspace-addons37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-group-collections34
temp-sybren-poselib34
temp-workspace_mode34
temp-workspace_active_object34
temp-asset-browser-catalogs33
temp-asset-browser-catalogs-ui32
strand_editmode30
temp-workspace-changes30
custom-manipulators30
temp-ssr27
tmp-debug-filebrowser27
soc-2021-porting-modifiers-to-nodes_all24
soc-2021-porting-modifiers-to-nodes-decimate24
workspaces23
temp-lightprobe-rename23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
temp-T52744-euler-filter14
asset-engine--archived13
asset-engine13
sybren-usd-experiments13
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
blender-v2.79-release7
lineart-shadow5
temp-usd-export-unittest5
temp-workspace-multi-window5
temp-io-alembic-changes-up-to-D76725
temp-depsgraph-layers5
imm_port_wm_playanim5
id_copy_refactor5
transform-manipulators5
temp-sybren-bpy-make-local4
temp_bmesh_multires4
temp-sybren-anim-cleanup4
multi_previews_id4
temp-poselib-blend3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-lineart-contained3
temp-T82134-anim-group-colors-to-prefs3
tmp-2.83-cycles-rtx3-kernels3
sculpt-dev3
temp-D7478-unittest-python-exe3
blender-v2.83-release3
temp-sybren-alembic3
temp-blender-2.81-release-with-wrong-merge2
temp-sybren-usd-apple2
lineart-bvh2
shot-tools-development2
temp-sybren-childof-constraint-unittest2
temp-T81874-box-select-active-keyframe2
vr_scene_inspection2
temp-lanpr-cleanup22
temp-lanpr-cleanup2
blender-v2.75-release2
soc-2021-curves2
temp-sybren-alembic-fix-test2
temp-T80320-usd-hack-removal2
temp-gpencil-bezier-stroke-type2
temp-sybren-fcurve-driver-extract1
arcpatch-D90191
temp-sybren-abc-tests-windows1
temp-linux-libupgrades-2.931
temp-T82588-box-select-invisible-keys1
temp-update-openxr-1.0.171
temp-sybren-vse-wave-text-toggle1
temp-ffmpeg-4.41
temp-fcurve-key-insert-follow-curve1
render-layers1
blender-v2.77-release1
temp-usd-test-cmake-install-prefix1
temp-fcurve-driver-extract1
temp-T81218-bbone-segments-driver-crash1
pygpu_extensions1
temp-cleanup-screen-context1
temp-usd-library-update-20.051
temp-mathutils-doc1
ui-asset-view-template1
blender-v2.82-release1
temp-blender2.8-stable1
blender-v2.74-release1
temp-usd-library-update-20.021
temp-mathutils1
blender-v2.81-release1

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
pose_lib_2.c45

File Changes

ActionTotalPer Commit
Added6820.3
Modified6 3883.3
Deleted2830.1

Code Changes

ActionTotalPer Commit
Lines Added69 73640.0
Lines Removed34 56919.8

Latest commits Feed

Revision dab0849 by Sybren A. Stüvel (temp-asset-browser-catalogs)
1 day and 3 hours ago
Merge remote-tracking branch 'origin/master' into temp-asset-browser-catalogs
Revision 8ee7f62 by Sybren A. Stüvel (master)
1 day and 3 hours ago
Cleanup: clang-tidy warnings in UUID code

Use C++ version of C headers, and avoid static function call on instance.

No functional changes.
Revision e1d7ce0 by Sybren A. Stüvel (master)
1 day and 5 hours ago
Blenlib: introduce a UUID type

Add `BLI_uuid` and `DNA_uuid_types.h` with a UUID implementation
following RFC4122 (https://datatracker.ietf.org/doc/html/rfc4122.html).

The following features are implemented:
- A struct of 128 bits that can be used in DNA definitions.
- Generation of version 4 UUIDs, that is, purely random ones.
- UUID equality function.
- String to UUID and UUID to string conversion functions that are
compatible with RFC4122.
- C++ stream operator that outputs the UUID as string.

This UUID will be used by the asset system, to uniquely identify asset
catalogs.

Reviewed By: Severin, jacqueslucke

Differential Revision: https://developer.blender.org/D12475
Revision 0467ff4 by Sybren A. Stüvel (master)
September 10, 2021, 12:58 (GMT)
Python: extra check on `BPY_thread_save()` to ensure proper GIL handling

Use `_PyThreadState_UncheckedGet()` to check that the current thread is
tracked by Python before checking whether it has the GIL. The latter
will abort when the former is false.
Revision fe42864 by Sybren A. Stüvel (master)
September 10, 2021, 09:03 (GMT)
Depsgraph: release GIL when evaluating the depsgraph

Evaluating the dependency graph potentially executes Python code when
evaluating drivers. In specific situations (see T91046) this could
deadlock Blender entirely. Temporarily releasing the GIL when evaluating
the depsgraph resolves this.

This is an improved version of
rBfc460351170478e712740ae1917a2e24803eba3b, thanks @brecht for the diff!

Manifest task: T91046
Revision da50cd8 by Sybren A. Stüvel (master)
September 9, 2021, 12:27 (GMT)
Cleanup: clarify comment about the use of `_PyThreadState_UncheckedGet()`

No functional changes.
Revision fc46035 by Sybren A. Stüvel (master)
September 9, 2021, 12:27 (GMT)
Depsgraph: release GIL when evaluating the depsgraph

Evaluating the dependency graph potentially executes Python code when
evaluating drivers. In specific situations (see T91046) this could deadlock
Blender entirely. Temporarily releasing the GIL when evaluating the depsgraph
resolves this.

Calling the `BPy_BEGIN_ALLOW_THREADS` macro is relatively safe, as it's
a no-op when the current thread does not have the GIL.

Developed in collaboration with @sergey

Manifest task: T91046
August 11, 2021, 13:52 (GMT)
Asset Catalogs: change default catalog definition file name

Change the default catalog definition file name from
"single_catalog_definition_file.cats.txt" to "blender_assets.cats.txt".
August 11, 2021, 13:36 (GMT)
Cleanup: use same parameter name in declaration & definition
August 11, 2021, 12:48 (GMT)
Asset Catalogs: clean up catalog paths before using them

Clean up paths by trimming whitespace and separators
`/path/to/something ` ? `path/to/something`.

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