Blender Git Statistics -> Developers -> sergey

Sergey Sharybin (sergey)

Total Commits : 11 642
Master Commits : 9 620
Branch Commits : 2 022
First Commit : March 5, 2010
Latest Commit : March 27, 2020 (Yesterday)

Commits by Month

DateNumber of Commits
March, 202055
February, 202043
January, 202050
December, 201915
November, 201962
October, 201964
September, 201957
August, 20194
July, 201998
June, 201982
May, 2019100
April, 201952
March, 201972
February, 201991
January, 2019105
December, 201896
November, 2018126
October, 201816
September, 2018138
August, 201885
July, 201874
June, 2018109
May, 2018147
April, 201889
March, 201879
February, 201878
January, 2018166
December, 2017200
November, 2017192
October, 2017128
September, 201779
August, 201794
July, 2017126
June, 201779
May, 2017108
April, 2017137
March, 2017116
February, 2017137
January, 2017277
December, 201638
November, 201693
October, 201697
September, 2016143
August, 201680
July, 2016102
June, 2016173
May, 2016179
April, 2016105
March, 201691
February, 2016113
January, 2016120
December, 201582
November, 201578
October, 201586
September, 201571
August, 201592
July, 2015178
June, 2015171
May, 2015182
April, 2015146
March, 2015173
February, 2015185
January, 2015181
December, 2014167
November, 2014111
October, 2014177
September, 201473
August, 201481
July, 2014135
June, 201493
May, 201476
April, 201475
March, 201472
February, 201478
January, 201496
December, 201384
November, 201371
October, 201383
September, 201376
August, 2013161
July, 201389
June, 201358
May, 201392
April, 2013104
March, 201381
February, 201388
January, 201378
December, 201270
November, 2012128
October, 201298
September, 2012146
August, 2012166
July, 2012194
June, 2012198
May, 2012114
April, 201282
March, 201293
February, 2012135
January, 201295
December, 2011115
November, 2011142
October, 201184
September, 2011138
August, 2011118
July, 2011117
June, 201148
May, 201127
April, 201133
March, 201112
February, 201135
January, 201119
December, 201023
November, 201026
October, 201018
September, 201012
August, 20104
July, 20109
June, 201014
May, 201010
April, 20105
March, 201030

Commit Distribution

