{"push_id":3119404319,"size":75,"distinct_size":61,"ref":"refs/heads/develop","head":"be070b731127233a36767fa0d8c5040314dfaa48","before":"f30a5cc2123b20e90c345b3441619b249b48daa3","commits":[{"sha":"eba49df56c711f9d72f16543d9362ae5fe185c34","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"ciri: fix stop/destroy issues (#469)","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/eba49df56c711f9d72f16543d9362ae5fe185c34"},{"sha":"cccdec69e38cb82139537130b2ca806c25955950","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"Processor refactoring (#470)\n\n* processor: replace tx dynamic alloc with static alloc\r\n\r\n* processor: rename from state to processor\r\n\r\n* processor: nits\r\n\r\n* processor: fix dynamic allocation\r\n\r\n* processor: validate transactions\r\n\r\n* processor: nits\r\n\r\n* processor: process_request_bytes clean\r\n\r\n* gossip: add packet queue\r\n\r\n* processor: change the packet queue to utash DLL\r\n\r\n* gossip: packet clean and documentation\r\n\r\n* processor: rename struct\r\n\r\n* processor: nits and documentation\r\n\r\n* processor: move solidity check and remove core dependency\r\n\r\n* processor: review fixes\r\n\r\n* processor: fix request size\r\n\r\n* processor: precompute request_hash_size","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/cccdec69e38cb82139537130b2ca806c25955950"},{"sha":"81a9bccd5c3df5fc4a557973e0fab8aba7e2f948","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"Missing extern C blocks (#474)\n\n* common: add missing c++ extern c\r\n\r\n* contributing: add extern C block rule","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/81a9bccd5c3df5fc4a557973e0fab8aba7e2f948"},{"sha":"6705215fee12bb4ae72defcca01aaa97e43ea666","author":{"name":"Tsvi Sabo","email":"b7b168c8a187954b46689d64793497ddadfbc1ef@iota.org"},"message":"mam/v2: WIP - not for merging just yet (#475)\n\n* mam/v2: initial merge + tests\r\n\r\n* mam/v2: comment failing test (-c opt)","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/6705215fee12bb4ae72defcca01aaa97e43ea666"},{"sha":"3d95b89a4b6022e9e40aa4c6a5c110f6ad03fa68","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"trinary: fix slice test segmentation fault (#476)","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/3d95b89a4b6022e9e40aa4c6a5c110f6ad03fa68"},{"sha":"b4a64e9f7db709c04294e966013da4fae213d237","author":{"name":"Tsvi Sabo","email":"b7b168c8a187954b46689d64793497ddadfbc1ef@iota.org"},"message":"Mam2 - Add missing tests (#485)\n\n* mam/v2: complete test suit\r\n\r\n* mam/v2: add missing tests","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/b4a64e9f7db709c04294e966013da4fae213d237"},{"sha":"eb93576eaacb7e52ed566ecf765657b7d6d407e5","author":{"name":"semenov-vladyslav","email":"5c6282c235630086a405bc24a8de046db1587d27@gmail.com"},"message":"sponge_test_pointwise (#490)\n\n* +sponge_test_pointwise\r\n\r\n* clang-format on test_sponge.c","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/eb93576eaacb7e52ed566ecf765657b7d6d407e5"},{"sha":"519ee63acd808d5aadd9f659748675d7d2e25d12","author":{"name":"Andreas C. Osowski","email":"a8b3430263c05fdbda363175b92370338b2f2cda@gmail.com"},"message":"cclient: add libcclient.so target (#492)","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/519ee63acd808d5aadd9f659748675d7d2e25d12"},{"sha":"f2ef0e2368b9b02487c1f60b95c9bb05a658eec6","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"Responder refactoring (#484)\n\n* responder: rename\r\n\r\n* responder: clean error codes\r\n\r\n* responder: remove useless dynamic allocation leading to leak\r\n\r\n* responder: switch from trit_array_p to flex_trit_t hashes\r\n\r\n* responder: randomly doesn't propagate request\r\n\r\n* gossip: add p_reply_random_tip\r\n\r\n* gossip: add p_send_milestone\r\n\r\n* responder: remove core dependency\r\n\r\n* responder: nits\r\n\r\n* responder: change queue\r\n\r\n* responder: nits and docs\r\n\r\n* flex_trits: rename from is_null to are_null\r\n\r\n* utils: add a rand handle\r\n\r\n* responder: fix potential deadlock\r\n\r\n* requester: do not randomly remove milestone requests\r\n\r\n* gossip: limit lock holdings to queue operations","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/f2ef0e2368b9b02487c1f60b95c9bb05a658eec6"},{"sha":"c8d273e32919702e45fd14013738863edf2b57b7","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"Fix compilation warnings and constness (#493)\n\n* utils: warnings\r\n\r\n* network: warnings\r\n\r\n* gossip: warnings\r\n\r\n* consensus: warnings\r\n\r\n* cclient: warnings","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/c8d273e32919702e45fd14013738863edf2b57b7"},{"sha":"4f497b77395de2c49e0f7c80158db6a4075629e6","author":{"name":"Wu Yu Wei","email":"63c789b71efeabcfc83c6ed9bdcd07fd21c9a053@gmail.com"},"message":"Get cIRI database path from configuration variables (#489)\n\n* Add db_path configuration variable\r\n\r\n* Add short option for db_path\r\n\r\n* Move db_path under cIRI conf\r\n\r\n* Modify database files\r\n\r\n* Correct example in ciri/README.md\r\n\r\n* Add missing colon in short_options\r\n\r\n* Reinitialize database files\r\n\r\n* Move config_setting targets in one place","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/4f497b77395de2c49e0f7c80158db6a4075629e6"},{"sha":"72603f690cff11bf760c8ed2e45452af5e1328a1","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"gossip: tips FIFO cache (#487)\n\n* gossip: add tips_cache\r\n\r\n* gossip: add tips_cache tests\r\n\r\n* gossip: get random tip from cache\r\n\r\n* utils: add rand_handle_rand_interval function\r\n\r\n* gossip: add random tips functions\r\n\r\n* gossip: split tips and solid_tips cache locks\r\n\r\n* utils: add random access to hash containers","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/72603f690cff11bf760c8ed2e45452af5e1328a1"},{"sha":"bac27f22a2aa32ba0288aad7b5879474462ecfe6","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"api: get_tips implementation (#491)\n\n* api: documentation\r\n\r\n* gossip: add tips cache to the node\r\n\r\n* gossip: fix node include guards name\r\n\r\n* api: add node\r\n\r\n* cclient: wrap api get_tips_res_t in a struct\r\n\r\n* cclient: add get_tips_res_add_tip function\r\n\r\n* tips_cache: add tips_cache_get_tips\r\n\r\n* api: iota_api_get_tips implementation\r\n\r\n* api: iota_api_get_tips tests\r\n\r\n* gossip: add a --tips-cache-size CLI option\r\n\r\n* cclient: get_tips simple pointer to free\r\n\r\n* api: fix broadcaster tests\r\n\r\n* gossip: fix tips cache locks","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/bac27f22a2aa32ba0288aad7b5879474462ecfe6"},{"sha":"0b6c085145df81f975a1843947a1154a8236caf6","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"consensus: update status of newly arrived transactions (#498)\n\n* consensus: add tips_cache to transaction solidifier\r\n\r\n* consensus: fix a deadlock and set solid tips in cache\r\n\r\n* api: adds consensus field\r\n\r\n* consensus: update status of newly arrived transactions\r\n\r\n* storage: approvers count function\r\n\r\n* consensus: add new tips in the tips cache\r\n\r\n* api: fix tests","distinct":false,"url":"https://api.github.com/repos/HowJMay/entangled/commits/0b6c085145df81f975a1843947a1154a8236caf6"},{"sha":"5692e81609c2d210c81661088d31e7d1225e3959","author":{"name":"HowJMay","email":"727dd96b94f7bd513ef064fb736ee2215c13362e@gmail.com"},"message":"Remove recursion in merkle tree implementation (#176)\n\n* Remove recursion from merkle.c\r\n\r\nRemove the recursion in merkle tree in merkle.c\r\n\r\n* change varible name\r\n\r\nChange variable name from tree_depth_width and\r\ntree_depth_width_divide_scale to width_of_leaves and\r\nwidth_of_leaves_divide_scale respectively.\r\n\r\n* Performance optimization\r\n\r\nRemove the recursion in merkle tree in merkle.c\r\n\r\nThe memory depth is linealy propontional to the depth of merkle tree in the original recursive version of binary_tree_size(). but the memory dpeth is constant in the optimized version of binary_tree_size(). Moreover, the optimized version only calculates once instead of using iteration.\r\n\r\nmemory reduction\r\n===========binary_tree_size()===========\r\nThe original binary_tree_size()'s stack memory size is \"32 * tree_depth\" bytes in which each frame size of binary_tress size() is 32 bytes.\r\n\r\nThe opitimized binary_tree_size()'s stack memory size is 64 bytes.\r\n\r\nmemory reduction ratio = 64/(32 *tree_depth)\r\n===========merkle_node_index_traverse()===========\r\nThe original merkle_node_index_traverse()'s stack memory size is \"80 * tree_depth\" bytes in which each frame size of merkle_node_index_traverse() is 50 bytes.\r\n\r\nThe opitimized merkle_node_index_traverse()'s stack memory size is 64 bytes.\r\n\r\nmemory reduction ratio = 64/(80 *tree_depth)\r\n\r\nMoreover, I replaced the function call, binary_tree_size(), in\r\nmerkle_node_index_traverse() with calculating directly.\r\n\r\nmerkle_node_index_traverse() testing result for calculating all the\r\nnodes's indexes of a 20 level merkle tree\r\n=====================testing result==========================\r\n    recursive one's cost clocks = 318673\r\n    optimized one's cost clocks = 185648\r\n\r\nbinary_tree_size() testing result for calculating a merkle tree\r\nwhose tree_depth is 20 and acc = 99 for 10000 times\r\n=====================testing result==========================\r\n    recursive one's cost clocks = 5414\r\n    optimized one's cost clocks = 185\r\n\r\n* Fix errors\r\n\r\n* Fix rebase errors","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/5692e81609c2d210c81661088d31e7d1225e3959"},{"sha":"491b5f02519846f9940d885a33ddc66f83670e88","author":{"name":"Sam Chen","email":"14d33955d1f7249226a773652e330df198f5a351@iota.org"},"message":"cclient: fixed-sized trits uses flex_trit_t. (#473)\n\n* cclient: fixed-sized trits for get_trytes.\r\n\r\n* ciri: removed trit_array_new_from_flex.\r\n\r\ncclient: using flex_trits_from_trytes instead of trit_array_new_from_trytes.\r\n\r\n* ciri: using flex_trits_from_trytes.\r\n\r\n* ciri: fixing array init issue.\r\n\r\n* cclient: fixed-sized trits for attach_to_tangle.\r\n\r\n* cclient: hash_queue in broadcast_transactions.\r\n\r\n* cclient: using hash_queue in check_consistency.\r\n\r\n* ciri: fixing test_broadcast_transactions failed caused by request API change.\r\n\r\n* cclient: req/res using flex_trit_t\r\n\r\n- using flex_trit_t for get_node_info, get_transactions_to_approve\r\n- using hash containers for get_inclusion_state, store_transactions, get_tips\r\n- flex_hash is deprecated in json serializer, will be removed from source code later.\r\n- fixing ciri test failed which is caused by changing cclient api.\r\n\r\n* cclient: hash stack for broadcast_transactions, store_transactions.\r\n\r\n* cclient: removing `tryte_t` operation in response/request.\r\n\r\n* ciri: fixing test_get_tips failed.","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/491b5f02519846f9940d885a33ddc66f83670e88"},{"sha":"89ce32673976e29541d920e558b21c99d710d9ab","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"transaction_solidifier: enable checking branch (#502)","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/89ce32673976e29541d920e558b21c99d710d9ab"},{"sha":"12d6b67da6bb45c4182ba9a361ec1d53d311c0b3","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"storage: create indexes on schema (#504)","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/12d6b67da6bb45c4182ba9a361ec1d53d311c0b3"},{"sha":"c2fca8de667705872da8e7a4c95efd2858e2f6a3","author":{"name":"Thibault Martinez","email":"04f59153c537d4bb99da9cfd53a6561966364ffa@gmail.com"},"message":"ciri: rebuild tx-to-request list on startup (#505)\n\n* gossip: rebuild tx-to-request list on startup\r\n\r\n* conf: add a --requester-queue-size CLI option\r\n\r\n* conf: fix bad conversion\r\n\r\n* tangle: documentation","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/c2fca8de667705872da8e7a4c95efd2858e2f6a3"},{"sha":"4693033ee19564b0375e1965b59ab6ec8e9727cd","author":{"name":"Andreas C. Osowski","email":"a8b3430263c05fdbda363175b92370338b2f2cda@gmail.com"},"message":"consensus: fix bad sleep values caused by uninitialised values or wrong types (#507)","distinct":true,"url":"https://api.github.com/repos/HowJMay/entangled/commits/4693033ee19564b0375e1965b59ab6ec8e9727cd"}]}
{"actor":{"display_login":"HowJMay"}}