{"push_id":1117398138,"size":19,"distinct_size":2,"ref":"refs/heads/master","head":"94d8121c0c02918056ffc581a857acd7d2ead063","before":"87cf5296b0a6a138fab95425055482fbd9623c16","commits":[{"sha":"6d538285fb6e3dc1261f6a55aae45d9e2531fd5b","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"data FEATURE lyd_path() function\n\nto print paths (XPaths) of a data node","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/6d538285fb6e3dc1261f6a55aae45d9e2531fd5b"},{"sha":"991a396e01eeb61bbce9a9f29f780fe909649d54","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"data FEATURE lyd_diff() implementation\n\ncomparing of 2 data trees","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/991a396e01eeb61bbce9a9f29f780fe909649d54"},{"sha":"8b971c0260c551802649be59594a0018d592c149","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"data diff BUGFIX check for trees comparability\n\nthe check did not reflect possibility of top-level element (case of\ncomparing whole trees)","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/8b971c0260c551802649be59594a0018d592c149"},{"sha":"9a6a5ddd41bd13375232254e2f416e23ca94f8c1","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"doc MAINTENANCE fix lyd_diff() description","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/9a6a5ddd41bd13375232254e2f416e23ca94f8c1"},{"sha":"0d531f9f6ecc85fc0b84cfbe34710490aadd3c2a","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"tests FEATURE basic test for lyd_diff()","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/0d531f9f6ecc85fc0b84cfbe34710490aadd3c2a"},{"sha":"29ed408c3475dcf1e409499de4e769105e7a2013","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"trees FEATURE new ly_set_clean() to erase content of the set, but keeping it for further use","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/29ed408c3475dcf1e409499de4e769105e7a2013"},{"sha":"3fbbe05ff28aa6f02492922ce5f88f8015b84bed","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"diff CHANGE change diff algorithm\n\nnew implementation is a little bit slower and needs some additional memory,\nbut it allows future implementation of move detection.","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/3fbbe05ff28aa6f02492922ce5f88f8015b84bed"},{"sha":"87df411282eaf8820c519a6dcecdb6834ab8ac6b","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"diff test CHANGE reflect changes of diff implementation\n\nreflect changed order in diff result, since diff now processes tree\nnodes in different order (something between DFS and BFS).","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/87df411282eaf8820c519a6dcecdb6834ab8ac6b"},{"sha":"e0367038c10f4fc12e50e0101f410953d1caa759","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"log BUGFIX missing predicate for leaflist in path\n\nwhen printing a leaflist's path (in error message or by lyd_path()),\nleaflist needs predicate with its content to be fully identified.","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/e0367038c10f4fc12e50e0101f410953d1caa759"},{"sha":"29cb50dd0650e6c7f42d77a3306b245af7c59117","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"node set CHANGE return information about found duplicity in ly_set_add()\n\nChanges API.\n\nly_set_add() does not (and never did) add an item already present in\nthe set. But so far, such an attempt was just silently ignored and\nsuccess (0) was returned. Now, instead of 0 for success, the function\nalways returns index of the added item in the set. If the item is a\nduplicity of an item in the set, the index of the present item is\nreturned and the item being added is still not added.","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/29cb50dd0650e6c7f42d77a3306b245af7c59117"},{"sha":"913100d72facbe13cd50ab3d3d8dc7e67d7423b8","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"data diff INPROGRESS supporting code for move detection of user ordered items","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/913100d72facbe13cd50ab3d3d8dc7e67d7423b8"},{"sha":"9e6f0b88f99cbcea0a9fff00c89956cd9bf28ba1","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"CHANGE finished diff implementation\n\nFunctionality done, but more testing and optimization is still needed.","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/9e6f0b88f99cbcea0a9fff00c89956cd9bf28ba1"},{"sha":"7c325214833fa405b86bd53138f0e1fdd0efef2c","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"diff OPTIMIZE move detection algorithm\n\n- save memory by using 1-way linked list for distances instead of\n  2-way\n- going through the distance list is faster than sorting it after each\n  step - changes are small and ther are not much passes through the list\n  to zero all dist items","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/7c325214833fa405b86bd53138f0e1fdd0efef2c"},{"sha":"51002a0a2994115e3c73c66060079b67c2cc0fa2","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"diff BUGFIX skip deleted nodes when detecting position change of user-ordered nodes","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/51002a0a2994115e3c73c66060079b67c2cc0fa2"},{"sha":"22d2ca99dab650c30a3e9df1d1520fc5b5b4f339","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"diff CHANGE detect correct position for newly created user-ordered nodes","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/22d2ca99dab650c30a3e9df1d1520fc5b5b4f339"},{"sha":"5e7c63fec864adb683ea5eaa2a743ebbff3dca02","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"tests CHANGE addition tests for lyd_diff()","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/5e7c63fec864adb683ea5eaa2a743ebbff3dca02"},{"sha":"9e47ddfb99f9b93d48d5253f8ff2c102a842e697","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"doc MAINTENANCE fix doxygen formatting","distinct":false,"url":"https://api.github.com/repos/CESNET/libyang/commits/9e47ddfb99f9b93d48d5253f8ff2c102a842e697"},{"sha":"a4b9e9a52763c3b11876d6595e867eaa446a8402","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"Merge branch 'diff'","distinct":true,"url":"https://api.github.com/repos/CESNET/libyang/commits/a4b9e9a52763c3b11876d6595e867eaa446a8402"},{"sha":"94d8121c0c02918056ffc581a857acd7d2ead063","author":{"email":"ac6bc358cf742cff4f5723566468a80fdae7adfe@cesnet.cz","name":"Radek Krejci"},"message":"VERSION bump version to 0.9.103","distinct":true,"url":"https://api.github.com/repos/CESNET/libyang/commits/94d8121c0c02918056ffc581a857acd7d2ead063"}]}