PathNumber of Commits
master9620
hair_object1316
temp-outliner-visibility1304
collada2.81240
blender2.8_snap_gizmo1173
interactive_physics1150
temp-ui-layout-2.81150
temp-select-axis1019
benchmark1000
temp-benchmark1000
hair_guides_grooming992
hair_guides992
soc-2018-cycles-volumes991
soc-2018-bevel981
temp-udim-images975
tmp_hair_curves952
temp-eeveelightcache944
temp-sybren-cow-ocean941
temp-greasepencil-vfx941
temp-tab_drag_drop928
temp-dynamic-overrides927
temp-greasepencil-object-stacksplit905
TEMP-UI-DECOR895
temp-flexible-spacing872
ui_layout_gridflow871
temp-keymap-changes862
tmp-CollectionsAnim831
tmp-b28-motionpath-drawing831
temp-keymap-save806
temp-unified-collections801
tmp-COW_InsertKeyframe_Fix801
experimental_gp_weight801
temp-sybren-particles799
topbar776
tmp-TimelineHeaderButtonsStretching776
temp-modifier-rm-cddm763
temp-sybren-modifier-nonmesh755
temp-sybren-meshdeform733
blender2.8-snapping_with_occlusion730
tmp-static-override-insertion728
blender2.8-workbench713
temp-object-multi-mode645
temp-render-depsgraph601
temp-drawcontext601
temp-scene-obedit-remove589
temp-workspace-object-mode-removal587
temp-workspace-addons582
temp-workspace_mode546
fracture_modifier-master491
fracture_modifier491
temp-fracture-modifier-2.8491
temp-workspace_active_object483
id_override_static468
temp-group-collections356
depsgraph_refactor312
custom-manipulators280
blender-v2.78c-release277
blender-v2.78b-release261
temp-workspace-changes260
strand_editmode244
opensubdiv-modifier192
temp-ssr156
tmp-debug-filebrowser156
gooseberry142
gooseberry_farm131
temp_motionpaths123
temp-lightprobe-rename118
blender-v2.79b-release110
blender-v2.79a-release103
workspaces103
soc-2011-tomato98
compositor-201695
cycles_kernel_split84
soc-2013-depsgraph_mt83
temp-cycles-draw-manager81
blender-v2.78-release81
cycles_bvh52
blender-v2.76-release43
depsgraph_cleanup41
blender-v2.76a-release39
transform-manipulators36
imm_port_wm_playanim36
blender-v2.72-release34
blender-v2.75-release33
temp-depsgraph-layers33
cycles_hair_bvh32
blender-v2.77-release26
temp-lanpr-cleanup225
temp-lanpr-cleanup24
temp-workspace-multi-window23
libmv_prediction23
blender-v2.74-release22
cycles_memory_experiments21
alembic20
temp-layers-ui-table20
temp-blender2.8-stable20
blender-v2.79-release20
clay-engine20
render-layers20
blender-v2.73-release17
uiTable16
codesign16
temp_hair_modifiers16
cycles_panorama_experiments16
temp-blender-2.81-release-with-wrong-merge16
cycles_point_density15
texture_nodes_refactor12
buildbot_linux_cmake12
asset-engine11
soc-2017-normal-tools11
greasepencil-experimental10
greasepencil-refactor9
soc-2019-npr9
greasepencil-object9
temp-gpencil-eval9
soc-2013-paint8
temp-clang-format7
input_method_editor_partial_support7
temp-lanpr-staging7
input_method_editor7
cycles_ctests6
temp_constraint_volume6
cmake_libmv_reorganize5
blender-v2.82-release5
blender-v2.80-release4
testbuild4
cycles_unbiased_volumes4
temp_custom_loop_normals4
soc-2016-cycles_images3
HMD_viewport3
blender-v2.713
openvdb3
vr_scene_inspection3
cycles_memory3
soc-2016-multiview3
cycles_tricks3
layer-manager2
gtest-testing2
cycles_split_kernel2
pbr-viewport2
temp_manipulators_core2
hair_system2
temp_hair_flow2
temp-openjpeg212
hair_immediate_fixes2
temp-blender2.82
temp-select-pick2
viewport_generic_engine2
blender-v2.81-release2
layers2
id_copy_refactor1
temp-cycles-denoising1
temp_merge_gooseberry_hair1
temp-curve-draw1
soc-2013-sketch_mesh1
blender-v2.71-rc21
temp-precompiled-linux1
overscan1
cycles_camera_nodes1
cycles_bvh81
blender2.71
temp_cycles_split_kernel1
temp-openjpeg1
soc-2011-garlic1
alembic_pointcache1
bmesh-boolean-experiment1

Favourite Files

FilenameTotal Edits
deg_builder_relations.cc330
tracking.c325
readfile.c253
deg_builder_nodes.cc252
tracking_ops.c242
scene.c210
space_clip.py194
movieclip.c176
depsgraph_tag.cc172
object.c172

File Changes

ActionTotalPer Commit
Added4 2140.4
Modified37 7273.2
Deleted2 2400.2

Code Changes

ActionTotalPer Commit
Lines Added341 61132.7
Lines Removed189 55218.2

Latest commits Feed

Revision e7af825 by Sergey Sharybin (master)
22 hours 10 min ago
Multires: Fix unwanted assignment of sculpt session pointers

Might have happened when Apply Base is used in sculpt mode.

In practice this probably was fine, since the operator tags object
for update, so the pointers will be restored back to what they should
be.
Revision a093112 by Sergey Sharybin (master)
1 day and 20 hours ago
CMake: Fix compilation with Xcode generation on Xcode 11.4

