Blender Git Statistics -> Developers -> mont29

Bastien Montagne (mont29)

Total Commits : 6 247
Master Commits : 3 014
Branch Commits : 3 233
First Commit : July 25, 2011
Latest Commit : October 16, 2018 (Yesterday)

Commits by Month

DateNumber of Commits
October, 201811
September, 201855
August, 201855
July, 201827
June, 2018181
May, 2018132
April, 201851
March, 201852
February, 201869
January, 201856
December, 201757
November, 2017135
October, 201782
September, 201752
August, 2017100
July, 201768
June, 201783
May, 201772
April, 201782
March, 201791
February, 201757
January, 201752
December, 201656
November, 201678
October, 201664
September, 2016106
August, 201666
July, 2016105
June, 2016159
May, 2016115
April, 201686
March, 201696
February, 201678
January, 2016132
December, 201587
November, 2015133
October, 2015208
September, 2015178
August, 201590
July, 201591
June, 2015106
May, 2015154
April, 2015154
March, 2015139
February, 2015142
January, 2015179
December, 2014141
November, 2014181
October, 2014152
September, 201443
August, 2014115
July, 201457
June, 201443
May, 201441
April, 201468
March, 201434
February, 201423
January, 201453
December, 201324
November, 201338
October, 201328
September, 201338
August, 201343
July, 20134
June, 201320
May, 201325
April, 201325
March, 201339
February, 201350
January, 201342
December, 201247
November, 201248
October, 201259
September, 201218
August, 20124
July, 201244
June, 201223
May, 201233
April, 201226
March, 201235
February, 201216
January, 201220
December, 201116
November, 201133
October, 201114
September, 201148
August, 20117
July, 20117

Commit Distribution

PathNumber of Commits
master3014
asset-engine2014
asset-experiments1061
temp-fracture-modifier-2.8729
experimental-build598
blender2.8588
temp-ui-layout-2.8587
interactive_physics582
greasepencil-object566
soc-2018-npr560
temp-select-axis535
greasepencil-experimental533
hair_guides517
hair_object517
hair_guides_grooming517
soc-2018-cycles-volumes507
soc-2018-bevel498
benchmark496
temp-benchmark496
temp-udim-images489
temp-greasepencil-vfx484
tmp_hair_curves481
temp-tab_drag_drop479
temp-sybren-cow-ocean478
temp-eeveelightcache478
temp-dynamic-overrides478
temp-greasepencil-object-stacksplit436
TEMP-UI-DECOR408
ui_layout_gridflow395
temp-flexible-spacing382
temp-keymap-changes376
id_override_static375
id-remap358
tmp-CollectionsAnim358
tmp-b28-motionpath-drawing357
temp-keymap-save344
experimental_gp_weight332
tmp-COW_InsertKeyframe_Fix331
temp-unified-collections330
temp-sybren-particles326
topbar322
temp-modifier-rm-cddm321
tmp-TimelineHeaderButtonsStretching321
temp-sybren-modifier-nonmesh317
temp-sybren-meshdeform296
blender2.8-snapping_with_occlusion287
tmp-static-override-insertion287
blender2.8-workbench269
userpref_redesign238
temp-object-multi-mode238
temp-render-depsgraph221
temp-drawcontext221
temp-scene-obedit-remove218
temp-workspace-object-mode-removal215
temp-workspace-addons206
fracture_modifier-master191
fracture_modifier191
temp-workspace_mode190
temp-workspace_active_object170
mesh-transfer-data163
temp-group-collections146
custom-manipulators142
temp-workspace-changes142
strand_editmode141
tmp-debug-filebrowser126
temp-ssr123
temp_custom_loop_normals119
workspaces119
temp-lightprobe-rename115
temp-cycles-draw-manager96
missing-libs93
soc-2017-normal-tools83
blender-v2.79b-release56
blender-v2.79a-release55
id_copy_refactor54
blender-v2.78c-release51
blender-v2.78b-release51
blender-v2.78-release49
temp-depsgraph-layers46
transform-manipulators46
imm_port_wm_playanim46
compositor-201645
ui-preview-buttons44
temp-workspace-multi-window41
blender-v2.76a-release36
blender-v2.76-release36
temp-ghash-experiments35
soc-2014-shapekey35
render-layers33
blender-v2.77-release32
temp-blender2.8-stable32
datablock_idprops32
clay-engine31
temp-xinput-tablet31
temp-layers-ui-table31
uiTable30
temp-sybren-poselib28
free-refcount-ids28
lib-link-rework-temp26
layers25
layer-manager25
blender-v2.79-release25
blender-v2.72-release23
temp-blender2.823
pbr-viewport23
viewport_generic_engine19
temp_manipulators_core19
temp_motionpaths18
ui-align-rework18
soc-2016-pbvh-painting18
gooseberry18
multi_previews_id17
testbuild16
gooseberry_farm15
libquery-recursive12
temp-ghash-setops11
blender-v2.74-release10
tmp-id-users9
temp-ghash-basis9
unlock_task_scheduler9
new-filebrowser-preview-temp8
temp-pyapi-units8
input_method_editor_partial_support8
blender-v2.75-release8
input_method_editor8
override_static8
shapekeys-normals6
temp_hair_modifiers6
alembic6
custom-normals-bmesh5
blender-v2.73-release5
id_newid_optional4
blend-thumbnail4
gsoc-2018-many-light-sampling3
HMD_viewport3
temp_constraint_volume3
snap_system_clip_planes2
readfile_doversions_after_linking2
temp-units-refactor2
vgroup_modifiers1
fcurves-simplify1
soc-2013-paint1

