Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 624
Master Commits : 982
Branch Commits : 642
First Commit : January 14, 2015
Latest Commit : December 1, 2020 (Yesterday)

Commits by Month

DateNumber of Commits
December, 20201
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
master982
hair_object186
temp-outliner-visibility186
collada2.8183
blender2.8_snap_gizmo180
temp-ui-layout-2.8180
interactive_physics179
soc-2018-bevel178
temp-benchmark178
benchmark178
hair_guides_grooming178
temp-select-axis178
hair_guides178
tmp_hair_curves178
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
ui_layout_gridflow137
temp-flexible-spacing137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
tmp-COW_InsertKeyframe_Fix95
sybren-usd95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-usd-patch-0280
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
topbar78
tmp-TimelineHeaderButtonsStretching78
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-drawcontext37
temp-workspace-object-mode-removal37
temp-workspace-addons37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-sybren-poselib34
temp-group-collections34
temp-workspace_mode34
temp-workspace_active_object34
custom-manipulators30
temp-workspace-changes30
strand_editmode30
tmp-debug-filebrowser27
temp-ssr27
temp-lightprobe-rename23
workspaces23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
temp-T52744-euler-filter14
sybren-usd-experiments13
asset-engine--archived13
asset-engine13
temp-fracture-modifier-2.812
fracture_modifier-master12
fracture_modifier12
blender-v2.79b-release10
temp-T50725-alembic-export-custom-properties9
blender-v2.79a-release8
blender-v2.79-release7
id_copy_refactor5
temp-usd-export-unittest5
transform-manipulators5
temp-depsgraph-layers5
temp-workspace-multi-window5
temp-io-alembic-changes-up-to-D76725
imm_port_wm_playanim5
temp-sybren-bpy-make-local4
multi_previews_id4
temp-sybren-anim-cleanup4
temp_bmesh_multires4
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-T82134-anim-group-colors-to-prefs3
temp-D7478-unittest-python-exe3
temp-sybren-alembic3
blender-v2.83-release3
temp-sybren-usd-apple2
blender-v2.75-release2
temp-blender-2.81-release-with-wrong-merge2
temp-lanpr-cleanup2
temp-sybren-childof-constraint-unittest2
temp-T81874-box-select-active-keyframe2
temp-sybren-alembic-fix-test2
temp-T80320-usd-hack-removal2
temp-lanpr-cleanup22
vr_scene_inspection2
temp-sybren-abc-tests-windows1
temp-usd-library-update-20.021
blender-v2.82-release1
temp-T82588-box-select-invisible-keys1
blender-v2.74-release1
temp-sybren-vse-wave-text-toggle1
blender-v2.81-release1
render-layers1
temp-mathutils-doc1
temp-fcurve-key-insert-follow-curve1
temp-mathutils1
temp-T81218-bbone-segments-driver-crash1
temp-fcurve-driver-extract1
temp-cleanup-screen-context1
temp-usd-test-cmake-install-prefix1
arcpatch-D90191
blender-v2.77-release1
temp-blender2.8-stable1
temp-usd-library-update-20.051
temp-sybren-fcurve-driver-extract1

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
Added6390.4
Modified5 6443.5
Deleted2710.2

Code Changes

ActionTotalPer Commit
Lines Added56 74438.8
Lines Removed29 72920.3

Latest commits Feed

Revision 33b7d53 by Sybren A. Stüvel (master)
1 day and 5 hours ago
Deps: Add PugiXML as an official dependency

PugiXML was historically shipped hidden embedded into OIIO, the Grease
Pencil team had a requirement for an XML library recently so pugi seems
like a natural choice since it's not really a 'new' library, we just
turn an implicit dependency into an explicit one.

This commit expands the Windows-specific code in rBdca9aa0053f7 to
include Linux. macOS support will be handled in a later commit.

NOTE: run `cmake -U'*PUGIXML*' .` in the build directory to ensure CMake
finds PugiXML in the new location.

For details see D8628
Revision ed9b703 by Sybren A. Stüvel (master)
November 30, 2020, 15:30 (GMT)
Cleanup: Animation, clean up action group rearranging code