Need to give correct SDKROOT.
Revision f9590c8 by Sergey Sharybin (master)
1 day and 22 hours ago
CMake: Remove support of Xcode prior to 8.2

The specific goal of this change is to get rid of separate code paths
for older and newer Xcode versions.

The version 8.2 is picked since it's the latest version which runs on
macOS 10.11 (which is our current deployment target). If that turns
out too new for some reason the alternative would be to require Xcode
version 5.
Revision a22471f by Sergey Sharybin (master)
1 day and 22 hours ago
CMake: Fix macOS SDK detection with latest Xcode and macOS

Happens on macOS 10.15.4 and Xcode 11.4.

The reason of failure is caused by following factors:

- xcodebuild reports full semantic macOS SDK version 10.15.4
- The actual SDK file path will only include major and minor part
of the version (10.15, MacOSX10.15.sdk)
- Previous CMake code of ours expected direct match between SDK
version and file path.

The solution is to make our detection code a bit more flexible and
additionally check for major.minor macOS SDK version in the path.
Revision ef2bde1 by Sergey Sharybin (master)
1 day and 22 hours ago
CMake: Fix spelling for OpenImageDenoise package

The spelling should match exactly between how package is called in
find_package and in FIND_PACKAGE_HANDLE_STANDARD_ARGS.
Revision 671b6d4 by Sergey Sharybin (master)
1 day and 22 hours ago
CMake: Fix Blender.app creation/modification time

It was failing on first run of CMake since the Blender.app is not yet
created.
Revision 03b2fc1 by Sergey Sharybin (master)
March 26, 2020, 08:02 (GMT)
CMake: Cleanup, remove unneeded version requirement

The main CMakeLists already requires CMake 3.5, so there is no point of
requiring "newer" CMake on macOS.

This was a code from a while back where CMake 3 was not required on all
platforms.
Revision fd262d3 by Sergey Sharybin (master)
March 26, 2020, 07:59 (GMT)
CMake: Fix detection of Xcode version

Legacy code did not take into account the fact that major version can
be two digits. This was causing "Xcode 11.4" to be detected as "11.".
Revision 09b8cdb by Sergey Sharybin (master)
March 26, 2020, 07:42 (GMT)
Subsurf: Enable Optimal Display by default

Affects both Subdivision Surface and Multires modifiers.
Revision ed38650 by Sergey Sharybin (master)
March 23, 2020, 16:19 (GMT)
Fix T74984: Crash opening specific production files

More detailed symptoms: there was no curve cache created for an object
which was used by draw manager.

A bit tricky situation, which involves collection instances and their
proxies.

The root of the problem in the dependency graph was that instanced
collections visibility was not updated when object is requested with
different visibility. So what was happening is that one of the objects
was pulled as an indirect dependency of something invisible, so it
built instanced collections as if the instancer is invisible. After
that the same object was built as visible. Before this fix this was
only update object flags, the instanced collections still believed they
are invisible. Since there is no path via relations which would connect
visible object with instanced objects the visibility flush which is
happening during graph finalization did not "fix" the visibility flags.

This change makes it so instanced collections are updating their
visibility when their instancer's visibility is changing to truth.
This is similar to how collections will accumulate their visibility
when same collection is used from multiple ones with different
visibility.

However, this alone wasn't enough to get crash fixed. This marked
collections as visible, but the geometry component of the curve object
was still considering self as invisible.

This is something tricky, since the code which is responsible for this
issue was added as an optimization in afb4da6650d. This looks like like
an oversight in that commit since it's rather weird that ID node's
flag would depend on construction order (in "normal" object builder the
ID node's directly_visible flag is initialized to object's visibility).
So it seems logical to get this part of code in sync between "regular"
and "accumulative" object builder.

And last but not least the naming is_directly_visible is old and does
not really represent what it actually mans now: a more correct name
would be "will be used by the draw manager".

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

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