Favourite Files

FilenameTotal Edits
library.c253
readfile.c242
filelist.c238
install_deps.sh193
wm_operators.c176
object.c138
rna_modifier.c125
rna_ID.c117
interface_templates.c116
rna_space.c116

File Changes

ActionTotalPer Commit
Added4620.1
Modified25 8304.1
Deleted5760.1

Code Changes

ActionTotalPer Commit
Lines Added191 23141.0
Lines Removed114 68424.6

Latest commits Feed

Revision fb550ca by Bastien Montagne (blender2.8)
8 hours 52 min ago
node_shader_utils: fix bad setting of use_nodes in readonly case.

Also added access to extension property in texture wrapper.
Revision dd6bf3f by Bastien Montagne (blender2.8, experimental-build, temp-ui-layout-2.8)
October 13, 2018, 17:36 (GMT)
node_shader_utils: several fixes, improvements and cleanups.

Fix broken behavior in case of texcoords mapping (we do need texcoords
node in all cases, then, even for UV coords...).

Use nodes by default when generating new write-allowed wrapper around a
material.

Do not try to find nodes in existing tree all the time, do it only once,
even for lazy-initialized nodes (through accessors).

Fix ugly spacing in property accessors (since it looks like some people
do not like a single 'block' with both getters, setters and prop
definition, at least use one sep line everywhere (and two sep lines to
separate properties)...
Revision cd23e89 by Bastien Montagne (blender2.8, experimental-build, temp-ui-layout-2.8)
October 11, 2018, 15:36 (GMT)
Fix (unreported) wrong 'use_sep' setting for menu items.

This option defines whether or not menu items drawing code must
separate drawstring in two, keeping right part at all cost.

This is used to show shortcuts of operators' enum entries usually.

Previous way to decide that was based on button having an RNA prop
pointer, assuming those without it were not 'data buttons' and hence
needed the shortcut special handling thingy.

That's wrong is many, many cases (especially since search templates
often generate more than one buttons, not all linked to actual RNA
data). So instead now checking whether a button has an optype set or
not, hopefully this will be much more accurate...

Other solution if thsi also fails, is to add new flag to buttons, and
explicitely set it when needed, instead of trying to guesstimate...
Revision 6d6e386 by Bastien Montagne (blender2.8, experimental-build, temp-ui-layout-2.8)
October 9, 2018, 15:32 (GMT)
Fix T57122: Sample color during texture painting not working.

Stupid +1/-1 fiddling of mat indices (between MPolys and object...).

Initial investigation and patch by @dfelinto, thx.
Revision 2471b9c by Bastien Montagne (blender2.8, experimental-build, temp-ui-layout-2.8)
October 9, 2018, 09:35 (GMT)
Fix crash in T56064: Blender crashes on selecting text-object.

The root of the issue remains though, see T56172, this is just a quick
bandaid to stop crashing on it, until we find a proper solution.
Revision 975af23 by Bastien Montagne (blender2.8, experimental-build, temp-ui-layout-2.8)
October 5, 2018, 18:07 (GMT)
Fix wrong RNA handling of some internal pchan pointers.

There were two issues here:
* cutsom_shape_transform was not properly tagged as not-owned pointer.
* custom_shape_transform and bbone_start/_end could be set to a pchan from
another data-block (not from UI, but RNA access code itself allowed it).

Those two issues were specificaly breaking complex rigs in static
override case.

EDIT: since yesterday, bbone_start/_end are mere accessors to edit_bone
data in RNA, so most of fix related to those was ditched (they still needed
to be 'deactivated' from RNA diffing with PROPOVERRIDE_NO_COMPARISON).
October 3, 2018, 14:24 (GMT)
Improvements to internals blf_font's `blf_font_width_to_strlen()`/`to_rstrlen()`

`to_strlen` just benefits from using pre-computed kerning table for
ascii chars (gives about 30% speed improvements).

`to_rstrlen` was re-written and heavily simplified, basically using same
logic as `to_strlen`, and `BLI_str_find_prev_char_utf8()` to loop
backward in the string, instead of looping forwards the whole string,
storing each gliph's width in temp array, and looping backward on that
temp array to find final string matching expected width. Gives about 70%
speed improvements!

And both functions can now share their core logic.
October 3, 2018, 14:24 (GMT)
UI strings: Fix asserts in 'middle-splitting' fitting string code.

The problem is that string width computing is performed in integers
(pixels), which can generate a rather annoying error (a few pixels)...
Simply work around that for now, by trimming an extra middle char when
needed.
October 2, 2018, 16:00 (GMT)
Fix (unreported) memleak with legacy IKsolver.

Looks like new depsgraph may initialize some IK trees, without ever
executing them (which also frees them with legacy IKSolver code)...
October 2, 2018, 12:14 (GMT)
Depsgraph/RNA: add warning that all data from object instances iterator are COW data.

It is crucial that scripts do not write, and even more importantly, do
not store any references to those. Otherwise, that?s a rather straight
path to crash.

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