Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 881
Master Commits : 1 096
Branch Commits : 785
First Commit : January 14, 2015
Latest Commit : July 29, 2021 (Yesterday)

Commits by Month

DateNumber of Commits
July, 202144
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
master1096
hair_object186
temp-outliner-visibility186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
temp-select-axis178
hair_guides178
temp-udim-images178
temp-benchmark178
tmp_hair_curves178
soc-2018-cycles-volumes178
benchmark178
soc-2018-bevel178
hair_guides_grooming178
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
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
tmp-static-override-insertion65
blender2.8-snapping_with_occlusion65
temp-sybren-usd-patch-0365
blender2.8-workbench63
temp-sybren-usd-patch56
id_override_static45
temp-object-multi-mode43
temp-alembic-exporter-T73363-ms238
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-object-mode-removal37
temp-drawcontext37
temp-workspace-addons37
temp-workspace_mode34
temp-workspace_active_object34
temp-group-collections34
temp-sybren-poselib34
strand_editmode30
custom-manipulators30
temp-workspace-changes30
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_modifier-master12
fracture_modifier12
temp-fracture-modifier-2.812
blender-v2.79b-release10
temp-T50725-alembic-export-custom-properties9
blender-v2.79a-release8
temp-asset-browser-poselib-merge8
blender-v2.79-release7
imm_port_wm_playanim5
transform-manipulators5
temp-usd-export-unittest5
temp-workspace-multi-window5
id_copy_refactor5
temp-io-alembic-changes-up-to-D76725
temp-depsgraph-layers5
temp-sybren-anim-cleanup4
multi_previews_id4
lineart-shadow4
temp-sybren-bpy-make-local4
temp_bmesh_multires4
sculpt-dev3
temp-sybren-alembic3
blender-v2.83-release3
temp-poselib-blend3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-T82134-anim-group-colors-to-prefs3
tmp-2.83-cycles-rtx3-kernels3
temp-D7478-unittest-python-exe3
shot-tools-development2
temp-lanpr-cleanup22
temp-lanpr-cleanup2
temp-sybren-alembic-fix-test2
temp-T80320-usd-hack-removal2
temp-gpencil-bezier-stroke-type2
temp-blender-2.81-release-with-wrong-merge2
temp-sybren-usd-apple2
blender-v2.75-release2
soc-2021-curves2
temp-lineart-contained2
temp-sybren-childof-constraint-unittest2
vr_scene_inspection2
temp-T81874-box-select-active-keyframe2
lineart-bvh2
temp-usd-test-cmake-install-prefix1
temp-fcurve-driver-extract1
temp-T81218-bbone-segments-driver-crash1
temp-cleanup-screen-context1
temp-usd-library-update-20.051
ui-asset-view-template1
temp-mathutils-doc1
temp-blender2.8-stable1
render-layers1
temp-usd-library-update-20.021
blender-v2.77-release1
temp-mathutils1
temp-sybren-fcurve-driver-extract1
pygpu_extensions1
temp-sybren-abc-tests-windows1
temp-linux-libupgrades-2.931
blender-v2.82-release1
temp-T82588-box-select-invisible-keys1
temp-update-openxr-1.0.171
blender-v2.74-release1
temp-sybren-vse-wave-text-toggle1
temp-ffmpeg-4.41
blender-v2.81-release1
arcpatch-D90191
temp-fcurve-key-insert-follow-curve1

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.c42

File Changes

ActionTotalPer Commit
Added6580.3
Modified6 2083.3
Deleted2760.1

Code Changes

ActionTotalPer Commit
Lines Added65 51939.0
Lines Removed33 33619.9

Latest commits Feed

Revision c7b12e3 by Sybren A. Stüvel (master)
17 hours 13 min ago
Fix T89976: Mirror Keys By Value performs wrong scale conversion

In the graph editor, Mirror Keys by Value would convert the value to mirror
over, to account for different units for linear & rotational properties.
The conversion was done in the different direction, though, resulting in
values that were too large by a factor of (180/pi)^2.
Revision 7e91a60 by Sybren A. Stüvel (master)
July 27, 2021, 17:49 (GMT)
Add `StringRef::trim()` functions

Add three functions that trim characters from the front & end of a
`StringRef`. All functions return a new `StringRef` that references a
sub-string of the original `StringRef`.

- `trim(chars_to_remove)`: strips all characters from the start and end
that occur in `chars_to_remove`.
- `trim(char_to_remove)`: same, but with a single character to remove.
- `trim()`: remove leading & trailing whitespace, so same as
`trim(" rnt")`

