Blender Git Statistics -> Developers -> sergey

Sergey Sharybin (sergey)

Total Commits : 12 091
Master Commits : 9 955
Branch Commits : 2 136
First Commit : March 5, 2010
Latest Commit : March 5, 2021

Commits by Month

DateNumber of Commits
March, 20216
February, 202117
January, 202153
December, 202013
November, 202066
October, 202016
September, 202012
August, 202025
July, 202057
June, 202043
May, 2020107
April, 202034
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
master9955
hair_object1316
temp-outliner-visibility1304
collada2.81240
blender2.8_snap_gizmo1173
interactive_physics1150
temp-ui-layout-2.81150
temp-select-axis1019
temp-benchmark1000
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
tmp-COW_InsertKeyframe_Fix801
temp-unified-collections801
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-drawcontext601
temp-render-depsgraph601
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
imm_port_wm_playanim36
transform-manipulators36
blender-v2.72-release34
blender-v2.75-release33
temp-depsgraph-layers33
cycles_hair_bvh32
blender-v2.77-release26
temp-lanpr-cleanup225
temp-lanpr-cleanup24
libmv_prediction23
temp-workspace-multi-window23
blender-v2.74-release22
cycles_memory_experiments21
alembic20
clay-engine20
render-layers20
temp-layers-ui-table20
blender-v2.79-release20
temp-blender2.8-stable20
blender-v2.73-release17
opensubdiv_compare17
temp-T7883516
uiTable16
temp_hair_modifiers16
cycles_panorama_experiments16
codesign16
temp-blender-2.81-release-with-wrong-merge16
cycles_point_density15
texture_nodes_refactor12
buildbot_linux_cmake12
asset-engine--archived11
temp_bmesh_multires11
asset-engine11
soc-2017-normal-tools11
temp-cxx-upgrade10
greasepencil-experimental10
soc-2019-npr9
blender-v2.83-release9
greasepencil-refactor9
temp-gpencil-eval9
greasepencil-object9
tmp-2.83-cycles-rtx3-kernels9
soc-2013-paint8
temp-clang-format7
temp-lanpr-staging7
input_method_editor_partial_support7
input_method_editor7
temp_constraint_volume6
cycles_ctests6
cmake_libmv_reorganize5
tracking_proportional_editing5
blender-v2.82-release5
testbuild4
cycles_unbiased_volumes4
temp_custom_loop_normals4
tracking_average4
codesign_error_tracker4
blender-v2.80-release4
tmp-T806034
temp-lineart-contained4
sculpt-dev3
vr_scene_inspection3
soc-2016-cycles_images3
cycles_memory3
blender-v2.713
cycles_tricks3
HMD_viewport3
openvdb3
soc-2016-multiview3
hair_immediate_fixes2
viewport_generic_engine2
layers2
temp-openjpeg212
pbr-viewport2
temp-select-pick2
layer-manager2
gtest-testing2
cycles_split_kernel2
temp_manipulators_core2
hair_system2
temp-blender2.82
blender-v2.81-release2
tracking_scopes2
temp_hair_flow2
temp-precompiled-linux1
blender-v2.71-rc21
blender2.71
temp_cycles_split_kernel1
temp-curve-draw1
blender-v2.91-release1
soc-2013-sketch_mesh1
id_copy_refactor1
bmesh-boolean-experiment1
temp-openjpeg1
temp_merge_gooseberry_hair1
overscan1
cycles_camera_nodes1
alembic_pointcache1
soc-2011-garlic1
cycles_bvh81
temp-cycles-denoising1
tracking_proportional_editing_v21

Favourite Files

FilenameTotal Edits
deg_builder_relations.cc338
tracking.c336
deg_builder_nodes.cc262
readfile.c260
tracking_ops.c246
scene.c212
space_clip.py206
movieclip.c184
depsgraph_tag.cc177
object.c173

File Changes

ActionTotalPer Commit
Added4 5100.4
Modified40 3493.3
Deleted2 3720.2

Code Changes

ActionTotalPer Commit
Lines Added360 91033.3
Lines Removed201 12618.5

Latest commits Feed

Revision 0dd9a4a by Sergey Sharybin (master)
March 5, 2021, 14:05 (GMT)
Cleanup: Libmv, clang-format

Is based on Google style which was used in the Libmv project before,
but is now consistently applied for the sources of the library itself
and to C-API. With some time C-API will likely be removed, and it
makes it easier to make it follow Libmv style, hence the diversion
from Blender's style.

There are quite some exceptions (clang-format off) in the code around
Eigen matrix initialization. It is rather annoying, and there could be
some neat way to make initialization readable without such exception.

Could be some places where loss of readability in matrix initialization
got lost as the change is quite big. If this has happened it is easier
to address readability once actually working on the code.

This change allowed to spot some missing header guards, so that's nice.

