{"push_id":893886115,"size":1000,"distinct_size":260,"ref":"refs/heads/devs/felipealmeida/js","head":"9291c794cfb184302b5eb913f026b16ad6ceb765","before":"4398a6acca4922a51fef5eb75e8215a07d1470ab","commits":[{"sha":"6bd863cf4ffb46f0267e96844cea37a95599e9de","author":{"email":"90aa3c5b67d28a0afbd458b83bc8d0fd91d23aee@samsung.com","name":"Subodh Kumar"},"message":"evas: fix memory leak.\n\nSummary:\nFix memory leak\n\nDelimiter string is being saved using\neina_stringshare_replace without any del or free\nwhen object is deleted.\n\n@fix\n\nTest Plan: NA\n\nReviewers: cedric, tasn, herdsman\n\nSubscribers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3201\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/6bd863cf4ffb46f0267e96844cea37a95599e9de"},{"sha":"a3ff6aff618449255ca660e0fe7329c3668740bd","author":{"email":"659686bdbb7daacc5b9d373146f7f28d52dc661b@samsung.com","name":"Srivardhan Hebbar"},"message":"ecore_x: removing useless assignment variable.\n\nSummary:\nAssigning to NULL has no effect in the function calling this. So changed it to void.\nSome compiler complain about this kind of construct. It is better to use the (void)\nconstruct for silencing unused parameter with different kind of configure option.\n\nSigned-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>\n\nReviewers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3180\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/a3ff6aff618449255ca660e0fe7329c3668740bd"},{"sha":"f4bd830e22a0c720e27654bb1f405bbed7efc083","author":{"email":"659686bdbb7daacc5b9d373146f7f28d52dc661b@samsung.com","name":"Srivardhan Hebbar"},"message":"ector: handling memory leak on error.\n\nSummary:\nMemory leak was caused by using the USE macro. So move the macro before\ndoing any allocation.\n\nSigned-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>\n\nReviewers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3183\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/f4bd830e22a0c720e27654bb1f405bbed7efc083"},{"sha":"fe10889ec7c16ab8b34a37730a5ddda160ab3f24","author":{"email":"e715aa9cd0d2fd73d2176468a9c32a1a3f4b153d@osg.samsung.com","name":"Mike Blumenkrantz"},"message":"ecore-wayland: plug some trivial leaks","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/fe10889ec7c16ab8b34a37730a5ddda160ab3f24"},{"sha":"84b6b4c0406b0ca3a2fe62aaffeb0467cb085bf7","author":{"email":"73652837169583ec9d6c3c85fa917d350c8ce731@samsung.com","name":"Subhransu Mohanty"},"message":"efl/gfx: fix svg path parsing logic.\n\n1. according to svg path specification, path string may or may not contain ',' as the separator\nwith current parsing logic we were expecting a ',' after each segment.\n2. relative cubic bezier parsing was wrong as we were not adding the current value to all 4 points.\n3. refactored the parse_pair, parse_six and parse_quad to use same helper function\npath1: \"M7.279,2h35.442C45.637,2,48,4.359,48,7.271v35.455C48,45.639,45.637,48,42.723,48H7.279C4.362,47.997,2,45.639,2,42.727V7.271C2,4.359,4.362,2,7.279,2z\"\npath2: \"M-2.073-7h36.147C36.796-7,39-4.793,39-2.073v36.146C39,36.796,36.796,39,34.074,39H-2.073C-4.793,39-7,36.796-7,34.072V-2.073C-7-4.793-4.793-7-2.073-7z\"\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/84b6b4c0406b0ca3a2fe62aaffeb0467cb085bf7"},{"sha":"b7d2f4f81468b90a09c977dbefd6f75908719ab9","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"efl - edje - fix edje calc to avoid eo calls when object doesnt change\n\nin many cases edje dumbly calls eo_do() or evas_object_xxxx on objects\nto set up their porperties when the part never uses that thing at al -\neg filters. the obnject never had filters and will not have them n3ext\n- why always set filter to null every time? skip when not needed for\nspeedups.\n\nso this fixes over-zealous calling whihc adds overhead that is not\nneeded causing battery drain and cpu usage, heat creation etc. etc.\n\n@fix","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/b7d2f4f81468b90a09c977dbefd6f75908719ab9"},{"sha":"7cc41473a30236b11f0c7b57425e273d2874e30e","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"efl - eo - massively improve eo cal resolv and data scope get with cache\n\nBEWARE! this breaks eo ABI. _eo_call_resolve and _eo_data_scope_get\nare 2 of the biggest cpu users in eo. they easily consume like 10-15%\ncpu between them on tests that drive a lot of api - like simply\nscrolling a genlist around. this is a lot of overhead for efl. this\nfixes that to make them far leaner. In fact this got an overall 10%\ncpu usage drop and that includes all of the actual rendering, and code\nwork, so this would drop the eo overhead of these functions incredibly\nlow. using this much cpu just on doing call marshalling is a bug and\nthus - this is a fix, but ... with an abi break to boot. more abi\nbreaks may happen before release to try and get them all in this\nrelease so we don't have to do them again later.\n\nnote i actually tested 4, 3, 2, and 1 cache slots, and 1 was the\nfastest. 2 was very close behind and then it got worse. all were\nbetter than with no cache though.\n\nbenchmark test method:\n\nexport ELM_ENGINE=gl\nexport ELM_TEST_AUTOBOUNCE=1\n\nwhile [ 1 ]; do sync; sync; sync; time elementary_test -to genlist;\nsleep 1; done\n\ntake the 2nd to the 8th results (7 runs) and total up system and user\ntime. copmpare this to the same without the cache. with the cache cpu\ntime used is 90.3% of the cpu time used without - thus a win. at least\nin my tests.\n\n@fix","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/7cc41473a30236b11f0c7b57425e273d2874e30e"},{"sha":"bfb275989190e03dcb3830a22f6bb85b3dd99f46","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"eo - shut clang up because otherwise i have to argue with peolpe\n\nso. clang is wrong. end of story. it complains that i should add\nbraces to:\n\nstatic Eo_Call_Cache ___callcache = { 0 };\n\nWRONG. that is correct c99. 100%. you can add more {}'s and init every\nfield separately like {{0},{0},{0}} etc. or make it 1 or any value -\nit doesn't matter... clang complains. clang is wrong. plain and\nsimple. this warning should just never exist. it is pointless.\n\nbut... peolpe won't shut up about clang warnings until i \"fool\" clang\ninto being silent by assuming the default 0 value of static storage.\n\nthis silences clang","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/bfb275989190e03dcb3830a22f6bb85b3dd99f46"},{"sha":"10c8650b1e6105dc415f7121d4fc6a88e7015842","author":{"email":"eb0877843acc39f8ef6f7269937dee931c372d23@osg.samsung.com","name":"Stefan Schmidt"},"message":"emile: remove dead code\n\nThis seems to come from some intention to fetch dh from openssl somewhow but\nit was never implemented. fh always stays 0 since its init and thus we can\nremove the code it guards.\n\nCID: 1288930","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/10c8650b1e6105dc415f7121d4fc6a88e7015842"},{"sha":"ec4dbd88a6317a52f10a418fa4991994987bbc44","author":{"email":"eb0877843acc39f8ef6f7269937dee931c372d23@osg.samsung.com","name":"Stefan Schmidt"},"message":"ephysics: add missing break in switch to avoid override variable with other cases\n\nDue to the missing break we would fall into the next case here which might lead\nto variables overridden with wrong values.\n\nCID: 1261441, 1261440, 1261438","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/ec4dbd88a6317a52f10a418fa4991994987bbc44"},{"sha":"b1fa1c5aadc71881cb1e4e264d680ea5efa79a69","author":{"email":"456a456302152a5d5ff031735e2641cd85ce8ebb@samsung.com","name":"Jaehwan Kim"},"message":"edje: add edje signal emit about swallow, text\n\nAdd the edje signal \"swallow\", \"unswallow\", \"text,set\", \"text,unset\".\nIn edc file, the part name take a role of source.\nIf the layout should be changed when any object is swallowed or any\ntext is set, use this signal.\n\n@feature","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/b1fa1c5aadc71881cb1e4e264d680ea5efa79a69"},{"sha":"9ef9f2deb8b09eba0c6a432072dd0bb30abe2e87","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"eo resolv cache - remove params passed to resolv func for efficiency\n\nwe pass both the callcache and the op id - both are static and filled\nin at runtime, so merge them into the same struct. this should lead to\nbetter alignment/padding with the offset array and the next slot and\nop fields, probably saving about 4-8 bytes of rame per method with no\ndownsides. also pass in only cache ptr, not both cache ptr and opid -\nless passing of stuff around and should be better.","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/9ef9f2deb8b09eba0c6a432072dd0bb30abe2e87"},{"sha":"8b489064019622cbe1a1f70cb09d7caf158ac893","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"eo - oops remove warning cpp i accidentally put in!","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/8b489064019622cbe1a1f70cb09d7caf158ac893"},{"sha":"d6055e952782cfe9b570eb414417f60cb4538f83","author":{"email":"68f192228a17b5259a4833140402b78a63afb703@gmail.com","name":"Vitor Sousa"},"message":"eolian: Test recognition of struct types used in methods\n\nSummary:\nAdd code to unit test to check if Eolian correctly recognize a struct\nname as a struct type when it is used in a method.\n\nAdd new method to struct.eo to create this test.\nUpdate struct_ref.c accordingly.\n\nReviewers: tasn, q66\n\nDifferential Revision: https://phab.enlightenment.org/D3213","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/d6055e952782cfe9b570eb414417f60cb4538f83"},{"sha":"b6af7f9b828020a12565223a9e30e5ffefa7ddb9","author":{"email":"e715aa9cd0d2fd73d2176468a9c32a1a3f4b153d@osg.samsung.com","name":"Mike Blumenkrantz"},"message":"ee-wayland: remove attempt to optimize canvas resizing\n\nin the case of operations which change framespace, rejecting resizes\nat this point will cause the canvas to fail at resizing and result in a\npartially-rendered canvas; the real canvas geometry must be calculated by\nrunning the entire function in order to determine whether the resize is valid\n\nfixes toggling borderless state of windows","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/b6af7f9b828020a12565223a9e30e5ffefa7ddb9"},{"sha":"c6c84ffa6fa47a53095adbcbdf1692990788d302","author":{"email":"240633aa59d25638de9800ef43a88ad2e208d24d@osg.samsung.com","name":"Cedric BAIL"},"message":"efl: fix copy & paste typo while parsing SVG elliptical arc command.\n\n@fix\n\nCID 1328426","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/c6c84ffa6fa47a53095adbcbdf1692990788d302"},{"sha":"be464e5843dbf841386d070c44a0d7d8b6c59294","author":{"email":"659686bdbb7daacc5b9d373146f7f28d52dc661b@samsung.com","name":"Srivardhan Hebbar"},"message":"evas: handling memory leak on realloc failure.\n\nSummary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>\n\nReviewers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3212\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/be464e5843dbf841386d070c44a0d7d8b6c59294"},{"sha":"80ccf755a67cba8cad62efd6f3a5de3654adb6cc","author":{"email":"659686bdbb7daacc5b9d373146f7f28d52dc661b@samsung.com","name":"Srivardhan Hebbar"},"message":"eet: handling memory leak on realloc fail.\n\nSummary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>\n\nReviewers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3207\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/80ccf755a67cba8cad62efd6f3a5de3654adb6cc"},{"sha":"30ad41cf999ce8f46308252735c1010a32468939","author":{"email":"659686bdbb7daacc5b9d373146f7f28d52dc661b@samsung.com","name":"Srivardhan Hebbar"},"message":"ecore_x: remove useless assignment.\n\nSummary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>\n\nReviewers: cedric\n\nDifferential Revision: https://phab.enlightenment.org/D3206\n\nSigned-off-by: Cedric BAIL <cedric@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/30ad41cf999ce8f46308252735c1010a32468939"},{"sha":"29884844d40f5f97f3bd8a5a093b531d5654bbc8","author":{"email":"2b86f6241662470a896308e9fdf77b3fa62cbba6@rasterman.com","name":"Carsten Haitzler (Rasterman)"},"message":"efl eo - pass test suite function overrides again after adding cache\n\nremoving the klass member meant removing hooks and keeping cache small\nbut that meant not using it. this meand if the object is not an obj...\ni removed the:\n\ncall->obj = _eo_class_id_get(call->klass);\n\nline - seemed harmless/pointless. apparently not. so put it back but\nuse the klass there in local vars and not in call as it's not there\n(and not needed).\n\nfix.","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/29884844d40f5f97f3bd8a5a093b531d5654bbc8"}]}