Reviewed By: JacquesLucke

Differential Revision: https://developer.blender.org/D12031
Revision ae034d2 by Sybren A. Stüvel (master)
July 27, 2021, 17:49 (GMT)
Deps: ensure osl/bin/oslc is using static libpng

Pass `-DLINKSTATIC=ON` to the OSL CMake, to ensure it statically links to
our libpng. Previously this was only applied on Windows, it's now on all
platforms.
Revision c5e5ac4 by Sybren A. Stüvel (master)
July 27, 2021, 08:15 (GMT)
Deps builder: OIIO/OSL/ISPC/OIDN/LLVM/Flex updates

This diff somewhat snowballed out of updating OIDN to 1.4.1 it had some
changes that allowed us to remove the arm hacks we had in place and
revert to using identical versions for a whole bunch of deps. But that
required an update to ISPC which needed a newer LLVM and if we're
updating LLVM we may as well update OSL, and when we update OSL, OIIO
may as well be dragged in soo......anyhow...

This diff updates:

LLVM 9.0.0 (11.0.1 for mac/arm) -> 12.0.0
OIIO 2.1.15.0 -> 2.2.15.1
OSL 1.11.10.0 -> 1.11.14.1
winflex_bison 2.5.5-> 2.5.24 (ispc needed newer bison, windows only dep)
OIDN 1.4.0 -> 1.4.1
ISPC v1.14.1(random hash for mac/arm) -> v1.16.0
Flex 2.6.4 (ISPC needed newer Flex than available on CentOS 7)

and removes most of the "special arm/mac" versions. I think just ssl and
embree are left with special versions.

notable changes:
@LazyDodo included some clang headers in the linux/mac harvest which are
needed to start writing custom clang based tooling like D9465 these were
already shipping on windows, but not the other platforms.

[macOS] Change the `LC_ID_DYLIB` of OpenMP for {D11997}. This changes
where the executables look for dylibs.

Reviewed By: sebbas, LazyDodo

Differential Revision: https://developer.blender.org/D11748
Revision faa65f1 by Sybren A. Stüvel (master)
July 26, 2021, 10:18 (GMT)
Revert "cmake: enable Wayland by default"

This reverts commit a2ccd0e495d54240f785ee425a15ba1bd2537e5a.

This change was part of the still-under-review patch D11489, which
hasn't been accepted yet.
Revision c17a266 by Sybren A. Stüvel (master)
July 26, 2021, 10:16 (GMT)
Revert "GHOST/wayland: use Wayland only when 'BLENDER_WAYLAND' is set"

This reverts commit c971c851d38ad52779fa5d75c86bbfb83abf660b.

This change was part of the still-under-review patch D11489, which
hasn't been accepted yet.
Revision f2cce48 by Sybren A. Stüvel (master)
July 22, 2021, 13:19 (GMT)
Versioning: move "until next subveresion bump" code

Move "until next subveresion bump" code into the 300.13 version block.
This should have happened in rB8d5b9478a25.
Revision 8d5b947 by Sybren A. Stüvel (master)
July 22, 2021, 07:51 (GMT)
Bump subversion to avoid infinite enabling pose_library add-on

Bump Blender's sub-version to make sure the pose_library add-on isn't
auto-enabled on every run of Blender.
Revision b65ec08 by Sybren A. Stüvel (master)
July 20, 2021, 17:02 (GMT)
Armature test: properly initialize bone hierarchy

Fix segfault in `BKE_armature_find_selected_bones_test` by property
initializing the bone hierarchy listbases.

No functional changes to Blender.
Revision 6754d7a by Sybren A. Stüvel (master)
July 20, 2021, 15:12 (GMT)
Pose Library: remove assumption about Action group names

Remove the assumption of the pose library that Action groups are named
after the bones in the armature. Even though this assumption is correct
when the keys are created by Blender, action groups can be renamed. Keys
created by Python scripts can also use arbitrary group names.

Since there is more code in Blender making this assumption, and looping
over selected bones is also a common occurrence, this commit contains
some generic functionality to aid in this:

- `BKE_armature_find_selected_bones`: function that iterates over all
bones in an armature and calls a callback for each selected one. It
returns a struct with info about the selection states (all or no bones
selected).
- `BKE_armature_find_selected_bone_names(armature)` uses the above
function to return a set of selected bone names.
- `BKE_pose_find_fcurves_with_bones()` calls a callback for each FCurve
in an Action that targets a bone, also passing it the bone name.

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