Doing it in bundled version, as the upstream library needs to have some
of the recent development ported over from bundle to upstream.

There should be no functional changes.
Revision aeb7bc5 by Sergey Sharybin (master)
March 1, 2021, 15:56 (GMT)
GLog: Lower default logging severity to INFO

Before this change messages of ERROR and above were printed.
This change makes it so LOG(INFO), LOG(WARNING), LOG(ERROR)
and LOG(FATAL) will be printed to the console by default
(without --debug-libmv and --debug-cycles).

On a user level nothing is changed because neither INFO nor
WARNING severity are used in our codebase. For developers this
change allows to use LOG(INFO) to print relevant for debugging
information. Bering able to see WARNING messages is also nice,
since those are not related to debugging, but are about some
detected "bad" state.

After this change the LOG(INFO) is really treated as a printf.
Why not to use printf to begin with? Because it is often more
annoying to print non-scalar types. Why not to use cout? Just
a convenience, so that all type of logging is handled in the
same way. When one is familiar with Glog used in the area, it
is easy to use same utilities during development. Also, it is
easy to change LOG(INFO) to VLOG(2) when development is done
and one wants to keep the log print but make it only appear
when using special verbosity flags.

The initial reason why default severity was set to maximum
possible value is because of misuse of VLOG with verbosity
level 0, which is the same as LOG(INFO). This is also why
back in the days --debug-libmv was introduced.

Now there is some redundancy between --debug-libmv, --debug-cyles
and --verbose, but changes in their meaning will cause user
level side effects.

Differential Revision: https://developer.blender.org/D10513
Revision ea95ea6 by Sergey Sharybin (master)
March 1, 2021, 15:54 (GMT)
Libmv: Avoid use of LOG(INFO) in solver

Usage of LOG(INFO) actually went against own guidelines in the
logging.h: the INFO is for messages which are to be printed
regardless of debug/verbosity settings.
Revision 380a0b0 by Sergey Sharybin (tracking_scopes)
March 1, 2021, 15:22 (GMT)
Tracking: Deal with gaps and long tracked segments better

When there is a gap during looking for a reference marker for the
scopes use the first marker after the gap. It helps re-positioning
the marker back in place after it got ocluded.

Also cosmetic changes on the labels.
Revision edbbe3b by Sergey Sharybin (tracking_scopes)
March 1, 2021, 14:58 (GMT)
Tracking: Implement previous/next keyframe scopes

The purpose of these scopes is to give more visual reference to a VFX artist:
this way the artist can (re)position the marker more accurately when it starts
to slide. Before this change it was always more of a guess work about where
exactly the marker was at the previous keyframe.

There are some weak aspects of the patch related on some rather annoying
duplicated lines about calling an utility function for each of 3 scopes.
Ideally there needs to be some sort of foreach scope utility, but it is not as
trivial as it sounds since the editors implementation code is in ED module,
which is not available by blenloader and blenkernel.

The interface aspects still needs some work. Currently it is 3 scopes placed in
one column. Maybe it needs to be a flow, or some collapsable box?

Differential Revision: https://developer.blender.org/D10567
Revision e81034f by Sergey Sharybin (master)
March 1, 2021, 11:00 (GMT)
Harden checks in datatoc_icon binary

The goal of the change is to perform check for attempts of icons
being overwritten on canvas. The check is based on checking original
coordinate of icons against all read icons. If there are two icon
files which have same original an error will be reported. The report
includes both file names to make it easier to troubleshoot.

This change will allow to early-on catch issues which we currently
have with the release environment: official Linux builds might have
different icon from Blender compiled locally. This is because the
order in which directory listing is traversed is not defined, so
it's like a race condition between two files to win the place in
the final canvas.

There is still possible improvement in the code to move more fields
into the context structure. This is beyond of goal of this change.

Note that before committing this change icons must be brought back
to their consistent state. Otherwise the build will fail.

Differential Revision: https://developer.blender.org/D9715
Revision da5eed7 by Sergey Sharybin (master)
February 22, 2021, 15:30 (GMT)
Cleanup: Spelling in comment
Revision dec73ed by Sergey Sharybin (master)
February 22, 2021, 15:30 (GMT)
Cleanup: Tracking, reduce indentation level
Revision 80793fc by Sergey Sharybin (master)
February 22, 2021, 15:30 (GMT)
Cleanup: Use more clear field name

Disambiguate which time the frames are measured in.
Revision 834d3e1 by Sergey Sharybin / Pablo Dobarro (sculpt-dev)
February 15, 2021, 17:29 (GMT)
Fix T71960: Malformed .bmp files lead to crash

Add a boundary check, avoiding access past actual data.

Ideally would need to report error to the user somehow,
but it doesn't seem to be easy to do.

This is a minimal safe patch. The proper complete fix is
being worked on by Jesse.

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

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