Some minor cleanups to make an upcoming bugfix easier.

No functional changes.
Revision 8c74c35 by Sybren A. Stüvel (master)
November 30, 2020, 15:30 (GMT)
Fix T81628: Moving Python-made channels freezes Blender

Fix various problems in the Action Group rearranging code. All fixes are
necessary to resolve the bug.

- Before groups are rearranged, the channels are moved into their
respective groups (so no longer referenced by `action->channels`). A
temporary group is made for ungrouped channels. The code made
assumptions about the channels being in the same order as the groups;
that assumption has been removed.
- Looping over channels in an Action Group should stop when reaching the
last channel, and not until `NULL`.
- After all the reshuffling is done, the `action->channels` linked list
wasn't terminated properly. Now `first.prev` and `last.next` are set
to `NULL` to avoid infinite loops.
Revision 24e57ee by Sybren A. Stüvel (master)
November 27, 2020, 11:11 (GMT)
Fix T82156: Object with constraints translates when parented

Avoid the evaluation of constraints when computing the parent-inverse
matrix.

Constraints are meant to be evaluated last; object transforms are
computed this order:

1. `parent->obmat` (the parent object's world matrix)
2. `ob->parentinv` (the object's parent-inverse matrix)
3. Object's loc/rot/scale
4. Object's constraint evaluation

When the constraints are used to compute the parent-inverse matrix,
their effect is moved from step 4 to step 2 in this list, potentially
rotating or scaling the object's local transform. This causes unwanted
movement as reported in T82156.

Reviewed By: looch

Differential Revision: https://developer.blender.org/D9413
Revision e4b6afb by Sybren A. Stüvel (master)
November 27, 2020, 09:15 (GMT)
Cleanup: Animation, clean up FCurve Cycles modifier

Simplify conditions and declare variables `const` where possible.

No functional changes.
Revision 781429a by Sybren A. Stüvel (master)
November 26, 2020, 12:05 (GMT)
Cleanup: clearer marking of what was changed in GTestAddTests.cmake

Replace `Blender` with `BLENDER` so that it's more clearly a marker, and
not just the name.

No functional changes.
Revision 256a9d9 by Sybren A. Stüvel (master)
November 24, 2020, 15:05 (GMT)
Merge remote-tracking branch 'origin/blender-v2.91-release'
Revision 31bf830 by Sybren A. Stüvel (master)
November 24, 2020, 11:27 (GMT)
Graph Editor: fix keyframe not activating in certain cases

When clicking on an already-selected keyframe, mark it as active if the
click caused the previously-active keyframe to become deselected.

When clicking on a key in the graph editor, it is selected and all other
keys are deselected. If that key was already selected before the click,
it would not become the active keyframe. This is now fixed.

Reviewed by: Severin

Differential Revision: https://developer.blender.org/D9639
Revision aca8ead by Sybren A. Stüvel (master)
November 24, 2020, 10:13 (GMT)
Animation: Remove debug prints

Remove accidentally-commited debug prints.

No functional changes.

Reviewed by: sergey

Differential Revision: https://developer.blender.org/D9637
Revision e4ca1fc by Sybren A. Stüvel (master)
November 23, 2020, 11:48 (GMT)
Animation: New Euler filter implementation

This new discontinuity filter performs actions on the entire Euler
rotation, rather than only on the individual X/Y/Z channels. This makes
it fix a wider range of discontinuities, for example those in T52744.

The filter now runs twice on the selected channels, in this order:
- New: Convert X+Y+Z rotation to matrix, then back to Euler angles.
- Old: Add/remove factors of 360° to minimize jumps.

The messaging is streamlined; it now reports how many channels were
filtered, and only warns (instead of errors) when there was an actual
problem with the selected channels (like selecting three or more
channels, but without X/Y/Z triplet).

A new kernel function `BKE_fcurve_keyframe_move_value_with_handles()` is
introduced, to make it possible to move a keyframe's value and move its
handles at the same time.

Manifest Task: T52744

Reviewed By: looch

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

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