CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
bitdust-io_devel.json1 linesDownload Raw Back to root
1[{"node": {"oid": "20b06e61bc44dc75d7cc95d9fd8ebcaa3bb63041", "messageHeadline": "Merge pull request #781 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 96, "deletions": 43}}, {"node": {"oid": "969fa1d00f7634f4ef64fc7e8b9937d0a6c712df", "messageHeadline": "bug fix in supplier_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "bf3b7a4c8367f42e953d7cb5e80d74e7bb873149", "messageHeadline": "disabled and removed few un-used services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b9524369b7c7420cb5be617a3f050ff87ec4057", "messageHeadline": "updated api.services_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "f70a5d831aa378ff8236966fc13ebb9adef036e9", "messageHeadline": "bug fix in bitdust/storage/accounting.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe2c7958de2a6b9292a9729d9b9edcd6cf049f96", "messageHeadline": "one more fix in bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2525e42586b20b3036d0702e879f58f5baaf2e39", "messageHeadline": "another fix in bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "2906cae3b0cbe2ea80ff47b17091532357c77be6", "messageHeadline": "small change in api.suppliers_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83618260ff7fce956d0bd8136996c973348da3b9", "messageHeadline": "Merge pull request #780 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 154, "deletions": 171}}, {"node": {"oid": "364bcac4726f1c78b5a116adcac1e0781e983cfd", "messageHeadline": "updated few api methods, working on storage contracts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 62}}, {"node": {"oid": "558c57442c9baa8810877717a032d4f1f47b6fde", "messageHeadline": "bug fix in bitdust/storage/accounting.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 110}}, {"node": {"oid": "f941def224a71bd2f48602fd783bf02bf60dc0e0", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f7cf86447f99db3c118ce634de30d9558e6cb712", "messageHeadline": "Merge pull request #778 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 75}}, {"node": {"oid": "98ddca122a2cdd1bc4b9f4cfcfb8189e3bcbf5b4", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 79, "deletions": 73}}, {"node": {"oid": "d7f838b010889ac22877863bbf0cd84ee1caf1ec", "messageHeadline": "bug fix in bitdust/system/deploy.py for python3.11", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c26303013485f647dd88bb70fc3097bcaae63917", "messageHeadline": "IDURL fix in bitdust/supplier/customer_space.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "37219251ed595200193f69b1f2de5f29595b6685", "messageHeadline": "bug fix in id_url.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "45ca6d875129e5be4daf0263b387b6ce04cd3c9f", "messageHeadline": "disabled un-used Bismuth crypto methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "abb48ed94d21ad196f79ddc76095e3ec65f1d5ba", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "597a96d6b5f42592ab7d9cb26d7f246ccda19e4a", "messageHeadline": "Merge pull request #775 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 2486}}, {"node": {"oid": "a70f6a2ddf2355064ec2d63c38d01a3f61b7ea69", "messageHeadline": "removed bitdust_forks/Bismuth/wallet/", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2483}}, {"node": {"oid": "a6ffa9da62243baa2fc770f883939ebf6b826223", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "41dda767773a4d9208cb8739def79f9f5b59cbe1", "messageHeadline": "updated default settings for few services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "550bf61d6f1a26d9a4bf11b3c3e5964464d0d850", "messageHeadline": "Merge pull request #774 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "7fb9c6a80f005aba3fbd4b38e23880dc295b8b3e", "messageHeadline": "one more logging fix for Android", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b52b29e0d9127421a34fda90d3a30c5b401586d2", "messageHeadline": "another python 3.10 port fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "61f1211df428bcf7d484d7287459961c47fba13c", "messageHeadline": "python3.10 logging fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35c52db9dc718c9ef10fe1cbffad82f6aeadbefe", "messageHeadline": "solving logging issue on Android", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "dd09dbb81f7d9744380dfeb00a929ef78ed0e71d", "messageHeadline": "minor logging fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a2e5745bf8cb84fd3aa25c1282bd80f8cc85f799", "messageHeadline": "bug fix in storage_contract.cancel_customer_contract()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8c2c71eac52524e9e7b660a71b12d81a075e3686", "messageHeadline": "bug fix in bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8addf8966af14d198de8f0a0240ffa2593fb69f3", "messageHeadline": "fix in bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "544f0009881c15001e8a5644b6571e59ddb7ee97", "messageHeadline": "Merge pull request #772 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 173, "deletions": 59}}, {"node": {"oid": "35b4007c841b974f0d4008b8b06ec4beeaddd286", "messageHeadline": "added more scenarios to be able to cancel storage contracts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 173, "deletions": 59}}, {"node": {"oid": "56dcfad472a9335bf681d394bbdc68a22b687dc4", "messageHeadline": "Merge pull request #771 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 51}}, {"node": {"oid": "98e8beb73e6d4d243ce465321cac2f37fb3178bd", "messageHeadline": "make sure to use UTC-based timestamps", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 50}}, {"node": {"oid": "9a59d3608554f1bb50cd5f89a06b5cc3fbc93b5d", "messageHeadline": "another fix in bitdust.lib.utime", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92cba827dcb96dd4bbf35c4eeb82c819cc2df8e1", "messageHeadline": "Merge pull request #770 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "6b6960565ecdbfd69e8d003bd39572f1ef99e6b6", "messageHeadline": "fix in bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6edfda08a0b0fea11a5a23ed5250b19c79fad777", "messageHeadline": "modified:   bitdust/lib/utime.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ee8d80a18d2bdcaae2d4975e3bf7cfd81bc605f5", "messageHeadline": "Merge pull request #769 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "25dd2ee52e5b8dfd7315e6531041586ff66ab1ed", "messageHeadline": "bug fix in lib.utime.unpack_time()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "30bccef9537d465de1384f72f2de4c05375e67df", "messageHeadline": "Merge pull request #768 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "159902310d1158a9670ba0a95d4512aaa364507d", "messageHeadline": "service_blockchain_id() should not start when service_blockchain_auth\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1def0a72dd28bd738c1e2480468aa5b8acd6ffcc", "messageHeadline": "Merge pull request #767 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 536, "deletions": 278}}, {"node": {"oid": "832d3d9b8ba3ceb6c55fab94eb208eb18a171ffe", "messageHeadline": "\tnew file:   bitdust/supplier/storage_contract.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 346, "deletions": 290}}, {"node": {"oid": "e6a33379b1ac0cd7fb2979cb87b5ef1bed49987f", "messageHeadline": "new file bitdust/customer/payment.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "9e853019104015de0647201bb555574f95767645", "messageHeadline": "updated customers_rejector() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 152, "deletions": 37}}, {"node": {"oid": "88e11c7b9f0f12ce64865f27b6ef41e4f0757e14", "messageHeadline": "Merge pull request #765 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1759, "deletions": 486}}, {"node": {"oid": "41bdf32e3a304928a39ceaeecc46f1d84c809651", "messageHeadline": "introducing storage contracts between customer and suppliers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 718, "deletions": 388}}, {"node": {"oid": "11a61ce8eb23d3d80f4a53f910c8660515f57f8d", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "699f355712dd78220f123cfa92f5344d9bbdad74", "messageHeadline": "few fixes in blockchain_registrator() and authority_node()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "9a82ba516075e4950d20bab7d0597b02345e7a9e", "messageHeadline": "solving issue in bitdust/userid/id_url.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "a83c37abcf57291cc0202b97d9361bcc25acba91", "messageHeadline": "built new service_blockchain_id() and service_blockchain_authority()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 633, "deletions": 80}}, {"node": {"oid": "0f43a6b9011be5bec982a156e013a42561133077", "messageHeadline": "built new service_blockchain_id()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 407, "deletions": 28}}, {"node": {"oid": "86d941937b42cebb15c8176a81013f62bec8498f", "messageHeadline": "Merge pull request #763 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 600, "deletions": 407}}, {"node": {"oid": "86fa0c6db7ce2cac022beca62686a628926df0ba", "messageHeadline": "updated code to match config type changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "85a9bf709cf24afa23971fe6e6c9c47c2a21e631", "messageHeadline": "few fixes with config string types", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6c960dc67b7af6c9cbe95375bda7db793ae6a3ce", "messageHeadline": "decrease logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "548b8d06b2adf20512da092fc4bd7f1b7114dbfb", "messageHeadline": "bug fix in bitdust/main/config.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 256, "deletions": 303}}, {"node": {"oid": "9fdbf3125f3245e01e2c6fcbd893bb4bc66bba0b", "messageHeadline": "added very small regular miner reward", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 98, "deletions": 94}}, {"node": {"oid": "121e38664b322c523441a1ad8a8c9d31e810421a", "messageHeadline": "another solution for db locking issue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "f6b3a60f645d570f9ada600d97edbdd08bb77470", "messageHeadline": "trying to close DB connections properly", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 7}}, {"node": {"oid": "377092d49c23ca47c00d9318140ef19c88acc0e4", "messageHeadline": "solved blockchain DB locking issue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "a1b9d9e2c906930f7a7345727b2e23d6d638f841", "messageHeadline": "able to register my identity in blockchain", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 182, "deletions": 31}}, {"node": {"oid": "7f7d210281e74e709c64dd6b3c84d3db25699de2", "messageHeadline": "use same wallet address for pool and miner", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bf3d0cab6d23aa43f1f7ecf21f1d065faed25c40", "messageHeadline": "Merge pull request #762 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "c534fa9b9a85bb1052965875694449b49da93443", "messageHeadline": "solved issue with foundation miners list", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "ee59317bba44130897d1443e3e18f9bf41763b46", "messageHeadline": "solved config issues for blockchain services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "2188ad1c864c9966cf0113cdde669e745db338f2", "messageHeadline": "Merge pull request #761 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "7fac4e297b9531bc50e5255a64c132dc165c0f27", "messageHeadline": "\tmodified:   bitdust/blockchain/bismuth_node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "0e3de1c08734e3c1ca87e1bdd103b20329537cdf", "messageHeadline": "Merge pull request #760 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "9041c5596521976b6863b4a58c678bb04bcade70", "messageHeadline": "bug fix in bitdust/blockchain/bismuth_node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "e740e6a378f06cb26d99d558de9de6e1dc268d90", "messageHeadline": "Merge pull request #759 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "de374c550b04b85371782f863ce92dae2f214de5", "messageHeadline": "added few settings for blockchain management", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "a6c8bc028d7110fc88734c859b678cdb18d819a1", "messageHeadline": "Merge pull request #758 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a75700bf9bfbc93a359e5d7f957d8955c85810ee", "messageHeadline": "update in bismuth_miner", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ca215afaed3ec84293501452c26c798fae418e93", "messageHeadline": "Merge pull request #757 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 26}}, {"node": {"oid": "b68c5b7619df33d20a97b45aef5620d3d67c3acb", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "44d64f738d35caeb6846ffd80a48a654ca480612", "messageHeadline": "prepared solution for foundation miners", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 15}}, {"node": {"oid": "10da9e36e6540eb19ffe947745b8a699e3fde035", "messageHeadline": "adjusted mining reward", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "0584d126519e1556b9866d73cc6025c08d65024d", "messageHeadline": "Merge pull request #755 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "996fc44e02747d941064759f8a8abbb0a120625b", "messageHeadline": "logging update", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6dbcf17806cce8284a057ecd4e9b4ff519b627d2", "messageHeadline": "Merge pull request #754 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 160, "deletions": 8}}, {"node": {"oid": "ed6391d3019e50d8f797d874b52afd14b3a14886", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1bec9b57741ab6c9198b52ee8f87b8091505bb4a", "messageHeadline": "built three api.blockchain_* methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 193, "deletions": 19}}, {"node": {"oid": "41a5262e5fc05c230850ad2bb8142ef3276465b5", "messageHeadline": "Merge pull request #753 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "61f414ce34e1bb01b714797601b7bc472491595a", "messageHeadline": "workarround fix to prevent DB access issues in Bismuth mining pool an\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 32, "deletions": 10}}, {"node": {"oid": "072447385723b4cbe059b4e9cc427201bfa9c2aa", "messageHeadline": "\tmodified:   bitdust/blockchain/bismuth_node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce4504780a649ce523215291e16e18b89239c417", "messageHeadline": "Merge pull request #752 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a189484b9ad76b7045e327ead48f63bbef6c372", "messageHeadline": "\tmodified:   bitdust/blockchain/bismuth_miner.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a83cc4bde55852d15eed6aed73c61aaf0dc6593", "messageHeadline": "Merge pull request #750 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "3afaa5663e5f028b53b59b89dfe1f157658906f3", "messageHeadline": "modifications in Bismuth mining pool, payout every 5 minutes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "b32f5f1182cde44eb61b5177ac129dafca7f440f", "messageHeadline": "Merge pull request #749 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 156}}, {"node": {"oid": "c581a049048b21b1b60ab863881860c00faf8333", "messageHeadline": "few changes in logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 156}}, {"node": {"oid": "40f65e9cc08a3831279e329584f81f445616397b", "messageHeadline": "Merge pull request #748 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b0f744b76d67d55288a205c166d997402474cc9", "messageHeadline": "modified:   requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db3a6e18621a67086e3d8152c35ea3eb3bd6cbfb", "messageHeadline": "Merge pull request #747 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 827, "deletions": 588}}, {"node": {"oid": "422c0560f936bad3d16a5d4ea91e0336163d4110", "messageHeadline": "use fixed mining difficulty", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "48a0c194bb7abcb74f54687a273ae129ca54d0ee", "messageHeadline": "use SIGKILL instead of SIGTERM for closing the main process", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 522, "deletions": 251}}, {"node": {"oid": "1ea80e0ed12f9e420ecb444d554e6406b405a2db", "messageHeadline": "use custom port numbers for Bismuth blockchain TCP connections", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0b90d6298e8bf1973adae9a234e1104f974bea6c", "messageHeadline": "added bitdust/blockchain/known_bismuth_nodes.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 337, "deletions": 387}}, {"node": {"oid": "e9d1d255e20e677ab5d60f028324537c20665099", "messageHeadline": "Merge pull request #745 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 714, "deletions": 157}}, {"node": {"oid": "ca688a7109443d243273e6d073f192320fc05d71", "messageHeadline": "initial implementation of Bismuth miner", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 714, "deletions": 157}}, {"node": {"oid": "da1f47b55223d438b18b4997a71537f788d8dbfa", "messageHeadline": "Merge pull request #744 from bitdust-io/BirdboyBolu-patch-2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d89c91e35d53ff8c76368147da3c88c64274ad7a", "messageHeadline": "Update README.md", "author": {"name": "Boluwatife Victor", "email": "95125924+BirdboyBolu@users.noreply.github.com", "user": {"login": "BirdboyBolu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd99dc974856ef5be10f150bf8658bfaa4148ef", "messageHeadline": "Merge pull request #743 from bitdust-io/BirdboyBolu-patch-1", "author": {"name": "Boluwatife Victor", "email": "95125924+BirdboyBolu@users.noreply.github.com", "user": {"login": "BirdboyBolu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71aa0e61faeec2f1614ed90a201a4e2ab403f99", "messageHeadline": "Update README.md", "author": {"name": "Boluwatife Victor", "email": "95125924+BirdboyBolu@users.noreply.github.com", "user": {"login": "BirdboyBolu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a3954c4a8e5005699986e9ff6a3c5b5c2ec2d02", "messageHeadline": "Merge pull request #742 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3516, "deletions": 31}}, {"node": {"oid": "a92d949b60de8814c4de9ae44bd80aadf2094906", "messageHeadline": "initial implementation of Bismuth blockchain wallet and mining pool", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3512, "deletions": 31}}, {"node": {"oid": "6d9e45445e90fc5d3f41e8d976af1d7d159abd4f", "messageHeadline": "initial implementation of the Bismuth node", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e612d61dd3d1a033e6f6941d50d77df163ba637", "messageHeadline": "renamed main process to BitDust-node for OSX release", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "289b99cae3496e99e9f7f699e7b838bdd6536db3", "messageHeadline": "Merge pull request #741 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1456, "deletions": 40}}, {"node": {"oid": "c2e094e32f625c3062371e3f5bc1a0cbc7044739", "messageHeadline": "initial implementation of the Bismuth blockchain node", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1456, "deletions": 40}}, {"node": {"oid": "757ee353e38bc04428f26354ffdcb3ced1ad5123", "messageHeadline": "Merge pull request #738 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 46}}, {"node": {"oid": "056eb76cf77f854ca785a8d7e49b63a84b7dcf40", "messageHeadline": "bug fix in service_message_history()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "db1e44a25f8cbbd061964d5b130706b6940eecda", "messageHeadline": "bug fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "00acea045f3a9817c22943f746ffa7a8aa41a13d", "messageHeadline": "removed two seed nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "b50d18bc0acbeffcc1f8e525587131bfed6c4870", "messageHeadline": "Merge pull request #736 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 146, "deletions": 151}}, {"node": {"oid": "7456c8439c56dd68a57fdf9d29fcb1384f3a5df6", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "83bcc2635db3fee7afc3c22dbb2a583c8ba684a4", "messageHeadline": "Merge pull request #737 from BirdboyBolu/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "70ef92ce362a2fee3f02aff16f25fb83871a3048", "messageHeadline": "Update README.md", "author": {"name": "Boluwatife Victor", "email": "95125924+BirdboyBolu@users.noreply.github.com", "user": {"login": "BirdboyBolu"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "ba929be770a3ef7a8fe2271bad21d269ee33713a", "messageHeadline": "renamed main process to BitDust-node for OSX release", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 134, "deletions": 150}}, {"node": {"oid": "df604ce74fbfca6e6e7d546eff2266e9a7155cc9", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7a1c0be406e4c36d54f290d5d9dc501cd933e595", "messageHeadline": "Merge pull request #735 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 7512}}, {"node": {"oid": "566dfcfb5a5ea4446d5b616a4752f643466f8dea", "messageHeadline": "added 'local_path' field to api.file_info() and api.files_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3c64f28a17e8c58f4963bce3d9a32ef8909fd91d", "messageHeadline": "set to always use bz2 as a default tar file reading/writing mode", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "c94188c5dd6e283f053f1b261cc3c7848481d0b5", "messageHeadline": "some more Android fixes related to file restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "c88df7f9ee28f4628d73e3bf78680d20a5035270", "messageHeadline": "use internal Android app data location for restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ee59bb7e37b5cbfd9d6221d7f5d29b24642ded96", "messageHeadline": "IDURL fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "5a5dd87e1c8d98b246f2ad12950786bf2c31b6b2", "messageHeadline": "minor fix in logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "b6cc750bebc32a916d1f08c30c1f04c44ed21974", "messageHeadline": "android fixes related to internal storage location", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "b593495d259d6bb65178d824300cb29316838c9c", "messageHeadline": "cleanup, removed legacy scripts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 7459}}, {"node": {"oid": "1f85a2b8d8a486b807d41a0b3ad857c02706f5d8", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "31cbe40126f3033baee0cba95fdad44d62b47451", "messageHeadline": "Merge pull request #733 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "c2641d6a9f89417d75690c3d34947e752241e351", "messageHeadline": "minor fix in bitdust/transport/tcp/tcp_node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "af6d28186089184031b0a66c01634c2d20a4348a", "messageHeadline": "some more fixes related to WindowsOS", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1eec11f02c26ac56799800167034cfa3cf66d389", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "606c8acab20ef8253644fe66d21b12d8e8435b5f", "messageHeadline": "Merge pull request #732 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 56}}, {"node": {"oid": "98fb7d0ef725a0a73647425973d215a531ecbede", "messageHeadline": "moved apisecret file from .bitdust/default/metadata/apisecret to .bit\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3d841fdae1d45ca1fc060d1b56a3122609060e7e", "messageHeadline": "renamed main process on Windows to bitdust-node.exe", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "40767329f2247514d16e38e0a6db10525e95bba6", "messageHeadline": "some updates to make app working on Windows", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "dfeb3f53bd85d8a3a83c01865dfa3fbca7df8113", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ffa1762715786df3a9d9f4661421c5d17e0b63e9", "messageHeadline": "Merge pull request #731 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "b562d57c6b2fc50526aec1d23799290ce4740c3d", "messageHeadline": "version bump Twisted==22.10.0 and incremental==22.10.0", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "c051595e783b1a769d0a7769400a100af29ae1a3", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c70c2783fa7d0583e686749aa16d22ad5ce9999b", "messageHeadline": "Merge pull request #730 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4a1c3fe39d872f777b25c9ef7ebc0a1b8955e33d", "messageHeadline": "minor fix for Windows OS", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c1c71defe96657a292e55f2e9f94de97eb7ceda", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "72f77d6a92cf3db656f5d6d8eaf9efc6a9570902", "messageHeadline": "Merge pull request #729 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1717, "deletions": 2072}}, {"node": {"oid": "5fee9e53f9fb51071f0e63054573f07ba1a7638e", "messageHeadline": "make possible to create new configurations and switch between differe\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1717, "deletions": 2072}}, {"node": {"oid": "c9123afa5f26cce81f2a3545c3348325e4777212", "messageHeadline": "Merge pull request #727 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1bf770d9ccf8bd72a043a4bcbe05e8a98f20b2c2", "messageHeadline": "bug fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "32ba3eb55ed9aa6b9e5c9939e5bc6b8f2bb994f0", "messageHeadline": "Merge pull request #726 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "418e36ef636ec6a855546eb3ed976454b83ff0cc", "messageHeadline": "updated README.md and CONTRIBUTING.md", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9c982c071b8989e6d7980fc62eaa9391b8adce53", "messageHeadline": "Merge pull request #725 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 118, "deletions": 129}}, {"node": {"oid": "3d03c421c9c561ed30859baa252a8291fd8ab7d0", "messageHeadline": "some changes in bitdust/main/listeners.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "7bfb0d831096c04ccf096e8df61423e535f3291f", "messageHeadline": "logging update in userid/id_url.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 95}}, {"node": {"oid": "4d4704b88f390a97412172d91ff951eb90f098ba", "messageHeadline": "\tmodified:   bitdust/storage/backup_fs.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "43fca448a306805f1d812884b310fa0bb7329a9f", "messageHeadline": "Merge pull request #724 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "0d67f135a06279a60c2670217c05b5a96a935da5", "messageHeadline": "\tmodified:   regress/testsupport.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8b9a64886b64451fc54399e6d35127fc4bdc629e", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "13bfcea0b7b3a08e93c6af3a83a62dce89af4361", "messageHeadline": "Merge pull request #723 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 381, "deletions": 349}}, {"node": {"oid": "1a9ea9853142c350a078a3fd25be909951e96a12", "messageHeadline": "decrease _Debug logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "f27124c1577811264820454f4be38da991a0caf7", "messageHeadline": "fix in   tests/test_raid_worker.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2019c26c2850bdc7bda6a08d3f68e178838557f2", "messageHeadline": "catching some unhandled failures from defered calls", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 114}}, {"node": {"oid": "122497e63147520c4e4336b895f686bc0c46eb89", "messageHeadline": "switched regression tests to python3.8", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "382110d65e3dbf39dbb2d61f3c14049eb94dd6d3", "messageHeadline": "added new services/gateway/p2p-timeout option", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 255, "deletions": 186}}, {"node": {"oid": "9a6c3ac2e252e12ffd6c65f5d1e198a80a8b25dc", "messageHeadline": "cosmetic modifications in proxy_sender() and p2p_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "b65ca680d3db918df58e0a6f8cf6963ec6b89375", "messageHeadline": "Merge pull request #722 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 39}}, {"node": {"oid": "2ea34981aa3009536d3f259ea72148d3b566a009", "messageHeadline": "more impovements for shared files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 39}}, {"node": {"oid": "bbb37c877441f56701bd1d5edba257ccee76eda8", "messageHeadline": "keep track of deleted shared files in backup_fs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "83feec4dcf0752f5216f5e07f12b593dbe76a761", "messageHeadline": "Merge pull request #721 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6206c9f5917f67d85cb3a402467aae32412cf37f", "messageHeadline": "proper handling of backup_fs revision number", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "161f33844e8dc350a1bd6250cf9183ee3d318ca1", "messageHeadline": "Merge pull request #720 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "866569bcdd15056786a2d55475afa5f569023458", "messageHeadline": "updated storage/backup_matrix.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "88697b9f9a5ea443f0ba96cd6663900c6492d2b9", "messageHeadline": "update in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "66c0b5f4914455d2e9f1e83e409bf50772d40308", "messageHeadline": "Merge pull request #719 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 280, "deletions": 213}}, {"node": {"oid": "94de4b60b33874c0874357e68fe65069bafc448e", "messageHeadline": "solved an issue in archive_reader()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "77e1e163c93b6f345f823c1d5ae5c4d80639f579", "messageHeadline": "improved shared_access_coordinator() to correctly process file deletion", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 189, "deletions": 224}}, {"node": {"oid": "cc910b8e4c6927ddb863afaf893fdb26a948b1fb", "messageHeadline": "more accurate streaming of the websocket events about the shared files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "a4819a7553b053b408e6c1ea7af99aa3e4c69883", "messageHeadline": "updated api.share_info() with additional \"revision\" field", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "79fac6d436fda653efbac018a4240a06e4b04538", "messageHeadline": "Merge pull request #718 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 180, "deletions": 123}}, {"node": {"oid": "f4ec3910f53ae9fc3d8a67c808e330846b3858f7", "messageHeadline": "make sure it is possible to delete shared file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 159, "deletions": 116}}, {"node": {"oid": "e7d09d0c40ae24bc8a6797b357013268d437b039", "messageHeadline": "one more issue fixed in the shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "e0e926eb8d4ed0ed70f57bd42ad1f5af82dc560d", "messageHeadline": "Merge pull request #717 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 66}}, {"node": {"oid": "38e3355bd11818d28a356254155d2a506f6d7d1c", "messageHeadline": "send updates to shared_access_coordinator() from backup_control.Save()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 66}}, {"node": {"oid": "aa5c9e4a4074cda027c6d9aeca0d4fdeff3e0986", "messageHeadline": "Merge pull request #716 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 210, "deletions": 286}}, {"node": {"oid": "5880519a4b9f2777c620d752420e7e1142d8223a", "messageHeadline": "fix in list_files.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 71}}, {"node": {"oid": "3ba0cd4a1a474ba3210d32272066bd6fb1e32e74", "messageHeadline": "one more fix in backup_matrix.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "276138eb06b8fb668e82905b6f83efa6df993f7f", "messageHeadline": "another fix in backup_matrix.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "5581913f040753283d5d7092b4327ac78a917043", "messageHeadline": "bug fix in customer_assistant() and list_files.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "df111353607995b974cf1c2134ea8a6823cd1a8f", "messageHeadline": "updated \"bitdust alias\" command line method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 43}}, {"node": {"oid": "4c39aeaeb48856fb234cc0ba7a2dce4dba2d32c6", "messageHeadline": "bug fix in backup_matrix.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 106}}, {"node": {"oid": "8c2b2a36e70c5bbebf720a921b7c369e2160a391", "messageHeadline": "Merge pull request #715 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 139}}, {"node": {"oid": "8b428ec98ca5af52bce162069561dbb327f4b1fa", "messageHeadline": "rework in backup_fs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 139}}, {"node": {"oid": "d8d494e0d526c4e5001dd59debbc9ed679b47414", "messageHeadline": "Merge pull request #714 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 77}}, {"node": {"oid": "0130c85eac34eee0d023b7570dbcc9ed33b28808", "messageHeadline": "solved issue with p2p_queue consumer callbacks", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 73}}, {"node": {"oid": "90e73610e4758d353ba8767c789e51c4185af307", "messageHeadline": "solved an issue related to message streaming in the message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "3d912b8a53e41ed68d19b68ccee28091b6a16308", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f115ed097e8ba05a177de08f4d648423ea92bf6e", "messageHeadline": "Merge pull request #713 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 385}}, {"node": {"oid": "06a927ecaa121741fcc286ce6286fd9e3381ca05", "messageHeadline": "added file bitdust/main/default_network.py to simplify package distri\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 362}}, {"node": {"oid": "53b840d1fbcd453f9b1dc42a9329bca8f548304e", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "aa2ba2e1d2f5fc4cf22157f720fb396c88bf3d63", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "76b8d91c3be7d80d11ab57fa6ac2e7832d68f78d", "messageHeadline": "modified import script", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "34edafe5caf9e7fa7f2475df7a4a322319596a87", "messageHeadline": "Merge pull request #709 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 373, "deletions": 3842}}, {"node": {"oid": "76dbb21fad63bcee835fb5beb4efaeba6b7a7da6", "messageHeadline": "stabilize regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fa6ea42c609e30f12012f359b8e1f1bc025cefed", "messageHeadline": "updated few timeout values in shared_access_coordinator() and index_s\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 238, "deletions": 75}}, {"node": {"oid": "04a12a9274541398289dc12d4ab93fcd79407f5f", "messageHeadline": "few minor fixes in dev scripts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "50ca7cd2dced7dfd992ead0043cccb409b929ccd", "messageHeadline": "investigating issue in stream.p2p_queue and message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "b7cbb31ec2376bbb59cf0d3b875e3eefaa35357c", "messageHeadline": "small fix in the regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3593}}, {"node": {"oid": "660935c7415483a8b5ffa14f8cddb39754bf678f", "messageHeadline": "restored tests/test_raid_manager.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "758b71de14292100360f0c608e3053cf4c1d4225", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 144}}, {"node": {"oid": "b73017abe43afc45441fb2a041a33c991fef7922", "messageHeadline": "Merge pull request #708 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3272, "deletions": 3234}}, {"node": {"oid": "1eeee4313b72d54928e5af67bdc3f7f050f8330c", "messageHeadline": "updated unit and regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 143, "deletions": 151}}, {"node": {"oid": "e916578664413897324fd10678839e2b912c9be5", "messageHeadline": "moved source code into bitdust/ sub-folder and all external libs to b\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3097, "deletions": 3085}}, {"node": {"oid": "fed94fa7479d85b603c015dd01f7ee4e6cbeb119", "messageHeadline": "\tnew file added:  ./import", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "e36146d70f4213756a2c3ad909a5590c47487910", "messageHeadline": "Merge pull request #707 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11009, "deletions": 19120}}, {"node": {"oid": "aa45320e9827cf735e08aa7e965f99d43f98851b", "messageHeadline": "applied formatting on few other folders", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1125, "deletions": 3000}}, {"node": {"oid": "ef9ae4832b3d574f2cfe4c6189c5351d8948600e", "messageHeadline": "reformatting again using different yapf style", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5098, "deletions": 4408}}, {"node": {"oid": "e3a3ae6c220578c44548ab3061774525a607a86d", "messageHeadline": "applied pre-commit hook", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13810, "deletions": 8366}}, {"node": {"oid": "361082f7fc0e080c38c88dd69c7c4fa93a0e64a9", "messageHeadline": "Revert \"Install pre-commit and settings toml file\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15435, "deletions": 27790}}, {"node": {"oid": "8730afcfca58e7fe0a55d7d41356c18c7928fbcd", "messageHeadline": "added again pre-commit hooks but without using \"black\" formatter", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "53ba4823f2a9e68bba916d7c41b9965fa078f4f0", "messageHeadline": "Merge pull request #705 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "9ecd93a06be04237245d5726168761c81e1897b4", "messageHeadline": "\tmodified:   regress/prepare_test.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "553c31565f0c72e47cd6b5e61cc368adbe602e90", "messageHeadline": "Merge pull request #704 from daaavo/autocheck-w-linter", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31845, "deletions": 19648}}, {"node": {"oid": "3871631506589e42a735a0419a07344133544277", "messageHeadline": "Install pre-commit and settings toml file", "author": {"name": "daaavo", "email": "daniel.vazquez@lorius.cloud", "user": {"login": "daaavo"}}, "additions": 31845, "deletions": 19648}}, {"node": {"oid": "c9fb3681dfbec223079d5221030aff13b6504de1", "messageHeadline": "Merge pull request #702 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 31}}, {"node": {"oid": "96cbd9a06cd00c43ef86d25375325d586e61d9d9", "messageHeadline": "updated unit tests to properly use settings.KeyFileName()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "83756b468b17d037cf2221c40b239ffda8384689", "messageHeadline": "found and fixed critical issue related to master key location", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "157590f7e43dbdd8eb5765ffd20eec5aa9c3a840", "messageHeadline": "solved issue with unit tests data isolation", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "09ec614eda653205d7c94f1c202ab2b5d8b21ffe", "messageHeadline": "Merge pull request #701 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "b57001903b3eb49eba185b37db419834fd5eb108", "messageHeadline": "bug fix in userid.my_id", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "a2bdccc222eecca0c2aec6519b6e1f89ebc5bc46", "messageHeadline": "Merge pull request #700 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "850688c83536fb6ddb725cac74faa6bf5fc87094", "messageHeadline": "bug fix in main.config, disabled customer key in service_customer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9d14415ce59e935223b48b7bc792dcd262646a64", "messageHeadline": "Merge pull request #699 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 177}}, {"node": {"oid": "c03b66c7e67d42aac00b1582df66c9ecd2428706", "messageHeadline": "\tdeleted:    main/control.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 168}}, {"node": {"oid": "7d5171fba9a11b2cf08fa8be229ab1369d1cba0e", "messageHeadline": "bug fix in interface/cmd_line_json.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "1e7668afa53aa3e9eeb2e4a7cddd8d8fe22b183a", "messageHeadline": "bug fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56546b398abe4b261c01925ec4bce42bb68936c8", "messageHeadline": "bug fix in gateway.on_outbox_packet()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e03b21df7584aed387e8d41870c06c2dafbca20", "messageHeadline": "Merge pull request #698 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "344193dcf268546c0f9813f9297ae928a6f7bced", "messageHeadline": "multiple minor bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "084616e1c1ab737eded2f66df7c6801a32da68f0", "messageHeadline": "Merge pull request #697 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c16e77366d2d5fc4d795b0ffa82f56b84e06700f", "messageHeadline": "updated Pull Request build status badge in the README.md", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b8848dc8be17e12aa2023a71258632bba7ae243a", "messageHeadline": "Merge pull request #696 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 91, "deletions": 113}}, {"node": {"oid": "e68419a09e1b8de237fa5ca3b3c4df6c8b203154", "messageHeadline": "fix in raid/read.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "229a5ce7c4cae4b1e8a9adf1c504e55d72478db5", "messageHeadline": "modified:   .github/workflows/pull_request.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49322fff592ba9d05d0d070a9aa40b3f697e3380", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 68}}, {"node": {"oid": "0a3ffc5667bfe26e50b46f6124e65515d704edd7", "messageHeadline": "Create makefile.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f92175ad93dd4a41e23896913d8496a301119ad0", "messageHeadline": "\tnew file:   .github/workflows/pull_request.yaml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "d4b57c9a5394379774fe56fb1926aca606d44827", "messageHeadline": "modified:   README.md", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1304ab4c1dab1e2cceff2e8722a062c04c1e4114", "messageHeadline": "modified:   Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "afdcc4912e4b4fc2a0fd196224fa562fb80e9635", "messageHeadline": "turned off debug logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 51}}, {"node": {"oid": "7d04a510e185b8acf8b8f49c6704b953dbc5b814", "messageHeadline": "Merge pull request #694 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "f86591dbe7118c0b55a39b73cb1610f8fcf8507a", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "07dc1e4c4a1ed92a9275e9ebba5191c27c00bfb8", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4d68a2309631bd86715805e0f4e9d3a70eb589a5", "messageHeadline": "Merge pull request #692 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 614, "deletions": 366}}, {"node": {"oid": "f94298e4140aa526b44ed670c333ebcb0d60dbe9", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "140b908481e825987af8a04085c61527aecaf819", "messageHeadline": "\tnew file:   Layerfile for webapp.io CI/CD", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5505bc6892bd82ff90fb75d331051f2256a37402", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fbe6909b0beced888ed7fb80c0ec753051c24fe", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6158d5c7f28f8b50032b4505190159eba5512b2", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "85afb0ffedd3570897be5c5ef6d560aabc13cebb", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39c40308dde14eb067a4b69ed368a4485f181583", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "84486faec63327dcb912cebabfe212555dfd0353", "messageHeadline": "Update Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f9b9970070679acd4ae0333fc825cf90b1f86238", "messageHeadline": "Create Layerfile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "989e7fe813a6f5d264a42796c4fed7acd625ec3b", "messageHeadline": "use \"supplier-file-modified\" event in the service_shared_data()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 501, "deletions": 324}}, {"node": {"oid": "766e410742ef15f265dd56b9f8978d9c0fa72fe4", "messageHeadline": "auto-refreshing live status of the shared files to other authorized c\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 77}}, {"node": {"oid": "fd4773e54cb74ab59c07fade8831ad0bd31cf3ff", "messageHeadline": "bug fix in gateway.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37421a6ee087f307a9f77d545abd0e9e9f34bd3d", "messageHeadline": "increase timeout in packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e0f326057f38a918b2f002e2c0d126a2dc4d0d5a", "messageHeadline": "multiple minor fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 43}}, {"node": {"oid": "9b9c93b20559353bc54b737548b8004b2f9ff5c6", "messageHeadline": "Merge pull request #688 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30503, "deletions": 1}}, {"node": {"oid": "594b7a25d3941d44d13df70f36f77347577ba429", "messageHeadline": "compressed Wallet static files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 91071}}, {"node": {"oid": "23c73c71b089156bc2d16e5c214a77e854857aaa", "messageHeadline": "also added files from Optipoolware, TornadoWallet, WalletServer repos\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 54}}, {"node": {"oid": "bbbd0455f1d49e4d3bec718a22c1ab6b5af138ab", "messageHeadline": "hard-code mining difficulty to 10", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97150, "deletions": 42}}, {"node": {"oid": "ed572f409688fefb95a96670d5d541bd9dd36a84", "messageHeadline": "copied source files of the Bismuth project, started working with inte\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24459, "deletions": 1}}, {"node": {"oid": "f97cfafca9353524a1bd1a2b863bae70f0d6d394", "messageHeadline": "Merge pull request #687 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 293, "deletions": 853}}, {"node": {"oid": "d91c1ba2433e0401c7479e713591cf1437f5430f", "messageHeadline": "make possible to set active/inactive state for a key", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 169, "deletions": 37}}, {"node": {"oid": "908e6d413c41ea90f34928c4bc7eaa496995fb6e", "messageHeadline": "cleanup empty doc text", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 743}}, {"node": {"oid": "94b71ba3e9e906a944dbd2573cc61e8b5bfbabdc", "messageHeadline": "few IDURL bug fixed", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 24}}, {"node": {"oid": "b7d21c3fb7d2baa2e44f823fdde4afc4f7aadb25", "messageHeadline": "make possible to respond with multiple simillar Ack()/Fail() packets \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "35239f970d81907cc9b8df63ef55ba0216390bd5", "messageHeadline": "added api.share_info() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "a46b07303d8ad1857933113d1f902faea0f3f8c3", "messageHeadline": "bug fix in api.file_info()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 43}}, {"node": {"oid": "c12eaf1675f0de3069269ae2b46fb72905905784", "messageHeadline": "Merge pull request #686 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 102, "deletions": 90}}, {"node": {"oid": "e852807c51e14a79c3760349ec58771551e35198", "messageHeadline": "updated many api response messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "1a8079310086105ba591ea0d94d304eb91105e61", "messageHeadline": "bug fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7b7578685215cc1a82dd3b7aff135aaa175d9df2", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bddda81fdd6d57518bd20e9b6e9e9921e587bb4f", "messageHeadline": "Merge pull request #685 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 116, "deletions": 57}}, {"node": {"oid": "40811396b5df4ee466ec8b7c6023a1f186610f5e", "messageHeadline": "make sure all known shared locations are opened during start-up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 43}}, {"node": {"oid": "c0c63f129c34845d7f99f46b8e44f91396f698f3", "messageHeadline": "websocket api streaming of the shared locations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "c8958fdf32bcb431dc529fe6f15fac5d63bd3c40", "messageHeadline": "bug fixes in few api methods related to key_aliases in backup_fs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f01621d12a80317560610e4feea2883de3b760f4", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2e85eb7515d73ed633594ecad100ba6fdc14cb05", "messageHeadline": "Merge pull request #684 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aef996e3e876d0db083f7f5076fb93ee28891880", "messageHeadline": "IDURL fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "23a05034625b0abe81d0c88c75adebac320fb836", "messageHeadline": "minor fix in backup_fs.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ec01468cc501142d3812e49620ee7faa0f99d083", "messageHeadline": "Merge pull request #683 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1337, "deletions": 947}}, {"node": {"oid": "133e8b475493dd1b1b59d262f4e19b2831354a1e", "messageHeadline": "do not publish device OS version in the identity file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 29}}, {"node": {"oid": "bbd0bcc9671a99ebfc63b27ef2d34f6bd0507489", "messageHeadline": "bug fixes in few services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 35}}, {"node": {"oid": "73a5388a40abfcde6a232f0018bb31741c80e43b", "messageHeadline": "bug fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ba2dca27f75c2fd42086519ef82ddd3ce057533", "messageHeadline": "solved few issues in api.files_list() and api.share_open()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 38}}, {"node": {"oid": "58b403d400b67f1c7103ab3e9c1b1179cb6f57ef", "messageHeadline": "bug fix in local_service()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 20}}, {"node": {"oid": "b713e5d08da5d5b7f12ddd5952a4edbf83a63aee", "messageHeadline": "changed config services/customer/suppliers-number type to integer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "458e69f3f13bfb47294fcf03fee0209ffb9ecde6", "messageHeadline": "keep track of suppliers's index file revision in the shared_access_co\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "2d312ae585769faf37c98623f556c63ed3b0ec14", "messageHeadline": "bug fixes in customer_space.py and customer_assistant.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "bb35e4ccd349c7ff14d4a1220e11a1f222c86d19", "messageHeadline": "moved GetBackupStatusInfo() to restore_monitor.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 72}}, {"node": {"oid": "e34a48e0f88effd6b66e7c4dffbfb103309344a6", "messageHeadline": "rework in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 442, "deletions": 355}}, {"node": {"oid": "346d63df3955e2e67cbc62335cd351919002ee4b", "messageHeadline": "changed dependecies of service_backups() and service_keys_storage()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 44}}, {"node": {"oid": "e89cc34564b5dadc84698cdd2753b41562dfa53d", "messageHeadline": "store backup_db file index separately for each private key", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 110, "deletions": 38}}, {"node": {"oid": "23673aed3c67f11813820c2f566c97e1088cba1d", "messageHeadline": "rework in backup_fs and backup_control", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 558, "deletions": 493}}, {"node": {"oid": "856e417c34c9b2a4a0aa58ecb5adc2b163c43b70", "messageHeadline": "Merge pull request #682 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "0d1ff70b5300863f860b3a4ce523266b6df183bd", "messageHeadline": "minor logging update", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "65fdc1af18fccc2fa56b164a4fe443d650ef8109", "messageHeadline": "bug fix in api.files_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "2c9617163a54f97f7cd780a8ba4584b4755420f4", "messageHeadline": "bug fix in storage/backup_matrix.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "742d798432958c93e4c45dae95b4b6604d4678f0", "messageHeadline": "fix in api.file_create()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f48ff328daae11802d6aa7eea242eaab6a3fbdc", "messageHeadline": "Merge pull request #681 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 522, "deletions": 1126}}, {"node": {"oid": "9a9a72c1402928c0d3e8183a16b84ba6cf576dc0", "messageHeadline": "small fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 282, "deletions": 151}}, {"node": {"oid": "88ff99157bcb48d5a7be0a139d0a6dd35cfcd5f9", "messageHeadline": "transition from ParseGlobalID to NormalizeGlobalID", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 48}}, {"node": {"oid": "8de98375bea92fb40a6ea5fa9f19bf52adfad8e7", "messageHeadline": "keep track of key alias in backup_fs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 230, "deletions": 963}}, {"node": {"oid": "2c31cb42038e9b9aa9b6c820b7edee75d2f502da", "messageHeadline": "Merge pull request #680 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0037deaa8ed56385406a4a9f384443ac79094ef8", "messageHeadline": "bug fix in api.file_delete()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfe06edf8ebbc79dbafc3c482dbd922714b96c83", "messageHeadline": "Merge pull request #679 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "08267dfd7e5473fa8f24b0e2a69b3fea70c88a6a", "messageHeadline": "few bug fixes related to API model data streaming for private/shared \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "558cec02520994a6ff5f389d222b5ebece559c04", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "8cee99a44b7e2d8eaec27fab39f02d683ec76ecd", "messageHeadline": "Merge pull request #676 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 176, "deletions": 92}}, {"node": {"oid": "7368bcd23578e7f1d2971cc890264d180b4b902e", "messageHeadline": "populate more information in API streaming of the private/shared files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 86}}, {"node": {"oid": "f7bdbea77e1cd5ff12a19d93e7b6334804a87e8a", "messageHeadline": "added api streaming for shared files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "f6d95d762ae898337e074c7938e309b662843fcf", "messageHeadline": "use jsn.dumps() instead of pprint.pprint() in the interface/cmd_line_\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc3d91afffbe9fe28d328323902ab78e31aceb48", "messageHeadline": "fallback fix in packet_out() state machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "204158540f0124b94069d685bdb36f782e6870f4", "messageHeadline": "small change in api.file_info() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "01f1cc2df100419c5ade6960910e4a99c8dce0e6", "messageHeadline": "Merge pull request #673 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 64, "deletions": 56}}, {"node": {"oid": "c15618921eac5f4ef79b1548841962440e9d854c", "messageHeadline": "added api streaming of remote files versions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 64, "deletions": 56}}, {"node": {"oid": "e599dffe7c60f3ab4c675edd60b17ebcbf5b69da", "messageHeadline": "Merge pull request #672 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f4d3d22713e35638388ed5c9df5def1fd09f8bc", "messageHeadline": "less output from deploy script", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0551142cfe68639658870fca68776c11aed61ae0", "messageHeadline": "Merge pull request #671 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "63a5fb88acfe7aa95ccba75912d9225c15ff5ec7", "messageHeadline": "bug fix in deploy script on Linux", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "69194c8b48db5643e01eb991d70594c919f1e9e4", "messageHeadline": "Merge pull request #670 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 67}}, {"node": {"oid": "571052e46f34b7d93114a44534c3a97339b20dbd", "messageHeadline": "added API streaming for private files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 66}}, {"node": {"oid": "c41fcd8a34458ba597f56ec4c1f8a249920c7cbd", "messageHeadline": "minor fix in api method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "278eb9216f3036ba19a51761be26d424d59bbbac", "messageHeadline": "Merge pull request #669 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "d54850d0315635ef9e62196c1a60c5f8f2040af2", "messageHeadline": "added new api.service_health() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "c5a8d2576a1e639259f5716227d35772215fe49e", "messageHeadline": "Merge pull request #668 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "07a8f36ddc8abaec2f36c2d066415378352ba88f", "messageHeadline": "added API steaming of online_statuses", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 26}}, {"node": {"oid": "883f9e7843b5fa56267dcf3bbd6e853592cb44b5", "messageHeadline": "added API streaming of correspondents", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "9bffa5ff8f149775b5bedd1c607a847fa09dbfc2", "messageHeadline": "Merge pull request #667 from vesellov/master", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "803a4d94f6aae2fcafd186b979a8bb1f37435607", "messageHeadline": "small fix in service_p2p_hookups()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "81e2d2b7dd22d18ab50d3ca14c8096919e6f566a", "messageHeadline": "Merge pull request #664 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "4bf42612c9149e38f21df9847feeab0857579127", "messageHeadline": "bug fixes in lib/txws.py, p2p/p2p_service.py and system/deploy.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "6332e558d36b34f24477cb417e2702672ac53366", "messageHeadline": "Merge pull request #663 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "d386dcf5225b5b976074eb89b5ebcf6b442dbe29", "messageHeadline": "IDURL fix in p2p_service related to identity revision number", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "1ec93a4524437c5cf3d398f0fce1d9c25f8e993a", "messageHeadline": "Merge pull request #662 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "fd25efd1459232b7d54f7780621bd6598b8fdf98", "messageHeadline": "bug fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 43}}, {"node": {"oid": "6f1523b9a575a2d2eb3315f1ed211025a93a3af6", "messageHeadline": "IDURL bug fix in identitydb", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "a151fa8b1a13729808d3400527aa62ccc7de6c7a", "messageHeadline": "Merge pull request #661 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "816cb0a1c4ed0f17d31b5d526bb990b8dfe80846", "messageHeadline": "command line bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "c329ede072cba05bed4883357e30d4fdcb441f53", "messageHeadline": "Merge pull request #660 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "81a2b1e54199feb0155261f267b756688b8ab13e", "messageHeadline": "bug fixing cmd line \"daemon\" command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d0e1990d498c27d20dbb145c5bdd7383b5057e83", "messageHeadline": "logging fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a615ee7ebbb002e5a4023300231b34ca96151855", "messageHeadline": "Merge pull request #659 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 221}}, {"node": {"oid": "ba1c89691a5b4f3546ea19ad0529b3099e50b7cf", "messageHeadline": "bug fix in userid/id_url.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "644b2045ab9d955bb001751483cc624b4c36b8d6", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 195}}, {"node": {"oid": "a23dc0661b0bce61a83cc8290e7f268c92756e26", "messageHeadline": "bug fix in userid/id_url.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "b92a569a2e1d18026c4677337bbd716485774240", "messageHeadline": "adjusted ack timeouts in few places", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "dcd3ac9ecdbdd15a7e09e97f332ec2756ef7bcc3", "messageHeadline": "updated script to refresh the package distribution version", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 186}}, {"node": {"oid": "4c47a9374ee234240209b12efdd6e45697b40c7c", "messageHeadline": "Merge pull request #658 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "b95feb0eef153a013cda55d74743079c47f504b1", "messageHeadline": "bug fix related to pycryptodomex version bump", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "97bc7072ad57981127deb09d8dd160382ff42f07", "messageHeadline": "Merge pull request #656 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 752, "deletions": 312}}, {"node": {"oid": "b37fcfc7510925565d71cfdec477af9dba205b4b", "messageHeadline": "updated scripts for setuptools distribution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 139, "deletions": 94}}, {"node": {"oid": "1d51d937f6a7bfafad8ebeb8379fcd818b376d46", "messageHeadline": "make possible to delete model data via websocket api streams", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 129, "deletions": 163}}, {"node": {"oid": "34b30557e00a9c7a3cb799de74a17795e9b46708", "messageHeadline": "make possible to populate model data once service is started", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "046dc14aa6ca2ec4c455d2481c2e4192a76877eb", "messageHeadline": "added API streaming for messages and conversations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 216, "deletions": 132}}, {"node": {"oid": "0e77c8d0c1e8dfb1f2918b0fff2efa4509ad2af5", "messageHeadline": "added main/listeners.py and implemented real-time api updates streami\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 327, "deletions": 14}}, {"node": {"oid": "a67cddb0c6c5f167cac1aaafe5c0bc074444a87b", "messageHeadline": "Merge pull request #655 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 15}}, {"node": {"oid": "bc5a36dcc430e12a380569be5dd7bb45182c415e", "messageHeadline": "home folder on Android is /storage/emulated/0/Android/data/org.bitdus\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "123505864f59a2411d502f9746d3c878ad095f94", "messageHeadline": "solved few issues related to API secret", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "ef1b2a0266f40e8fed640f65625ac086592e2fb4", "messageHeadline": "enabled protection of API websocket and HTTP REST interfaces with sec\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "260b488291fa013ea58bd4eb97b96340e96cd5a5", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e22563651c674228f118107fe7ac891205ca55be", "messageHeadline": "Merge pull request #654 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39b0bccdafeb947611ee3afb768106bf2a5c93ae", "messageHeadline": "bug fix in api.services_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4647edbad8fe7ea24549a319ade1ec049a9bf01c", "messageHeadline": "Merge pull request #653 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 59}}, {"node": {"oid": "ad5c096ff4f58dbca6639ee3be33771526409892", "messageHeadline": "api fix in local_service()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 59}}, {"node": {"oid": "d56aa163b2201905392ee4791785b700431c36cd", "messageHeadline": "Merge pull request #652 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 245, "deletions": 190}}, {"node": {"oid": "19c70d5ce7f71fe5449dfea2a22efe339200792d", "messageHeadline": "some fixes in main/bpmain.py related to logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 155, "deletions": 126}}, {"node": {"oid": "22dfcbe5386edb0ab26a6060344f4951aed24397", "messageHeadline": "IDURL fixes for my keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 98, "deletions": 72}}, {"node": {"oid": "bfeefd79bbaca86729664300acee247dad58190f", "messageHeadline": "Merge pull request #651 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "bfb11dd8913899d6cc1eefdb2536cda6b98ab57d", "messageHeadline": "make sure identity sources are never duplicated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "66d4fb8c0702cc688ae8656d41322c8e132d95c5", "messageHeadline": "Merge pull request #650 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a75f8f6cfda76ccc5a0ce2adc088b31cfff3ba8e", "messageHeadline": "minor fix in packet_out() related to automatic network reconnection p\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1091aa01f59e2cce4435d8758ae375a3cf5b1a3", "messageHeadline": "Merge pull request #649 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 2064}}, {"node": {"oid": "00d68cbe492adbb10d85eccff49d1b0f57111ee2", "messageHeadline": "cleaned up unused api jsonrpc_server code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1985}}, {"node": {"oid": "3fa79ef3e3cd4facf6a21495134407dca0bc285d", "messageHeadline": "changed api.share_*() methods response format", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf99deeedf942c515e01f43b4e6faaa209eeb3c9", "messageHeadline": "changed api.group_info() response format", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 75}}, {"node": {"oid": "539dc104501c9d59825acbf70be3df99258119a0", "messageHeadline": "Merge pull request #648 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "9d8cb582309a681ce63b01e97845c248419e4534", "messageHeadline": "bug fix in few services related to DHT layers connection process", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "5462f216f48f441279de1be17c89dd9f9dc99b49", "messageHeadline": "testing some DHT issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b4e754f6be4396ebd53146cb0968d26b7d8ba68a", "messageHeadline": "Merge pull request #647 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "b07643afd3ef1534b854e553fc5238308baebfb3", "messageHeadline": "logging fix to prevent overwriting ~/.bitdust/logs/stdout.log file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "a3667a9ef90399eb5f6747fabbc242466214c8d3", "messageHeadline": "Merge pull request #646 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "4d9606c73c799830567c7cae06e46c9f79d77890", "messageHeadline": "bug fixes in command line websocket client", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "e9a59aa44affd83806231cfe11c7a0d83f81e093", "messageHeadline": "replaced ./bitdust/logs/main.log with ./bitdust/logs/stdout.log", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "3af701b104dbafc76b08697c723bb99c0ad09494", "messageHeadline": "IDURL bug fixes in group_member() and message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f3c93405c700de97a9c6559672e57bf222560d99", "messageHeadline": "Merge pull request #645 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bee63e794e88915e30a3e4fdc22dc00f9bc9e5cc", "messageHeadline": "IDURL bug fixes in group_member() and /message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2bb6dcba1d0e6ac259ef801487bf4a00b7a2844a", "messageHeadline": "Merge pull request #644 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "a9d262a5b71ab88bde28ac54f48ef973163f984f", "messageHeadline": "modified:   .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c378fae5f5ca43e200c2a2451b11533217d44055", "messageHeadline": "yet another IDURL fix between group_member() and message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b617605fa9d2731b6ff987110db49fc0e303c868", "messageHeadline": "Merge pull request #643 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "56cbf7c4e6adef248fcf2f25d42a97a94c2a5862", "messageHeadline": "added dht lookup 5 retries attempts in proxy_receiver()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "a0513d03df2005e66b257299ec156844cc78cc52", "messageHeadline": "Merge pull request #642 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "df26dbc6674654a70128f6fd6eb0c311003c9d52", "messageHeadline": "modified:   .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "63210ed21eb8868a47a5d3461241a68a5285e2ce", "messageHeadline": "IDURL fix between message_peddler() and group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "3c3262f7486e37fc2a5a7d7b8a0c63eab1d745c9", "messageHeadline": "bug fix in websocket command line interface", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3247567b074ab875d3268918797766c44242ce32", "messageHeadline": "Merge pull request #641 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "b595456b13481b01e0f306d4478fefd3915dccd8", "messageHeadline": "another fix in broker_negotiator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "54b9e4e5925631af978f0b394ffd70ba763db34f", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0a536db79b30269cc2de4ea71f21b3d043e9c6e3", "messageHeadline": "Merge pull request #640 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "e45141e4c8ea5679f28cceede37a17a5e5f7a5ab", "messageHeadline": "one more fix in the parallel regression job", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e44ff4d3b2e5a977a9efbf9a9c38e891029822b1", "messageHeadline": "another fix in regression job", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "aa67d42cc998f25b29be86b89d26c76c45f34f35", "messageHeadline": "\tmodified:   regress/Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3ced639a008726ad6696fa4da77f015d932a73a2", "messageHeadline": "fix in lib/net_misc.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "4df13f136410ee808dff8684219788d166d56082", "messageHeadline": "Merge pull request #639 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 357, "deletions": 196}}, {"node": {"oid": "95701f40736c87f0e7c43145124c37fdea4aae3b", "messageHeadline": "run regression tests in parallel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "fe5b71b95e17be1405c836caab63a60927321306", "messageHeadline": "bug fix in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "67fe6bb868adf3fe893972f12b9faca162996cb0", "messageHeadline": "fix issues between broker_negotiator() and queue_keeper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 102}}, {"node": {"oid": "7aeedcad778da2e601f63da60f655d850f4a54f0", "messageHeadline": "fixing issue between message_broker() and group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 161, "deletions": 97}}, {"node": {"oid": "7eb87d3ff7f785b367bf04f05fc660d0ee29261a", "messageHeadline": "Merge pull request #638 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "7dfbe1bc2b338f446d60ab9dfa1cd8774ca44b52", "messageHeadline": "few more fixes in identitycache.immediatelyCaching()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "6b679d2a05eb155f8262e734e55a842f10e0961c", "messageHeadline": "minor logging changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "89ab71bcfef4c084198bb74f20c51185522f1b0d", "messageHeadline": "Merge pull request #637 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 184, "deletions": 184}}, {"node": {"oid": "e3fd58d7bfaefef0132b99ccff958deec6b9c456", "messageHeadline": "archive_folder_path to be stored separately by brokers for each queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 117}}, {"node": {"oid": "9a214887a38aa99b55aa8f9f027c850d04577cc6", "messageHeadline": "fix issue in identitycache.immediatelyCaching()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 67}}, {"node": {"oid": "eacab65255b1d9e4d83f7276c419971b4f93b280", "messageHeadline": "Merge pull request #636 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 52}}, {"node": {"oid": "13d7f24130abf061194ca37dc302f31752f3540f", "messageHeadline": "trying to capture \"Unhandled error in Deferred\" errors", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 52}}, {"node": {"oid": "cfa785f17ef10f07008ced07e7e980781851755b", "messageHeadline": "Merge pull request #635 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 84}}, {"node": {"oid": "fb06a4d3254804e51e28ef659d87565b845d207b", "messageHeadline": "updated .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "bbd2b6af870635adf289477fb221b8cf552fb3ef", "messageHeadline": "changes in identity propagate", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 87, "deletions": 77}}, {"node": {"oid": "3cd71b98059c9aa15b9be2c5254f8dfd33792401", "messageHeadline": "Merge pull request #634 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "d0690c6e505f659717912f97f41d5a5e7c15f084", "messageHeadline": "another fix in p2p_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5606d03888e10481be9487230b71fc1766453fb1", "messageHeadline": "Merge pull request #633 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 39}}, {"node": {"oid": "1ca493052dcbb27b64f8140f87b96bee8eaa0675", "messageHeadline": "fix in p2p_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "561c03da9ffbfc9fc4b0929961301bada9bc2ea2", "messageHeadline": "added \"attempts\" input parameter to p2p_service_seeker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "e9d7ae5337256b246848bbaab787cf09fe8a1767", "messageHeadline": "Merge pull request #632 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 319, "deletions": 295}}, {"node": {"oid": "0119e0e769f6a2ae34d61c90769ceac18260baa1", "messageHeadline": "IDURL fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 319, "deletions": 295}}, {"node": {"oid": "c80a41ca97aabf369d7aa011215e6d12070bfc4d", "messageHeadline": "Merge pull request #631 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "d7b5eb97a702f0c84573386fe8ec81edc3ebc7dc", "messageHeadline": "capturing Unhandled error in Deferred exceptions in log files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "4c7154ab6f039567110f6c9392383df23dc39085", "messageHeadline": "Merge pull request #630 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "15291350b5b58c72825cd9122bbdd8ba24c32eba", "messageHeadline": "bug fixes in p2p/propagate.py and packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a46e8d8c0f1f3c5cf62dae69014b0d2c2c4a0d33", "messageHeadline": "Merge pull request #629 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "dc14c6c51efb1d4c8f07a4e9c6a7ef760e5d9d3e", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a984a38990a5e9fb66481e717c983c2c8924e2e3", "messageHeadline": "\tmodified:   regress/scenarios.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "ed337058caf228591d46447c8d3576f3df564546", "messageHeadline": "Merge pull request #628 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 53}}, {"node": {"oid": "1cdb5a5bd84d57d43cebc38ff2587ccd59bffb46", "messageHeadline": "multiple minor bug fixes and IDURL fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 53}}, {"node": {"oid": "b9fb25c779c2959c7d6a5447223af0f0d57625cc", "messageHeadline": "Merge pull request #627 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 50}}, {"node": {"oid": "bc503326dda1062b16d1c2a2ddc70f3b9a09a06c", "messageHeadline": "bug fix in packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "e826c45f508f2b6ad68c025b57ebc281bb371ca0", "messageHeadline": "group_member() must always have access to the correct registered priv\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "5d5a5894c00183dc5536cfe801baa1b97c7aefd6", "messageHeadline": "IDURL bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "9ddca881e5ca966cde62340f231cc385c305974b", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "9b4b358f18b70663f2c3fd9e4c5c888e4b2afdc5", "messageHeadline": "Merge pull request #626 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2662, "deletions": 40}}, {"node": {"oid": "3aed8ea91d5cbe944d0ab89665a02f09f85c7470", "messageHeadline": "bug fix in contacts/contactsdb.py, bug fix in restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "7cf4e4b55b02c8b702012ac0d9f0c074baeb2f10", "messageHeadline": "updated some regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2642, "deletions": 30}}, {"node": {"oid": "fc9c784c27a4794db635c9c5610a9f1e9cf0363c", "messageHeadline": "Merge pull request #625 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 28}}, {"node": {"oid": "f6df3e38e34212d0ad3f51235376c7edebfaea5d", "messageHeadline": "fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "1aa612c304abf13512409d74f49d242d108d6627", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b97837654dba724475ff0ef8861ac4edcb79a08", "messageHeadline": "Merge pull request #624 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 195, "deletions": 99}}, {"node": {"oid": "d78f1dc1306137a8166c8113561c66b18b31e35d", "messageHeadline": "solved issue in api.process()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 99}}, {"node": {"oid": "45fcae01ab4706091c22e570e1408560f1853079", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d733eeabf369bc2d8836d0f4abdc976d9eddc5bc", "messageHeadline": "Merge pull request #623 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 762, "deletions": 185}}, {"node": {"oid": "f13b7b9b54235f4c3241243a93c23a04d4a90b71", "messageHeadline": "IDURL fix in queue_keeper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 13}}, {"node": {"oid": "7d8dc0f9b3148d15f6113283a5cf7d1f2c463a39", "messageHeadline": "added few more regression scenarios for message brokers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 123}}, {"node": {"oid": "9b81497eb768f2cd9e16a28ae791bed2f78df16c", "messageHeadline": "message_peddler() auto-start queue_keepers() on startup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 519, "deletions": 130}}, {"node": {"oid": "b36f664f7c42baddcb65a125a467bcd20528d0d6", "messageHeadline": "new regression scenarios for broker reconnection", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 136, "deletions": 11}}, {"node": {"oid": "1be120ca70efec112e4408780ff9271112725fee", "messageHeadline": "Merge pull request #622 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 232, "deletions": 136}}, {"node": {"oid": "0ad22543df951c125b8f3ce8e02690055fe190e9", "messageHeadline": "bug fixes related to raid_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "5f557ae8cca25fb08181066c2e3a098ab7315fdc", "messageHeadline": "some improvements in p2p.propagate and id_rotator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 179, "deletions": 99}}, {"node": {"oid": "3b07376ee4e5d9f5a6afe14d6082ec9ec1e2df9e", "messageHeadline": "\tmodified:   .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a899d6ec330747f3b8aa62cb42f4e474754567f", "messageHeadline": "idurl fix in group_member(), improvement in broker_negotiator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "fba73b892d586b318b7241b77e219d78a050e317", "messageHeadline": "IDURL fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c64ee89980768d4d44a8c3952d7dad7b8422e342", "messageHeadline": "changed verbosity level for regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f93eb0b90bf9e5b688c43331ded94102d4e38551", "messageHeadline": "\tmodified:   Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfceb00f3789154a85b0ec6deb7b3ba09c694f4d", "messageHeadline": "Merge pull request #621 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 90}}, {"node": {"oid": "e8f505a222357fe1bbcba7e39dbed7d53c0d4698", "messageHeadline": "a fix in stream.message", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 90}}, {"node": {"oid": "416134cba07ad8c6f528c2469b04eab3488b0e64", "messageHeadline": "Merge pull request #620 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2589, "deletions": 551}}, {"node": {"oid": "8029b6ce57bdda44ce2176adb0a9ecb883abe414", "messageHeadline": "added regress/tests/brokeridrotate", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 24}}, {"node": {"oid": "56411975b39096c8c3d866d96c973e6d17eb0ba2", "messageHeadline": "IDURL fix in p2p/propagate.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "dffa3d5c4e1d38d23335ef2cbbf90581ca8655ff", "messageHeadline": "bug fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c3632d81979880a7ac0e19a9e6a1859db0b54bf", "messageHeadline": "fix in supplier_finder(), added two more regression sets", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 404, "deletions": 1084}}, {"node": {"oid": "75f655d0d23dec68d16e4387e2c568bcf3d2a75b", "messageHeadline": "added regress/tests/brokeridrotate", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2413, "deletions": 290}}, {"node": {"oid": "26f6322e7ea9d5717a26dd01e836eed11601eca4", "messageHeadline": "added regress/tests/dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 496, "deletions": 0}}, {"node": {"oid": "3cf161512ebb4e6556780bffe7137696cbf1a7c0", "messageHeadline": "adding verbosity level control to regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 268, "deletions": 243}}, {"node": {"oid": "fee556072ac4775da8827cab73029381806553da", "messageHeadline": "Merge pull request #619 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 155}}, {"node": {"oid": "2d8b42aeb3f20cbb1b4884d2e87d6972746eb578", "messageHeadline": "critical bug fix in userid.id_url", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 155}}, {"node": {"oid": "b542f4c892af90f6dcdcc8adec1a0199b3fbd595", "messageHeadline": "Merge pull request #617 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3001, "deletions": 1412}}, {"node": {"oid": "5f339786b13cc1834f9c2a6cb739f7c6f2bcf6c1", "messageHeadline": "enabling regression testing via ssh tunnel in CircleCI", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c76c7db0b2e2226968503d8d8a52cb3d31ad7a08", "messageHeadline": "minor fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3aad182cdd003b2997315c261421cf19c2e152e", "messageHeadline": "solved code coverage issues in the regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 2968}}, {"node": {"oid": "d6e78a900eb1a91928743c304b59962e58f36f8a", "messageHeadline": "multiple IDURL fixes and other bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 412, "deletions": 161}}, {"node": {"oid": "b5baaef40c125a8e12691d48fe55409782a6ac17", "messageHeadline": "added start_suspended to local_service()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 245}}, {"node": {"oid": "25a8e5ae2b0973ed6377cbb8eaa07328cd0184bc", "messageHeadline": "added driver.suspend() and driver.resume() methods, rework in network\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 466, "deletions": 386}}, {"node": {"oid": "e7ff1b1c4921ab5e1e497aa3d44436a1e3e53e3e", "messageHeadline": "solved a low-level issue in regression app Dockerfile, added regress/\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 893, "deletions": 2}}, {"node": {"oid": "381a1df80bfa47dcf43f3470c2123eb10c48e489", "messageHeadline": "added \"no_debug\" make target", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "9dab1a1871535111e564e5cb81f3ae6efe34ed12", "messageHeadline": "some rework in list_files_orator() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 112}}, {"node": {"oid": "16fb57826d833993b5ca707cfd845858c56192b6", "messageHeadline": "modified:   .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 367}}, {"node": {"oid": "b9d2a0e476200b575c8c76b1698fdafe7b5f667a", "messageHeadline": "refactoring regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3734, "deletions": 136}}, {"node": {"oid": "d07a7294d18c9495e331a2c9f62d75e469c0044b", "messageHeadline": "Merge pull request #615 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 266, "deletions": 91}}, {"node": {"oid": "a4638cb9bddfbbe956b6b29282c46afa1f3552f4", "messageHeadline": "disabled regression tests on travis", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "037721019885e849f13f8aec7bb9cabf895025bd", "messageHeadline": "python2 fix in lib.websock", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "64ce31bff0ff35665810e4caac5ef24266a1935f", "messageHeadline": "logging changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 237, "deletions": 84}}, {"node": {"oid": "d2470213b47b7a29ee89f6723bf56e8135598bb6", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2e36d3b3038f66dccad472167237565732cbdde1", "messageHeadline": "Merge pull request #614 from vesellov/broker_negotiator", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5226, "deletions": 1882}}, {"node": {"oid": "78eac62ff8ca47487fee4590b78f04223e006992", "messageHeadline": "added \"request-failed\" event to packet_out() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 175, "deletions": 317}}, {"node": {"oid": "3231111fb7f4d0a05d60b401daf488d81ce5f74d", "messageHeadline": "some cleanup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 62}}, {"node": {"oid": "aec0c03c392d28c441fc67b92cce126c2a44cee1", "messageHeadline": "for single customer group_members() must be in sync when connected to\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 385}}, {"node": {"oid": "8f72ca1d974839441e3dd87393019dbd471f99c5", "messageHeadline": "must rename queue when first broker was rotated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 326, "deletions": 643}}, {"node": {"oid": "0ad962b296335d12fe6d2b7acf98a5fa1b374e83", "messageHeadline": "another attempt to rebuild broker_negotiator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 616, "deletions": 360}}, {"node": {"oid": "679345c07404ff9c9057863126843ac39d0e0c72", "messageHeadline": "added websocket_timeout argument to WebSocket cmd line client", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 116, "deletions": 85}}, {"node": {"oid": "659ee2224049a3060f7b5c27c5697bf6b5807194", "messageHeadline": "disabled JSONRPC API interface - command line tool migrated to WebSoc\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 181}}, {"node": {"oid": "2865a3e3e511c9458d368d0adc569bf98e2221f6", "messageHeadline": "built new Twisted-based WebSocket client", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3113, "deletions": 159}}, {"node": {"oid": "fb032c4f44f6c6304d302419d833f5955ca4d516", "messageHeadline": "a new algorithm for message brokers rotation", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 255, "deletions": 145}}, {"node": {"oid": "e20bb3733e223b02d32ed2a2fc30bf9d54ed3b45", "messageHeadline": "rebuilding queue_keeper(), added broker_negotiator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1684, "deletions": 949}}, {"node": {"oid": "cb37616ab34664081e42e6f8c7ddb661f1a131ac", "messageHeadline": "built new broker_negotiator() state machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 417, "deletions": 226}}, {"node": {"oid": "9616eb5eb04cbffa9519bc41963273105dccd070", "messageHeadline": "regenerate signature when sharing a private key to another user", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f10800f794fae0ec4b0665be29e043c8194468c3", "messageHeadline": "checking issue with key transfer signature verification failures", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "61b3ff4209edd8ae4251195f11817629459f59ce", "messageHeadline": "\tmodified:   transport/proxy/proxy_receiver.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5514073ffa5b3bef16c7a2c56159365f69e1641d", "messageHeadline": "some of the services to be stopped explicitly in case failed to start", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "719365cbf9eeaba2cbf075f75e3146567e69532b", "messageHeadline": "fix in proxy_receiver()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "6e0a4d3682a31dbf13a251d6aa53b14507245987", "messageHeadline": "Merge pull request #612 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 126, "deletions": 11}}, {"node": {"oid": "3fa713466af2af170dc8d92952c2a8e1542ce7fb", "messageHeadline": "added api.queue_peddlers_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "c57ab5dc91e856e712682e5b32adc5f2fd0a7186", "messageHeadline": "fix related to contactdb", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "10c88cac8e503c300366d1e86fd418df59c643d0", "messageHeadline": "Merge pull request #611 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 87}}, {"node": {"oid": "7fea8b1c0ad0fbb8a1fd44263703b513758b3ac7", "messageHeadline": "added api.queue_keepers_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "ca892f4dd834e1c65caceee3df813da4a76cd422", "messageHeadline": "bug fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "aaa713c09ab84745882ab957ab58fb29179940d6", "messageHeadline": "few fixes in network transports services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0e0757de061180d1ddf4b61d7c24692e2e6d45b", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e420b3d485abeb6fdc4a807ccbed8da549e06f4d", "messageHeadline": "fix in p2p.network_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "d020a9870c756897daec02a59ea64b12dc597bc1", "messageHeadline": "few fixes in network transports services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "04bfcb09b4984fa8536d5e903d1ffcb7ce7652cc", "messageHeadline": "Merge pull request #610 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "11c582495a8fc368b061c454da810a439ae2aa77", "messageHeadline": "another fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e7e67ac8cfe7c71d0f56a7358219405a1c1333b3", "messageHeadline": "changes in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b36b06956db2da6fdf72fca735975ffe960c162f", "messageHeadline": "Merge pull request #609 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 77}}, {"node": {"oid": "cbed6526375e447dda965458a7e84d2ba69924f5", "messageHeadline": "fix in dht_relations.read_customer_message_brokers()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "42caaf9791a879d606ad970412a749ba128cd4bf", "messageHeadline": "added new services/message-broker/message-ack-timeout config option", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "51cd12fa0a0426a89bc23a444ebfbbaa195994e2", "messageHeadline": "fixes in shared_access_donor() and group_access_donor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "f2ea3e96ce8ee4ea72efc013397a3210a101f52e", "messageHeadline": "bug fix in p2p.propagate", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "2e13a4d143f59e8085ee853e032b2af3b8975a0a", "messageHeadline": "small updates in few api methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "147adc98968f6dac19621d8fad7ca77b1e0027e8", "messageHeadline": "Merge pull request #608 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 412, "deletions": 324}}, {"node": {"oid": "82d7dd643e8ba569c7a87abc8e9df21c9ae31b65", "messageHeadline": "inreased PK transfer timout in group_access_donor() and shared_access\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8c3640e302255985129f291252891639a7d3fc08", "messageHeadline": "fixing issue with message brokers lookup order in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5a52677deee14aaf804cdda658862555d6c2b870", "messageHeadline": "switching IdServer input traffic to HTTP POST protocol", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 216, "deletions": 187}}, {"node": {"oid": "a49a7e9eab2ed770138d3e5252e6d706c6682e82", "messageHeadline": "bug fix in id_server()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "7fda2f5fb3be01ff46371938419c3262a0c2d04b", "messageHeadline": "fixed IDURL bug in identitycache.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b012fe1e25b36faceabcf63ab1d8507024cf414f", "messageHeadline": "bug fix in queue_keeper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "0e095a2081f79d1ff8b3184c213e46ccfe1fcd67", "messageHeadline": "few fixes in p2p networking", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "08cb5f593cdd994f29f1117a78bc427a2f3cc2ee", "messageHeadline": "fixing network reconnection in proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 69}}, {"node": {"oid": "5c0b558b22c2778137998556e39a7fd954765fe6", "messageHeadline": "Merge pull request #607 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 331, "deletions": 288}}, {"node": {"oid": "aeaf2020f63b747fa4242067f98ac39796415fff", "messageHeadline": "fix in regression test keyword", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c36fc837a33228f00182592a6866327e2aafc556", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bc2e1b925df9a0c897fd1ee6e735f54ffbb25f35", "messageHeadline": "few minor logging changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "f415ed3b670d28f5a1215da22c53092603a25c3a", "messageHeadline": "added option \"services/keys-storage/reset-unreliable-backup-copies\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 275, "deletions": 264}}, {"node": {"oid": "485f98b7cc4d24bda51515fc3255ea1ab8680169", "messageHeadline": "minor bug fix in proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bd7c4c454a7fad17e515fdfae8942536b878dff6", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9f6dc9ef0469698ea0b728733dc18781a2e06352", "messageHeadline": "Merge pull request #606 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 64, "deletions": 38}}, {"node": {"oid": "b93011aa0de6063e7f3eed0b70821268753aad73", "messageHeadline": "bug fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 64, "deletions": 38}}, {"node": {"oid": "2e0d4c09b1693cec0fc34e2ca696bb64958d7fb3", "messageHeadline": "Merge pull request #605 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "0b721af52477f7f1a53a672db09692efb3e04b2b", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a6c84438d0f6e3371c72bc9847bcb1fdc2e99ec7", "messageHeadline": "bug fix in p2p_service_seeker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "0f1e1df1193786a509f67d6e4e3a7596fc2f2afd", "messageHeadline": "IDURL bug fix in queue_keeper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "da0ed16b2eb396f7c0ebb09eb792fc33a2875231", "messageHeadline": "Merge pull request #604 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "d90cbdce3958343eed608d6b82cd1ff00b1f66e8", "messageHeadline": "bug fix in p2p_service_seeker() logic", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "535b0a0430859e44beb6c742e63e4f1243477181", "messageHeadline": "small bug fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a1d04031531d6e07c34d50e98c7419f836f99439", "messageHeadline": "Merge pull request #603 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 96, "deletions": 15}}, {"node": {"oid": "38a8c1366f587f7aa8487ccaf7340831e425c82d", "messageHeadline": "update dht revision number of the dht records storing  message broker\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 16}}, {"node": {"oid": "5007331c19a629ef5ffa3bd41b2f29ffd8600759", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f1691dcde6c8a6673c72c54425214d55e57595d1", "messageHeadline": "Merge pull request #602 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 855, "deletions": 244}}, {"node": {"oid": "72a8568c2f96bc284ed28325913fe12c84284c4e", "messageHeadline": "few critical changes in group_member(), queue_keeper() and message_pe\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 265, "deletions": 105}}, {"node": {"oid": "daeca88f2f61766cd74a561783c73c2d923d05ee", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 653, "deletions": 202}}, {"node": {"oid": "7bcbe2cbc792bbb356a5c64005059bc815cec8fa", "messageHeadline": "work", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 130, "deletions": 31}}, {"node": {"oid": "47d1ea09997e5cd0ba2ba92843989c2c99304788", "messageHeadline": "solved concurency issues between message brokers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 220, "deletions": 109}}, {"node": {"oid": "f2bc12d2795030f0437a762ed41cc3bdb6e0e544", "messageHeadline": "one broker should verify another broker on same position", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 137, "deletions": 35}}, {"node": {"oid": "7fda16fdfd9c8759cc79a2172c6d711bdeb79150", "messageHeadline": "solving issues between group_member() and message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 272, "deletions": 90}}, {"node": {"oid": "19011d64f8d13f311f962348dfa03c46a64657ca", "messageHeadline": "Merge pull request #601 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 155, "deletions": 67}}, {"node": {"oid": "60355b3402fff0b6abb19303214d90064517964a", "messageHeadline": "solved critical issue with signature verifications using RSA keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 155, "deletions": 67}}, {"node": {"oid": "510b706c534e1d79f44c166014a5e3453126c6f1", "messageHeadline": "Merge pull request #600 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 296, "deletions": 163}}, {"node": {"oid": "dcce4fff15aba8686f8f5335c14e6e504ecbfbb2", "messageHeadline": "solve some issues when broker IDURL was rotated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 68}}, {"node": {"oid": "110d3c6bc3898e30787f449ad0383a8544f9a3af", "messageHeadline": "added api.automat_info() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1aefb7236c54a5078c52b862cea3021b9e8483dc", "messageHeadline": "fix issue in proxy_receiver()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "bdf10e2b29a4af53dac7384e5f1fb9f2c743bbf7", "messageHeadline": "updated few more api methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 109, "deletions": 54}}, {"node": {"oid": "9faba014a36d50dcc4d8900ac19b6b075fc4b042", "messageHeadline": "updated api.friend_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "38c4ebd38be32822e612042e3c6c43a7baab6fc4", "messageHeadline": "added api.automat_info()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 35}}, {"node": {"oid": "da8b62368abaa8e12c3b8740617e1e060fcc173a", "messageHeadline": "added timeout to p2p_service.SendListFiles()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "83766addf7b0bb0995779abfb01e605be1cc9ac9", "messageHeadline": "Merge pull request #599 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 375, "deletions": 317}}, {"node": {"oid": "ab8a174af74be450cdadda10b00f7745adeefa4a", "messageHeadline": "bug fix in queue_keeper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "dec0d29724801015385dba31b443c349ac6f1e20", "messageHeadline": "added response_timeout to CancelService()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9d3350f2e4df4e80546fb75ddf3ec2a12d697feb", "messageHeadline": "bug fix in restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "12829ca30e01d5d929d52150c259f4e8c6e06551", "messageHeadline": "IDURL fix in contactsdb.get_supplier_meta_info() and bug fix in accou\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "2cd6d38c187edd1a441a27ee4256c100e78e2bb2", "messageHeadline": "rebuilt customers_rejector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 241, "deletions": 233}}, {"node": {"oid": "056ed1e29e9917e7c13dd09067f37111ed986f0d", "messageHeadline": "fix in message broker to deliver messages properly", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "2f40c86de87d1d7575881f4e839a36140eba6ab9", "messageHeadline": "do not share group key label with message brokers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "2340043451478f2af7c5ce9e9dc58debaf419ec6", "messageHeadline": "fix in p2p_service_seeker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "56734d9a76a7e5ddad05e0d81c7d59a6889cf5fa", "messageHeadline": "Merge pull request #598 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "1ac77c887476ae62d483e8299680d83f5dd8ad13", "messageHeadline": "bug fixes in access/groups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "eede5b55ba2bbc066537105f5c171570d8797bd7", "messageHeadline": "Merge pull request #597 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "9f0bc145a7aa9cf0abb261f46644e37c9c4d50a2", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c6fcebcce5f5e246ce839f5c1529c1cf2dcbe240", "messageHeadline": "do not use DHT cache for group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35a9b2bbaf9a80d2a8dba962e4dd534b9f2523c5", "messageHeadline": "Merge pull request #596 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 29}}, {"node": {"oid": "c033a04220be13dce14172658ca31520e4f432fb", "messageHeadline": "more aggressive rejecting of idle customers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "562aed8686bd9df5731b347d067d5557b231128a", "messageHeadline": "few more group messaging fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "20a3918ec4fb4f5c03e93dd7a1de137dfca1d9c1", "messageHeadline": "changed logging on Android", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "384992115be1db09b23b64d2e5f1eabd08fb5e29", "messageHeadline": "IDURL bug fix in transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7de436285deb06edd6920f81a0b7a75d7251edc3", "messageHeadline": "always cleanup identitycache on startup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "244c5bdcc42677038cb28a69397d268937200224", "messageHeadline": "added new api.events_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "074af577745edb46f05e10d99089a710b85d08f7", "messageHeadline": "Merge pull request #595 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 69}}, {"node": {"oid": "a233bc2f7fa75f4fe7d03feaec658cf49e67b855", "messageHeadline": "added services/customer-patrol/customer-idle-days option and a new fe\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 99, "deletions": 69}}, {"node": {"oid": "a07190689cc5afcf65a06431e72b81f5aad8c586", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2fafddc6af842b48c3da05fd8451d9a46fb67b60", "messageHeadline": "Merge pull request #594 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "d6537a8041b57a9cbd5d93af0edc9183425a9a6d", "messageHeadline": "updated requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "527e31e35509a90800806647e0cc581febbbbeb8", "messageHeadline": "able to replace existing public keys received from other nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "22a51edd6882e1fbb1e2ff912d43a701e6f11a58", "messageHeadline": "small fix in regression test", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc304c182efc8ead3d6509d4357b7a9e4278c858", "messageHeadline": "Merge pull request #592 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "1e2c6b2b957c3aa2a6c9a97c4312c4130a4ec583", "messageHeadline": "api.group_reconnect() should not use DHT cache", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "dbbcc4bd4f5c99b5db9369e80f932e0369e1d94d", "messageHeadline": "Merge pull request #591 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 208, "deletions": 67}}, {"node": {"oid": "79f05cda327e0bf8145b37ac1d29b59360124110", "messageHeadline": "fixed issue in message group reconnecting", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 37}}, {"node": {"oid": "9fd7b4878a30bc0a2d141fd86734eb08eea8e044", "messageHeadline": "another issue with duplicated DHT records for message brokers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 45}}, {"node": {"oid": "a437d849af49b5f25509cdc1d840a9940e29bbde", "messageHeadline": "bug fix in  access/groups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7df6c42cf565737e22ac89e2763cc0bc6a82a8f6", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0ec738d0c660f0cfdac1712b52b6096ccdfeb517", "messageHeadline": "one more minor fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "32c69a0724f8bade1e32f36c239eac02f3b71d74", "messageHeadline": "added api.group_reconnect() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "60cd224cf9622db557e36a13a05d6af89fdd4383", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1d0c80cb8e3c0ab75e1ea3560cf23660e0479263", "messageHeadline": "IDURL bug fixes in  access/groups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "9e9976ae85e3beb420234a2ede9e9f76f1b7f19b", "messageHeadline": "Merge pull request #590 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 134, "deletions": 80}}, {"node": {"oid": "6bd217a0562d04e9e089742ebb4bcad20370e79d", "messageHeadline": "cache missing IDURLs in message_peddler() before loading all known st\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 80}}, {"node": {"oid": "bc4e94c719dba2f8d0f3fe6f54fd531f9030769a", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "aa2c9573a604658f6f130c9f74e723096e04884c", "messageHeadline": "Merge pull request #589 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 121, "deletions": 46}}, {"node": {"oid": "a423ca083685bf0300136ea871660c52af274cba", "messageHeadline": "added refresh task to queue_keeper() to keep DHT record alive", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 18}}, {"node": {"oid": "d8bc8cb4d80bd526a2c1fd9f192d7a8e390d3354", "messageHeadline": "checking issue of queue_keeper() desired position during request", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "538f82fab7d93eae88854d340b68e60608c9f3a1", "messageHeadline": "set message_ack_timeout=25 in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e735fdfe6b6313c11b83142a72783492506a2f64", "messageHeadline": "do not enable service_message_broker() by default", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "966b8d074860f5bb79abbf388689604221fb432d", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b70df57a88bbf608dee6f01a351240a9ad85e647", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fa8126c6428380d78023ab741e743aef0ab474ce", "messageHeadline": "Merge pull request #588 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "8964249e8d591b91ceb01cf97bb9fce0ca07ca97", "messageHeadline": "adjusted logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8cd74dc597550c4a144a5269955eb0e9443dfa3a", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "59f0d3e29fe88a74bad943061d3579757f31cb6c", "messageHeadline": "Merge pull request #587 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 589, "deletions": 234}}, {"node": {"oid": "29d6c8e79a1c9330bf804edd9cd4eb32d9a40333", "messageHeadline": "rotate customers and brokers IDURLs in service_private_groups()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 231, "deletions": 93}}, {"node": {"oid": "d31fb0f81e6e404fa154ff7b4cb7118642b59264", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "cdbc854803198b8508067ca5c1f2e2a8b097f34e", "messageHeadline": "bug fix in archive_reader() and few minor api changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 31}}, {"node": {"oid": "c8eda777255876a9f485fe167bf07d88cf805281", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 225, "deletions": 90}}, {"node": {"oid": "6967cd9dcd23489551ea5726d7eb4cf6a2aa67a8", "messageHeadline": "updated api to make possible to enable/disable events publishing from\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 132, "deletions": 45}}, {"node": {"oid": "96ecb315f992e39173ccfbfabdb68d88ec9aeb97", "messageHeadline": "small fix in api.friend_add()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bd404344b8a6fd8baccaf92a4577cd7f70e6aa17", "messageHeadline": "make possible to start/stop publishing events from any state machine \u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 95, "deletions": 47}}, {"node": {"oid": "5f95d2f7caad592b3fc3efe79548e105371eaef4", "messageHeadline": "fixes in id_rotator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "e32093cff4ae80225c707cdd3d2131908921d6ff", "messageHeadline": "adjusted logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "b71fb381ce2c8e72bb6f37aacb1a68093a094398", "messageHeadline": "use routed packets to deliver \"direct\" traffic from router node", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "efc30d56d4eedd6d954c6233dab561dced20668d", "messageHeadline": "small fix in api.friend_add()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c413b0b5aeef78c709fe99aaed3dd0891dbbd329", "messageHeadline": "fixes in id_rotator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "8a28eb66da871d6eab0d99aa613c4f8f3c74bbc6", "messageHeadline": "adjusted logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "919eb84b0acbbb41b717b261f7d1f25d04e7afe2", "messageHeadline": "use routed packets to deliver \"direct\" traffic from router node", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "c09e9e9cc848e117a68bb7e275a6c8ba2e9aab8f", "messageHeadline": "Merge pull request #586 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 127, "deletions": 53}}, {"node": {"oid": "20e29caa1b7cfea9f483f1797d227ba8f5c4846b", "messageHeadline": "still need to add host filtering to proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "5b8eea81b146d0d70a757c9948a3ed43b7439cd2", "messageHeadline": "solving issue with proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "acead8cc30fe2ae47eabd8e625b432c63f63b8dd", "messageHeadline": "another aproach to solve proxy router normal outbox packets issue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 101, "deletions": 43}}, {"node": {"oid": "fa05e29b94e12225ad0acff648db5b2ec18311c4", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2cf449e8e5d2f158336872b2ac7d89c19e5210c7", "messageHeadline": "Merge pull request #585 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 765}}, {"node": {"oid": "beeb5170e32f4c1bc4c0b983873d9ee0a8556669", "messageHeadline": "did some fixes in group chat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "48b66940b1531aead7a13ad77275c632f5ec19c0", "messageHeadline": "some fixes in dht_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "493ad091b8c38461c3cf2b4b2485cdc8c635259f", "messageHeadline": "\tmodified:   access/group_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "84cc64df997e76bd194dca799a54645bcd154193", "messageHeadline": "decommissiong old code for windows release auto-update", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 731}}, {"node": {"oid": "93e2d945f7bef4e96857be804e2f9bcdde381c45", "messageHeadline": "Merge pull request #584 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "83ff2594be4b42883a18278fe5a7f23ff8a46264", "messageHeadline": "\tmodified:   access/groups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77f7ec756b5adbd7306428fd02204ddd3e51292d", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d25450680d9b9142a7560254f234b5a04c350fb0", "messageHeadline": "another way to solve issue with signatures for renamed keys after id \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "2586cfa90181b84bbff13092195d33698d0cfe81", "messageHeadline": "Merge pull request #583 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "58ca05535efa7eb91957324b7836f0a0cdf5b96d", "messageHeadline": "bug fix in crypt/my_keys.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4766e7b016c395070baa46d4f465990ad7b8d55f", "messageHeadline": "few Android fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e6000ed6b87d7ba287476e3c973f06a71eed5c0a", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "370da0e2218ad66e810ab808270be1725785a84d", "messageHeadline": "Merge pull request #582 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 213, "deletions": 71}}, {"node": {"oid": "4f6d960d329456e8ea6678ca98bf79d3337e7b22", "messageHeadline": "attach to pre-defined DHT layers at startup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 128, "deletions": 68}}, {"node": {"oid": "2baebccf8bf0ae672b5ac52b7cc673d9bcbb2cb4", "messageHeadline": "added a new file_sending_filter_callback", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "053c2f03857f5b8ac961d136844577f850658eeb", "messageHeadline": "solving some of proxy transport issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "379f9bdd3c7048043b49c36168f573c83545b043", "messageHeadline": "Merge pull request #581 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 134, "deletions": 118}}, {"node": {"oid": "1a2fe36db4ef7e38a30686e109bafc2bba20dd1b", "messageHeadline": "small fixes in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 116, "deletions": 115}}, {"node": {"oid": "30808ce0793a4c64291f8b76bbbfcdced10e7a46", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "11b9d64508687c217f786454a7bc244fa5f225fc", "messageHeadline": "another IDURL fix in", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "031d0d8d12aa8942f8b897336ad6f206b8472958", "messageHeadline": "Merge pull request #580 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "ceab79be3d59d4078527a732d89d799b169c8d1f", "messageHeadline": "solved issues with keys signing and verification during transfers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "c3f754b9e39d02a9893112627f4b1a2218c333a3", "messageHeadline": "Merge pull request #579 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "09ab1a1cffdb24361bb935a07bc8781151fc032b", "messageHeadline": "also erase customer key in customers_rejector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "97da34f9acf192add7e43eb01397dfd953bdc8a7", "messageHeadline": "fix in keys_synchronizer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f1ae9121846f0a4f54bbe3f1e0d171bbc4fd365f", "messageHeadline": "also erase customer key in api.customer_reject()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1ffac04973ed0d85e88f4c2a1d02f508fed78d68", "messageHeadline": "updated docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fe7fa1aeb54dc1fa3329e52dc50f39114055b0b2", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "feb2d3307ba9d42f8147d8d364de9efc6cd1a748", "messageHeadline": "Merge pull request #576 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "298e28a99883d293699d06ebbda524718a43ee80", "messageHeadline": "stop building PRs with python2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "1308ada9a12e53b01d0d49ba35a764bdf333bb65", "messageHeadline": "Merge pull request #573 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 146, "deletions": 117}}, {"node": {"oid": "32b2c3b10d0070b7c8d3453692940df17372c369", "messageHeadline": "updated README", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "e8380d43be1be82a9e90a4ffa558550a59fd15d0", "messageHeadline": "fix in api.customer_reject()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bde10f6ca2c0be57dff1b2df799d871e347a4254", "messageHeadline": "solved issue with sender id in group messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 94}}, {"node": {"oid": "663954b5839165d53fef2f0145a00efefcf5e5ef", "messageHeadline": "do not force utf-8 locale", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f41cbac0ae228eb08b7d844f4063d1cf7779fd00", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b6a16e70a006423fad62c1b3c1474494ee82daa0", "messageHeadline": "Merge pull request #572 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "2a1a8cf525ffd5dc592401ae949bb7bec5b08574", "messageHeadline": "IDURL fix in io_throttle and migrating to CircleCI", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "7166aadd24612124eb8afc1cbd9826d232b1ecd1", "messageHeadline": "Merge pull request #569 from bitdust-io/circleci-project-setup", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "68f86ff2059fdf8aa610076a6f93e0e4c60e1aae", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da87a6216a2ae0e9ff0a77898c0f46ab115f1a8f", "messageHeadline": "Merge branch 'master' into circleci-project-setup", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f223db3b4a5e57c4342f9f7587711cd693536c72", "messageHeadline": "Update test_raid_make_read.py", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "250389daf403814a1137901d8374bc34f8b460d3", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0bbd71243cd6c6670043935d0f75ae7c75939e15", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c4abdf4bd6d39901ec6bb7b4a6350ce1ff00914e", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f52950b77255af668364b7104757c1be2b724ff6", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "6e13b1b8bb997bdb0400aa0256ed53de46c68108", "messageHeadline": "Update config.yml", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37dc49a6f9f9a8f3aed33bbaac9d88721fdc5dcf", "messageHeadline": "Add .circleci/config.yml", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "8c7dda551a54dbd1607da7cdc896833a15953b07", "messageHeadline": "Merge pull request #568 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e0b7e3291abac84edfe1925326e2e5386314c67d", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "70858a83d8c20d871eacf88a567d37e38b893c22", "messageHeadline": "Merge pull request #567 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 44}}, {"node": {"oid": "a7a785f73d1324251b02152da32a3ebe32002966", "messageHeadline": "disabled few unused modules and skip creating some of the local folders", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 44}}, {"node": {"oid": "8e7d5ada48d1ab6b8965fab24db0cc8b809688b5", "messageHeadline": "Merge pull request #566 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "d1c344061aefd28603a1a0132ab1428c39380b00", "messageHeadline": "force utf-8 for the locale", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "639418b4b5e97947380976b100f51e21fff762f5", "messageHeadline": "fox for cmd line windows", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "4a1028666abd8178c0b6fc009d3c86cb26d276de", "messageHeadline": "\tmodified:   regress/tests/alpha/test_alpha.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df58ce00d9d9573dedbd4405ca1737970f6ceef8", "messageHeadline": "enable settings.LegalNickNameChars()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8761f8ffd2f934e4f026acf8e89b305375a6f42d", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e339f8296e5bc8260ec1e9fc31fb04f71f1779b8", "messageHeadline": "fix few typos and small bugs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b730c1c6a358c04a6e4af4826d93f6bb5aefb502", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "45848bf0a4c9363b5ea61047bb4daa8512419382", "messageHeadline": "Merge pull request #565 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 230, "deletions": 41}}, {"node": {"oid": "108409eb5c3dc61fdd334899bbafed7aa1417d4a", "messageHeadline": "update conversations list when new group created", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 65}}, {"node": {"oid": "2a07e5d1c24704f876079c93bc25d180b84fd3e1", "messageHeadline": "added \"keys\" table also in message history db", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 182, "deletions": 51}}, {"node": {"oid": "0f027ddc5ad641d473a592dccf75cd3fddc65e41", "messageHeadline": "Merge pull request #564 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 441, "deletions": 192}}, {"node": {"oid": "e8a295fbeb5b41e49b16e7965f5dd50c6a0d2eeb", "messageHeadline": "updated api.file_upload_start() and added fix in shared_access_coordi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 233, "deletions": 125}}, {"node": {"oid": "f69ccb1906a5631320b2bc9dad11bfc1308711f8", "messageHeadline": "make sure my master key always registered locally with local_key_id=0", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "89d206c4f977df5b6d911c21822976f5030be74e", "messageHeadline": "index all locally registered keys by permanent local_key_id", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 238, "deletions": 105}}, {"node": {"oid": "ca3c56900d0b2f913cdec694e3496daa774d122d", "messageHeadline": "Merge pull request #563 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 988}}, {"node": {"oid": "fbfcb938dc1b41ac91db6330147e3076176b1989", "messageHeadline": "removed old chat messages indexing code based on CodernityDB", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 262}}, {"node": {"oid": "dd8e6fa59a3f5063a48f51c97c8804e82247d809", "messageHeadline": "IDURL fix in api.message_conversations_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 726}}, {"node": {"oid": "a018677ca4b26f7fa25aee075376eb9d99dc2aa6", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "91bf2c9e4baef896092d86887eee7ae502341fbd", "messageHeadline": "Merge pull request #562 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 387, "deletions": 115}}, {"node": {"oid": "7bfcbe3b5e67cc7fcc634bc112699233dd0db644", "messageHeadline": "IDURL fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 85, "deletions": 43}}, {"node": {"oid": "6081cf69eb4eb56c7f05374a21e2808cbe295492", "messageHeadline": "fix in dht_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "e340a3a5fe7e6404069270eebe4f5e7e94219a3e", "messageHeadline": "bug fix in stream.file_up()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "9fb82a7f2e2af796eb8ea06f3c503eb36195e717", "messageHeadline": "built new api.message_conversations_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 205, "deletions": 41}}, {"node": {"oid": "fe7dc8b09b058fb433c89f0d2ecfba348abe7698", "messageHeadline": "fix in keys_synchronizer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "e6a84d09712617e7d8ec176fc6067185627320c3", "messageHeadline": "Merge pull request #561 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 127, "deletions": 239}}, {"node": {"oid": "06b8a1f63ab78d20021371f2bf4e429275749dd4", "messageHeadline": "cleaned up few unused settings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "cc7c3f539734c47d5ce07a2b1b5462e15e880a51", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "81d8b6a33f810452a3f745e9c296b28f44d54983", "messageHeadline": "added description for all software options", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 132, "deletions": 202}}, {"node": {"oid": "03d94594569884a17407170be0a87e4e6331d519", "messageHeadline": "Merge pull request #560 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 46}}, {"node": {"oid": "8a4dac66eb335d1a9c1366350058c4ad693160e0", "messageHeadline": "\tmodified:   main/config_details.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "84948097cac4dff387259c1a32ce694634ba39a1", "messageHeadline": "updated api.config_() methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "60bdae0e2a0423ea81b324fe87eae96981ff0d23", "messageHeadline": "Merge pull request #559 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 422, "deletions": 176}}, {"node": {"oid": "58d833203d8d35b9edb6bdd75544ebabe02aa535", "messageHeadline": "updated settings descriptions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 56}}, {"node": {"oid": "bc240a2c9c078b578abdeac2e4ab384bf3cb9f3f", "messageHeadline": "extra logic to define order of elements in api.config_get()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "73844787e63cd1d3b49c672c5cbb4f551042e181", "messageHeadline": "always use identity name when search for people", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 44}}, {"node": {"oid": "fa1df30afce0262083c54eefbf1edcc4a3ae1497", "messageHeadline": "cleaned up some of the settings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 329, "deletions": 127}}, {"node": {"oid": "bff739d42ae14a82f998153d23900350fb7a44c1", "messageHeadline": "populate service-started and service-stopped events", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f3f7a393a46133a4debab49adfaef9ce160d50ad", "messageHeadline": "Merge pull request #558 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "6b37102392e1e78dbc5f4896caeda3f42200a5a5", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4eac007693160c439a6f6ed2c1204c7686faf69", "messageHeadline": "Merge pull request #557 from bitdust-io/dependabot/pip/cryptography-3.2", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5d88dc6710c5cfa824ba7556a49553bf3646a1", "messageHeadline": "minor fix in settings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f9273de87ff47f7de6f74981e77ad11a10aa86a", "messageHeadline": "Bump cryptography from 2.8 to 3.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ee04d5050bd6b89bbe51fa0e118abe17f16bf8a", "messageHeadline": "fix in storage.restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "91af1418556a9e70f0136b728ca211f23d50c23b", "messageHeadline": "Merge pull request #556 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "cbc620ac253a1ed6f27512fac2d3625ebc912aea", "messageHeadline": "adjusted some settings related to packet timeouts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "615e8e57e3c6c92ac314cd932792cf16c12d305b", "messageHeadline": "fix in storage.restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dafe755b58cd82fa8362f94317e3912b7f3694c3", "messageHeadline": "minor API fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "7133d0e2ce2548ab538544bbd85dee32e80d2319", "messageHeadline": "Merge pull request #555 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1003, "deletions": 123}}, {"node": {"oid": "360f8cebeb048c1036e2781a70ef10a9ce71b0df", "messageHeadline": "logging changes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dac77c66784aff482d6c29cc6b402cfbb3987639", "messageHeadline": "IDURL fixes in group messaging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 98, "deletions": 46}}, {"node": {"oid": "7c449c2c90d5193f7bde547b7721d07aefafe94d", "messageHeadline": "various fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "2bd9cea9941ed1d9a46f134e76b9501942512df4", "messageHeadline": "added new state machine message_producer() and fixed api.group_leave(\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 747, "deletions": 44}}, {"node": {"oid": "75dd03eed8529ec862c881f4cea5fec350871394", "messageHeadline": "added new service_personal_messages()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 16}}, {"node": {"oid": "32931d7dd6b84e4941736ab4e2ab2c690cc93009", "messageHeadline": "Merge pull request #554 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "994bdfbab2f5248ada8593d4988718626860e351", "messageHeadline": "adjust automats logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "de12c48b31b6c631ff26138f5adee7e4f3869339", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "74b8a8b1534aaed0b16dd66bcf94b770b796f28b", "messageHeadline": "Merge pull request #553 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "7d2d7d7e6a46174324dd3221648ed8d7d4f28e14", "messageHeadline": "bug fix in backup_rebuilder()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "6ab33bc04e1fece30e69bd951f1e9edcd910f5ff", "messageHeadline": "Merge pull request #552 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "283894e453d4b5e37bff5504b85e6537f89d23f5", "messageHeadline": "IDURL fix in customer_assistant()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35a12b2725f2d7bd4a6ecfcc31353cb35e2bffa8", "messageHeadline": "fix in access/group_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "31c45d39fedf5e0fc70891d88a3a1e384f6f0dd5", "messageHeadline": "Merge pull request #551 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "666a7e7825cbe20d85a9df7a0d392e69d83afc9b", "messageHeadline": "fix in   raid/raid_worker.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06c948e91cbf9a4b985b53cd3a87bffc743cf8d7", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7b694286dab45378479d2ac944a6f022f86b65f3", "messageHeadline": "Merge pull request #550 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6e7556910618120123c7b7ff917acf91136ed94d", "messageHeadline": "two more bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6d1ae8e967ee1f98c17339f86c171b0dbc69ab87", "messageHeadline": "small bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "50ebddd3899955a4bab1b741e8030e6e1c1d01a6", "messageHeadline": "Merge pull request #549 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "97b9ffcc83614545b6f9c59fcb26b358c7e5bc51", "messageHeadline": "bug fix while receiving json message but failing to store it in the h\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "b9b1e5961c5153638cea6b02360086f11aa411cd", "messageHeadline": "Merge pull request #548 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "36bf3b3b58a228801533eeca33879a754fcc2a63", "messageHeadline": "relaxed critical dead-flow condition in keys_synchronizer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "45f7ba771235b55bb56d5278e9c29491ad924049", "messageHeadline": "fix to make automatic API docs working", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8d5b090f0dc976dea32974e76a5f9ec9e26af7bb", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d2acc243fd2479f75b9624c3ba65173a00ecda3", "messageHeadline": "Merge pull request #547 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "04e85fa1d3c103dd18b24d8f810a6ba613e27d3d", "messageHeadline": "try to fix issue with unreliable keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b22d24d51fff0d056248f9a66a8880b9ed97dee9", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "322ee98435490ccec1b4bf832bc759250891d05f", "messageHeadline": "Merge pull request #544 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "1134385a67f49a59a4f0566ea25d1d6a7112c2bf", "messageHeadline": "fix issue with detecting already runnign BitDust process", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b7446082c28b955f917079448abb8f6ab46d31b8", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7c564af9070a10359324c873c56ff0535e930d7d", "messageHeadline": "Merge pull request #543 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 32}}, {"node": {"oid": "62782abb363b2551b5d01e92e80f0963cf4f93d3", "messageHeadline": "fix deploy script for Mac", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "2697e1800baa1b66f6df95ab76a798d3979d1063", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "74ec6d910ef7cadb428b5b4c9c82669fa85f5e94", "messageHeadline": "Merge pull request #542 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "ce772018d154a7f4c24aa7173a3a040901164bc1", "messageHeadline": "enrypted group chat messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "9b03fc39da31cf2d0180c1178a0003fc72f86bfb", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3918b666fae812876178b6fc88588d2649a70b41", "messageHeadline": "Merge pull request #541 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "0b0ef4ad22ab04138e6fc43aea37e57bc8e2b78d", "messageHeadline": "bug fixes in message_peddler() and packet_in()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "a4fa075ea983fc8f7953847e393484c59733d379", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a5d07e9662b6a9d12a35fcccd4aa1c4c9af31e7d", "messageHeadline": "bug fix in  lib/jsontemplate.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f9b3591b76d36f6a99a9b163632abf462d56a422", "messageHeadline": "Merge pull request #540 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "bc0dde585c758227dd916574d16737412ba8d9ea", "messageHeadline": "fix setuptools==40.9.0 for MacOsX distribution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "625f7e874fd841dc280e0e2ce2e0a866e07f1c87", "messageHeadline": "updated  requirements.txt and made a fix for MacOsX distribution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "065853f379f46c100ee6df217738bd95f7d3ef18", "messageHeadline": "\tmodified:   system/deploy.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "552bfe699dbc96149f14007d3d4b9350b039116d", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8e5b504151e6dc6d04167b071ba259ec29215704", "messageHeadline": "bump Twisted==20.3.0", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bf05005765fb2e511ecf798a25d1f847b8198c3", "messageHeadline": "stabilyze regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b575bf9c6afe0fc536f12c0a2e09fcc00c8e57ef", "messageHeadline": "Merge pull request #538 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 193, "deletions": 164}}, {"node": {"oid": "e022d91c750397733a1851ba0ab3154bcda85435", "messageHeadline": "once again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f13aa082fc4f2c57d816048c3b5d33e3920d872b", "messageHeadline": "get back to previous solution with proxy router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "c21c523a512bba304a3f266b739f4a146d376c1e", "messageHeadline": "try again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "26f419f5c9238f952e0cef9cc8125f51a504d754", "messageHeadline": "try to re-run again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "1fda0dfd9d5ce6fb26ddf183d82b3c6fd2583336", "messageHeadline": "updated regression test", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "1f04d937555854ca2536a03f6e1410436d54fc8b", "messageHeadline": "recognize when route has changed in proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 77}}, {"node": {"oid": "b391401c85bee09ef745c7934382c76621d86c67", "messageHeadline": "added \"timeout\" parameter to api.group_create_v1()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3e2d3bab5f148f8a1fc7dddfec4c11de3aeb2f83", "messageHeadline": "Merge pull request #537 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2060, "deletions": 1256}}, {"node": {"oid": "9a080659a2c870c23100f5625b3366a5fde620dd", "messageHeadline": "bug fix in proxy_sender()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b54b55670adfd4b64d694b66f15a0036e0ce83c8", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 30}}, {"node": {"oid": "86cf4c7427819885993ee1de0f467c96b4765fd1", "messageHeadline": "disable temporary SCENARIO 17", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 170, "deletions": 139}}, {"node": {"oid": "d1de8f2ac7a116bd24afd6b5e94ddc420a9bf536", "messageHeadline": "improved communications proxy_sender() with proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 281, "deletions": 115}}, {"node": {"oid": "bdccd69235d4b5eaf23f3c5e603a9b40d03063ff", "messageHeadline": "skip matching to outbox packets all incoming Relay*() packets in pack\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f77d8db5733ac8d58d3c8312216ca00f8a5698b2", "messageHeadline": "added RelayAck() command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "cd55c7f336bf63acc2d00d8481f3609bceb45f37", "messageHeadline": "make 2 retries in proxy_sender() after receving RelayFail()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 132, "deletions": 65}}, {"node": {"oid": "d43be5f6aec2fb9d7ff63dd1a83634dfd0e6cbe1", "messageHeadline": "drop routed connection in proxy_receiver() and proxy_router() when ac\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "ebc2de44b57a87be11787ff052513fdc94ef717c", "messageHeadline": "propagate my identity to contacts which are related only to active se\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "4a591cb94ed0db8d872b3517230756863f5a13e1", "messageHeadline": "bug fix in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "d799b5b04e4e2d2a58645c117b6733b01f6e29c4", "messageHeadline": "bug fix in index_synchronizer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91c48ebca84263eaa760fd2d034c7fc120fa2b85", "messageHeadline": "added \"services/employer/replace-critically-offline-enabled\" option", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "01a5c67b41514357090269c4c2d92086a3bb5c91", "messageHeadline": "bug fix in service_keys_storage()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "b2cefd5eb04cd46b288b8814103c476dba46703d", "messageHeadline": "stabilyze regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "e02ecc6b0e15b6fa312772717756d2af12e3b888", "messageHeadline": "trying to properly cleanup failed routed packets", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 267, "deletions": 256}}, {"node": {"oid": "6debcad5f86057db9ab5bc1476ab682cb62873f1", "messageHeadline": "proxy_router() to remember recently closed routes to be able to prope\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 42}}, {"node": {"oid": "11d375cd05d0f56a4731713dd81fa24b4f807711", "messageHeadline": "added RelayFail() p2p command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 298, "deletions": 84}}, {"node": {"oid": "f535dffcd34a835e49d0c650d9182f1ef18d9956", "messageHeadline": "added RelayIn() and RelayOut() p2p commands", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "122ffc685baf6152cb847e1b68a1aa33fed2218f", "messageHeadline": "return Fail() from proxy_router() if packet transfer to the  target r\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "60de49838ccc0f5911fc86860d056038f26c59d4", "messageHeadline": "record and process later incoming group messages when group_member() \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 843, "deletions": 830}}, {"node": {"oid": "7ab66be583d852c6c050cd00045a4256ef3192cb", "messageHeadline": "fix scenario 13", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "09cfdb4c532ea5bc24f8a9cb62593d0fa330a87b", "messageHeadline": "bug fix in message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e53ee2081b9ab04f482110433ad4b7285ef4242c", "messageHeadline": "make possible to run service_private_groups() and service_message_bro\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 79, "deletions": 40}}, {"node": {"oid": "79df89463eeb62d10f708ee86be64567165c4923", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "28daee5da8882f05e17dc48975913e4e14eed3dd", "messageHeadline": "Merge pull request #536 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "8fc05521cd9f2a32e83d0043480b18fcb0d5ec31", "messageHeadline": "bug fix in service_proxy_transport()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "63676568b73dff68f3e38fc918c55815932fca07", "messageHeadline": "Merge pull request #535 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "e1fdc845e04f7175e0fbdff0cd20ac2f5f2563ba", "messageHeadline": "bug fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "b384b1cb8a60a4206f20a8c79be602bd91e58cbe", "messageHeadline": "bug fix in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "297e959ef486cf9e9f2f795bb03b3eca5cc56c28", "messageHeadline": "Merge pull request #534 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "61435efdd0e60b16356cf892bd7afe1091568a6f", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "63b913b5bda3eda5167ca052d37de8a2586827f6", "messageHeadline": "Merge pull request #533 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "7784a1de0e4274435925c955974e56234a979c15", "messageHeadline": "IDURL fix in dht_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d2ff8752d234025b36d2405ac99234a28b77846", "messageHeadline": "\tmodified:   crypt/my_keys.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504bd4035a5b0ce21c69507aa5506f42e0a38438", "messageHeadline": "added 10 second timeout for ListFiles() request to archive_reader()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "3b6807d59c71efa975584643fb5fc62f28030bff", "messageHeadline": "bug fix in  message_peddler()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "4d38d5d34f356e9e364450beb0da8d03a2c24db0", "messageHeadline": "Merge pull request #531 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "e133c630b29ab9a32dc6cf4b45ce46c7d2dfcbcc", "messageHeadline": "try to re-run the failed regression test case 1 time", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "e683508c099e7ae9f497036747982b0bc78813ab", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1cfc1f7bc5fa3d52dc0a0ee8888c235fe9586e46", "messageHeadline": "Merge pull request #530 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 51}}, {"node": {"oid": "1ddf887534848314c8b992686235e25e7fdd3c34", "messageHeadline": "try to re-run the test case one time if it fails", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "1cf3d9e72c1389b4c1e964da5f20c4519e6da3fb", "messageHeadline": "added new option services/private-messages/acknowledge-unread-message\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "7b8fa1efd31ba51be6c8493d3beffbac7b337bd7", "messageHeadline": "reply back with Ack() for every incoming Message() even if it was not\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "440d5d5d6051fd238328620a423d26e1b8f7c2f2", "messageHeadline": "Merge pull request #529 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "aed40821c2fb686ed742b5d6cbd25f40366b8b64", "messageHeadline": "fix scenario 12", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6bae3d2fe3ef8ad7087df518b2ceafd747955e90", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a4aa1442d5b9b4e0352ea7f44f0bb6bfe4ad4187", "messageHeadline": "Merge pull request #528 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 87, "deletions": 35}}, {"node": {"oid": "2416d012c3d34e07273378bbcc7226a7cf77fc9f", "messageHeadline": "\tmodified:   p2p/lookup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "bcea63667ce4034334be38d823ead1a1e9873f9f", "messageHeadline": "fix scenario 12", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7a293bfe3e2c6f5ddb90fffd3f72b235fe7a53ed", "messageHeadline": "fix scenario 14", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "1bd4eccdb140d973fab7f5ae5608e340ce2faa00", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0556099c6992b0d66ae4303ea71cfc8bcb68c0f5", "messageHeadline": "\tmodified:   regress/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "52853f07749fac6d6c71ac9053fbd81fe023f286", "messageHeadline": "Merge pull request #527 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1950, "deletions": 4369}}, {"node": {"oid": "5c14e6da9184623f893d2a55e8297a441e3bebb7", "messageHeadline": "fix in scenario 17", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "284664ddd3773c47bf5e50cd3fd2e15fcdac261c", "messageHeadline": "get back to sequential regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "5d12ed3a0602d4fe396504d6e878d6e52302ebfc", "messageHeadline": "fixed SCENARIO 15", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 45}}, {"node": {"oid": "5649d5c1617413a977595dfe73959145c70737ba", "messageHeadline": "merged identity_recover regression test as well", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1053, "deletions": 1135}}, {"node": {"oid": "49ffbb6ce3a9b1d6929b33b82770b56997f2c046", "messageHeadline": "added \"join_network\" parameter to api.identity_recover()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e2180d1a0a13a9930d14f6848d318829c1e01743", "messageHeadline": "group_member() state machine to be able to handle intermedieate states", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e218c5abb3f339c057e467e60887c68846e9822c", "messageHeadline": "fix in online_status(), a lot of other bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 306, "deletions": 121}}, {"node": {"oid": "56113d471ac8b2a779ce38575f7cbd84288e9289", "messageHeadline": "merged few regression tests into one called \"alpha\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1082, "deletions": 3565}}, {"node": {"oid": "69ba57e3613591b7e8fdf090de66a30371f88bb9", "messageHeadline": "Merge pull request #526 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "caffc38a803fdb96a24d8ce4d78e564d6191cf32", "messageHeadline": "attempt to fix signature error issue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b9d38142f7bd49752dac576dc45c911878cbbbf", "messageHeadline": "Merge pull request #525 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1195, "deletions": 1817}}, {"node": {"oid": "04ec3df76c0361e4e80a92de1d98d521905e9f1e", "messageHeadline": "merged identity rotate tests into one", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 593}}, {"node": {"oid": "27818efbea09448e2b60f5f431a83f3ca64e815a", "messageHeadline": "fix in id_registrator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a6b9776caaa50c24abc8f059eb1102b886956b6f", "messageHeadline": "IDURL fix in proxy_router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "987307cf5b965cc99afbdc9b16d7c8a89a399d21", "messageHeadline": "make sure after identity rotate customer is still available via old I\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "c5887c209e0888e2968ecd818f35d5caaef4426d", "messageHeadline": "re-work identity rotate regression test, many IDURL bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1128, "deletions": 1196}}, {"node": {"oid": "95d9c42deb184f39a9c49e4e08ef935eab896d38", "messageHeadline": "Merge pull request #524 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "916004aa3e50f00f10ac2e0bd2b339dfd886a1b6", "messageHeadline": "a bit more cleanup in regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "1947dbabc66a9eee5cce20907314282f0b5d1edf", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d42926b81264819381b2523f1cb00d24f488dc47", "messageHeadline": "Merge pull request #523 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 35}}, {"node": {"oid": "5f7999f5b456571cb90439405dedd12b74145376", "messageHeadline": "try to run tests in parallel mode", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 35}}, {"node": {"oid": "ac020ea4b47f0215da859b16272f6b737eb722aa", "messageHeadline": "Merge pull request #521 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "16d0eff230c19127d330e3d3c16cfa2ed262bf94", "messageHeadline": "small fix in  supplier/customer_space.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1b2356e88fb9dd88943a436de472107653895651", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "85ea884dcd5a178389de2c31cf63883179cfd5eb", "messageHeadline": "Merge pull request #520 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "aebe7d7f0d87700f135b2d95cc3fa3ad71fcac83", "messageHeadline": "logging exceptions better, cleanup in api responses", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "a81996eba9980cf57fe232e5e1fc7953447476fa", "messageHeadline": "Merge pull request #519 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "67c46d764f44006a7b2ae2fe983efd7432db0f3d", "messageHeadline": "several bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "df9862f5d7e431b5c08bfb369832191a3574667e", "messageHeadline": "IDURL bug fix in supplier/customer_space.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6853f2ab078cb698d249dbf1a871291b3fe9f1ea", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fef31659c86b81e4b833cee462d3a9fc30110afe", "messageHeadline": "Merge pull request #518 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 4}}, {"node": {"oid": "44ff3c71fcd09995343b50c7ab187c8995c46e78", "messageHeadline": "added new api.process_info() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 4}}, {"node": {"oid": "2b42fb5848d29f767b4f25443adf3b7fb959dd5e", "messageHeadline": "Merge pull request #517 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 326, "deletions": 177}}, {"node": {"oid": "cb831eaa1459ce392b27b4d73d46dd8145a500f0", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b0ab8184f2698391cc49b39f5563c2d098506daf", "messageHeadline": "added p2p.network_service and new task for automatic network reconnec\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 289, "deletions": 166}}, {"node": {"oid": "c8681867484ecb079a871bf642dfc1b15d5b5e35", "messageHeadline": "added parameter \"join_network\" to api.identity_create() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "092a540355a2a029c02b9f1c6914741722e67217", "messageHeadline": "Merge pull request #516 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 413, "deletions": 107}}, {"node": {"oid": "c016f4228b4a8fdff69f435f6906457ae5620c31", "messageHeadline": "start group_member() instances for active groups at startup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "ed2cdd6bafabe3fe14476d7dbb84c6a63ebfb0b5", "messageHeadline": "make sure to restore all archived snapshots", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 373, "deletions": 104}}, {"node": {"oid": "4b885d41427974d032bc7501c2edc8ccf9fbe5b4", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f2695aefb05ba15cdcabf2352f1cab9320a6e174", "messageHeadline": "Merge pull request #515 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 643, "deletions": 475}}, {"node": {"oid": "eb4ac955c9bc8f67c024c15e45f291b3006db1db", "messageHeadline": "cleanup in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 49}}, {"node": {"oid": "83a97c3d58c525c0f1c9b25d4ad8b184654d752f", "messageHeadline": "fixed api.dht_user_random() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "4d3d8de20ad4dd99d7bd93ee329eaf78fcffea10", "messageHeadline": "disabled some API methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 226, "deletions": 134}}, {"node": {"oid": "07bd733c7f981b5a61eb64d469e5d7aad762e7dc", "messageHeadline": "more updates in API & Docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 256, "deletions": 219}}, {"node": {"oid": "d0e7b1d95a71719b4b7e6bbf6222d7254000d18c", "messageHeadline": "adjust \"services/private-groups/message-ack-timeout\" in the regressio\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "833dda4ce943b57c92e0f6c2e4deb70046f62a3b", "messageHeadline": "updated api.connections_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 77}}, {"node": {"oid": "eb12f1180f3097ac2acefd77e106868e6f4b82bf", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a84195e5110f36534ba6cbf1469c14c7dcd949e0", "messageHeadline": "Merge pull request #513 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1530, "deletions": 1226}}, {"node": {"oid": "ad6beb08e6e174b9a5cce5841bf59f3a5676523b", "messageHeadline": "small change in api.supplier_change() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 685, "deletions": 737}}, {"node": {"oid": "8414408f717cd0d645bdb90fef595f3406651569", "messageHeadline": "fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbbf2f648505433e5b555d5b5bc9efb88ff61dec", "messageHeadline": "renamed some API methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 130, "deletions": 111}}, {"node": {"oid": "b686a2e169fb7572968bb7dea8e5c5f9e5e9075c", "messageHeadline": "\tnew file:   scripts/websocket_example.html", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "41e4ae7fd603e9a7fd3c82ecc6bc28cebb3aa498", "messageHeadline": "fixed a bug in access.groups, updated API docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 235, "deletions": 57}}, {"node": {"oid": "4f1811cfec3ca481940753958692568c02675c50", "messageHeadline": "good progress with API docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "b9197d1283e0198f5ab4bec9ceb709dc72a4c721", "messageHeadline": "working on API docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 320, "deletions": 279}}, {"node": {"oid": "b05314a6cc0b33d62adc7459da54ca2926d5e09e", "messageHeadline": "websocket interface to be able to accept multiple connections at same\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 118, "deletions": 84}}, {"node": {"oid": "33a40921f191ae99974f2239e7e022210676c12a", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "6ba6056b28f271b94ed1fe9881c82bc9471540af", "messageHeadline": "Merge pull request #512 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 888, "deletions": 662}}, {"node": {"oid": "e7bcf56af99259bab2726fc087df647675ba7e11", "messageHeadline": "built a simple WebSocket API client for BitDust in scripts/websocket_\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 145, "deletions": 65}}, {"node": {"oid": "79f2447eec378bfe6b1eda1fcc99c8f70f454347", "messageHeadline": "IDURL fix in group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 152, "deletions": 108}}, {"node": {"oid": "877071f7dbc0202642ef0dbf8aac16550cb785fd", "messageHeadline": "make possible to query message history by msg_type", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 169, "deletions": 223}}, {"node": {"oid": "3eea08297296972e0a69dbcc5e387bba37902068", "messageHeadline": "restore archived messages, store streamed messages in local sqlite3 DB", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 507, "deletions": 351}}, {"node": {"oid": "7300132904c10099a434b8c8ea3970bb72fe57a8", "messageHeadline": "Merge pull request #510 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1591, "deletions": 1309}}, {"node": {"oid": "65ce27307c9f11450f8afefd85fd2629ab69b1ff", "messageHeadline": "small improvements in raid methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 176, "deletions": 63}}, {"node": {"oid": "fe270513c0c5f8313ba3e698e5230f8c315e8e91", "messageHeadline": "bug fix in archive_writer(), improvements in restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 331, "deletions": 212}}, {"node": {"oid": "3942c07066dfe172b4468b5a9d0502ec90a29fe8", "messageHeadline": "working with archive_reader() and restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 216, "deletions": 459}}, {"node": {"oid": "8aa875187d7544adffae066ecc996fff9c141cf6", "messageHeadline": "pre-create archive folder for group communications history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 279, "deletions": 109}}, {"node": {"oid": "a8360f9d9eb0133ffa134dd33ab63113ee73f8eb", "messageHeadline": "added list files query callbacks to simplify fetching list files from\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 687, "deletions": 485}}, {"node": {"oid": "8d7fa46dc683ad166482077052a4744f9259bd66", "messageHeadline": "start working with archive_reader()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 187}}, {"node": {"oid": "89db58da71cffafcae7d5a0c99fbee8f43e66382", "messageHeadline": "Merge pull request #509 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3073, "deletions": 1348}}, {"node": {"oid": "fa4502e4198e2b2691871b8172892ac2a83c315a", "messageHeadline": "print more statistic from containers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 274, "deletions": 160}}, {"node": {"oid": "b4fd76887d21f5b20625197155c464ae78b0c1ed", "messageHeadline": "fixed queue_keeper() state machine issue during brokers rotation", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 47}}, {"node": {"oid": "fc4d2a94800a9227b1bd5fdc389586ec164165ff", "messageHeadline": "properly shutdown order of the all nodes after regression test", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 149, "deletions": 85}}, {"node": {"oid": "6907f238674d564e7a36697ed108257f8cf9e099", "messageHeadline": "fix in queue_keeper() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 135, "deletions": 65}}, {"node": {"oid": "bb062b20c2ff9f8923cd780db6d86a0bdd14f3e3", "messageHeadline": "make sure to not run duplicated backups in keys_synchronizer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 51}}, {"node": {"oid": "a75862f78a02027434ff61d2fd9010be9a40d288", "messageHeadline": "added archive_reader() and archive_writer() state machines", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 682, "deletions": 116}}, {"node": {"oid": "9749a60d5af28e3c1c2c7b56da319fb217b393bd", "messageHeadline": "working on group chat archive history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 441, "deletions": 276}}, {"node": {"oid": "c9a6b7e85ce74d8c2380323752be5fcfbea6bd85", "messageHeadline": "make possible to request files for selected file/folder only", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "06eb18423565445d7317720255919d0ee898673e", "messageHeadline": "added supplier/customer_space.py to simplify service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 670, "deletions": 561}}, {"node": {"oid": "1ef6629822e69001e3727ee9ba60eb3b752dc5e5", "messageHeadline": "added new service service_data_disintegration()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "c32c10cb37db6a37d54617c92b67df094238c55a", "messageHeadline": "work on message history archive process", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 86}}, {"node": {"oid": "1bfb309f92ddbc65619fdbed09828bdaecb04b88", "messageHeadline": "share public part of group key to my supplier when create a new group", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "d75dee0dd813853f9bb3aeeeaee273424b6b8e8c", "messageHeadline": "added new message type: \"queue_message_replica\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 269, "deletions": 56}}, {"node": {"oid": "31fbc498065cd48f87d0f8f24642c8cd9f8cc416", "messageHeadline": "introduce new feature: DHT cache stored locally in .bitdust/serviceda\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 165, "deletions": 101}}, {"node": {"oid": "258e774a28e1e3a472bb70340e531a452e4ad0bb", "messageHeadline": "make sure to select DHT record with latest revision always", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 9}}, {"node": {"oid": "6d8e75fc89dce20ca152fc79c174e2fb4068e15d", "messageHeadline": "Merge pull request #508 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1727, "deletions": 408}}, {"node": {"oid": "8d90513599c0e7fdf4fba8e3922d19e584e1e53b", "messageHeadline": "first broker is active, second and third are stand-by", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 86}}, {"node": {"oid": "a5dea624e922e55f2ca37e030c1334f4312d9a2f", "messageHeadline": "good progress with message brokers rotation", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 610, "deletions": 330}}, {"node": {"oid": "d84bae38c3ebb561c5b6f72012a13a0da346c622", "messageHeadline": "detect \"dead\" message broker and prepare to switch to stand-by broker", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 297, "deletions": 180}}, {"node": {"oid": "e9153d17a45b5fa755c29422340eb00b3ff0989a", "messageHeadline": "minor changes in logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 205, "deletions": 72}}, {"node": {"oid": "c927cb859400c5b363921a09bc7ee186abe14f0e", "messageHeadline": "\tnew file:   CONTRIBUTING.md", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 102}}, {"node": {"oid": "3b7cd770a41514174fd81425d0040028f1c566c3", "messageHeadline": "first TDD in BitDust : added test_identity_rotate_broker but developm\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 816, "deletions": 2}}, {"node": {"oid": "9c052b6696f2634efb306d1dd099bfdab31ca03e", "messageHeadline": "Merge pull request #504 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 907, "deletions": 479}}, {"node": {"oid": "fca192ef47f18aa2ca3c4af31d9cdc274bd4645c", "messageHeadline": "refactor API responses - all must have consistent response structure", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 328, "deletions": 221}}, {"node": {"oid": "599fbb62c0366d8acf62dcf22826bd669f4649f2", "messageHeadline": "more deep testing of service_message_broker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 248, "deletions": 71}}, {"node": {"oid": "3ca3f52b2252111b01ce980a790de8cb08929fc1", "messageHeadline": "moved some methods to access.groups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 392, "deletions": 248}}, {"node": {"oid": "5392e861c4d9381a2d4e1b908fc3979aa06920e7", "messageHeadline": "Merge pull request #503 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "74289668f7128f8363213fe132d0e2c07ccd5416", "messageHeadline": "fix in fire_hire", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a1c1af685b0a4296e3a7a10396c4252fd567df6a", "messageHeadline": "sending CancelService from group_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "6c5b792736289bfba3ec127850f4631145a7ab2c", "messageHeadline": "Merge pull request #502 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 510, "deletions": 183}}, {"node": {"oid": "1472931efceb63617bff2ead44e3241f933c1b8e", "messageHeadline": "able to leave from the group, prepare to read messages from archive", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 135, "deletions": 132}}, {"node": {"oid": "f77b130db7d2c8a0743650901679fb910174a4f4", "messageHeadline": "make possible to set group_member() active/inactive and added API met\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 175, "deletions": 30}}, {"node": {"oid": "13e0e37bc50c00c20254c536021bf9a946422e9f", "messageHeadline": "cleanup streams after customer iurl is rotated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 159, "deletions": 26}}, {"node": {"oid": "27ea49db748013d7aa01a9019f223521186de296", "messageHeadline": "skip auto-update sources if BitDust is clonned to non-standed location", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "c3e91e928fe3c37b5c9973a24fadf7abb44d10b2", "messageHeadline": "prepare for identity rotation in service_message_broker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "a0078c02dc4e65ac6ed972783305ffbf617af25b", "messageHeadline": "Merge pull request #482 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2404, "deletions": 777}}, {"node": {"oid": "fb431beed13544a00e87d90898b8c6e07ca42043", "messageHeadline": "fetch logs from containers after regression test more faster", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "16b9117c5aa45240d62aeb465ad45b4b65443d69", "messageHeadline": "small refactoring, created new folder: \"stream/\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 92, "deletions": 244}}, {"node": {"oid": "c356efc3b0ed08c9af538d47c852faa3e67fa493", "messageHeadline": "make sure messages are delivered in proper order", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 223, "deletions": 127}}, {"node": {"oid": "30d165690ea8f50e752e009c05b2f734a27e83a4", "messageHeadline": "use Message() packet instead of Event() to deliver group communicatio\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 126, "deletions": 52}}, {"node": {"oid": "a8515ac859dcd7b9427e71f4062d80a71f539b21", "messageHeadline": "added api.message_send_group(), api.message_receive() can filter mess\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 449, "deletions": 160}}, {"node": {"oid": "5deb28fffb4ac121690ac23658d0b5a4dcd906f7", "messageHeadline": "first regression test for group communications is in progress", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 37}}, {"node": {"oid": "5d10a787f682f005c839bf1632cf7c8805b4543b", "messageHeadline": "better integration of group_member() with message_peddler() and queue\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 255, "deletions": 70}}, {"node": {"oid": "ce8664615bc9987f5718a0b737112e1e8e84ebaa", "messageHeadline": "more reliable p2p_service_seeker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ad5bcee63123846e2882297c134a35c815f6f654", "messageHeadline": "implement group communications via message queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 347, "deletions": 109}}, {"node": {"oid": "d7c5854df998e09ee76afe36a81590844e14e27a", "messageHeadline": "first regression test for group communications", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 967, "deletions": 149}}, {"node": {"oid": "0f652112d0665d600e09c59e94fc0d3146da552d", "messageHeadline": "Merge pull request #481 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 171, "deletions": 106}}, {"node": {"oid": "29b904dbc26229019d9f98164d38c41f735c0924", "messageHeadline": "use sys.setrecursionlimit(2000) workaround fix for Py2 to make txrest\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 31}}, {"node": {"oid": "3083ee4024f7756ddf38b5440c3219a732efc16d", "messageHeadline": "new api methods added to manage group communications", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 3}}, {"node": {"oid": "c52baa6e0a5c19af4ee61f4623063c36a07c404f", "messageHeadline": "proper shutdown in-memory settings in the end of app execution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 73}}, {"node": {"oid": "da761635f7c085223803f92b3058e81b3445f2ac", "messageHeadline": "Merge pull request #480 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3341, "deletions": 533}}, {"node": {"oid": "45ec34b485e51bd748d97e6f7527d48e877a52cb", "messageHeadline": "proper close settings in the end of app execution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 250, "deletions": 199}}, {"node": {"oid": "cddb2cc5bcdc3413b575bf960af720d34ea956c0", "messageHeadline": "make possible to sign my keys with my master key", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 629, "deletions": 173}}, {"node": {"oid": "3be2f330e3889167fe4d6d839c95508b02189ff1", "messageHeadline": "implemented group_access_donor() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 46}}, {"node": {"oid": "3584c0b5699516859e9cc9e4667d8027006544c0", "messageHeadline": "building queue methods in service_message_broker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 976, "deletions": 283}}, {"node": {"oid": "8fbe4eaf5a1d440a7ca14f8fb6b66fcce898068b", "messageHeadline": "new message_peddler() machine to run message broker duties and delive\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 278, "deletions": 132}}, {"node": {"oid": "3a060298f8c9ffee7c86902b8e949128ab08be0d", "messageHeadline": "new group_access_donor() state machine to make possible to add new me\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "f7cb68d9ec8605fb09123baeb5d0c7568e859e1f", "messageHeadline": "new group_queue_memeber() automat to make possible to join an existin\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "4d3d2bec5fdc73faa109abb45b41ea12f9689c51", "messageHeadline": "added new module access/groups.py to hold group access methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 177, "deletions": 8}}, {"node": {"oid": "b9da3ca599f8039209045d175f9095a0d1084432", "messageHeadline": "added API methods to manage groups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "f1d818f9bdf750482c9d92b46853938a30410535", "messageHeadline": "added methods to read/write customer <-> message_broker relation from\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "5a1f3a0b7b9ccdcdf86c454785660f941220cef9", "messageHeadline": "rebuild p2p_service_seeker() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 110, "deletions": 364}}, {"node": {"oid": "c559159715e048af59a2726f809bdd708da2900e", "messageHeadline": "work on message broker and private groups services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 789, "deletions": 10}}, {"node": {"oid": "a1955e87af19e1a4ec2797b92fd76cb5f4795d31", "messageHeadline": "Merge pull request #479 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ae647949702bdad1ae169555cda9d39d754ac0dd", "messageHeadline": "call os._exit() in the end", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "565868aaf5713c659b64290da43f956b6eeedd6f", "messageHeadline": "Merge pull request #478 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 60}}, {"node": {"oid": "018d6d5eadd1ebe81a7d55b4a5b49aa33cdde17b", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f8295ef216da62088a27718314196e4257101ee9", "messageHeadline": "added logs/automat-events-enabled and logs/automat-transitions-enable\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "c6c2463d3612394710207b99228d7d7396bc97ca", "messageHeadline": "disabled   tests/test_raid_manager.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "54e6afbb883f2d59a98b0cf3a6f636bc71a6ae08", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d3bb7a7a8398c9b6404daad59f83bd82eb33a05d", "messageHeadline": "Merge pull request #477 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 37}}, {"node": {"oid": "6734f692784347aad69f8bb5f9010456e92f8769", "messageHeadline": "fix in proxy_sender() state machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 37}}, {"node": {"oid": "67fb6a0fdf72e64d02a9817d682bb1dde5abd5a7", "messageHeadline": "Merge pull request #476 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "71bd574856dfea993f795faceb17ca3265212a8d", "messageHeadline": "set debug level 18 in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8bb52943517b3cda78b4125023ba9338dc2f18f0", "messageHeadline": "Merge pull request #475 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 162, "deletions": 77}}, {"node": {"oid": "ab7a771e7b43a9097318e872034e2ac5b9c039a1", "messageHeadline": "set default debug level to 0", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 61}}, {"node": {"oid": "7e3c8688771f7b9c65efe33ccc88338f4c9ad028", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "eb04394232084f9fdcd2a6c8a5ed0d33aed6672a", "messageHeadline": "set option \"services/proxy-server/enabled\" by default to \"false\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a4b2fc4c3730579595d19b56c0ece4f297e218c1", "messageHeadline": "bug fix in packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d1bc09b0a9b6d5e20c5405f02f5e36c6d1b4593c", "messageHeadline": "added \"logs/api-enabled\" option", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "a72dd11a88cea5aa4544a93894ab1c6faa1ab176", "messageHeadline": "Merge pull request #474 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "324126153b8225865d644901ad158ad79d61d17e", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "714f500ca69a9a4bfc1f3b85d5f83e0a24a14e14", "messageHeadline": "Merge pull request #473 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 43}}, {"node": {"oid": "a38043f4379a5ad1f5239440565559d2c38cad5c", "messageHeadline": "bug fix in api", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "753a053f7142f126dfc34947dedf100da9eeafa4", "messageHeadline": "bug fix in services/service_entangled_dht.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2e2173295dfd6d95b27e807da4c44a7cb11725c1", "messageHeadline": "enabling parallel tests in regression to speed up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47e2eca0b54cf44a80aff0a5e083930ccec47ca4", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "aa2f60f6c05e4763540b259029d472c5b9f550ff", "messageHeadline": "\tmodified:   regress/tests/three_customers/docker-compose.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "dd932f0b2c68431526042f89b97c6f56ec082cc0", "messageHeadline": "Merge pull request #472 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 230, "deletions": 1068}}, {"node": {"oid": "6223c18b7d82f2d2fd157635b34221eb9c258bac", "messageHeadline": "decrease number of testing networks in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 968}}, {"node": {"oid": "b1933e7590547918a58c690cfc8de414bdb8fef0", "messageHeadline": "print time in api.log", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bf71ecddfad72f8b0650f87dcd5c19870bd301ae", "messageHeadline": "py3 fix in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "b972e69caa7a9b1addce5c1504e06dde4d57bcca", "messageHeadline": "added .bitdust/logs/api.log file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "41b1c7b9acae384f0fdd6483dc9577931596a4fa", "messageHeadline": "fix in   stun/stun_client.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "81c86bff806f890bc0bca93a7f2540852542ecb1", "messageHeadline": "\tmodified:   dht/entangled/kademlia/encoding.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 58}}, {"node": {"oid": "0f32bcd02eaaa5cab5be812105f4b59b6304071e", "messageHeadline": "py3 fixes in DHT and IDURL fix in service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "4b14d4e1149615af70cb583b256927d02fed5400", "messageHeadline": "make sure python3 is building properly in regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b4fda0682598aa3812cec2be4a663dc59ce629b", "messageHeadline": "Merge pull request #471 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 75}}, {"node": {"oid": "712d56040f1b194eafd646af68c03f426892e7ae", "messageHeadline": "added few devops scripts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "8a93d4a58a10153083adfb2249e12354241d884d", "messageHeadline": "cleanup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 75}}, {"node": {"oid": "3ab304f5e7a0f04c62399eaba1ce172328cc1eb2", "messageHeadline": "Merge pull request #470 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "7f2809b1436f165773e9e0253acf40feed61b84f", "messageHeadline": "adjust timers in shared_access_donor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "6236228bd46fd36c6b50c80f4f444140d823542c", "messageHeadline": "Merge pull request #468 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 349, "deletions": 229}}, {"node": {"oid": "789cf5da876bece5e9d5e8d40e4e17db38ecc45d", "messageHeadline": "supplier to take in account ecc_map when leaving customer family", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "10ed1db2c5f3f424ded3f8e3777ae6d67047b9f3", "messageHeadline": "\tmodified:   system/deploy.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "79e05f1c6303db8769d7ab7f8703405b00e77b97", "messageHeadline": "fixes in regression tests configs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 174}}, {"node": {"oid": "987819ad595837ee9e1163513d32bd9b35aa314e", "messageHeadline": "\tmodified:   regress/testsupport.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 23}}, {"node": {"oid": "a07cdc8b7b6440aba6bb7088e3a2b10f08ce540b", "messageHeadline": "bug fix in service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9f273b549535faeeff7d4aa356076ca27c8fb78b", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3f3000174c62d089c0e70fd3bf08626dee396802", "messageHeadline": "fix regression test keyword", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "bc6026d89e1501b5cdcf65bc6037336da9456dab", "messageHeadline": "Merge pull request #467 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 738, "deletions": 1597}}, {"node": {"oid": "93727091258cdcfbbce8979deb70f7ded82ae35e", "messageHeadline": "\tmodified:   dht/entangled/kademlia/constants.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "3acdf36aefd665139dd37def2f8243b8697bfc8d", "messageHeadline": "\tmodified:   supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "f43245065ca52ec577e1b91bd59227ec2111456a", "messageHeadline": "\tmodified:   regress/tests/three_customers/test_service_employer.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "8ae6aea9e483fb1942360698534267cbc0e43d3c", "messageHeadline": "\tmodified:   regress/tests/three_customers/test_service_shared_data.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 25}}, {"node": {"oid": "0dd5b066f6d48db6927f25d76e594aba8e7c7759", "messageHeadline": "\tmodified:   regress/tests/three_customers/test_service_employer.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40d731f735dc800277fd4bbbc012fb9bfead8d61", "messageHeadline": "\tmodified:   regress/tests/three_customers/test_service_employer.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "f6c513ad0286f49165af08bf10861cf7eeb9a6e3", "messageHeadline": "set DHT bucket size to 4", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 174, "deletions": 25}}, {"node": {"oid": "be0fc100d6e6311f49e01327ded2a3f78ee6248d", "messageHeadline": "\tmodified:   transport/proxy/proxy_sender.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "8871678c18bcc6ace08ece237706561b5ba712a7", "messageHeadline": "\tmodified:   crypt/rsa_key.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "494be77081a5ad06ff61691eb51b4ebf888c1042", "messageHeadline": "\tmodified:   supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "8f1803f5262025afe38686054c25e9f88cf20fb9", "messageHeadline": "\tmodified:   regress/keywords.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 41}}, {"node": {"oid": "9a24ec290812465ff6cfcbeb562310983fd919f0", "messageHeadline": "\tmodified:   regress/testsupport.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f299303ef03a1d48270e83976043ca3560b214cc", "messageHeadline": "\tmodified:   transport/packet_in.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "a8ffb382eda96c07bfb256b00f8e12ba81466cc1", "messageHeadline": "\tmodified:   regress/Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ab527fcb2260b40b52665bbba045904af499764", "messageHeadline": "more refactoring in regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 1305}}, {"node": {"oid": "74d6ab16020b0f775301e4fa645e57189b01f45c", "messageHeadline": "\tmodified:   regress/Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d7f8756d19d6e964f5ae8abc6a5c1777f1cec7fa", "messageHeadline": "\tmodified:   access/shared_access_donor.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "9ff95cee0d75332a099f46644a65b0f4d38955ee", "messageHeadline": "some more changes in API responses for Renato", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "4eaf5e19cd5dd12afbba8ca6c6a3f7c2b030d402", "messageHeadline": "\tmodified:   .travis.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb7543baf17ba7165bbe5d0b1c16ceabc43f7eb8", "messageHeadline": "warnings all to be logged with debug level 2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a79e7034f7ce154aa60a2a545c3767acd002bca0", "messageHeadline": "populate friend-connected/friend-disconnected events", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "cbf584e279fb05b54ce00a59db499393a9ad3fad", "messageHeadline": "populate friend-add/friend-remove events", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "94c16287781f2543c34975d5275cb7eafd333153", "messageHeadline": "force git_proc.sync to RESET instead of REBASE", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "118631d1daee759b97f12d693f52eb68ae8b7168", "messageHeadline": "\tmodified:   Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e81e2b75dc60688ff7e451dc75cada7812a2a7", "messageHeadline": "\tmodified:   Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db709459d8d81ba2835d08b0e4f6bbca5df8e2ff", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "9d94d08e5895f218833bd4b59c6ae5c46c8e9af2", "messageHeadline": "test results of the parallel tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "864139911ca5b05b11f6fa2bb202d6c650ed4eef", "messageHeadline": "\tmodified:   regress/fetch_logs.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a7714d635292763205cffa4276f606955e1f5086", "messageHeadline": "try to run regression tests in 2 parallel threads", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "af4b1dca238b76c672267d932e918b0e8d39c9dd", "messageHeadline": "Merge pull request #466 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 713, "deletions": 412}}, {"node": {"oid": "b15aa03ce7cfc661008e6575c049c9e96043ecf7", "messageHeadline": "minor fixes in API for Renato", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 99, "deletions": 95}}, {"node": {"oid": "89e194c2e8e0f550c1b671bf536b8f4beb895f27", "messageHeadline": "improving regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 74}}, {"node": {"oid": "a0b57dc164b465fb2516ffd9cedfd84bbd1f7e8b", "messageHeadline": "logging improvements and boost in p2p/lookup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 280, "deletions": 270}}, {"node": {"oid": "6cb1d283f838d38106821b5d6eb45998c3497e45", "messageHeadline": "added /dht/user/random/v1 API method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "1b9400c65c2e97868fdd242461ef78e5f3c086e0", "messageHeadline": "added few more methods for DHT to the API interface", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 181, "deletions": 23}}, {"node": {"oid": "9e33894ad837d5014eec85baa156db5e03e019f5", "messageHeadline": "renamed service_queue_keeper() into service_message_broker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "87d156fdf241b10d282536e4ccb746bf3968b153", "messageHeadline": "added empty service_private_groups() and service_queue_keeper() for t\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "41db64c59c62ba022c4924c188f67ca05b6ca0b1", "messageHeadline": "Merge pull request #465 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 296, "deletions": 88}}, {"node": {"oid": "2713796fc80fb95ea2204f9b2ba8fb96db4aaefb", "messageHeadline": "change dependency of service_message_history()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "008cff7e31c5eab4df548ea5bf48b5e9c72638b3", "messageHeadline": "investigate most CPU consuming calls", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 295, "deletions": 87}}, {"node": {"oid": "f17924d4a42673b02d78e0bcc117504c8220f875", "messageHeadline": "Merge pull request #464 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "eda32d4d385904bab5b09b03c1539b91b5081fdf", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f9cf9b7e90bdf293a2a0c7b4bad3a3c137be3ae3", "messageHeadline": "Merge pull request #463 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2416, "deletions": 699}}, {"node": {"oid": "f27cc94b03e5f64a8933666fab7123b008e86a74", "messageHeadline": "remove option \"services/entangled-dht/node-id\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 200, "deletions": 236}}, {"node": {"oid": "9d42b4a5bdb40a4e46052f5821ff4e80c227bee0", "messageHeadline": "added new option \"services/entangled-dht/attached-layers\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 335, "deletions": 120}}, {"node": {"oid": "893984a6cbee00faf852cd9829edf25b22eb02cd", "messageHeadline": "make possible to \"warm up\" DHT layer instead of joining directly", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "3b49c2f31fa8f8701d3b670c38c285ba2b84e887", "messageHeadline": "use DHT layer \"2\" for proxy routers lookups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 199, "deletions": 124}}, {"node": {"oid": "42e04a497c6c065768f22163db6e929b3fc99ef5", "messageHeadline": "use DHT layer \"3\" for suppliers lookups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 86, "deletions": 44}}, {"node": {"oid": "ad8a987d5ef239a25099b4e7d30f44763f0c045d", "messageHeadline": "make possible to activate and suspend DHT layers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 208, "deletions": 87}}, {"node": {"oid": "35894193db7a1aa445ec8a02b1e404bc1989995b", "messageHeadline": "solved layers issues and container tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "d444472b62c74cade36f55c52af0e2c47fc05f35", "messageHeadline": "added Dockerfile for BitDust to be able to publish on docker hub", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "e91f77680e2f308c0bd48b982a9c3e68bf6f94fc", "messageHeadline": "proper saparation of DHT layers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 518, "deletions": 241}}, {"node": {"oid": "35a85f3c0d2462235e2dfec089a87923699fd2cc", "messageHeadline": "tests/dht docker files updated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 136}}, {"node": {"oid": "8a1c146b089a0d6d986fc8955ac209aed49f25df", "messageHeadline": "new feature: multi layered DHT network!!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1089, "deletions": 235}}, {"node": {"oid": "9be9c7ac31354fd2cf016873a566354d15179c34", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6297c22049b36fca7c61a5ec6ecea7925b4689f8", "messageHeadline": " new file: main/network_config.py (#462)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 766, "deletions": 474}}, {"node": {"oid": "f3eb3529c391d15dc00b10cba1450b9db2509e9d", "messageHeadline": "api fix, index request-response timeout of 120 sec, and stabilyze reg\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 69}}, {"node": {"oid": "430fc50c0a6e9822485f504614719a6e0fa8fa07", "messageHeadline": "protect REST HTTP and WebSocket interfaces with /metadata/apisecret f\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "b378c8ec973f3817a2943d3c7efaef0602d28d36", "messageHeadline": "added incoming API calls to WebSocket API inteface (#459)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 218, "deletions": 57}}, {"node": {"oid": "5e2ee65578692d5c9cf029f11ffa600da5a56b1f", "messageHeadline": "added private messages to WebSocket API and /v1/*** aliases for Papit\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 1931}}, {"node": {"oid": "a859057560418844038f0beeb6a1c090a8fec175", "messageHeadline": " temporary disable \"Access-Control-Allow-Origin\" in API  (#455)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dedb7aea7453403dda322d254237db124ce1e6ce", "messageHeadline": "switching chat messages database from CodernityDB to sqlite3 (#454)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 282, "deletions": 27}}, {"node": {"oid": "3da04221437436463ad4a2d689e1af3e98374ca5", "messageHeadline": "updated CHANGELOG, prepare next release (#453)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "387aa07b552e235319116c1481886c6d0eeb0e9a", "messageHeadline": "set services/rebuilding/child-processes-enabled to \"false\" by default\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cb647ca2611dbdb5d2c3a53504b88b068396853", "messageHeadline": " bump twisted to 19.10.0 in requirements.txt  (#451)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "acaf8183fb4efcb90f78cfefae40702af521258b", "messageHeadline": "updated CHANGELOG, prepare next release (#450)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "72fb568ddf71228c064b0582d1d963db70f4c8ac", "messageHeadline": " Android fixes   (#449)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 424, "deletions": 76}}, {"node": {"oid": "77004e3776c1552767a560465987ddeec6d8bc42", "messageHeadline": "revert back REST HTTP API from https to http and use Access-Control-A\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 40}}, {"node": {"oid": "2ba83ae24391a109a75de4bc48b590d4cd90ef7a", "messageHeadline": "switched rest API server from HTTP to HTTPS  (#447)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 471, "deletions": 123}}, {"node": {"oid": "d07aecda98da6a3bd4cab0971ce6cffbb60f3e4b", "messageHeadline": "updated CHANGELOG, prepare next release (#446)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fea80df3fe62f987bb2b800ade5479d602b671df", "messageHeadline": " added events to the web socket API  (#445)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 149, "deletions": 35}}, {"node": {"oid": "0f5b3dc175b12e39e1cb7c28776a0cd9db7001e9", "messageHeadline": "updated CHANGELOG, prepare next release (#444)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "43c6a833fdc32169cf10aa50bdd187047f506ad5", "messageHeadline": "make possible to run RAID tasks inside a thread, not only inside a ch\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 226, "deletions": 30}}, {"node": {"oid": "df02b511f9fbbdc3907d47500b2eb602af763368", "messageHeadline": "updated CHANGELOG, prepare next release (#442)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d05537fea873d7d62fe9116cb9045e57fb58e3e1", "messageHeadline": " switching backup tar stream from pipe to in-memory buffer  (#440)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 563, "deletions": 458}}, {"node": {"oid": "282f8d2af8679feae51fd43465e8d1b1cacb6559", "messageHeadline": "prepare to move bppipe from subprocess into thread (#439)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 63}}, {"node": {"oid": "32b62f0b06cd631fa10079ef4712a5a81bee0aca", "messageHeadline": "moved local_tester from subprocess into thread (#438)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 156, "deletions": 178}}, {"node": {"oid": "5202e0a35c44bfd736a08f8a656349fedc1f1017", "messageHeadline": "few networking bug fixes (#437)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "c401d012aa9a8d86b01f51d83cc849c6f2d97d9b", "messageHeadline": "updated CHANGELOG, prepare next release (#436)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7cd5f7253a8a23c121824d6fbf8dcc4ec5cf2269", "messageHeadline": "cleanup old regression set (#435)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 171, "deletions": 118}}, {"node": {"oid": "827aae95c78571ce733d4bdb5a0d7c65e0b89544", "messageHeadline": "minor improvements in regress/Makefile (#434)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 3873}}, {"node": {"oid": "b9ea2ddfcb1393353e00653690db358f0fd60671", "messageHeadline": " added all other tests to new regression  (#433)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3209, "deletions": 57}}, {"node": {"oid": "d76af4c8870ec240601b7170959e1bc68cddf695", "messageHeadline": "fixed regress/tests/identity_rotate_customer (#432)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f54d318bed6f756322b900771bed9a3058060e3e", "messageHeadline": " testing new regression test approach on travis (#431)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1102, "deletions": 115}}, {"node": {"oid": "66f26f4df2af891a8e2648b82bfa07aac882bd36", "messageHeadline": "updated CHANGELOG, prepare next release (#430)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5cb7df78ce980de90e5baefec91ba724554951dd", "messageHeadline": "starting with WebSocket API interface and IDURL bug fix in proxy_rout\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 766, "deletions": 16}}, {"node": {"oid": "8bf9bbcfa444e1eeefa2a23c72e23e48b2c33ea2", "messageHeadline": "rebuilding regression tests with a new approach (#427)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4108, "deletions": 0}}, {"node": {"oid": "efb2e510cc3227ace0bea0d63ea625245df5c3f0", "messageHeadline": "set fast=True for all automats by default (#426)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 471, "deletions": 290}}, {"node": {"oid": "f3cd02af07962c0ab35f8c21f62c672b19559aae", "messageHeadline": "enabling automatic identity rotate when my main ID server is down (#424)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 449, "deletions": 214}}, {"node": {"oid": "375ccf996cb528fc1b0a754170b46f32f92d02bf", "messageHeadline": "updated CHANGELOG, prepare next release (#423)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "00c7d787788d3f012b93ba451b79ca5b039461de", "messageHeadline": "more smart events in list_files_orator() and index_synchronizer() (#422)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "2a556178bca6e845f8cf78fac73a36fde89d0675", "messageHeadline": " make sure corresponding files are removed after api.key_erase() call\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "3aa5efa2b6bdf22162500d60a7a6193d4abcbb39", "messageHeadline": "extended api.network_status() method with DHT details (#420)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "a2476cf23959d558e842a53b853d8b2922d91b9d", "messageHeadline": "logging improvements (#419)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 165, "deletions": 121}}, {"node": {"oid": "23fb9b67aa71cf0ee0c9bdb1724ee8f31081bced", "messageHeadline": " running on Android, part 1  (#418)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 37}}, {"node": {"oid": "610796c895d937e0f209b6e867766cb97c97c695", "messageHeadline": "added \"label\" field to api.share_*() methods (#417)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "0968dd1363409feab431ba8820f9b6940c7802c7", "messageHeadline": " added \"label\" meta field for my keys (#416)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1566, "deletions": 641}}, {"node": {"oid": "2cb43afe383db84eb441c2d0becc6cc005301610", "messageHeadline": "share pub key to supplier if it is missing for shared access, also ma\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 133, "deletions": 34}}, {"node": {"oid": "edbb0449a744c336f778343cd02c2dbb14d531f3", "messageHeadline": "updated CHANGELOG, prepare next release (#414)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "152519726903a61d873fa63357bec9a5d71cf4cb", "messageHeadline": "few more fixes in file downloading (#413)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "aedda44d8a332ff9badc97a2b94af3fc50c4e125", "messageHeadline": "updated CHANGELOG, prepare next release (#412)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "19907dfe42b5ad07d662e74192be759cb7e16c38", "messageHeadline": "raising \"my-keys-synchronize-failed\" event from keys_synchronizer() (\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 204, "deletions": 43}}, {"node": {"oid": "5282954f01f1f20bae2e432f5769f5f8be6a105b", "messageHeadline": "improved service_my_ip_port(), fixed index_synchronizer() (#410)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 86}}, {"node": {"oid": "cf21fb8cbd01e9464dd43c1584de1770406e3bcd", "messageHeadline": "updated CHANGELOG, prepare next release (#409)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "758581dac677f26bd2e2904dd65d20461dc06de3", "messageHeadline": "minor logging changes (#408)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "8d462f5f154e01ada0313b72e253dae7fb565a08", "messageHeadline": " trying to solve proxy router issue for nodes behind same proxy route\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "c0e047df7106651dd04c03508c6c32b82f40c19d", "messageHeadline": "updated CHANGELOG, prepare next release (#406)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "380551ab8002d7a480ad9842ce8f10ac805cbfec", "messageHeadline": "updated CHANGELOG, prepare next release (#405)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "47c82f79156188617fa7f4c40e471c348276fc86", "messageHeadline": "py3 bug fix in command line interface", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1b1aa793e58445309b27f981538190d7495d0a79", "messageHeadline": " restore keys one by one instead of all at once (#403)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 485, "deletions": 342}}, {"node": {"oid": "e810e33b04ac1eb5a9542acce88d9364c3cbafac", "messageHeadline": "fix in key_ring (#402)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 45}}, {"node": {"oid": "1371b79954072fa997d6ab9ee1c16f5c05300901", "messageHeadline": "bug fix in restore_worker()  (#401)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef320d670822141c77b74e5db7789b5adae4e742", "messageHeadline": "updated CHANGELOG, prepare next release (#400)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "633ab046e1296250554360356b0150e11eb816ca", "messageHeadline": "prevent sending outdated data to my suppliers (#399)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "9e9ef9574a671469cedb7a960cc522d4610d0dc6", "messageHeadline": "fix issue when supplier is switching (#398)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "7272b3a69dbb9fe5997ae918c20c3ca613cc596b", "messageHeadline": " bug fix in proxy_receiver() (#397)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 120, "deletions": 72}}, {"node": {"oid": "fd00a578e19b9a564007bf5994b927d6a44bfa06", "messageHeadline": "critical bug fix in contactsdb (#396)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b2f6c1e3c8e510c6d724684fc692f9877aea29c4", "messageHeadline": "minor fixes in logging (#395)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f36cae7f436ab00d3b09b191248598ab67f371e0", "messageHeadline": "open all known shares at startup (#394)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a0b83fcfdcf1eee1a3ea83bfecd95a0c400c298d", "messageHeadline": "updated CHANGELOG, prepare next release (#393)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "2bfc7abf2bce63d335955da43c724f644b87e531", "messageHeadline": "process \"identity-url-changed\" event in service_private_messages() (#\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 64}}, {"node": {"oid": "465e4aa6ae46de38329054d7662ae4be9cea4bcf", "messageHeadline": "process \"identity-url-changed\" event in service_supplier() (#391)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "cefce83616482738353598093cce6d7ff65ead54", "messageHeadline": "updated CHANGELOG, prepare next release (#390)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "81a2685a21ac39eee445351a3dc6e1b4509f93ea", "messageHeadline": "bug fix in api.supplier_switch_v1() method (#389)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 23}}, {"node": {"oid": "52d4417464bfb8f1211dbff9404e262830addf68", "messageHeadline": "added helper devops script devops/dumpdhtdb (#388)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "b1cca425318e39622b15d6e53c9c8064cd409789", "messageHeadline": " more bug fixes in family_member() automat  (#387)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "b497e065f681c20e1333fff3bba371b6c12bc266", "messageHeadline": "py3 fix in fastjsonrpc (#386)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "277333cf792a83ec9dc83a99d173eb048fd0a5a9", "messageHeadline": "updated CHANGELOG, prepare next release (#385)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "49ca6f2f63a27742d812f957579199945e90f53a", "messageHeadline": " fixed missing DeleteBackup() packet handling in service_supplier()  \u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e8b00494f7c7890330c053ea6352dbc21fd032e1", "messageHeadline": "fixed missing DeleteBackup() packet handling in service_supplier() (#\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "73967fd9f23caa755200442d9b1d8cf245c63af3", "messageHeadline": " bug fix in backup_matrix  (#382)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "0f347b8a6b3c5259f505492062b06716113410af", "messageHeadline": "for proxy router keep current routes only in RAM, do not store on the\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "346aa4beec09a00b31917fcb26a06fdf5b9b9d74", "messageHeadline": " one more bug fix in transport/gateway.py  (#380)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "5bebe07a1a35576349bacecfff264a4d48dfcc09", "messageHeadline": " bug fixes in transport.gateway  and service_my_data() (#379)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "a3a9119281d36b4dc3e0d4e479457f38eceed0a3", "messageHeadline": " big rework in io_throttle, added file_up() and file_down() state mac\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1136, "deletions": 517}}, {"node": {"oid": "2829bd8b1c329ca1fc9924e374bc889b30e9807a", "messageHeadline": " added option services/identity-propagate/automatic-rotate-enabled (#\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "9461588cd0c07f93413bdadd0a744ebd5da6fe28", "messageHeadline": "extended development network with two more seed nodes (#376)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "fd42496595b1a84a6021ca4da2831a41de0e19f8", "messageHeadline": " updated CHANGELOG, prepare next release  (#375)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9b681f329bbee93ff9474eafd9fe0705c798fb53", "messageHeadline": " more tests for identity rotate  (#374)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 398, "deletions": 88}}, {"node": {"oid": "3b084c9ea4d90d1803e8da7c466bcc653a9583dd", "messageHeadline": " refresh customer family and republish DHT info after customer identi\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 365, "deletions": 119}}, {"node": {"oid": "d09367f9e7919b455bc132fc548399d4627a4e6f", "messageHeadline": "process identity-rotate event in service_keys_storage() (#372)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "f2981f447c67c050b7e179e5ac2093543fcc89cc", "messageHeadline": " more improvements around service_keys_storage()  (#371)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 177, "deletions": 153}}, {"node": {"oid": "d1443c3096793f65ade1914960cb738e32a4d416", "messageHeadline": "updated CHANGELOG, prepare next release (#370)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f54653b213767ee83fd237eb48c374d5d09fd6b0", "messageHeadline": "renaming my keys when my identity was rotated (#369)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 658, "deletions": 237}}, {"node": {"oid": "f15f4378a5e5a3168df151a8ec2035891cd0492f", "messageHeadline": "updated CHANGELOG, prepare next release (#368)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "837bb9219802ff2271a2fee80704b55a15c6c5e7", "messageHeadline": " some changes in service_p2p_hookups() and p2p_connector() identity p\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 40}}, {"node": {"oid": "7b0ffbd8841b967bcdfe867a671e98654f03e44a", "messageHeadline": "updated CHANGELOG, prepare next release (#364)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "380f0a55a96b39b224ded9a5caa43a9303344f67", "messageHeadline": " idurl fixes in contactsdb and api  (#363)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 140, "deletions": 91}}, {"node": {"oid": "9f9741d6cec3b2d87f65eb056c006daf2c643356", "messageHeadline": "idurl bug fix in service_customer_family() (#362)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "47e7cf3fcfdf3fcbb4f0bfcc596ca7781fb0496b", "messageHeadline": "protect code from idurl caching errors when identiy history is broken\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "cb4d449d0f228c05cbec1ec997b782afab8e1e0f", "messageHeadline": "more idurl fixes in packet_out (#360)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "a741ab44be9239852e76df508a9b9d61080c7a26", "messageHeadline": "idurl fixes in service_identity_propagate() and service_customer_fami\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 319, "deletions": 149}}, {"node": {"oid": "41db39180a6844c3c35f470b766969fb9263008c", "messageHeadline": "idurl fixes in supplier services (#358)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 20}}, {"node": {"oid": "6bbb5a835b20238dba822526b4d4ff4517eb9b28", "messageHeadline": "\tmodified:   CHANGELOG.txt (#357)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d4792c48bc2aa455bc5b92b2f102130c22bf46b2", "messageHeadline": "more id_url fixes (#356)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 112, "deletions": 63}}, {"node": {"oid": "787ea2be771fdf61d31ec294faa05b758a68fd4d", "messageHeadline": "updated CHANGELOG, prepare next release (#355)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "6622d0f81509293cc702cc4c623b1b675e0ef78d", "messageHeadline": "updated CHANGELOG, prepare next release (#354)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 871, "deletions": 474}}, {"node": {"oid": "bc4f33637f45e195b4dfb262ad995fcbfc3eb76e", "messageHeadline": "try to fix issue with signature verification (#353)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 436, "deletions": 211}}, {"node": {"oid": "bde57cc041bd96681d359fcafc8a19538dc832c0", "messageHeadline": "small fix in (#352)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b8118b9800066ca83b453e80f1b18308b42dd429", "messageHeadline": "one more issue to resolve in proxy_transport() (#351)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "b142a4427bfd8fa262ab928a3e0cc5af1c060299", "messageHeadline": "use \"family-refresh\" event after receiving list of suppliers from ano\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "a1e8b38aa3f54ad6054abc0acef0d1448d038cb9", "messageHeadline": " testing issues in family_memeber() state machine  (#349)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 155, "deletions": 127}}, {"node": {"oid": "e04e9828f9b9c8e85326e96da557cd0c2c4f3284", "messageHeadline": "added \"services/entangled-dht/node-id\" setting, hard-coded all DHT ID\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 200}}, {"node": {"oid": "c9afbc4f9b27c79321652ef3c8844a3e5507bd1a", "messageHeadline": "try different DHT constants", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d302133692fb58dcbea83fa1eceb503db94ac444", "messageHeadline": "\tmodified:   networks.json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a9406bd57879df274a7dd2331404c88dafdcb4a", "messageHeadline": "populate DHT constants in networks.json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "8b654b7edbe0ad0e8062f20f7eac8fec50ec0b81", "messageHeadline": "try to set dht bucket size to 2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e9d3c62badeb44db7965ce7ba85b9e97be08b58", "messageHeadline": "one more time", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b9d305f89467e20d6b1213862ab43bcf5d5723a", "messageHeadline": "found an issue in family_member() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "d2933c048f09e33da1f3e5b9a435d23eceb2a6b5", "messageHeadline": "start DHT seeds slower during regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d671aa69ab22dc7e3608c810b0ab3dec3921380", "messageHeadline": "looks like an issue with p2p.lookup() ?", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "3eb886504f96f332d46e5ee5d151f030c87c372d", "messageHeadline": "fixed \"unanswered\" Identity() packets", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "9cef6e1e9faf0552d0f96863c930b00f8696a896", "messageHeadline": "added \"skip_ack\" parameter to packet_out() and fixed bug in services \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "9f178fc8e68dc82814b69dfaee566a3fb9d7c21b", "messageHeadline": "modified:   regression/tests/keywords.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "2c80b35915c2d34661b87913ac4bd61874e35448", "messageHeadline": "more changes for PacketID format in Identity() packets", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "90241e35c27b98fde357734e7d41124b3046b6a1", "messageHeadline": "\tmodified:   regression/tests/keywords.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "1e3106a75b3eb65b4dd7f7348aadc4a9683a8782", "messageHeadline": "changed PacketID format for Identity() & Ack() commands", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 47}}, {"node": {"oid": "72e27ce0d28a987d2d1144ce776648bfd0d7c797", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380d8f4e21e609bc1690abe82930293170d032c3", "messageHeadline": "checking issue with \"unanswered\" packets", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "c9f2ca0043242e42fc0bb461d9e89d66a14c059d", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a3721d73f2e1324600869625ffa98bbb5361ed4f", "messageHeadline": "adjusted regression keywords (#346)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 587, "deletions": 230}}, {"node": {"oid": "b77b9a15f9854714911d4da37791bb3f98e1c51a", "messageHeadline": "testing identity rotate (#344)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1302, "deletions": 892}}, {"node": {"oid": "1223ff44244596d4f57d0237b7286d90e3e376bb", "messageHeadline": "NEW: Added test to replace supplier (#345)", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 108, "deletions": 61}}, {"node": {"oid": "88fc606265212aa90a0d178a527c01f161547318", "messageHeadline": "NEW: Added tests to check conflicts with shared and existsing files (\u2026", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 131, "deletions": 56}}, {"node": {"oid": "463cac46218de7c2fce93f2ddb1f0530c4ab8d10", "messageHeadline": "added few more makefile regression commands (#342)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "7cd066014604e8e198d254380f1993e2ac9b333d", "messageHeadline": " new core module userid/id_url.py added  (#341)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2627, "deletions": 1753}}, {"node": {"oid": "6779e858731ac090fc9852bcb2aa906a847b2617", "messageHeadline": "bug fix in initializer.py (#340)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "d4f6df21c21c70aad95491c9a92350eaec78a8dc", "messageHeadline": " critical bug fix in CodernityDB and chat history fixed to be consist\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 118, "deletions": 146}}, {"node": {"oid": "d4d1e61436023b4a116725bb4467a08067a508e2", "messageHeadline": "a bunch of Py3 fixes in CodernityDB3 (#338)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 208, "deletions": 106}}, {"node": {"oid": "94502ce6a433452f5afce41ee9d132301b78ac8a", "messageHeadline": "updated CHANGELOG, prepare next release (#337)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "eaa1aea69e29052be88c8ff59fed370e66729e97", "messageHeadline": " workaround in CodernityDB  (#336)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "beeac1948d11c3f69acfda4b3fca6a4162f2a020", "messageHeadline": " bug fix in tcp_stream  (#334)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "353f6903800356e0fb05160fa2103209a4dbd668", "messageHeadline": " minor changes (#333)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 274, "deletions": 38}}, {"node": {"oid": "fc403dfcb96de64c78824a1a999dd003b2d72925", "messageHeadline": "logging bug fix (#332)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "15d5e98e4488af0c30c195fc16d8127600773e03", "messageHeadline": " few bug fixes found in Renato's RaspberryPI logs  (#331)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "524d587ac89c512da603b30312d4d0eca72c077c", "messageHeadline": " updated CHANGELOG, prepare next release  (#330)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "37520fc2a7c92b7b00cbf03076c28066c90dab0d", "messageHeadline": "speed up tcp transport (#329)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 224, "deletions": 144}}, {"node": {"oid": "3e8044a72cf98b8add82c50a5491d145b207d828", "messageHeadline": "few more py3 bug fixes all over the codebase (#328)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "06eea8dc6f8c55e3bf283c5aa3c07c4d440f21b1", "messageHeadline": " updated CHANGELOG, prepare next release  (#327)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "487ea5b8278abc4b31efd5f6c97baf4ea15a87b9", "messageHeadline": "updated CHANGELOG, prepare next release (#326)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b402dba39b88be54941dbc829699f34381e57e2b", "messageHeadline": "on windows we must use \"rmdir /S /Q xxx\" (#325)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ba3e9df24e817070bc52c6c28eb8f5ee16559326", "messageHeadline": "py3 fixes in CodernityDB and added few unit tests (#324)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 177, "deletions": 43}}, {"node": {"oid": "e136a6e15998d2ae8440528e7c96ab8e9c73436b", "messageHeadline": " added devops scripts to simplify release process  and  updated CHANG\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "91fd603f346ac406e493e49bf496d17393f89eb8", "messageHeadline": "git commit -m \"updated CHANGELOG, prepare next release\" (#321)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ca0b493c17fa37a7ce439db3ec504a6efc58a303", "messageHeadline": " populating few more events from transport.gateway  (#320)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "5f5c9e7a3c9e59e0fc27f8eee5d7277867113964", "messageHeadline": "more fixes in services (#319)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "188c22aa0869d2d9e854f22637ce69876a7a4e84", "messageHeadline": "minor changes in logging and events (#318)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "ab56ba203f32f72d917d127bfa331fae9607c04e", "messageHeadline": "bug fix in my_keys (#317)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3acfc5153a5a8a0b69eb8a66c627f6e1626f3e41", "messageHeadline": "make sure supplier to receive and register my customer public key eve\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 35}}, {"node": {"oid": "d15e7583fb29bb028b7b77a878265e56d33efadf", "messageHeadline": "bug fix in id_registrator() (#315)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0e0cd244440a29f6d7e4c4b54ed725063b578f07", "messageHeadline": "updated CHANGELOG, prepare next release (#314)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ac63fb12e7f51bc3578aea47f5bfaa4dab18d62a", "messageHeadline": " added new feature: backup/restore/sync my keys to suppliers (#313)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 476, "deletions": 182}}, {"node": {"oid": "5b29ae41d9e6ee270aef6146262ec6b58eec1d67", "messageHeadline": "disabled few unused services, development to be contunue later (#312)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "61fba5ff3898408414053992abf420b4ce2a00ea", "messageHeadline": "updated CHANGELOG, prepare next release (#311)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "55ab28b01424da8e6af6566135fae068478ed4e6", "messageHeadline": "updated Copyright period to 2008-2019 (#310)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 277, "deletions": 278}}, {"node": {"oid": "ec6ed8611d148b54771cc181d240f639ffd17fe7", "messageHeadline": "bug fix in /message/history/v1 (#309)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1e6b6c615e837dbc940e4c7c154b255a253d5041", "messageHeadline": "minor changes (#308)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 70}}, {"node": {"oid": "202a49ec8639c81e4ae03f72f1d49d6fd3b03147", "messageHeadline": " populate \"my-list-files-refreshed\" event in list_files_orator() (#307)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 33}}, {"node": {"oid": "e6e6f25195a0bff48f798040b7abb19d35d649f6", "messageHeadline": "NEW: Added test for search (#306)", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "d5b61cf5bd7dba307b2112dbdf2d5f7b7c532bdc", "messageHeadline": "Improve: made regression test setup more reliable (#303)", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "a91e798be2f59f3ab4bc1e85312220271d56fc87", "messageHeadline": "small adjustment in message logging (#302)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b9a4a1e2103cde7dd84068fda418b79027a492d6", "messageHeadline": " do not load all local keys at startup and fixed few  more py3 bugs  \u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 121, "deletions": 54}}, {"node": {"oid": "76285b73dfca33a37750793155a04abe28267fcc", "messageHeadline": " reading remote matrix for shared files  (#300)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "3910bb55bb2b80116f012133512578a7bbb3d111", "messageHeadline": "small logging improvements (#299)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "49cc2cec5f2f98e089acd42774d814c735aeec17", "messageHeadline": "logging bug fix (#298)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ccc1401fb270ad0580d22ed33867b2a0b8214d08", "messageHeadline": " updated online_status() automat : reduce amount of \"ping\" packets se\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 650}}, {"node": {"oid": "bc7582a182b8775fbdf4810afec165ea8f4c0e77", "messageHeadline": "added /config/tree/v1 endpoint (#296)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "d842f8f392fbf89a411a3ba45977d74ab9e5e97f", "messageHeadline": "improved config/*/v1 and service/list/v1 endpoints (#295)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 144, "deletions": 102}}, {"node": {"oid": "ddb590c9cfe4aee443603ffcad26de86cb4b6c6e", "messageHeadline": "added ~/.bitdust/logs/packet.log to debug/monitor p2p traffic (#294)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 41}}, {"node": {"oid": "272afa6e4dc26b10b90a439e8ae1eb206ed1574f", "messageHeadline": "improved config/list/v1 endpoint (#293)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 44}}, {"node": {"oid": "d5f334624f73c72087c65d8dc55b1668802b0761", "messageHeadline": "changed contact_status() state machine and added bug fix in family_me\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1015, "deletions": 225}}, {"node": {"oid": "0de90e4f256ec224d9c749f03c3dc4231cafcfa8", "messageHeadline": "added more info in file/list/v1 api, debugging issues of file uploadi\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 49}}, {"node": {"oid": "42025afd136c35b35ac8c50c3064085753dded62", "messageHeadline": " bug fix in service_employer()  (#290)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "a5d586049e979988cc0b9523273f6b1669b3c5b7", "messageHeadline": "bug fix in service_employer() (#289)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "134769185d8de7138fdad705dd40948705ecb18d", "messageHeadline": "home folder on Android is /storage/emulated/0/ (#288)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c0e6d6d090552e08adbf7bae7e2e32c40eae5b12", "messageHeadline": "fix default home folder location on Android (#287)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "c38299e49f45f8f9d94335b71c784142a35c9890", "messageHeadline": "updated setup.py (#286)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 229, "deletions": 7}}, {"node": {"oid": "737ad0680eb9d51fd07efcd42d9bb6141ab2d75d", "messageHeadline": "added more flexibility in main.bpmain (#285)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8fd08de8d67d33737fe3ddb2ea9f8bd4648d5805", "messageHeadline": "less logging in the raid code (#284)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "2a8828a7d006ab858724cf104f0b60936d59fce6", "messageHeadline": "bug fix in crypt.encrypted.Block unserialize, clean up in parallelp c\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 50}}, {"node": {"oid": "ce97ddb0f39f021aeb62b755fb1e54c9503e8637", "messageHeadline": "added more logging for jsn serialization and signatures verification \u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 35}}, {"node": {"oid": "6d30318d22fa15b7c411aa534b78bf5f3ea92d04", "messageHeadline": "rebuilt raid_worker() to use parallelp instead of multiprocessing (#281)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2433, "deletions": 12905}}, {"node": {"oid": "a30f67f3366240a47782f4fca6c648ae2c4f749a", "messageHeadline": "try to solve multiprocessing issue on Windows (#280)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "d5437cb7b336b851786cc4e677c1d3831a11b238", "messageHeadline": "fix bug in chat messages (#279)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "28ca62aa69484adde4b1a070041d87fbdeedacaf", "messageHeadline": "checking issues with raid_worker() machine on windows (#278)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 34}}, {"node": {"oid": "52e7b3de1979086dc87dde9119af92a8f4bdc970", "messageHeadline": "passing text arguments to child_process() (#277)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c73a81d0e5970cb02f1d2dce39b8a2d7b58cc23b", "messageHeadline": "passing text arguments to child_process() (#276)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "607fb1ff4e22c5924f4a89de535249795af9cd94", "messageHeadline": "more py3 fixes, testing on MacOs and Windows (#275)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "aef72ecd71e8e8b3a0e163e419d509fd360fc3b8", "messageHeadline": " fixes in raid and backup/restore pipe  (#274)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 18}}, {"node": {"oid": "8d5e05979ec6dc3648f1c70861e22c55618ecb2d", "messageHeadline": " updated CHANGELOG, prepare next release  (#273)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4815d5e89ace66cc6f3ee7fe6c2008a861914d29", "messageHeadline": "Moving towards using asyncio for test suit initialization (#259)", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 650, "deletions": 675}}, {"node": {"oid": "b7b7dbe75df17cbadd5185b2dbe27cccf09098f3", "messageHeadline": "fix in stun_server() machine (#272)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d85bf3215ede57cb30780ed33352d5d9bfc0af27", "messageHeadline": " populate opened UDP ports in network/info/v1 API  (#271)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "beab2730d6d209536c54f47d81cdec6690f5031b", "messageHeadline": "updated CHANGELOG, prepare next release (#270)", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e9d6ba25c537aba13b2f3da3bcbd3ff4a8a2c7f4", "messageHeadline": "Merge pull request #269 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 180, "deletions": 46}}, {"node": {"oid": "38c13df1aa108ddd8aa508eeb7ae34b2f1596b37", "messageHeadline": "added fallback logic to use identity servers for stun in stun_client.\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 180, "deletions": 46}}, {"node": {"oid": "be2359238d59491e7c3e15b31abbc39e3eec0098", "messageHeadline": "Merge pull request #268 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dfd44298783098a5b03aa244bba5edaecbe69e72", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a2f18ca9dba1cb68b05c0ad00e854abe20f1aee7", "messageHeadline": "Merge pull request #267 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0a236c9e95a4bf51c8d725779ef6775dbbef3926", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6073a6bcbed2e382641e8e1d55c2a40cd9f00195", "messageHeadline": "bug fixes there and there", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3db4c45b770b87eced087cd6b58b20384414c3f9", "messageHeadline": "bug fixes there and there", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a927971ed04f0da92f71359dae96553f4ac74860", "messageHeadline": "Merge pull request #266 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e117abee14ff5a7fdebc8cc8de7e404b0cfedaff", "messageHeadline": "py3 fix in tar pipe", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "81fb4d040a5989cb83d97c6d345f52b4600b3ea1", "messageHeadline": "Merge pull request #265 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "d80bf3a2aa43dfdabdced2b1a53de61e4f8c3e9b", "messageHeadline": "less debug output", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af1ad815e5d9e936dc0e829797d72cd1c58f57cd", "messageHeadline": "bug fix in encryption code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "266ebe1f879d3e802e26526ee63d8e697158a718", "messageHeadline": "Merge pull request #264 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "9eefe7cb7afaa3c5588db6de24f10bdc9845cf7d", "messageHeadline": "some fixes in services.driver", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "20f4cbdbe619360c2bb815c63f1d320c5f408f93", "messageHeadline": "Merge pull request #263 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "54e5f2c36b4818c4d17d55a3573f4fe3cdcf5cb4", "messageHeadline": "bug fixing backup-restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "fe530bd94e480bebc209d391aff09f373a0b992e", "messageHeadline": "Merge pull request #262 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 35}}, {"node": {"oid": "4982ba6b66a0db7b46b621890fa11814ada13225", "messageHeadline": "py-win32 fixes and bug fix in chat messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 35}}, {"node": {"oid": "6fea9d1b38c3636a8bc66fe137a1f1ccfa33b3b4", "messageHeadline": "Merge pull request #261 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "117be00e476406f82118bec959de2ccc1b063ce2", "messageHeadline": "one more fix for windows platform", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "0fe4e3ce2e737a7838c34e0b9c44ad84ee981c84", "messageHeadline": "Merge pull request #260 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1afed53e639ba75c7b9a153fccbb0d811c468529", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3af8aca30262f482542bb8ad7c17c1b700134ed0", "messageHeadline": "one more change for \"python bitdust.py install\" on windows", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "316a871b08d57dddb27f653f1ba8be45c52aabdf", "messageHeadline": "Merge pull request #258 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "359dea349e7094fd9c120a3cdca97ea90d5e3c0c", "messageHeadline": "windows bug fix in nonblocking.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a3d70c39df1362c6a3d60827f94bb7bc17895429", "messageHeadline": "Merge pull request #257 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c3f1f2baa50ee1c94bf75adb84b3b4298063d443", "messageHeadline": "bump twisted version to 18.7.0", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "124d271a911549784bc564fa66dd954be668298c", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d28b603c46843e9037f2fceafacd51f4340f51e9", "messageHeadline": "small issue in api", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e3f0269a7886c7e88a04237f3b8e8f95c21eacc8", "messageHeadline": "Merge pull request #256 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "8540f689c24040175fb4fd08a63df8a0cf60db82", "messageHeadline": "fallback scenario in chat history to be able to recreate local db in \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "9692b115a6e8f433a5fadcd2e69d256d1efa6fac", "messageHeadline": "bug fix in messages history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0368ff13df699c500342f8ea245e7e43dfcad67b", "messageHeadline": "Merge pull request #255 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "acc974297eafbd1f2e065cc8d0b0212b0cb83e82", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "576ba7f0b480d3b345a1f2740cacfcace9567084", "messageHeadline": "\tMerge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc19b355ce7004da1318ae0759236a2edfebf7c0", "messageHeadline": "\tmodified:   regression/tests/services/test_service_restores.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ff4e803e0760570ba15b20698a91af2475bf1794", "messageHeadline": "Merge pull request #254 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "7ec07e42d10e1fd3b74710804c9b2ea1d979386b", "messageHeadline": "simplified start_customer() in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "47784b7281fc6ab3aefb98aab97bf26ff5b299a6", "messageHeadline": "bug found and fixed in customer/data_sender.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "a3f6636ad0100af581dcece8bf45b4e7a11889e2", "messageHeadline": "get rid of data_sender.log", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "4c7511b5948fe2dd781bd2295ca632b0912cd5a5", "messageHeadline": "Merge pull request #253 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 171, "deletions": 123}}, {"node": {"oid": "9ef95aaea18fb2a42f89eacc2f1a5243d151b66c", "messageHeadline": "one more time", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "0f834e47b16f2f91aa479627d7fc59a9ab809204", "messageHeadline": "analysing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1aac3fc57c2425de509b918fcec3dd55ec63e544", "messageHeadline": "all suppliers must be already hired before you start uploading", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "a5c56d02db0a13db044a106e63d3dfebdf09ae3a", "messageHeadline": "checking issues with file upload", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 99}}, {"node": {"oid": "992ac7575f96b25baa2ce825d6b4fe339db13ec1", "messageHeadline": "need to propagate my idurl to local DHT node also", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "870d0fda0f8f2fc6c55e13a3ac83d287ea146ae2", "messageHeadline": "testing downloading shared file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "4ee536eac0842287a11db8998c2174070edbed80", "messageHeadline": "Merge pull request #252 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eeb2bd2f733d04ad8e972249171e355f5ed3cbf0", "messageHeadline": "bug fix in crypt/my_keys.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cfb669d22ebd25cc1ea6dcd1cd8f714710c58334", "messageHeadline": "Merge pull request #251 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "44eee1b76509a47b3caae1bcbd48b401ea32268b", "messageHeadline": "bug fix in my_keys.get_key_info()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "4858dd19aa755ae460076592c9d19f9a353f641a", "messageHeadline": "py3 bug fix in dht_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bc8f09a211899fda92a07ec259bbe57ac54384e9", "messageHeadline": "Merge pull request #250 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e1d2fce1f6eb674f9fa27e80bb683220b24862d7", "messageHeadline": "checking issues with dht_service.get_node_data()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "5ae39dc8a16147f833af7fb0d51c7a09dcebe10a", "messageHeadline": "Merge pull request #249 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 357, "deletions": 216}}, {"node": {"oid": "adde637af781cfdef38c568a362ff082a70b01b8", "messageHeadline": "disabled test_service_shared_data.py temporary", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "abe7dadd5a65b9d00358c1100b7084cad2dc6599", "messageHeadline": "checking issues with proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d0854335c5a874a7c93ae90b1b1cff6cc9e219f1", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "46737217e7b0d9e70c6007d293cd0845b59c8f53", "messageHeadline": "working on service_shared_data() stability, added devops scripts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 351, "deletions": 213}}, {"node": {"oid": "c18a00959bbe576c172d22f4e3fa7109dd84f45c", "messageHeadline": "Merge pull request #248 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3438e2fe708f3ff06cfa3eb334246f7a886f40a1", "messageHeadline": "stupid bug!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f88161fd3d8a3f81946e746c9f5c99fd09e08ec", "messageHeadline": "Merge pull request #247 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "de7d3cd120e6937dd9619938d6e81fcb8b0ea521", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b06289f93045fff2f199866df7d352c131e41d87", "messageHeadline": "Merge pull request #246 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8244757e5009ae438d8d64aeeff36e8976d3ef05", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e6e4c7edd01116756ec37b26993c8afdeb59d3c3", "messageHeadline": "updated setup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8e106c9d26ce6dd2db65d129ae31c2624e00cf67", "messageHeadline": "Merge pull request #245 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 74}}, {"node": {"oid": "3fe326e87e5abb691c2ab9d0322b30d6e5dbb8cb", "messageHeadline": "reduce logs again, should be green now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "21aa5246ff7460cb4b6914cda0dcd1bc2cdb7319", "messageHeadline": "logging fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f4bba8085abcbbf646b572a738f5b016bf09180", "messageHeadline": "found another bug", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 66}}, {"node": {"oid": "1cf563c68b8fad2e571cda4cd738288c6a0a3ea4", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f5fc78b9e8dd213cc739ea9de2ea00a73af6cbbd", "messageHeadline": "reduce DHT logs more", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1875967e010ae79c64d779ad3b6d992ee31c415d", "messageHeadline": "Merge pull request #244 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c159531a5957e9161255d7607b631715d36675b7", "messageHeadline": "disabled DHT logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3090c7930822765467d0c09a8aab17fccfa41a97", "messageHeadline": "Merge pull request #243 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1836, "deletions": 1413}}, {"node": {"oid": "12b6b90631ecd34bd715812d4447d64791ee860e", "messageHeadline": "one more, please ...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 84}}, {"node": {"oid": "a01d7d972025739654976c1599b6a33539bd6335", "messageHeadline": "cleanup, one more green build", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 317}}, {"node": {"oid": "347a8051b96d667dbfc492d1ea9958f807ab50eb", "messageHeadline": "relaxed test_service_customer_family.py to have a green build...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3b48554979df91977d003ef6c6c916d1fb7536c6", "messageHeadline": "one more py3 bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5260b5853786eb9973063e9998b8e0297f608b7b", "messageHeadline": "py3 fix : decided to decode to string all incoming DHT datagrams", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "44c0db43a2d9f0343c68c7cfc561544e73ef8179", "messageHeadline": "speedup  tests, checking py3 issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "9668f1f0b32f87ee0ea94fba768d59d625936cca", "messageHeadline": "one more py3 fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "989cb1747d5c1b6d4d9423a96086a9c5bce8e16c", "messageHeadline": "reorganization in dht_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 145, "deletions": 90}}, {"node": {"oid": "cce8e418bb60930a0bc6e1e456bf8985d7b5ebe3", "messageHeadline": "py3 bugfix in shared_access_coordinator.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "51397606ed82fa9f642b0a1133f796fcc95c3be2", "messageHeadline": "py3 fixes in kademlia", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "37305b4586e2ba605ad772793c3a61d48c92beaa", "messageHeadline": "refactoring again in dht_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "ec9c5387e602749a36483929e1e1d07e0e4573aa", "messageHeadline": "modified api according to new rules : just pass key as it is to dht_s\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "2bdbfd8b4ed406372511cf032721e0af2ed65867", "messageHeadline": "deal with nodeState persisted key", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "267596d4b56505cb3e4d9cd54e243237c7685602", "messageHeadline": "simplifications in DHT - store keys as it is in datastore ... dht_ser\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "2655e93af1d4870423b33ead6416aa7e046490ec", "messageHeadline": "bug fixing again kademlia/datastore.py and kademlia/node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "54df13f742ddaf257ba04ee469a4c075bf5d0f1c", "messageHeadline": "get rid of pickle in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 245}}, {"node": {"oid": "c765b8fb4c00c2e8734c7b25e5a9f7385ccab011", "messageHeadline": "switched DHT keys from binary digest() to string hexdigest() format", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 171, "deletions": 129}}, {"node": {"oid": "5abb40ffef4ddf73d7587c268a695c9a41f4de19", "messageHeadline": "bug fix in", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "0a714febba6eb51836ab508c65cd89649c144e8a", "messageHeadline": "relaxed a bit more test_service_entangled_dht.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2967cd85f9b066353091002c6cb7e9996367401c", "messageHeadline": "bug fix in    supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0a56c4cf569093daeceba32fdd4b68b7d8061c5b", "messageHeadline": "switched DHT KBucket size from 8 to 4", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c400eeb2b83bf99e34ff2dc21c59e20842f53acf", "messageHeadline": "made locally a green build :-)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "5bd62a1810130d72426812bc1be755da7858fc6f", "messageHeadline": "\tmodified:   regression/tests/services/test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db8b40aeb23acc6a6e517cbc2dc735c815b104cd", "messageHeadline": "bug fixed    regression/tests/services/test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "18625bb17ff4f2660085dd27377bb02c9d3e2c15", "messageHeadline": "even more relaxed regression tests because of DHT inconsistencies", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 46}}, {"node": {"oid": "121ed31d79411ccc5265cd663b3a3d13f82d7779", "messageHeadline": "bug fix in family_member and relaxed DHT traffic limits", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 44}}, {"node": {"oid": "35b9719cfa11093fcaf723ed719dc9aa5bffbdb0", "messageHeadline": "fix in   supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff330936f43e14ecce846958c0da52655f2120a9", "messageHeadline": "found an issue in dht_records.read_customer_suppliers()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a4160d2b1f0ac3815dd7eaab826913b07e4e969b", "messageHeadline": "checking why test_dht_set_value_customer_1_and_get_value_customer_1()\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ae611fff350a8f6f19ae125638b81a06d860d2e3", "messageHeadline": "small fix in identitycache.py... almost there", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff9a2e71ea1a805c71dc72f2223969aa4c1b9ef8", "messageHeadline": "tests to be more stable", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1288b0fdb51e5d95c7aba3d1d15ee37acd4c8732", "messageHeadline": "bug fix in api.file_download_start()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7f3a3133dc6006c034baabbbaeec0deaee52c318", "messageHeadline": "another finding", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "65eefc2edea39728bc59936c3c8bbce54d270483", "messageHeadline": "switched back serialization encoding to \"latin1\" by default", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d88e60be45cc53dded285a8b5a6d96289958d8bc", "messageHeadline": "found issues in id server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "e036ae70a81d317d78c3bae1f1fcf88d248ee9dc", "messageHeadline": "api interface fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cb76af586e4a7e1b8f3739fa8e949c2eb61750bd", "messageHeadline": "get rid of json loads()/dumps() in favor of lib.serialization and lib\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 135, "deletions": 110}}, {"node": {"oid": "d53c8b954b13a9cf5eb2fd132d30c77170b3dedd", "messageHeadline": "bug fix in access/key_ring.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "3e8c59fc0f0e6b60bf190780224938f52cc1aa7f", "messageHeadline": "found it in dht/entangled/kademlia/encoding.py !!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 176, "deletions": 107}}, {"node": {"oid": "484e506b92c18409e4ed391eb080ebe3d8190563", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 249, "deletions": 129}}, {"node": {"oid": "2d9e70cd36f70d0c7ae277e5849c79b8835b169b", "messageHeadline": "next set of bug fixes...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "2ec7e2ae9ab561384235726144baddbd82ee1463", "messageHeadline": "found some issues in entangled code and fixed", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 203, "deletions": 74}}, {"node": {"oid": "0a15b2e63aa3416cc334d0323f1d9efac46df892", "messageHeadline": "added smart methods for json serializations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 282, "deletions": 142}}, {"node": {"oid": "ee9953d0f6a30e1d16712e8590695aa441939cdf", "messageHeadline": "a bunch of py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 200, "deletions": 165}}, {"node": {"oid": "525e3a111ef34c5231aab40485c81c161a0e3adc", "messageHeadline": "more py3 fixes in dht and stun code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "58276b3bf300545dc20e03b8cee6d108b84eda2c", "messageHeadline": "py3 fixes in dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 137, "deletions": 70}}, {"node": {"oid": "690497378de00cead76d97ddd6f451e9949cc772", "messageHeadline": "fix in  userid/id_server.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb58e35ddedd4e894a42561450a9ee8ce75bece1", "messageHeadline": "fixed api.identity_create() on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "36a672bdcfae0dc9aa81da5a40d17320fb7933e4", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "da6534ce9dfd6b79ebd1f5934ae9ca8395321171", "messageHeadline": "enabled py3.6 in regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2153149034eda464c780e362e66294360d3df76", "messageHeadline": "Merge pull request #242 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "ceea77ea30ca19337af3fe89ee303546e3ee84d3", "messageHeadline": "fix in storage/restore_worker.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f1c49c5aa18c0dc114f58c59c30a1a2f3b1438fc", "messageHeadline": "\tmodified:   interface/api_rest_http_server.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b6db9a541e82359e037dc9d6c9532cf5e26baee", "messageHeadline": "working on python3.6 and regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "d5c577e4304c3b6b8af9ca6ecf0697cdd0a04c22", "messageHeadline": "just to make sure DHT is okidoki now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "df41866c388ae8e3d737fcd2014fdfb82ad29a16", "messageHeadline": "Merge pull request #241 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 58}}, {"node": {"oid": "6b761d7b43117b8f5c8f00297eafa669bd1a2010", "messageHeadline": "hm...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4818c661012bd0d5a3f1db7b31797fc2d5c894ef", "messageHeadline": "switched OptimizedTreeRoutingTable() to TreeRoutingTable()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 60}}, {"node": {"oid": "0200529f6d08df75da08f8dd28c89f4c757f9321", "messageHeadline": "Merge pull request #240 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 533, "deletions": 302}}, {"node": {"oid": "e95449c775c59bbda23da245145cc8f3425af5e0", "messageHeadline": "temporary disabled broken tests, going to decide about DHT implementa\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e447c97287227cb2f4f795f848e9dcd7105d6137", "messageHeadline": "\tmodified:   dht/entangled/kademlia/node.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "21103f15c480647392fa6ca27aa9408e5484befe", "messageHeadline": "\tmodified:   regression/tests/services/test_service_entangled_dht.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "184273d92c6db9d7798efd1c1e87205e5f4f4bb1", "messageHeadline": "stabilizing test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "6d911118e1ac3798fa13e6d01c7e50b4c9dbe6c1", "messageHeadline": "more stable shared_access_donor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "cf1860b65648d777ca676c6b9256c05088cbbeda", "messageHeadline": "introduce \"revision\" field in DHT db and use it in get_json_value, in\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 216, "deletions": 42}}, {"node": {"oid": "0db413a23613d2b218ae1063ca71ff9b89eae9ee", "messageHeadline": "a bit more simple", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f2d7b7ab332678027f462a445f51e555563aca57", "messageHeadline": "must return most recent value", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f39c33c4be8d98564bd0138c0d16cb639ac623f", "messageHeadline": "fixed set_json_data() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f6868cfd5844b4bb5a5771dc58c81c74a9a1351b", "messageHeadline": "return the most recent value from dht_service.get_json_value()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "99bb89f51f444576bc8a342945626e4aec340e89", "messageHeadline": "working with dht_service.get_json_value() method to retrieve and merg\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 35}}, {"node": {"oid": "b78d820143800c14af1b313443d463215ffd9a2a", "messageHeadline": "remove try:except: in _iterativeFind()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 170, "deletions": 191}}, {"node": {"oid": "61a990c656ca632840507e22b86e614fa6bd38ad", "messageHeadline": "reverted back findTrueValue(), but also simplified rpc request() DHT \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "53ba4b694e8a601942ccfd5763d259550aa2a8d7", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bca5027450df1ad84ccdb964fed643ba69c34923", "messageHeadline": "findValue -> findTrueValue in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "2fa16e9392cc5d46789e0e9b8179a01e933b8638", "messageHeadline": "Merge pull request #239 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 19}}, {"node": {"oid": "62dde0c115e282328613f444f30454375936f35b", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5c3c2d7744a9676b7d2c06a85019132cb6fd246c", "messageHeadline": "run dht_seed_0 as a \"genesis\" DHT node in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 19}}, {"node": {"oid": "d8c664f79d65ff5e8bd1e060c96566f4c303c918", "messageHeadline": "Merge pull request #238 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "fa0aad4bf2447f14af26e2c99e52252ab23d34e1", "messageHeadline": "bug fix in api.dht_local_db_dump()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "545db714bd2572de0210e943668858ffe464d976", "messageHeadline": "do not publish my identity source in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "72a8b2a1ccffcb1b23081e6b4a52dca2de09b7ec", "messageHeadline": "print all stored in DHT key:value pairs from all nodes after regressi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 132, "deletions": 48}}, {"node": {"oid": "748af740bbbb106ff804f97cc7319bbf58347259", "messageHeadline": "investigate issues with DHT findValue()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6546f97bc340d276b06c67b01d8e731ef5c34879", "messageHeadline": "Merge pull request #237 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c31fa39e966ec8e53fd1ec98e0764af38beb08a1", "messageHeadline": "disable logging DHT counters", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92e93fde89425dbe5ab7c5ffcf7409de960bd7f1", "messageHeadline": "Merge pull request #236 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 40}}, {"node": {"oid": "2ccfff94860fcec1e8d5e72d882c180a819491d9", "messageHeadline": "redirecting stdout to .bitdust/logs/stdout.log file for \"bitdust daem\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 40}}, {"node": {"oid": "671d0618d30f4c18677c6d183f53098846898672", "messageHeadline": "Merge pull request #235 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 409, "deletions": 855}}, {"node": {"oid": "be1cd2efeed878bac4bb196e353d986d5300d850", "messageHeadline": "added dht_seed_3 and dht_seed_4 to regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "7b7858aee7069b5b4ce91ad083d83f72bbf00664", "messageHeadline": "too tired today...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad576319eb43c91bc5e39815112ce40519fd449e", "messageHeadline": "rrrr...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4458d983c25607244a038c81e2caaf9be0030a3b", "messageHeadline": "ups...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8754663221f39ec65c9bc213be9c9c68aec67f25", "messageHeadline": "trying to solve issues with regression tests reporting", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "5c12bb52f6816bd11a00a7e39ef881910efc1438", "messageHeadline": "bug fix in transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "a4a30c5802b05c07ed45ae2f6ab4914ec8542e32", "messageHeadline": "bug fix in", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "50955464a56575d53d53e7fe8f25c282f9219341", "messageHeadline": "a bit more refactoring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 91, "deletions": 72}}, {"node": {"oid": "75c14ba319d3e0db98f41a3a8f55fd2fb64fa349", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940357913151579556994ccad9bdfebe3e8752f7", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "743ccb55abb1afe037a7625fcd35eb2b8c947f8a", "messageHeadline": "\tmodified:   .travis.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "635c3a14931502e144bcd47e573d6ce277bf3142", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "63ee5272924fcbfac086af8481c7ffabd539023a", "messageHeadline": "refactored regression tests, enabled test_service_shared_data.py, rem\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 218, "deletions": 793}}, {"node": {"oid": "a8cf37e2693309425e0c1dae8ecf59bb828c9ad3", "messageHeadline": "Merge pull request #234 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 222, "deletions": 171}}, {"node": {"oid": "108ea015777e636fad176c682f5ada4677246853", "messageHeadline": "trying to stabilize tests again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 90}}, {"node": {"oid": "dcc3e3e7e8bb36953c2b9a09dc1b8bf15efb84f0", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd92d27dfcf24f6c4baee09945c1972f32b83550", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 211, "deletions": 13}}, {"node": {"oid": "6945c3d00b18621d9a61d783d44ed0166a8983d2", "messageHeadline": "Merge pull request #218 from StasEvseev/feature/speedup_testsuite", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 202, "deletions": 8}}, {"node": {"oid": "2ba915879029e6030952f4300b01032b01aa6d3a", "messageHeadline": "still working on test_service_shared_data.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1db3e72022a152bf168961101a11a788aa1087d2", "messageHeadline": "added timeout=30 parameter to api.share_grant()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6c8810e34bacf8dd4e4c10b067034fcab9f47c22", "messageHeadline": "\tmodified:   interface/api.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c86b00bf401be7c0abf09186f1ac588cd59e2aec", "messageHeadline": "\tmodified:   regression/tests/services/test_service_restores.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b7e7fab6e91df908aeceb9e05b5b202b2623e311", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel into fea\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 162, "deletions": 123}}, {"node": {"oid": "1c198c2dd999a8058c1c2c25d2b8d00c5ea8be38", "messageHeadline": "Fixed tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 5, "deletions": 48}}, {"node": {"oid": "17a2cec1be50459dae23510fb9313b9d8649b0dc", "messageHeadline": "working on test_service_shared_data.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 77}}, {"node": {"oid": "a997690ae664558f54a9b2ab8453107f7d4596b1", "messageHeadline": "Merge from master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3450, "deletions": 1106}}, {"node": {"oid": "590928abf8609080bc0e97e754397ec7a57ab60c", "messageHeadline": "testing issues with docker", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "212b9d57ca5b4540580f79bb78d160e91f413be2", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2bb00787af6d3e168b7e28f01c59ff5d107b8991", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 68}}, {"node": {"oid": "5506c522cb4c17f6ad4dcdbe5a5fa2da2ad6e08e", "messageHeadline": "Merge pull request #233 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 162, "deletions": 123}}, {"node": {"oid": "faa2aed5c95479bce049e9abb901c714b0911039", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 124, "deletions": 77}}, {"node": {"oid": "f12898db5220d9d9950e243832a6b209704ddb94", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 124, "deletions": 77}}, {"node": {"oid": "efd7dd083aa0f327ebe0f33ea6f9c30d40534552", "messageHeadline": "fixing shared_access_donor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "2a55b4d1d89607daa613f4dce0a25b755181d64e", "messageHeadline": "Merge pull request #209 from StasEvseev/feature/test_restore_identity", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 124, "deletions": 77}}, {"node": {"oid": "54efe68bc3c7d20d00a7f1647bb17cc714bac42c", "messageHeadline": "Merge from master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3328, "deletions": 1074}}, {"node": {"oid": "54b72e36cef35bc30ab471babd6e82c1a91fd470", "messageHeadline": "changed dependecies of service_keys_registry() - moved up in the serv\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 151, "deletions": 112}}, {"node": {"oid": "0c8b90dbd4989ce782c58881573ec17d875d7091", "messageHeadline": "minor fix in family_member() logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b28d3c1b1d3860d3bc213ab1ad3107b84028acde", "messageHeadline": "Merge pull request #232 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "444e32b1c351e10c1f4c1f1615afdb387729ecdb", "messageHeadline": "bug fix in", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a01e5eb3d243088035a820937df2f38bf819deaa", "messageHeadline": "Merge pull request #231 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 24}}, {"node": {"oid": "ab523841773657b6f2f69f787fd3202b0681e365", "messageHeadline": "bug fix in dht entangled code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "63f0047f37d1933842edaef995cf201c2a67b7ef", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "75cf5d960e73555d34aa8c4859d0247d0ca0697f", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5969, "deletions": 3510}}, {"node": {"oid": "c57b61d65971e23890eea5535c0189321629cc83", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "331c1a059a964508845b1c9cd045ded1aec4c458", "messageHeadline": "Merged in vesellov/devel (pull request #10)", "author": {"name": "Veselin", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5969, "deletions": 3510}}, {"node": {"oid": "1d7cc6f6b08cc1c9682b95197803b4426009504e", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 5969, "deletions": 3510}}, {"node": {"oid": "d250f8bfbbda038108becd0c5c43c7228386d534", "messageHeadline": "Merge pull request #230 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 116, "deletions": 44}}, {"node": {"oid": "f060ad7408d1515eca1e1d8241d9ced6515b4873", "messageHeadline": "change label for family_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "51710089210ba90fe12812db28e2724290761b4e", "messageHeadline": "i hope last fix in fire_hire()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f7dde48565d98a63d75e4ee385f6a588a41a9cde", "messageHeadline": "bug fix fire_hire(), disabled test_service_shared_data.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d17452ff6a8b78781121cced2e36eb7cda72e92e", "messageHeadline": "\tmodified:   regression/tests/services/test_service_restores.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40f9220c76e3fafb82e97352366c83e1c4fe4f61", "messageHeadline": "bug fixes in fire_hire and restore_worker", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "30bc9dd7b0b87f716b3e7fccad8bee409bb4b1dd", "messageHeadline": "found issue in fire_hire() state machine related to family_memeber()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "c7c6e06d9cfc9b3f3dfaa206385016031a40abed", "messageHeadline": "decrease logs in regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de380a5665f27a9b96421ea01cc30db2c258a9cb", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9aad0e66b33b74ba237c33994b5774e56ee80c3b", "messageHeadline": "minor", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b62601114720d9e698f00208535e9982767c88fc", "messageHeadline": "Merge pull request #229 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 276, "deletions": 93}}, {"node": {"oid": "821f5dcdb6625507b724e11b0a4a4f13362e665e", "messageHeadline": "working on \"family-leave\" event in family_memeber()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "f2f10882b12456baa7b0f920a3f115224dd849f3", "messageHeadline": "minor fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "38cc0fa761343a8e8b508b5c61746ef6821b1dfb", "messageHeadline": "test_file_shared_from_customer_1_to_customer_4() to be continue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fa92cb60916fb665a550ac45c659202d5c30a27f", "messageHeadline": "disabled test_customer_family_decrease_for_customer_5(), need to buil\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "edf451edf6e6b262625fec945daf7c54cc306e22", "messageHeadline": "added test_service_shared_data.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 14}}, {"node": {"oid": "402f479721e80f5d1baa42ee1382cad75a983f9e", "messageHeadline": "more correct", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bc244d12693c2c2678d354116a066a6108f14e02", "messageHeadline": "more fixes in DHT code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 140, "deletions": 76}}, {"node": {"oid": "83b0d03f950bfad312fb4c666d1586da533bdacc", "messageHeadline": "Merge pull request #228 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 324, "deletions": 173}}, {"node": {"oid": "0c44f2ea74938bd96ab7cf256b45ae34985d2b2a", "messageHeadline": "Update .travis.yml", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ac029ba63b0fe8b35bc0331efe34c1c293b9dbb", "messageHeadline": "seems found issues with DHT...  still \"family-leave\" event is broken \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a4198f0344777729c064af289db1a44762330e1", "messageHeadline": "still", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "df726f05613072b389320345b64fb4bbdaea9077", "messageHeadline": "catch and ignore \"TimeoutError\" from dht get/set RPC calls", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "30e29a162cf0b3e0b011e2218570c9a09a5a27c4", "messageHeadline": "found and fixed some issues with error handling", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 14}}, {"node": {"oid": "7b8db10b27d5ead30c60f71ae53ea1c8f5c48e63", "messageHeadline": "family-leave must shutdown state machine actually", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3f6d3284d97d88320137533afb8ff9eea4f7aaa6", "messageHeadline": "fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "602723e926ffaa3244c81ec566dda15d6e38a77e", "messageHeadline": "correctly propagate errors from dht_service.validate_before_store()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "ed9ef89e4fd8a5d4401f3d5f88aa4caf5a3d41ee", "messageHeadline": "testing DHT network reliability", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 191, "deletions": 128}}, {"node": {"oid": "d9b80a37f11ce67cfd0f0aba465e8130a6ee1883", "messageHeadline": "Merge pull request #227 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 626, "deletions": 123}}, {"node": {"oid": "7b9aad7c2f762c90ed00447559a6771d640a494a", "messageHeadline": "clean up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "1f92e841272ec9fc8112a86ece3614478c8d509b", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "60bd5210f2cd633eac6e81114344d19a3ebbc948", "messageHeadline": "added test_service_entangled_dht.py and api.dht_value_get()/dht_value\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 201, "deletions": 94}}, {"node": {"oid": "2e392d4c0141e95e670061ef2138d7e53fcb9903", "messageHeadline": "added test_service_entangled_dht.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 384, "deletions": 94}}, {"node": {"oid": "f810cf3e0a76675bfd13d49358d1e131ae928e8a", "messageHeadline": "added dht_service.write_verify_republish_data(key, value)", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "74bcb09e8b3c865d0400e4767229b8f33683cdb5", "messageHeadline": "Merge pull request #226 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 127, "deletions": 96}}, {"node": {"oid": "e953973b82a7d7c65b3ebd155fde7cf2a3de4874", "messageHeadline": "one more time", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55bd833582422cacde61c6c9308b6435676fda8c", "messageHeadline": "make it nice", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 142}}, {"node": {"oid": "405d4cfdececfe9adf63923b33bf1130bc269735", "messageHeadline": "a bit less output in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5fc23133741beb83f2a7f8715590dd2b8bcbc52c", "messageHeadline": "added test_customer_family_decrease_for_customer_5()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 137, "deletions": 42}}, {"node": {"oid": "a38f227429db4d2dbb835817abd8b51c539edd6a", "messageHeadline": "Merge pull request #225 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "c8f1f39abe87e899e8b7c075ee7e0bf6af3e2942", "messageHeadline": "do not raise revision number too much", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde7753940a19d0de134ce36eea6477d5c5582ff", "messageHeadline": "still family_member() need to push to DHT properly", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "173f7a53a57a287741cffc9887d806fcf8a9a146", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1525e7eaa2b1b11c30c9f0ea88daef9a25a52ce3", "messageHeadline": "increment revision number for family info received from another supplier", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0f2750e74d581e7558e90326ea85b489ec902529", "messageHeadline": "Merge pull request #224 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1044, "deletions": 427}}, {"node": {"oid": "8b48451ca71cffc91af096897d8ab1f7fa4041c8", "messageHeadline": "correctly process family info from another supplier in family_member.\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 91}}, {"node": {"oid": "c97aad230a3b7ca71abf009664468376d7e87fc9", "messageHeadline": "added dht_service.validate_before_store() and validate_before_request\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 44}}, {"node": {"oid": "f8e18fbd36c7c649edd479a903664bf0e08f6a4b", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 8}}, {"node": {"oid": "676d603d401f607fb760dd50dce11d4b5d6228df", "messageHeadline": "made test_customer_family_increase_for_customer_4() finally working!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 200, "deletions": 92}}, {"node": {"oid": "37f599ce1698b804c4a6d53566c7e5a4cd001175", "messageHeadline": "building DHT key-value store/request validation methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 536, "deletions": 248}}, {"node": {"oid": "6dfe507e442262431530f5baae5f922e033b93ac", "messageHeadline": "made progress in family_member() ... need to add a bit more code to h\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 120, "deletions": 110}}, {"node": {"oid": "6f99dc0322c40f6548c7848a72a4f2c2d2cec500", "messageHeadline": "still fixing family_member()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7eff60b549bf09ed9c5b41e14d3c856fd83d5757", "messageHeadline": "\"ecc_map\" field was missing in the transaction", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2cf8c97664127e7751f86385ef2ca4f52ffc9f52", "messageHeadline": "seems like one supplier is making a \"hole\" in the family record ...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 9}}, {"node": {"oid": "cb6ca5ec1d2aea1f1cfb8f710cfee333522f1062", "messageHeadline": "Merge pull request #223 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 34}}, {"node": {"oid": "8eb804265f9ef798e02538c02453ef27db3bbd5e", "messageHeadline": "\tmodified:   regression/tests/services/test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2210dce48c10ffa3113ff8f1241a619c48255115", "messageHeadline": "stretching customer family when supplier position is larger than know\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d3fdcea1629152df5f897a02bb3383f16d8b5e3b", "messageHeadline": "raising \"family-refresh\" event periodically , based on number of supp\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6bc9006fb34ec40da7f82656f07f3568186818f3", "messageHeadline": "software must not use default suppliers number and default ecc_map in\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 32}}, {"node": {"oid": "9b2f2bf190be619903f8b7a2e638fc37f955ef01", "messageHeadline": "Merge pull request #222 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4933b5524c17cd31190253c8c306e0038c6cdcdd", "messageHeadline": "raising \"family-refresh\" event every 5 min in family_member() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4bee7e8cc55031734bcb04fe6cf66120574372ac", "messageHeadline": "Merge pull request #221 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 109, "deletions": 72}}, {"node": {"oid": "8070b2ef3a8c780e8cad34721de34ea1db46d16f", "messageHeadline": "minor fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "5825fd106ddf11e6f1c999af3f3cd4ad07e8138e", "messageHeadline": "passing family_position of the supplier from fire_hire() further to s\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 112, "deletions": 64}}, {"node": {"oid": "d5153a93eaf68c455dc6fb826e57d424eec024b8", "messageHeadline": "Merge pull request #220 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 45}}, {"node": {"oid": "2c6a56031d485635f744c9e892c9b0e83019e18c", "messageHeadline": "some updates in state machines around the code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 45}}, {"node": {"oid": "0fc244b2756d1fa363ea8b5f703efe269c0c71cf", "messageHeadline": "Merge pull request #219 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 150, "deletions": 5}}, {"node": {"oid": "829ef51f537679ebbb9579ad67626510e35a4d78", "messageHeadline": "added few scripts usefull for devops actions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "e3f8057065e27e804242626ef5cf14f3adcc1f28", "messageHeadline": "minor fix in api.file_download_start()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d671ea33cef746e8038348f8e93a3224109391a3", "messageHeadline": "Merge pull request #217 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 621, "deletions": 202}}, {"node": {"oid": "b4e933783b38b1640b07feac2e1e97088c72e3d1", "messageHeadline": "Speed up initialization all nodes", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 197, "deletions": 8}}, {"node": {"oid": "61df12953984886ef1e6ec5cd78759fc9c350ef3", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel into fea\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3261, "deletions": 6375}}, {"node": {"oid": "79906c9bfe8472fe2e908b9b410c74561daca236", "messageHeadline": "\trenamed:    regression/tests/services/test_service_customer.py -> re\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f808acf55c0d7fbad949509f360b8702d93e7ba", "messageHeadline": "\tmodified:   regression/tests/services/test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "e6404cc93b84d06b4b703dd51817e0c4e2b9b874", "messageHeadline": "added copyrights for some files for Stanislav Evseev, Veselin Penev", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 484, "deletions": 113}}, {"node": {"oid": "b2d709ae24e3c2417adcef2efa09dd85bcf8c5ae", "messageHeadline": "added  regression/tests/services/test_service_customer_family.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 71}}, {"node": {"oid": "36f229bdda07d03a3b8d4b8710802c7316dbec48", "messageHeadline": "Merge pull request #216 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "483b0f0f5f97a0aa7e29e8f7e14cf272919380b6", "messageHeadline": "more imporvements", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "a13d486947c78fb0fdbf01d76318da71ced91405", "messageHeadline": "\tmodified:   requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "45e073d3d824190ac06ff79d10d7521c1bc79294", "messageHeadline": "run some methods in parallel to speed up regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "a832c27108ad5624211ce64e95ad210455385f50", "messageHeadline": "Merge pull request #215 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2892, "deletions": 2727}}, {"node": {"oid": "023a3f17c90e2f6656a81013749942d7de25b671", "messageHeadline": "more improvements in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "7c1363115ba84abd0246928413da95f38480bd6d", "messageHeadline": "fixing test_upload_download_file_with_master_customer_1()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "44ff5cbfded7ced517ce43bd9a05992e5f0115f5", "messageHeadline": "still checking the quality", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "de379fb3f3c488f95fd1afabd25b6e9919e559cc", "messageHeadline": "report number of warnings from containers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d784ddd1bcb1e768eddccfdee851762c902497c1", "messageHeadline": "small cleanup in regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "9afc2971221cfebebedae5c3db67187037ac6b30", "messageHeadline": "added six to requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2d29d911817c92f71f13c28d1bc7955388a19432", "messageHeadline": "still had some issues with *args, **kwargs in the automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c0d03fb3dbbd2695eb37e34b4b7205b4bd861ff9", "messageHeadline": "fixed regression/tests/services/test_service_customer.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "eff6ff409f2a063d8cdccaf1ce9f5adadc8bbc5f", "messageHeadline": "something for the future", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "8b464552c97aa7572b73dc3928a956328a169f69", "messageHeadline": "testing supplier/list/v1 response in regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a7adfb399b393c210481a5df1bea00176b275bda", "messageHeadline": "still fixing...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44f30e95154a778807f32d4b03899cb04546359d", "messageHeadline": "\tmodified:   userid/id_registrator.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c979715e1c21a20b5f2ba2132b55a362f7a8a4c7", "messageHeadline": "\tmodified:   chat/nickname_holder.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "395568340fe5a1f1aa71ccbb8fd6307001dae5b5", "messageHeadline": "all state changed callbacks must also use \"*args, **kwargs\" instead o\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 61}}, {"node": {"oid": "767ec3c8662e8d29201d59bc337bfeec91b6ec39", "messageHeadline": "switched all state machines to *args, **kwargs notation instead of si\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2365, "deletions": 2357}}, {"node": {"oid": "9a9209a369e6573525dd892560f973820683700d", "messageHeadline": "args, kwargs in automat core", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "07b1611580aa7b1b6b44002d9defaf385a514ec1", "messageHeadline": "family_member() must work when no DHT records exist yet", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "75cc3d33e1228e2e1510478cf71d82d404b8998c", "messageHeadline": "\tmodified:   supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e9ae25ad77f7d5e8da4f6ca4b835c83ed34e4789", "messageHeadline": "lots of work in family_member() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 278, "deletions": 178}}, {"node": {"oid": "018d1074999cb2c16aa7655f8ee9c5375861bc57", "messageHeadline": "detecting ecc_map change in customer family", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "9e837a38f2052cee37a10fee8973544de8951bae", "messageHeadline": "regression testing service_customer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 87}}, {"node": {"oid": "cbc3743b8971df8f1f0b9d4c056cfefc82ddc489", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fb831706bb54cdf09fae502c79e91dfbbf4a82c4", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f3d5944d50a09b3246d2a8b5e96913cc13e8a02e", "messageHeadline": "Merge branch 'master' of https://dev.bitdust.io/code/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "91e09c8bad5c9b2eacfdae97bb849ffbcf60c1f8", "messageHeadline": "Merge branch 'master' of https://gitlab.com/bitdust/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "35ffa23574c20840f732be4a228739af5f424882", "messageHeadline": "Merge pull request #214 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "f89874a8b5658518b0ed1785af6ebb05e4dd9340", "messageHeadline": "bug fix in dht_relations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "360adc3a47a06963b93b7f1b1c048bb4d99c3c4d", "messageHeadline": "Merge pull request #213 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "9b88537f9dc61b84b34c98672078d9e11abedda7", "messageHeadline": "moved bitdust.io dev seed into seed.bitdust.io to the main network", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "46df339c6e541df0335a6d34a7c57c341e8d2d36", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 5585, "deletions": 4558}}, {"node": {"oid": "e2260ff546a7a4e7fd564bc13596e8b76378fe65", "messageHeadline": "Merged in vesellov/devel (pull request #9)", "author": {"name": "Veselin", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 5585, "deletions": 4558}}, {"node": {"oid": "cb1a0df6a317065e27cbd0d8c6d3cd714dc5a976", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5585, "deletions": 4558}}, {"node": {"oid": "2e3fabdec627207908351e6e58402df4959399fc", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ae45d85f8a564e40fae3fa4a41dbc08c297a99bf", "messageHeadline": "Merge pull request #212 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 272, "deletions": 3624}}, {"node": {"oid": "88b5586e1902b9dbf122c155ebeeaf052b5362ad", "messageHeadline": "adjust network/connected/v1?wait_timeout=X", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cd8ccef05e13cc109b63c27c901f1463e77f052d", "messageHeadline": "found an issue with DHT port number", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 3512}}, {"node": {"oid": "f57a50e582187764b550b5e68b5c4e0352e7a112", "messageHeadline": "seems like DHT nodes do not see each other :-(((", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c7e448677459f9f8f3dbc7d4526fa3c44e504639", "messageHeadline": "better logging in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 112, "deletions": 60}}, {"node": {"oid": "b5fa813e2efc5b4f4767a8753f99008d7a89a48f", "messageHeadline": "found bad DHT configuration in regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "657498c140ac10b55817c4889039006adbde9ffa", "messageHeadline": "better logging of api calls", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 61}}, {"node": {"oid": "290a31f8b4ae6f8c06d773cbada7eada5c938a66", "messageHeadline": "tuning DHT service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "e8242c5eb0cf2663c1108a764107c428784fdae3", "messageHeadline": "keep reconnecting in network/connected/v1", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "336a5920a2e1519ef17519418867759960a6831a", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d933de71b31d815b13a90fea55043539ada13321", "messageHeadline": "no clean up after regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63ca18b6280768a23de13613ac9332f9fc1e642b", "messageHeadline": "added p2p-alice.ai to the main network seeds", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9aa52f02834ee8cce4d98abf92bb6ba47b4d3537", "messageHeadline": "Merge pull request #211 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "65dfb51658b37e83dde17deef38e3e40bc868a30", "messageHeadline": "Skip checks when stopping daemons", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ed5f2b1c9e3e7e8b5442cb60d9321f33c6e841cd", "messageHeadline": "more stable regression tests...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "836bb85601622c334d60a720e3f1ff3c66f7f0f4", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e66ecedf9ba4f2c6d43dd251d02efc25bdc96f71", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel into fea\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 221, "deletions": 128}}, {"node": {"oid": "aad5477ed03c877168b4df52a658d0017833a983", "messageHeadline": "Merge pull request #210 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 37}}, {"node": {"oid": "eab2b7b72fd8619e1c8f7008a1c1ab17f1c4d88d", "messageHeadline": "Merge pull request #208 from StasEvseev/feature/fixed_test_private_me\u2026", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "c2958c26bb352146e3dac50f1030e544d9a19271", "messageHeadline": "able to restore identity again : added \"stun my IP\" step in id_restor\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "5d9adeeb668ce2ab1f1f75a056011860e1c1782f", "messageHeadline": "fixing id_restorer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 29}}, {"node": {"oid": "576411088464da2bc7a1e4780774e41a5cc4944e", "messageHeadline": "FIX: fixed test for private messages", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 34, "deletions": 19}}, {"node": {"oid": "cd675d25fec0572b79ef83ef601d024b479b7dbc", "messageHeadline": "Merge pull request #207 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 139, "deletions": 78}}, {"node": {"oid": "59790903d0ba3ff5be42fafa91cb7ffd4330bdf2", "messageHeadline": "more fixes in identity/restore/v1, fixes in \"bitdust stop\" command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 33}}, {"node": {"oid": "92a713f626372cfc07bd3fba46815b82602b2945", "messageHeadline": "\tmodified:   interface/api.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4f9497c52fccf1bcfd8c3ccd190c7c880e0fc4ba", "messageHeadline": "\tmodified:   interface/api.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "daed09b4e69b2bc438da91b53e251b0bba776fe2", "messageHeadline": "\tmodified:   userid/id_registrator.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cec01c774fe8cc7b7d14a62526bea6019d50e71c", "messageHeadline": "bug fixes, testing identity create in main network", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "4536bb3c165666c4b10217334eeada0ff4764fa6", "messageHeadline": "NEW: Added tests for restore identity(currently skip it until restore\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 56, "deletions": 12}}, {"node": {"oid": "c04b2dfcab0ce7dcee7b0f4ef4a13bfc993505d0", "messageHeadline": "fixed \"make test\" target", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "b91a68032b5b3e81133309bd12cd59b6fb080294", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "6c757608c6b5a3c1de68db30603344eac53045b4", "messageHeadline": "Merge pull request #206 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 327, "deletions": 167}}, {"node": {"oid": "4428819a4ee85c891a322025757767d667c37fcb", "messageHeadline": "moved p2p-id.ru and bitdust.ai to the main network", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "a74881141eb066414a47a117ef678f8b02e4b2ff", "messageHeadline": "temporary disabled test_identity_backup_restore()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "f6d285f1f6f6dd568496bb072094e2bcae9b2689", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b528b0339105f5d10c0cc47dbef76d668ca64828", "messageHeadline": "\tmodified:   transport/tcp/tcp_connection.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "987e5ad858bae34394e7e4689e54f4d916567160", "messageHeadline": "found bug in tcp_connection()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "1246e25e77276fcde41a186dac4e10c2c349de6d", "messageHeadline": "bug fixing proxy_router()...  host of the user behind proxy router fo\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "a0069124d1d0729d696ee64aa37703ee936efc99", "messageHeadline": "added retries=2 to propagate.PingContact()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "080f93deaa1eb48d77a1c8bcaaa0dccb813aca71", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "62b845f10bee680507eeedd9102a0e954cee2b1d", "messageHeadline": "use \"docker\" network from networks.json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "d82c891dccc331aca67bf88bb2ed48461f4b1240", "messageHeadline": "clean up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "88503f5768148cd5d950df5a3e83ca14282b4318", "messageHeadline": "created networks.json file to store info about \"genesis\" nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 174, "deletions": 39}}, {"node": {"oid": "63886111f13dd1c5a6f23736991a61b6a73a5899", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f0af302cc76a2e188ca786018431423be8bd05b6", "messageHeadline": "bug fixing proxy_router()...  host of the user behind proxy router fo\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "d240ff808265997afb4c11a365cab473cba87e6a", "messageHeadline": "added retries=2 to propagate.PingContact()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "0edab530e73938e43db58dbebf12f933fa9507ec", "messageHeadline": "\tmodified:   regression/tests/conftest.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "69a492bab406b9753963f54c43ed2c228437752e", "messageHeadline": "use \"docker\" network from networks.json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "f9586f72cb9f5a6c2c8a4a392e91ce444f471abc", "messageHeadline": "clean up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "7781cc917d4b6df3b9ba71592a9404de7c105308", "messageHeadline": "created networks.json file to store info about \"genesis\" nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 174, "deletions": 39}}, {"node": {"oid": "1b1f5a0b17ae20795da186525d671cd224b86fb1", "messageHeadline": "Merge pull request #205 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 256, "deletions": 106}}, {"node": {"oid": "3672c58ada014df321bcc6766740e04980fec814", "messageHeadline": "added check for service_proxy_transport() in network/connected/v1", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "8bbb50fc13cb0cd40533989a9e3ed0bb972c2edf", "messageHeadline": "checking issue with user/ping/v1 ...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "bc2cb209a1c83f7696f8966f08d4a0c5d3e7249a", "messageHeadline": "still checking...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "7e8c35248ecaa399aaf37a5c4ac118d25f82a8e4", "messageHeadline": "cleanup all containers nodes after regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "b42f66e727a28213f951eabb155cdb731e93125e", "messageHeadline": "stabilyzing regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 51}}, {"node": {"oid": "7e24e35bb98e504c6953319fcd2efd7250e85e91", "messageHeadline": "customer_3 must not join network at the beginning but only after iden\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b0d06557898395485468309c05c36288f6ca2ba4", "messageHeadline": "added customer_3 container to the regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "102a6ccabb7541d9fa73b4663abe7a57111fbe72", "messageHeadline": "\tmodified:   regression/tests/services/test_service_restores.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f8844d68a50a796c5a50a226c3f23fb05518f4", "messageHeadline": "removed old regression tests/e2e/ from travis", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "51a105d7cd0d0be9e350b81de532d799add1ec73", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4dd9735153817921d26a4a2c9592235c06d76eee", "messageHeadline": "refactored regression/tests/ files, added identity backup/restore test", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "94fda6112d36b9538dd6f9006edc93a86d441777", "messageHeadline": "Merge pull request #204 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 34}}, {"node": {"oid": "4e3c27189b56ca96ce5bfdaefd8f45dfee2c4804", "messageHeadline": "\tmodified:   regression/docker-compose.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aba32c3a5d83ff81ccc720d688fd7bb4b5619f64", "messageHeadline": "DHT seeds must be started one by one during regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "99d65faa913a15856717ad8e3875f764a86d04e7", "messageHeadline": "test_file_upload_download should pass now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "15da781479051a98ee9d550e00c907e79a065ab7", "messageHeadline": "added volumes to docker to test file upload/dowload", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "c088842d1acb7050bb568d0b4ddbf96526de0e01", "messageHeadline": "enabled test_file_upload_download in regressions", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "adba89597d6fb5d0e714c864458a2150e88af161", "messageHeadline": "Merge pull request #203 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 375, "deletions": 16}}, {"node": {"oid": "affa789a25cf182de33d413257a712e618bd6830", "messageHeadline": "reduce logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "c6f375cb3bad21f5b69745a303dc236667e02dcb", "messageHeadline": "testing DHT performance", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 365, "deletions": 4}}, {"node": {"oid": "31795b91542999f92ad1b33a2ffc7bc3c2b4c6e7", "messageHeadline": "Merge pull request #202 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3448, "deletions": 2247}}, {"node": {"oid": "0fc884ec13c28ee417719d8c1751f496e470eb06", "messageHeadline": "removed parallelp lib from the repo", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2221}}, {"node": {"oid": "4fa7bc5af9de20f4853921c67993ce65664bddfb", "messageHeadline": "testing Entangled DHT - added original Python sources", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3448, "deletions": 26}}, {"node": {"oid": "4a27c1902fca1acf248a4324ddec8f586e569ce8", "messageHeadline": "Merge pull request #201 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 190, "deletions": 112}}, {"node": {"oid": "16dff9b02004036a0ab1908ced10629e31b6998a", "messageHeadline": "few more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "af3624b1087cdd77d4b7961b76ced602303e673c", "messageHeadline": "switched tests from run_ssh_curl_and_wait() to requests.get()/post()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "5fd62e1d14a48ff5064add73fdc072f9a3f5a20f", "messageHeadline": "added ssh tunnels to regression tests, use settings.getPrivateKeySize\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "5d674d14e059fcf078d05ef73f9c4b828603d8ea", "messageHeadline": "Merge pull request #200 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "82d146eaccc4926bfc3bd076e92e8dcdbb1feabd", "messageHeadline": "fixed file sharing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "17e30f73e3a87693bf115f9fd273a22a0e6e2a0d", "messageHeadline": "Merge pull request #199 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 371}}, {"node": {"oid": "d91f0c276831cd119901496f175eef22ba6458a7", "messageHeadline": "fixing file sharing, clean up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 370}}, {"node": {"oid": "0a8a02fdde8edc7d7896250b799aea9136a9ce1c", "messageHeadline": "fixed chat messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "4c36529e62d5673f1ede1a440aef0190d0f117c1", "messageHeadline": "Merge pull request #198 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 189, "deletions": 86}}, {"node": {"oid": "f3d4bfc5bda42acf36635e018454f20bea0f9b2a", "messageHeadline": "state machine core event() method will properly trigger state changed\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "22a19c521ecfcb55d3cda95af86ce26696d9af11", "messageHeadline": "testing family_member() in regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "fa5bf654c3aa00a8159184243bfa61134703c9dc", "messageHeadline": "improvments in family_member", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "105bf1912af00611f224bf9b473aa63bef78ef39", "messageHeadline": "bug fixes in family_member, improved packet in/out logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "650ca76c6bafab259a9166d9f6b4a30cb2ac8abb", "messageHeadline": "added revision and publisher fields in dht record of customer family", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 47}}, {"node": {"oid": "3d552dac07ac28f6b11ba9faff8a1f315f4f33f5", "messageHeadline": "Merge pull request #197 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e07f697a40b6fd2cdfc939aa034ab6cd536dd9c2", "messageHeadline": "bug fix in family_member() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea38c4cdf171380cec8aea9c54ad3e355e0d65f8", "messageHeadline": "Merge pull request #196 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6e3c5a488f720862ea9e4321f21551cbf260a09c", "messageHeadline": "bug fix in family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "01f936b5bf09a56594baeaca56c0a76f6a63dc0c", "messageHeadline": "Merge pull request #195 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1256, "deletions": 325}}, {"node": {"oid": "1b3893130bf05b8f072546ca4d28b32e51a90704", "messageHeadline": "more fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "e979cd023e526e5f7798fa9fd418a84271ee61fb", "messageHeadline": "still testing service_customer_family()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d7c226a6a1ca8f42a0a7f190f2db6705d2196911", "messageHeadline": "supplier to be notified about his position in the family by customer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "eee66b8cabcb690a019c26f6697237bb648f95bf", "messageHeadline": "service_employer() will report supplier position to service_customer_\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 63}}, {"node": {"oid": "a6096498c5100c95fe6eb6c0b7adb3b09083704b", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "beb134f2a5efde31c736750f8c41245566239586", "messageHeadline": "fixing proxy routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "c90057135326b3b98baee2f2dd39593ab72b123c", "messageHeadline": "\tmodified:   supplier/family_member.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1371221e4d512e180d5e47eb7438b472958140b3", "messageHeadline": "added handling of incoming Contacts() packet in service_customer_fami\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 20}}, {"node": {"oid": "339343db7df3f7f2b8270d10475230ca4977d134", "messageHeadline": "good progress with service_customer_family()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 325, "deletions": 171}}, {"node": {"oid": "d252b05ec2f8f4dfdb232473bd32aeb0d8a8a2a9", "messageHeadline": "remember which position supplier suppose to be in the customer family", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "cfa4f693b49d67c8e468d234724603b6a3bb2e2c", "messageHeadline": "rebuilding supplier service in order to reduce DHT queries and build \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 515, "deletions": 31}}, {"node": {"oid": "7b7ceb5110e9944edc98e666923973f4aadd01b5", "messageHeadline": "added # @UnresolvedImport in many places to silence PyDev warnings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 203, "deletions": 169}}, {"node": {"oid": "6b82104f76f3f39c7d9d91787cc23de9da8ea2b3", "messageHeadline": "Merge pull request #194 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1180, "deletions": 67}}, {"node": {"oid": "4ffa8d7d7287a812b807e94315bf8ea60967d1ff", "messageHeadline": "minor fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "cfb84d14e4ad5d3d5d93ee635d3030cd8984c4d0", "messageHeadline": "fixed ./regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 66}}, {"node": {"oid": "7e621457fa68cdc6254b475480f696dfbdd2b31d", "messageHeadline": "rerun", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f6131ee84ef9c8e818affa8997043cac59b277e", "messageHeadline": "\tmodified:   services/service_entangled_dht.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f120c90afabc1582d8027ea4af3d911f443735", "messageHeadline": "added few more tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "24a28cc3aebdfb1a6e3cda5e4f0db3e541a8f9e8", "messageHeadline": "\tmodified:   .travis.yml", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c624723c80fef817b325df07f8470b04060b0dc8", "messageHeadline": "make test_regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45811a4ad50a90a6cbf524d6eb899e6d5d707a31", "messageHeadline": "added new regression tests to travis", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "a3dd0ec2ac35d50aea77b1e1c4360c6b655e2ba4", "messageHeadline": "added some of existing tests to the regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 421, "deletions": 137}}, {"node": {"oid": "394cfc48d1261b7025650f4a6da5f83bb6b55492", "messageHeadline": "good progress with new regression tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 370, "deletions": 188}}, {"node": {"oid": "cdf19af4f96e5b409f3ba111370731c8be65c123", "messageHeadline": "rebuilding regression tests to use sshd added new command \"dhtseed\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 608, "deletions": 13}}, {"node": {"oid": "a3213259208c285a9bd60773b84955a8944e999b", "messageHeadline": "Merge pull request #193 from StasEvseev/feature/make_test_async", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 224, "deletions": 123}}, {"node": {"oid": "efb50dac2253e81c6eafe094e7654fbb39d4905b", "messageHeadline": "NEW: added tests for restore identity", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 224, "deletions": 123}}, {"node": {"oid": "af4476c295b862e62acdd0bbbbe3ac1a0428d497", "messageHeadline": "testing chat messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b5b84c5851f51e7433f1ae80c4d61d3381963797", "messageHeadline": "Merge pull request #192 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 139, "deletions": 15}}, {"node": {"oid": "def1c4d16dd118d72fbab46d8c1a21b1137cc1fe", "messageHeadline": "bug fix in supplier_replace() and supplier_change() API methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e39efb0958154eb8d09f0b1c753eb4a61ce18da", "messageHeadline": "building healt_check() method for every network service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "d0bee6003301e2a22e3ccb1d535ddaaf5922f05c", "messageHeadline": "\tmodified:   history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae8e9fb7c79866408c5d4959bd3feef339112496", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "9d15228e3a461d398b566533979d5b0a41b26e48", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6992ba77e65c49f3ff36448406beb874553f7125", "messageHeadline": "Merge pull request #191 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 45}}, {"node": {"oid": "01004ff54dd73d85992ef98f77ce28e4aea0704b", "messageHeadline": "fix raid.read on py27", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cdff05f45a163464148eed91043ed981c01ab3f7", "messageHeadline": "fixed file restore on py3 !!!!!!!!!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "e49e7a9cc9eb441382a2ba054f9cd72970ef13df", "messageHeadline": "Merge pull request #190 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f864e677c84520a42bfca364f20716ea0f1982fe", "messageHeadline": "py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f8d442eeab796152bc361f514ba74fc025576028", "messageHeadline": "Merge pull request #189 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 222, "deletions": 199}}, {"node": {"oid": "06e234760c4cbcf28a9dc1f96154d0256ea33926", "messageHeadline": "keep fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a4092c518f52bb3042cdba8b135b05525e7e0022", "messageHeadline": "fixing raid workers on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 220, "deletions": 198}}, {"node": {"oid": "30b7962fc6f86a6f3985189fe96234ed139b3157", "messageHeadline": "Merge pull request #188 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "5415a2063d5b9a7c26a9d3c38322f1f17951d41d", "messageHeadline": "\tmodified:   raid/utils.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d211e1d25c255899c9534661d61e817798b4c69", "messageHeadline": "py3 fixes more and more", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "8495b0030e4a630daab20ca6878110934de231d9", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "40d0d57379d52159bb3a00cf2066cc590efd5ee3", "messageHeadline": "Merge pull request #187 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "8ec6133a3a0dc1f8d3674a9f0f928efedfff723e", "messageHeadline": "fixes in raid_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "9a713dc97522d6657d4e95f18157e3b7a637ef9a", "messageHeadline": "fixes in raid_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "a57b4e30d5b9151700ccd2afebfd400703ebe131", "messageHeadline": "Merge pull request #186 from StasEvseev/bugfix/improve_raid_worker", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 68, "deletions": 20}}, {"node": {"oid": "fab6d08fa84b3b912e654d696369c8c664956aa8", "messageHeadline": "CHANGE: improved raid worker to return exception in case there are any", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 68, "deletions": 20}}, {"node": {"oid": "08ebc6a390f688bf08a6edc52a121f26be9ef83b", "messageHeadline": "Merge pull request #185 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a1d312cbe8f3df4db68ab816ef5e72903d604078", "messageHeadline": "contactsdb fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "98666282869405913af63311aa1178952a4f3ab3", "messageHeadline": "Merge pull request #184 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 160, "deletions": 162}}, {"node": {"oid": "91c1afca4cb1914b72d25c53a720957ded4d58d3", "messageHeadline": "strng.is_string() again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "608413923d04dfade55e2f2f99d7c47e0e78be7e", "messageHeadline": "strng.is_string() bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0f4b67e817f00370ff6eb33968a887db3dc90f1", "messageHeadline": "python -bb ... fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "2f44f221fa6315380e9a20d24f0268253ca8d37e", "messageHeadline": "fixing backup pipe", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 102}}, {"node": {"oid": "4cc4e15e1ad63575ae4d9f01116bc14d52eeb255", "messageHeadline": "still fixing file uploads on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "e268c2b9b91b2631a3c26fba4d5295041f6019eb", "messageHeadline": "fixed small regression", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "206ebfe1550817337dd194890adc9b55a40a8ede", "messageHeadline": "fixing backup() automat", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "6428068404829584794017d7944b297caf66d2ab", "messageHeadline": "get rid of strng.to_string() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "ed85b0f7e08d866c2f9ee6d4560205423a8c4486", "messageHeadline": "Merge pull request #183 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 28}}, {"node": {"oid": "74cda8d395129916712f5789aa5dcf52e52f3fbc", "messageHeadline": "bug fix in nickname_holder", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3c337c9f9b179d428a481413fe420abb1e25f522", "messageHeadline": "patched contacts.contactsdb", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "a6bcb697ca750cde9ad0973ccdee897b5e0ee083", "messageHeadline": "Merge pull request #182 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "f85d97bdb74368c883ce8340e64de021696d837a", "messageHeadline": "backup_fs fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "b560670cc250de01c7256e5a8d395dfacfdeda50", "messageHeadline": "more flexibility for CodernityDB / CodernityDB3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "20c5ed29ce3ec6f828b421e9c1be0eeb50d113e9", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "122e82145c7a64e6561ba46a3387d76d1382074b", "messageHeadline": "Merge pull request #181 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "6d279c8f36af97f43e11a6403417a6718d319d4a", "messageHeadline": "fixed is_string() core method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bd7ee79a2c9a59be1dfda9398e51e34e609ead90", "messageHeadline": "Merge pull request #180 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 99, "deletions": 92}}, {"node": {"oid": "2e339613fbee1a111a772ef7c723616ad3fc8333", "messageHeadline": "py3 fixes in p2p.contact_status", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "3ebc55bdb02cd9f842e569721f03b668bde1fe7c", "messageHeadline": "correctly process settings.CustomersSpaceFile() IO", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 99, "deletions": 92}}, {"node": {"oid": "7e9abe9c4fddd6f731475d4b28004c9d216bf566", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f0ca27722149cb0b25840aadcafbeef9cf2b8e99", "messageHeadline": "Merge pull request #179 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 89}}, {"node": {"oid": "9ddcf2cee25f876f70eb2f7aebf901c9fd9d3415", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dc052ed561c8ed42df5a6973e31c62a1d3017de1", "messageHeadline": "more fixes in packets routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 89}}, {"node": {"oid": "b11afbf70cb2043036ef44e29a7285e5c9c8a94b", "messageHeadline": "Merge pull request #178 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "de1df6a9781e79f41d49e27934f05f1cecd9e60d", "messageHeadline": "still testing proxy routing...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4a77608b8f2ffa24ad62c7dd0395c2f1f00976ad", "messageHeadline": "testing routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "fb5a7ac482118399e6b9217b3b5eebf763663690", "messageHeadline": "py3 fixes in p2p_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "93d0b87cf5b273fdcedac5d7333245fe1289eac1", "messageHeadline": "Merge pull request #177 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "377bba9a7e2ae0dae7de644959d7d8ecbcbcd8a5", "messageHeadline": "one more fix in packet routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "533645126de813862703c7bdbe8d6ac22c0d8986", "messageHeadline": "Merge pull request #176 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 128, "deletions": 84}}, {"node": {"oid": "1d03b83a878dfbdcbfd453df3005267d297d80e0", "messageHeadline": "bugfixing transport/proxy, more docs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 128, "deletions": 84}}, {"node": {"oid": "06d22cf3bd41bb0589e3f42f2771cc9bcc4044e5", "messageHeadline": "Merge pull request #175 from StasEvseev/feature/test_requirements", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "3493c10830ffda2a2ef6c104eb38d603504e3762", "messageHeadline": "Introduced requirements for tests environment", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 47, "deletions": 15}}, {"node": {"oid": "bfd66b31b5b7b87bcef25e99578aa45126a6f543", "messageHeadline": "Merge pull request #174 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cc0978ca702b1b9a3a277043c42aa7adf9cff150", "messageHeadline": "py3 fixes for glob_id", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "3e0dbb166ae6272d3d021b311795fe808eb20d75", "messageHeadline": "Merge pull request #172 from StasEvseev/feature/pp_towards_multiproce\u2026", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 185, "deletions": 157}}, {"node": {"oid": "82deae53d1f41c4dcdf9b60479bb7af4ee2aff95", "messageHeadline": "Merge pull request #173 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "0c39c8c991db5eb43cbd57484e883290bf2f4557", "messageHeadline": "Reimplemented pp server with build-in multiprocessing", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 185, "deletions": 157}}, {"node": {"oid": "d56dd463d081ef7862783ad4b0341b21c1db4338", "messageHeadline": "fix in backup_control.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4713d69656723c9600cca492e79f9b9052051227", "messageHeadline": "fix in automat.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "00430ffe6de65fbedfb8b309fad1f9f2370b435c", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a8bbe360aeab028d18c3522f7d047caa3da6dd7b", "messageHeadline": "Merge pull request #171 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "34a0551b1803cdf64f3dba443e033b48ac3dd452", "messageHeadline": "py3 fix in API REST HTTP interface", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "32d43a45db198a603fd2e9c4d1ed390c18240c4f", "messageHeadline": "Merge pull request #170 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cb128046dc7670c371d48e25e6aff747190afa20", "messageHeadline": "fixes in supplier_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "72d6d70d94b9640fd95681159307906e813c740c", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7b651dad1dfbd25c055c595cd1a2551cbb77f3de", "messageHeadline": "Merge pull request #169 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "0a6373e418348ba7d8eb56df05499d5f7797648b", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a0bba3225046653378af8a877e2b3e1dd460d392", "messageHeadline": "packet.Payload needs to be translated to text in some cases", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "b588e44e977e4e63a1e64bc8d1fb3e190d9312c9", "messageHeadline": "Merge pull request #168 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "ff23f4f18311ff9edb3055b95b3fc1b698d01796", "messageHeadline": "testing proxy_router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7c61c832c4128b6ee2148f245904612512e5d512", "messageHeadline": "few more py3 fixes in packets routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "43a2b6dd40aa9fcc7377dc0863e1172f098fcfea", "messageHeadline": "Merge pull request #167 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "33439cb46d1607bcc62d525b38a718866afd27b6", "messageHeadline": "some fields in crypt.encrypted.Block() and crypt.signed.Packet() must\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "ac74e49d54744b514154d9a1d24b358573539fee", "messageHeadline": "Merge pull request #165 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1d3443f8f041c47a5f2a282bb96b06dce63ccec3", "messageHeadline": "turn on proxy server by default for a ll nodes, updated seed nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2dde03f1af03a63507c8214283dae0864a86e53e", "messageHeadline": "Merge pull request #164 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eefd592dd0e0cdaa2eec78a289d75ff44cbb4cf6", "messageHeadline": "bug fix in signed.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a0ceefb726a2e73d681db40ee85e064cda36122", "messageHeadline": "Merge pull request #163 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "9879f1463396b4ab1bb29b9f5f342238c5f61b22", "messageHeadline": "fixing bug in file restore, need to pass correct decrypt key", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "ce59070b5c258c3a97fe76e303c0c0b1fe4adb75", "messageHeadline": "Merge branch 'master' of https://gitlab.com/bitdust/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5e84a3ecff71bf8325f4020de49c9a3b65d63632", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 3358, "deletions": 2268}}, {"node": {"oid": "4894ea811fe9319d407d1104d74d038fc2104ab9", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8274f4b2affed4452d4aaf0c0ed9756d3f884152", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3358, "deletions": 2268}}, {"node": {"oid": "dcaa1ac39b44d80cdb7d9e4ab52c18b0de30de88", "messageHeadline": "Merged in vesellov/devel (pull request #8)", "author": {"name": "Veselin", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3358, "deletions": 2268}}, {"node": {"oid": "41da42b64733a77ed8241042e6cfe0d5060818c6", "messageHeadline": "Merge pull request #162 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 199, "deletions": 143}}, {"node": {"oid": "dd0ef2c8e1f46aa082529ce52eec946184050e51", "messageHeadline": "fixed unit tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 11}}, {"node": {"oid": "20a88717c0e10776e3db9bdb427b895f4170e711", "messageHeadline": "\"make test\" command will also execute \"python bitdust.py install\" first", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "77848b3c80c058e04718dc057d3d9ed3e1c09848", "messageHeadline": "use global python to run unit tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d007618b37451b351c6b601d565c098d981501ee", "messageHeadline": "run unit tests on travis", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3db01698bba5843e35cdd9d84db88a549c42b80", "messageHeadline": "cleanup in tests/ folder, added \"make test\" command to execute all un\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "2213403cc640e014f3d88e45ea300e02ac56e458", "messageHeadline": "cleanup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 76}}, {"node": {"oid": "75a722510f87d7c14ad1ef05e4cb608da871466a", "messageHeadline": "solving issue in proxy_receiver when identity from unknown node recei\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 31}}, {"node": {"oid": "c64427610ac74110c992a1d5c48e3f762c5945d3", "messageHeadline": "Merge pull request #161 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 330, "deletions": 345}}, {"node": {"oid": "3ec88f5a60e640928aa65abb54f553894508de57", "messageHeadline": "switch encrypted.Block() to use json instead of pickle, added unit test", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 64}}, {"node": {"oid": "9778ddbe46d51b3511dec41b16b02cd9f07850b9", "messageHeadline": "solved DictToBytes/BytesToDict issue, added tests/test_serialize.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 192}}, {"node": {"oid": "c3add1035efaf841671a15b2f2cad885b1b29b93", "messageHeadline": "continue transition from pickle to json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 166, "deletions": 131}}, {"node": {"oid": "38b434da0c3738781d1f607e885026495fdddbc8", "messageHeadline": "switched proxy transport to use json instead of pickle", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 76}}, {"node": {"oid": "b954052492f510047bacb9b75d0a54af9f5867e9", "messageHeadline": "able to json bytes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38acef10d43c8e4a43876b9b2e63899fd993c124", "messageHeadline": "make sure serialize to bytes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb90725f6ef5e63250de99f55e76d59f91b054fc", "messageHeadline": "make it backward compatible", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "d6ec97b416450bd5ddd6450aac01a5696d97bc36", "messageHeadline": "switching from pickle to json dumps/loads : crypt.signed.Packet", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 31}}, {"node": {"oid": "258cfa9817f237070396d580fabf137d08dd552d", "messageHeadline": "Merge pull request #159 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "7bc19d4939ed8fee43991ea489da57e61f2d51d0", "messageHeadline": "Merge pull request #160 from StasEvseev/feature/docker-compose-versio\u2026", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "47afab2ecc3d7683f706f6825c1b0f3306a3037f", "messageHeadline": "trying to find what is wrong with pickle.loads() now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "02f06bc5d01fd1127024d7bfd43f30101f73b130", "messageHeadline": "Fixed reading from env variable", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb62157ef2caa86b06ebf2113018ac247ad405fd", "messageHeadline": "six in serialization", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0dd9f97035463d98e3bc35ad732d902b392b9a2", "messageHeadline": "Merge from upstream master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2063, "deletions": 1877}}, {"node": {"oid": "b66e2fc43449aecdb7b057271b19bfad2ac87549", "messageHeadline": "default serialization method back to \"pickle\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455a5462ba080d461d256aecd6a38a7bb78dace6", "messageHeadline": "still working with serialization", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "73c1848f2c50a55b348e664a8b5da5029da0b109", "messageHeadline": "Merge pull request #158 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 45}}, {"node": {"oid": "f11220f7ec4c4341b51a1087c2ecc54b9e0295c6", "messageHeadline": "removed dill from requirements.txt, still playing with serialization,\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 39}}, {"node": {"oid": "39f8f050eff4513cb67080c18715659f326b1f5e", "messageHeadline": "bug fix in crypt.signed", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be982800e734e706624aea538696ad4ff15de5c2", "messageHeadline": "trying to solve serialization issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e324bb61e86905abdd1d63273c7c1b3252bf68dd", "messageHeadline": "Merge pull request #157 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "dc7815599805ce265ab495ce8ad9249e1382f115", "messageHeadline": "fixing kbucket.keyInRange() issue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "282eb18b0e9045db97aceb6001313efcab72eb05", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "09528ecbbbf08095eaca94f41379bf43b160df9b", "messageHeadline": "dht fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6c77b876a76536957cf643d627b5cfdb38057f28", "messageHeadline": "Merge pull request #156 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 48}}, {"node": {"oid": "9abf105bbf3f3e7c1b7bdbd324f58b3ff82a3a16", "messageHeadline": "serialization", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fea016c84bc339026e063d72f9417d0329a12450", "messageHeadline": "added dill in the requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1466677aa79a22e0b4c66382829ed5b101e54248", "messageHeadline": "playing with lib.serialization ... solving unpickle issue from py3 to\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 48}}, {"node": {"oid": "e4eccee4673adcdf9efb555fa39db6779f1a7dd2", "messageHeadline": "Merge pull request #155 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c71c9835a79446938a09041a4353aabe56b2960d", "messageHeadline": "fix back proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f587e1e2540ca9dc7403c87fd9c6f3fc17be12e1", "messageHeadline": "Merge pull request #154 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "77fd290e14165357b6a2d4b0ebcdca4e19f2168e", "messageHeadline": "fixed jsonrpc interface on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "7840e038d4d02f59b3b225e7eab3ad1b45a33027", "messageHeadline": "Merge pull request #153 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d400219174e9f3942a226380bbac2f1c8540ab88", "messageHeadline": "fix \"bitdust api\" command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c5e2345a2f0a869e21be6654405d5cb0582927ae", "messageHeadline": "Merge pull request #152 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e92928cf035c0bd3ef18e6956ed8e1f61f69853c", "messageHeadline": "fixed sorted() py3 issue, /file/list/all/v1 API is working now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f2b23593c2a4c4c04b62d09a43aa90b77eb86c77", "messageHeadline": "Merge pull request #151 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 60}}, {"node": {"oid": "0558ff5639f8415a37f231da1d41f50596f4b219", "messageHeadline": "made packet_out() working properly on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8148dc6f32c466242b9da6fa74aaa0b4eea217d6", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fda2c28418f487f6fdfa52525ce9735c298d46b3", "messageHeadline": "normalizing network addresses to byte strings in py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 53}}, {"node": {"oid": "99a7228befdecb6d7437172f4fe5c122100da1f6", "messageHeadline": "will continue later with test_customer_1_send_message_to_customer_2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "d6cb31e6dec51c3bfedcb48fe902d372ad1fbdbf", "messageHeadline": "still working with test_role_customer/test_messages.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "b982623c8ce3babde8bfe0690316cd1f6bd0f052", "messageHeadline": "run pytest unbuffered", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5a69b2811634c0c8849b1bb98bc0b2b25124b66", "messageHeadline": "added customer_2 init to conftest", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "cd5e5512bfae59318b89a52c63cae4d68872ecbc", "messageHeadline": "refactored regression tests, added a test for private messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "8645b657a6354e015e511404c370b481da45cb00", "messageHeadline": "FIX: improved building images", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 60, "deletions": 66}}, {"node": {"oid": "9105bd3f48572cd0c765a314aeb7044779ea3712", "messageHeadline": "Merge pull request #150 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 110, "deletions": 47}}, {"node": {"oid": "1efd227464264b65bc0c1ab24ca9a49957a13194", "messageHeadline": "will continue later with test_customer_1_send_message_to_customer_2", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f0446bdc7e2fa1da1616b459bc4042f6c2cd8a69", "messageHeadline": "still working with test_role_customer/test_messages.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "9268c63744c60fc5edf5847205f5a9f8f3451a6d", "messageHeadline": "run pytest unbuffered", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51ab43a9a07a73955be4eacc1932b06ba7bea0f5", "messageHeadline": "added customer_2 init to conftest", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "ea7be16d7d16be061ef308b7098c3dbe65c8aca1", "messageHeadline": "refactored regression tests, added a test for private messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "1eb65bccdf3c996edec4b1584033506720fa0229", "messageHeadline": "Merge pull request #149 from StasEvseev/feature/improve_speed_of_dock\u2026", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 60, "deletions": 66}}, {"node": {"oid": "76adc893a787c3d1f00fec13f7ee82f7667673da", "messageHeadline": "FIX: improved building images", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 60, "deletions": 66}}, {"node": {"oid": "cee3eb6a25ec0abe81fdd2a34f317c5fbf8b4a70", "messageHeadline": "Merge pull request #148 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "62258e26abb2e33907f3cf1a030965a88973f881", "messageHeadline": "refactor Identity and Stun Dockerfiles to run \"bitdust\" process directly", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "3a7956ceb2ed86d50ca37c383b77e46f4fc5bfad", "messageHeadline": "Merge pull request #141 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1906, "deletions": 1609}}, {"node": {"oid": "3eb459140fab6222b6ca949229c9b2e724a707ec", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "2a13a1fe842955e7086c2ac3fc6e056ef2ed1766", "messageHeadline": "Merge pull request #147 from StasEvseev/feature/optimization_docker_c\u2026", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "336be5948ccc6b7714bc30527de63745220e1162", "messageHeadline": "fixed backup/restore on py27", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 110}}, {"node": {"oid": "3338aae42bb6ceda53095ed65e4ff2bb988ecbf2", "messageHeadline": "FIX: made Makefile more readable and usable in parallel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 64, "deletions": 28}}, {"node": {"oid": "321be752f4565344d93aa21a7194203f585dd88a", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 163}}, {"node": {"oid": "809c3c6f390b81403d3a0e23b3a20a3829f0f8ef", "messageHeadline": "Merge pull request #145 from StasEvseev/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 163}}, {"node": {"oid": "4b327fb723adc2e4ecba202532f55151fa3be302", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1651d1a1e97acf13a38e29d48fd938ded1803b1b", "messageHeadline": "err handling in proxy_receiver", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "65849e9b10d919818a44160f2353f47c6cd4ec1a", "messageHeadline": "Merge branch 'master' of dev.bitdust.io:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fa2ded169f3a43b7ee3ad444bdd6f5e5409d0955", "messageHeadline": "py3 fixes in codernity, dht and backup_matrix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4d21c5035ca1e0d36d033c270baffa9a294226e7", "messageHeadline": "found some bugs during backup-restore process and fixed. supplier ser\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f2347f9ba4471135526340b2c40d34d764b0feb1", "messageHeadline": "\tmodified:   automats/automat.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49b9e28198359de3b97ab8c9cfe793ad72e55e8e", "messageHeadline": "few  minor bug fixes for py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b38b619f608bfee39190fa5beea62cbf9062843f", "messageHeadline": "py3 fixes in crypt.signed, contacts.identitydb and lib.nameurl", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 76}}, {"node": {"oid": "e7382d7ba1555031a072e7be85e458e7cef88ca1", "messageHeadline": "solved identity sign/verify issues on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "aed9d7b1a35e3776143806625ccf3978e02a96d9", "messageHeadline": "solved issue rsa_key sign/verify", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "f65ee072d6fb3a553ff8aa5bf48d49c4c177c8cb", "messageHeadline": "solved py3 issues with rsa_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 42}}, {"node": {"oid": "d57361091333f7ec2a15dfeba43ee7c00d7d73c7", "messageHeadline": "small fixes in id_server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a23e70ce0ba75b53b311d92088e16a336fcc37ff", "messageHeadline": "fixed id server on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2bada78d3a13e44e994b0607de2f4a52fe9549e0", "messageHeadline": "testing identity on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 49}}, {"node": {"oid": "afe33738f4a79c90de69af114414836cd89a752b", "messageHeadline": "moved CodernityDB3 to the root", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 310}}, {"node": {"oid": "ac64324197d2beb46eaf6034455e5e6bb27b9c31", "messageHeadline": "finally registered http://bitdust.io:8084/veselinpy3_j.xml on py3 !!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "64ce0fafaedc707ad7b4371b94592d9f5992fefb", "messageHeadline": "added lib.jsn module to solve some py3 issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 8}}, {"node": {"oid": "da2c808302deed550f881f5dccbabdf92a08fa09", "messageHeadline": "fixing idurl and hostnames to be bytes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "98ed07137e0e3f07c2097a6d7adb41613ffc16b2", "messageHeadline": "py3 fixes in tcp transport and JSON RPC", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "30646168ade8eff2e78f7bc407dcd2d00d676c1b", "messageHeadline": "disabled  lg.errback", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "477d20651edb68f2f4736e5bc4596afed9071da6", "messageHeadline": "testing cryptography on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 166, "deletions": 34}}, {"node": {"oid": "737581cc1348e7030475e2c50f9f83eeba5f213c", "messageHeadline": "deal with pickle serialization", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "851f0f97a324a46bacefbdbd21835fa562041aaa", "messageHeadline": "more py3 fixes, create identity seems working again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "fdfbe36d0004c223cbe84b80a8e8702dcf24605b", "messageHeadline": "a bunch of fixes for py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 231, "deletions": 156}}, {"node": {"oid": "dbc037f5b82ff89f0be2840ae7d0ac24784d08ff", "messageHeadline": "fixes in txrestapi", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 23}}, {"node": {"oid": "cb4fbe6473928295065720c480e63ec29f2b0b80", "messageHeadline": "fixed stun, py3 bugfixes in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 411, "deletions": 514}}, {"node": {"oid": "7e8348669e322a52fb665226922874487296541d", "messageHeadline": "fixed finally API REST interface on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "01bd3f095c7d0ce655b63b6d1583b0edb8cc71d7", "messageHeadline": "few more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1304ed0e9dcda743bb38207d49323648d4c57eee", "messageHeadline": "fixing DHT issues with py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "2106687bbd6de3d29cecc0b2621d4123347d8646", "messageHeadline": "made REST api working on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 55}}, {"node": {"oid": "6b1fa88efbbc4d1c8e0792e5ff2e56e76e609991", "messageHeadline": "detect current python version in deploy script and use it", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ab9f3438d442139722e76612669f43cd5599e640", "messageHeadline": "more py3 fixes in dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 18}}, {"node": {"oid": "3ab8aae8046591612a9a2fd1709dba40bd182771", "messageHeadline": "various py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "c47897dffe006463f6d018787c97f9cb380687e2", "messageHeadline": "ported txrestapi to py3, added txrestapi/json_resource.py to isolate \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 252, "deletions": 146}}, {"node": {"oid": "e7054afbfc00218493d5e19f39af7236dbf6acaf", "messageHeadline": "get rid of cStringIO", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "a9289800b0ce20e83349d23130214348751f7fad", "messageHeadline": "added info in README for Raspberry PI", "author": {"name": "Renato Cardoso", "email": "re2005@gmail.com", "user": {"login": "re2005"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b34b2d66fa90b7fc74c7f83d2a0fe5eb1cacd509", "messageHeadline": "Fixed failure scenario in travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b332dc38aafb2fbaedeb1a48eaadcb155fb9981", "messageHeadline": "Merge pull request #146 from vesellov/fix_py27", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d872542b542bbaa6d937f61fa236ec01db3f431", "messageHeadline": "fix in proxy_router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec02533f71551c9f9e159faa57c9b38e54227dfc", "messageHeadline": "py3 fixes in codernity, dht and backup_matrix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b008c38cf48b1c31139e03b216e08efa82bfc43e", "messageHeadline": "found some bugs during backup-restore process and fixed. supplier ser\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "b15331cb04baa319e20f99f222dc37ead6a42307", "messageHeadline": "\tmodified:   automats/automat.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a32eecaca1a7e14b94a6ffc22cd59b3a6f48fc", "messageHeadline": "Merge branch 'master' of dev.bitdust.io:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cd531257cc77b982826aa2560c9c1425589e500d", "messageHeadline": "few  minor bug fixes for py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c23b89f877b92a032b73c5b2cbf8733ad0e5c3f0", "messageHeadline": "py3 fixes in crypt.signed, contacts.identitydb and lib.nameurl", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 76}}, {"node": {"oid": "0af75e3f2ede02798c25156ffbd0228efff92a79", "messageHeadline": "solved identity sign/verify issues on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "1dd9522068faf177e0914a144e38ce34d46a4279", "messageHeadline": "solved issue rsa_key sign/verify", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "44211d3c3a34dbdf65c7c8183c306b9ec52d32ae", "messageHeadline": "solved py3 issues with rsa_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 42}}, {"node": {"oid": "743d301b66e8f13325a2e8b69b3c2327e29c13a7", "messageHeadline": "small fixes in id_server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f7af74c01b81bcd04a7eaebcca5cd27945f3bbfb", "messageHeadline": "fixed id server on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b037cce0b27fb1108cbe486c39cd74aa95e071a4", "messageHeadline": "testing identity on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 49}}, {"node": {"oid": "cc8c3ea17371a54a08b04010d5e47d718a725ab5", "messageHeadline": "moved CodernityDB3 to the root", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 310}}, {"node": {"oid": "9c91318aa44e4243d7729efe889e5fbfe8908f29", "messageHeadline": "finally registered http://bitdust.io:8084/veselinpy3_j.xml on py3 !!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "98a0ec00a2a50b8c9a081b505c1495478075a3d1", "messageHeadline": "added lib.jsn module to solve some py3 issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 8}}, {"node": {"oid": "851e6ef6b0ec0443b8ab412f712aeae5141f9cb8", "messageHeadline": "fixing idurl and hostnames to be bytes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "c80e3b36719b0015534118613979b5af8f33a3c9", "messageHeadline": "py3 fixes in tcp transport and JSON RPC", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "237b60ad1dfbd2550e9b68535c784522fa9f1cfc", "messageHeadline": "disabled  lg.errback", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "81a4eb0490a5f4e49de8dc7fd8d7f87822596f62", "messageHeadline": "testing cryptography on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 166, "deletions": 34}}, {"node": {"oid": "72bc23a89db82da266e6687fb0dafa7b13f023df", "messageHeadline": "Fixed tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 19, "deletions": 163}}, {"node": {"oid": "5e441d68a181f8537db0266e242a4a96bff52479", "messageHeadline": "deal with pickle serialization", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "6414cf0e8ab31e675b61be5a5b799c3c1671240f", "messageHeadline": "Merge pull request #144 from re2005/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "988e00f7a6aaa3f95a1cfbbc4b165559b68c4615", "messageHeadline": "more py3 fixes, create identity seems working again", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "762d7dc0733a033614fd65f95903734506dfc3d3", "messageHeadline": "added info in README for Raspberry PI", "author": {"name": "Renato Cardoso", "email": "re2005@gmail.com", "user": {"login": "re2005"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e28840a55d105a26309e9d5cce0b9170f7d91726", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8f1756de9f65f34be6272f79fb7067bc1f81922", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "8901bd79117ca487508279abda9ec36e53166e1b", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "534454b52af09493b239cbd6881e04e60efd9fc2", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa3a267d7124266e35fcea2435377178508e7cb0", "messageHeadline": "Increased version of dockercompose", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "81f00b9f73c4bc334baccfb985d9f13403dc2567", "messageHeadline": "Added check version of docker-compose", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df62d3ec91f7f859f4310eee7d3b4f56d368c373", "messageHeadline": "Added matrix for build on docker-compose", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6124277569ac15ca45d47a2cf3bfd5d35b1ded60", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel into feature/doc\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8b13bdc8696e3b8e8fc6e764c40e0b255aa25da", "messageHeadline": "Merge pull request #143 from StasEvseev/master", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "235fa5e7a8e3a00d3c10f95d42d2a868d536e904", "messageHeadline": "Fixed failure scenario in travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e07ab68a646be0268504427328d98bb0a941297c", "messageHeadline": "a bunch of fixes for py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 231, "deletions": 156}}, {"node": {"oid": "d30a5263b10eac7c402bd91a8176dd6a36c51f13", "messageHeadline": "fixes in txrestapi", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 23}}, {"node": {"oid": "4b46da7181dbaa3502794008339876c1f7421df9", "messageHeadline": "fixed stun, py3 bugfixes in DHT", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 411, "deletions": 514}}, {"node": {"oid": "8204746aa3e883cb5d6450251fced6eeef650f4f", "messageHeadline": "fixed finally API REST interface on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "ea14b5a0633dd666b7985fc2e1d45acd94319b44", "messageHeadline": "few more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "eeb8891bc7fcfb8579cab75e6d23d9516b544326", "messageHeadline": "fixing DHT issues with py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "99195b4e667ae8e67d01bfa17a0b5a38bf4804c3", "messageHeadline": "made REST api working on py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 55}}, {"node": {"oid": "b7b742f6c288fa9014cd7c3ce1be208997499361", "messageHeadline": "detect current python version in deploy script and use it", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6073bbbcc8eab0ec77d4d3e2033df67a77f5178d", "messageHeadline": "more py3 fixes in dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 18}}, {"node": {"oid": "867480b7622c315056ff2b4eb828bddbf38aec63", "messageHeadline": "various py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "d6a4e7334f7983849da1f7b9d7182cda3f30357d", "messageHeadline": "ported txrestapi to py3, added txrestapi/json_resource.py to isolate \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 252, "deletions": 146}}, {"node": {"oid": "90e06e3f4ef1b3803dcaa6854083743b894b9b08", "messageHeadline": "get rid of cStringIO", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "563e91baf236ac9360e5f05cf67dbf08db43a058", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel into feature/doc\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 216, "deletions": 181}}, {"node": {"oid": "1ae5ae264475ea7ed526bcb62a4012bf510602cf", "messageHeadline": "Merge pull request #142 from StasEvseev/fix/raid_speedup", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 217, "deletions": 179}}, {"node": {"oid": "b673ea4865db084018639822520b80297d429aa1", "messageHeadline": "Added versionaty on building docker images", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "dd93fda4d295e08375be81806bee28ae4e4ed8dd", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14ff4addb251abfa904a1b3b415eb2d512ec154d", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43b3abd61ad8ca0ab0e215211aab7e6d477a4a16", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8d767b89be6cf4505196f1e06797e4e95d0637f", "messageHeadline": "Fixed travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "88e7b09e03ee2d374622beb08afa9069d121fff0", "messageHeadline": "Added raid tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d1ff8a727b6cf0b5664880d6f6e6a2231e95e8e", "messageHeadline": "Fixed merge", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a30513450b98d3cfe8ee711eb606b533ab6098bc", "messageHeadline": "Fixed upload tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 13, "deletions": 10}}, {"node": {"oid": "ebaae02a38162513cef8d9a403ac1fe8a3e59508", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel into fix/raid_sp\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "435674716c37da4887cd7bdcde68f04dff226449", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5d5bbf47aa1b1c3f4bcc95b442f9be8bb6bb488b", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e4f396f4fe7d629cdd190cd54d60720f3b47a2e7", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a56eea0f4d176e94f124e1cc19f88cee33977d62", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "535e67154ac661e32b0ae31e60ac339eca3c2d9a", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel into fix/raid_sp\u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 823, "deletions": 112}}, {"node": {"oid": "82118280cadf385304c3c9ff4ba710bca5731eb6", "messageHeadline": "Merge from upstream/master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 713, "deletions": 7}}, {"node": {"oid": "88415c63727f2e12143a8fe3dc99468b69e62942", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "00d792ed35f61b862d38da130dd4ab151670aead", "messageHeadline": "Revert \"Improved breaking file into Data and Parity\"", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 81, "deletions": 77}}, {"node": {"oid": "c5a5cdbdd601a94a28e4473a68c3cb44761b9b33", "messageHeadline": "Revert \"Speed up raid making\"", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 52, "deletions": 67}}, {"node": {"oid": "68e7cd7570aec15f1ffe902ec0dd75571b08efe0", "messageHeadline": "Speed up raid making", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 67, "deletions": 52}}, {"node": {"oid": "cd04b929ff314aa63ac3b200b036221f8393c104", "messageHeadline": "Improved breaking file into Data and Parity", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 77, "deletions": 81}}, {"node": {"oid": "1dc60faedeae3cda7553eca33d9d9302cbd00a66", "messageHeadline": "Changed command to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "4b269e6f9c1ebd4a6f79067a736bffd6290245bc", "messageHeadline": "Merge pull request #140 from StasEvseev/fix/replace_testing", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 717, "deletions": 13}}, {"node": {"oid": "c717cf72e179452f5c5d359404f69495558806a3", "messageHeadline": "Revert \"Improved breaking file into Data and Parity\"", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 81, "deletions": 77}}, {"node": {"oid": "615f1cddb24138a12d5a9fb628d294e8f6e7b1ba", "messageHeadline": "Revert \"Speed up raid making\"", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 52, "deletions": 67}}, {"node": {"oid": "52486d1452b5c5fd70eacf69455482eb9c24e5ef", "messageHeadline": "Fixed building docker iamges", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "743baf54629ff347d0711bf90a14a4d4a0b94274", "messageHeadline": "Upgrade travis", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "403bb4471c9b76b71521dd47f206f1fe25bd8226", "messageHeadline": "Moved tests to devel project", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 712, "deletions": 0}}, {"node": {"oid": "a13bd0afdd981a9ed74efe15986e0dc2c227706a", "messageHeadline": "Speed up raid commands", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 96, "deletions": 69}}, {"node": {"oid": "bd222bda9c551e66a403e7d84d78cae9fec4e609", "messageHeadline": "Small optimization", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 35, "deletions": 27}}, {"node": {"oid": "bd23c65fa59f3fdc244d65bad5be288128c80cbb", "messageHeadline": "Refactored write Data files", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 59, "deletions": 64}}, {"node": {"oid": "3c7e41c103e0f9faa8c1a4d5233fff5120f01a4f", "messageHeadline": "Make test atomic", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 22, "deletions": 92}}, {"node": {"oid": "c17d6d67ee2b6f800fb238735e5d29096efed3f3", "messageHeadline": "Added tests to check raid", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "f8a6886f3befe83a2b9b4c46f0d9470be60c0018", "messageHeadline": "Make it run", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "a50c404d3a4ed8b1c89de755c4ea9b8775a6fad7", "messageHeadline": "Speed up raid making", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 67, "deletions": 52}}, {"node": {"oid": "9e520660ec7737ee6ef99bc0f33afce249066af7", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "22d2fe579cf3a5a05114d1b8e0de5b6c2b9edf37", "messageHeadline": "Merged in penev_veselin/devel (pull request #7)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 99}}, {"node": {"oid": "569b74e3cb97f33f30a93d039313a670fff11ae0", "messageHeadline": "Merge branch 'master' of https://dev.bitdust.io/code/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b861b80541ccb31e2aef4a9f35e1880ca51011e4", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 260, "deletions": 205}}, {"node": {"oid": "c75414f629838b3e6f55815c68aa900bdeb48ef9", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 99}}, {"node": {"oid": "f38446c0d0f83c084f432f381e42cf2c49fa5396", "messageHeadline": "Merge pull request #139 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 99}}, {"node": {"oid": "2ceb142ed756847f9bc4c93b511bf4c39e2d66f3", "messageHeadline": "py3 fixes, identity fields needs to be binary strings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 99}}, {"node": {"oid": "02b9590e8aff4e0c0ba5fc927e1abbf0e531ef28", "messageHeadline": "Improved breaking file into Data and Parity", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 77, "deletions": 81}}, {"node": {"oid": "1a60d5406a6ea3be5e95c38f1b52d01a2b327afe", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 72528, "deletions": 63831}}, {"node": {"oid": "ae835730ebc76121b8d647e6f956f0676d8f2148", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e88bee5f11457e18e405cdfe9617c1eda9855bde", "messageHeadline": "Merge branch 'master' of https://dev.bitdust.io/code/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "adc0270590b4f3797210e710090ab31aed72a682", "messageHeadline": "Merged in penev_veselin/devel (pull request #6)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 155, "deletions": 107}}, {"node": {"oid": "dca7837b2c80cf82caa81eb5ec4c1fc8b2dad119", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73173, "deletions": 63702}}, {"node": {"oid": "fcba782db3044689f1e3f8e086301334ca52e8f7", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "53d4d88476fa93ebc1b95d19d21b352796947f0e", "messageHeadline": "Merge branch 'master' of https://gitlab.com/bitdust/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "529cfeb432095dcb7714c90c8031973643bba338", "messageHeadline": "Merge pull request #136 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 72528, "deletions": 63831}}, {"node": {"oid": "7422d6755c1a0c61c3051e838a7eb329a0913f9c", "messageHeadline": "added more logs, last tests", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "49955ae0df68177f583917d2b5d64c95a8224c51", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 116, "deletions": 137}}, {"node": {"oid": "44622cb583f700d9af026ab8301306fe79575b0d", "messageHeadline": "keep testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b80835385454ce87c0244d2049a6db71779ca7ad", "messageHeadline": "bug fix in logs.lg", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16af510e0ad123c3f702392bd3484f85994d544", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "1b9799b5588e6f8ba73c79cf089552cc6728db5e", "messageHeadline": "fixed file upload/download", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "95e0ade2f065607a986c294daa524609ccb697e8", "messageHeadline": "py3 fix in raid.make", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "839e7b16ab0f6edfb745634233d1828d1b00f40a", "messageHeadline": "fixed id_server py3 issue, made find_main_process() more flexible", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "47561dd1e3e2d3f11722cf8048da4bf9d419534c", "messageHeadline": "more logs for standalone id server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1fc30d9c8c85948ff7ae4042c6b97812808bb9d4", "messageHeadline": "bug fixing for py3 port in DHT netowork", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "1b0e0f8b2bff4dfa45e82edef50abd255d025911", "messageHeadline": "fix in DHT logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "511cf5cc2ee8bb866df29a55e33ade45d5ec3e70", "messageHeadline": "added more logs in dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b7a8cdab4a94afb8c0600eac87a63da862dff0d3", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 405, "deletions": 316}}, {"node": {"oid": "b867e0608c3f0259cdbe3056c8c2c4b0b3522709", "messageHeadline": "Merged in penev_veselin/devel (pull request #5)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 405, "deletions": 316}}, {"node": {"oid": "b1ed61ba80bc163c5eacd98ba0e2fefcfda0effa", "messageHeadline": "solved io read/write text/binary issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 364, "deletions": 289}}, {"node": {"oid": "ed3b9eecb6248d1b9eb8c0d9598c05d20ffa6998", "messageHeadline": "debugging p2p.lookup issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "54955a4b03b0c68639cd70d5de89b5f76319dbc8", "messageHeadline": "fixed imports in dht_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e8c9a35305a06028302cbc90f9cf2ffff5d32e7a", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 98}}, {"node": {"oid": "64e4cd608fb194f4bf4e434bc4181e443de385a0", "messageHeadline": "Merged in penev_veselin/devel (pull request #4)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 98}}, {"node": {"oid": "2fd8ef697924390fd1773f592911181ccc9a3dea", "messageHeadline": "testing p2p.lookup issues, getting better", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4eea923f0cd8835ad43036bfb0370ed8c7ddd26c", "messageHeadline": "bugfixing py3 and p2p.lookup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 74}}, {"node": {"oid": "77870aefc7fed5e689552a62b6729898d61522c1", "messageHeadline": "Merge branch 'master' of https://gitlab.com/bitdust/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac07976cfb16292ac30e93c3ee3ad848ebc0f8c5", "messageHeadline": "Merge branch 'master' of https://bitbucket.org/bitdust_io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7638e8c6e50d2d20a6428086097b42dc168339ad", "messageHeadline": "getting better", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "1f6da1b9dda52a94f6b55e30a6e9f03e785ea94a", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 73}}, {"node": {"oid": "2f9b2da7187c2721efe910dc4622535e34e658ca", "messageHeadline": "Merged in penev_veselin/devel (pull request #3)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 73}}, {"node": {"oid": "d688a2b1eb9131b3b6228e99193b572cdaacc4c6", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f390ec8976d3a0fbcaab4e3d5845da65f02dcec1", "messageHeadline": "less udp logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b66c226ce7a9cdfa7af544dfcda6c61ade263ecf", "messageHeadline": "bug fix in udp_file_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "3624d4e0dc6a0a8d39be764c107e882b6f7c7cb3", "messageHeadline": "small fix in id_registrator", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "60d16e4827e91b3cba576f7c327fb0f1646ab013", "messageHeadline": "fixing identity sign/valid methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "1e6e9c952c4eefbb6b223064e9da1c5b0af9209d", "messageHeadline": "py3 bug fix in lib.udp", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "63eba5c39020a29c63d6e2b158bbd0664edf0ed1", "messageHeadline": "more udp logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "68aae5c3c52c02181bd8e7c7ecb9121a4c31b08b", "messageHeadline": "Merged in penev_veselin/devel (pull request #2)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9feaaa204e4962e91717ac689817db2e7bdc4d0b", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 72100, "deletions": 63525}}, {"node": {"oid": "523b1a2199cb87c97db0c7ed8499958837e1db98", "messageHeadline": "more logs in stun_server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "25936509d13ae1c2769279b7ddf595cb55211694", "messageHeadline": "Merged in penev_veselin/devel (pull request #1)", "author": {"name": "Veselin Penev", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 72089, "deletions": 63525}}, {"node": {"oid": "a2864f9ec6986098e061271cec298d761ae61f43", "messageHeadline": "small change in api.message_history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47e0c2c5bfed73e83924b70826877b09178eb5d3", "messageHeadline": "bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 37}}, {"node": {"oid": "4346d147e4f2a6fa33bf8a18080f32089d13329a", "messageHeadline": "bug fix in transport.gateway", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7cac9c6128e02bac04d7ae105975e481db8e87d9", "messageHeadline": "udp fixes for py3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 57}}, {"node": {"oid": "1831851920cffee6aa855d7c4765aa08472f9161", "messageHeadline": "bug fix in userid.id_server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "009b59bd18afbcfd7eb92bbf477bc04acb4be2e7", "messageHeadline": "made system.deploy output more pretty", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "a7f8f4ae75466f44d11b6f97076754c4d3dea618", "messageHeadline": "fixing identity signature", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "0fdb16159f1aaec9387398f39ca87f6ad60776c0", "messageHeadline": "checking what is wrong with identity sign()/verify() methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 55}}, {"node": {"oid": "21aa9a53bc2a73b7311e1ef8004fdc3e4898e14d", "messageHeadline": "check response.code in net_misc.readResponse()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ed0f0eaa9ae86c23da50b0f6000a70fce715177d", "messageHeadline": "fix in userid.identity", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "9bc1f8e87a17efc24e99f8d576ef96a0ccb231da", "messageHeadline": "fixed net_misc.getPageTwisted()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "97d0e9fdf88fad9c967efa12814716ee11613b55", "messageHeadline": "testing identitycache", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "fa016fcb76dd938735f6a8eccbcf20d134ad4e1b", "messageHeadline": "fix in proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3ebb05fc70d9a50ac0d3950f18809461c41bfc1", "messageHeadline": "added lib.strng to isolate some files from six module", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 228, "deletions": 164}}, {"node": {"oid": "d0236481c3fe0d44987ba685359de06b79caae2e", "messageHeadline": "fixed system.deploy", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "dbea8f4a3c9b97fe32cfa5d87cb4014911697474", "messageHeadline": "added system.deploy module to isolate everythng related to \"python bi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 340, "deletions": 225}}, {"node": {"oid": "53c02f4b78d6b9d49e60f39aed2a906406a9742f", "messageHeadline": "Changed command to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "7b352433d196e0e60f37b4b56f29a8765741f41f", "messageHeadline": "encoding fix in bpio", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d50974fd9c6c27b11be9dcbb81e90ebfde4080d9", "messageHeadline": "small fix to make \"bitdust install\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cbba3868d799c8b6146f60475ba171f31fcff30", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "e0851fb3bd08c2b1802deddb1c7c85807a9ae70e", "messageHeadline": "continue with py3 port, in between now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4b841f5cfef3a037c48237e567e73a694ced2fe5", "messageHeadline": "fixing more py3 encoding-decoding issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 35}}, {"node": {"oid": "d3d468f10906286f957828c8a8acf8cc7e1bc167", "messageHeadline": "updated travis to run upload file test", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "745712dfe2c2f828f696af2587502c6565dedbdb", "messageHeadline": "Update README.md", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "746a7f1edc7d5e692febf95d7968ab1691188f18", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab86fc36891996756721c39e488c684c67f59b09", "messageHeadline": "Update README.md", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1cbe69797bebfbb6b3e50db04bc58b332dd58a28", "messageHeadline": "Cleanup travis.yml", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 17}}, {"node": {"oid": "babe55e3be66ea5f80821fdbf90a935b5cdd9ac3", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4cb13551dcf6d7e84bb6c9d9efd4cfd4b8b10c00", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61875062c82fb9b8da94674cea12a946b45eddc1", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b627ce3e1896e22ab8ab7bb33dc00d8f98eec39", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adf221a405f88f1d5b42dfd22241c5c47c7975a5", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b824eb801c02467775f6215faef5e47dd8cdf32", "messageHeadline": "Fixed script to run test", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3edbeb26ff8b0f8fae1b454e4af3c8bb915f383e", "messageHeadline": "Merge pull request #138 from grish501/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "61c9c5f0609c9adaa6bce8ea974952df51fe72f4", "messageHeadline": "Add chat-history endpoint", "author": {"name": "Grishun, Anton", "email": "anton.grishun@kpn.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "d400e0915870ab37634f2ee86d2b60b3e446e06c", "messageHeadline": "in between", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e0d15c5f676b1805b83cf9494be4357d85442eff", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "a66a85fd1f85ed9803806409bb2830a3b605f6b3", "messageHeadline": "Merge pull request #137 from StasEvseev/master", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0c2984196d70d0d0cd623d2da1f39e73a83ff61a", "messageHeadline": "py3 fix in data_sender", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ce24e6978d5393ba944bbcc25518cb0f1c8833e", "messageHeadline": "added six to requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67609c97f62a8ac9de97a161c41cb471636df6f7", "messageHeadline": "Merge branch 'master' of github.com:StasEvseev/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d419cd276dac6daf4e8610c0623e68dceec1271", "messageHeadline": "updated travis to run upload file test", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "293b5a4bbad0a7b02cfb68f857e8f533b72c0fce", "messageHeadline": "py3 fixes in proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "f72bf6df9f951df42bfa97bcc6b12be79e03ef29", "messageHeadline": "continue with Python3 port", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "4c8e4d1fd4c1ef22efda2969c9b6bb55cd968081", "messageHeadline": "Update README.md", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3365cbda1ec905f5b513cdefc60f318bbf0703f2", "messageHeadline": "Merge pull request #1 from vesellov/python3a", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9702, "deletions": 1447}}, {"node": {"oid": "9173e3684b867a8420c422a39e674e63ee1784a7", "messageHeadline": "added comments about port numbers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b1915201cab112ec1c408eec42f7c734c8e738d0", "messageHeadline": "found py3 issues with proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b028db0dec3c61d8f32f560346922ab3bc66d61", "messageHeadline": "made progress porting to py3 tcp transport...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 24}}, {"node": {"oid": "0cfb1ccf4ac4215b294c2018382166a81903bd27", "messageHeadline": "switched on logs during testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 364, "deletions": 115}}, {"node": {"oid": "51ffba07fb4d6db01ecef503b3b0fe3404f5315b", "messageHeadline": "changed isinstance(x, six.text_type) to isinstance(x, six.string_type\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ea7ffe4c1a8b4ec32dfdefa4b6dab1b9f4cb6915", "messageHeadline": "more six fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "be94afcf429d24c973c0c1c0f7384b367fd6becf", "messageHeadline": "renamed packet_in.items() to packet_in.inbox_items()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e6229bd2a1fd8a4216be7dd72f89e9305cfe89ab", "messageHeadline": "entangled six fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "02091ffcd9cf1a25e0a1471d4b7ded3663d118c4", "messageHeadline": "tested codernitydb3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd23d449b52eda4f287c56eecbe305d698075834", "messageHeadline": "replaced \"isinstace(x, str)\" with \"isinstance(x, six.text_type)\" ever\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 85}}, {"node": {"oid": "34064cd1270bc41c07b096efe72ae1dbb51d28e3", "messageHeadline": "executed \"python-modernize -w -n -f open lib/codernitydb/*/*/.py\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "2ff361d85c77a31250cf26308d88022b9e8c23c5", "messageHeadline": "switched imports to CodernityDB3", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "37edaf2d304e751c78587504c00837482658f535", "messageHeadline": "added CodernityDB3 fork to code base", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7408, "deletions": 0}}, {"node": {"oid": "b2fe30afea33ead51ddc818c580b1ca54603201a", "messageHeadline": "more py3 fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "28aa6b8bcc1d15a39091cec46b5606e7e6fddef5", "messageHeadline": "more fixes for encode/decode", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d85308268841e8ee0d39df840a8de998dca5e452", "messageHeadline": "fixed file .read() with `.encode('utf-8'))` for open files mode=\"wb\" \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 183}}, {"node": {"oid": "1cc2a983e5ff55ab18ebc60d0dc3315957f398c5", "messageHeadline": "fixed stdout logging and isolated old/unused net_misc methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "2728ad72ce6242af4cffab6ea91cb2a62390291e", "messageHeadline": "start fixing the code to make it working on py3.6 ...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "33486ce571afd99054e5481388bfda92a84eac7d", "messageHeadline": "py3 import fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "c395e1df18575410ab6e43d0686f6e6984328d2f", "messageHeadline": "executed \"python-modernize -w -n -f open *\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fc513a3bd886e9cb8c82b9da2b8b6f6bed56ee28", "messageHeadline": "executed \"python-modernize -w -n *\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1542, "deletions": 1045}}, {"node": {"oid": "22130b6b3642cb2e908709aff124978b722e9fa5", "messageHeadline": "executed \"dos2unix -v -k *.py\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "6b9678665a3f1f97385e8ee0617f3668f4a3b715", "messageHeadline": "executed \"dos2unix -v -k *.py\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 62694, "deletions": 62694}}, {"node": {"oid": "371d88e7a2338e90e0d098323a1df588bce23403", "messageHeadline": "Merge pull request #133 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "b99c01e7461a80a985118bd0fe801d2250117e4a", "messageHeadline": "process version size in the files list", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "a8775c929115a64eccb399a0c1651639fb322f01", "messageHeadline": "Merge pull request #132 from StasEvseev/master", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "e2428f9d03ecbe3ccfb74d0e0f971756da505f36", "messageHeadline": "Update .travis.yml", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ae18ed72aa1007b28dd485d53896035e6bcc38", "messageHeadline": "Merge pull request #131 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 118}}, {"node": {"oid": "ede11fb637bf7faa3b7babb5a15d6a6a27258773", "messageHeadline": "reduce dht logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebaf111502d6598a548db4dc5552fe8ae66ff40e", "messageHeadline": "fix in chat history", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9398a842386f053949651170ba246137c968ba00", "messageHeadline": "moved bitdust/lib/codernitydb/CodernityDB to bitdust/CodernityDB, add\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 117}}, {"node": {"oid": "2f9901e9259570d9033ea20eac44b07d06abb716", "messageHeadline": "Update README.md", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2aa8165f198fb8fed3a40f0d7a1173878c047f53", "messageHeadline": "Cleanup travis.yml", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 17}}, {"node": {"oid": "e2561b60393f8a69956f802286d443aab25bf3ea", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 96, "deletions": 36}}, {"node": {"oid": "fc2c74a0e13ff13f070283f92cae8bc2f8bf880f", "messageHeadline": "Merge pull request #130 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb829951aa2fa4c3e8248e40fa5d13cb35a08961", "messageHeadline": "fix logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa9caa7dec9e438d889a43d2d2f470582f70d49b", "messageHeadline": "Merge pull request #129 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bed2dcf26aefccef72f9b171f7dbdbcb8a86020e", "messageHeadline": "bug fix in dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a512e89171cc79c8619cff58b13dfdb111371145", "messageHeadline": "Merge pull request #128 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "759c65db56cb51c86e43f466359cce84e2fc9fcd", "messageHeadline": "bug fix in service_ip_port_responder()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "7086aaf4401b83f7eb53ba42c169c62a7a1c1ac6", "messageHeadline": "Merge pull request #127 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d970cd8eb9d5f8a5a8754e1e8bbbbbfab3d9b919", "messageHeadline": "\tmodified:   dht/dht_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d95e66521057a401d3fcd0a0fa33d99458d517e2", "messageHeadline": "Merge pull request #126 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acab5c7091f3f0a8ce0003d7fa0ab46efcd04d3a", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d8e25c3d37d986d82d259ba4e7a90c652dea831", "messageHeadline": "Merge pull request #125 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "62f679877a6a83be9d43f1271ad1f891601dddf7", "messageHeadline": "slow down DHT traffic", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "e088b4d9fbe3ff6b211ed4dc78eaf9aae58e2ff7", "messageHeadline": "Merge pull request #124 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "ca07b9c09a349567b1ac05f6b4597f963753fbf2", "messageHeadline": "debug DHT issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "defadf6a1b2c2ef3c919340ee19acc678f3e6859", "messageHeadline": "more dht counting", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "8942619d6112a7910897ffb7af81315ba56d1529", "messageHeadline": "Merge pull request #123 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bffe3e155456985f68d61107d635d3cfd28b192", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa9db4778b39ff4d5c3e8941bd611f35605daf7", "messageHeadline": "Merge pull request #122 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b0dcfcf086ec166670eb7cae4056361e9ecbc4fa", "messageHeadline": "added more info for DHT profiling and also removed incoming trafic li\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "540c916cef87c4f925ba5142bbdd4b535315b8e8", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aede441565b45f73eb0f5c958f2e2a511c09e469", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83b935cf3a922b5b59fc74b5f2429dfcd189e765", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7da4beab805dd1bc660f2b243f9390b0c495a9cc", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fd6b7423adf1b811b83a7213051edde8360513", "messageHeadline": "Fixed script to run tests", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e932c8c162be53453a5aeb5df10dd616159b427", "messageHeadline": "Fixed script to run test", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84444344e2e3bf95dfc630183c879a7cc714bf24", "messageHeadline": "Added travis file", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e5906e9be08a65b6d5b823199c27603f350f3b4f", "messageHeadline": "Merge pull request #121 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1c54ce603e52583dfa9d1dec861c790f3fa2d2fb", "messageHeadline": "bug fix in proxy_receiver()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0d1a476f3587409964274f1ddabc6b6befd4da1e", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9f1f6a40c4cf30910fd33704039b3d279a75cd1e", "messageHeadline": "Merge pull request #120 from StasEvseev/master", "author": {"name": "Stanislav Evseev", "email": "stasevseev@gmail.com", "user": {"login": "StasEvseev"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "2c113423cbbad682312d54ac7218ab414a2a9a95", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d8a1a78d9227077a5fce3f707cc71c4828eb8516", "messageHeadline": "Merge pull request #119 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "fdb6c752c304d92ded0acbcc5c22e38fece9be46", "messageHeadline": "Merge from upstream master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 437, "deletions": 284}}, {"node": {"oid": "24ca3499ff281479749ca803160c3ebfe68db7a2", "messageHeadline": "added more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d1a56d0f4f84b8aeb58db283b48289da8270d01a", "messageHeadline": "Merge pull request #118 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "91c30bdd0df6918a103af9185b58fed4d0c093ec", "messageHeadline": "more logs in p2p_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6fc10303be8cd7a7f3bcef8189ee6195d9ef4a7c", "messageHeadline": "Merge pull request #117 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "86f302d975d0d2656827ebfcfbddff73dbd0e038", "messageHeadline": "reduce logs, profiling dht - testing performance", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "a599407c6cd18b61fed3f2d5a3a0a52b8484453f", "messageHeadline": "Merge pull request #116 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb41cb2207f079221a336b6b2bb6b3734ac87a2", "messageHeadline": "bug fix in logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c512b888d7291ba522fef930fd277b770c5ec83", "messageHeadline": "Merge pull request #115 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "4f50e8b5e067d4ea92231853be87510753e09879", "messageHeadline": "bug fix in service_p2p_hookups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "cbb1f72404af03b459da0a62e9125bdf1ccf5c39", "messageHeadline": "Merge pull request #114 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 68}}, {"node": {"oid": "fadffdc6236330811bac626ace3844623ab4fb1b", "messageHeadline": "added logging for parallelp workers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 56}}, {"node": {"oid": "5c8750275ea620fa0ce6a0fce8df0837adf12781", "messageHeadline": "pin twisted version to 18.4.0 - fix required in twisted project", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "87f0fddb1ecaf5fcc328427b6ebf976820012106", "messageHeadline": "fix in jsonrpc API", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f75dd57270e440cbe708f2dff96c0a934ac11800", "messageHeadline": "Merge pull request #113 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "65a9b59d608a43f2816946dbe6b794cd96961465", "messageHeadline": "fix proxy transport \"preferred routers\" setting", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a0c768622d34257da68f3785f3f317bbd337a436", "messageHeadline": "Merge pull request #112 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "9ddd3f97545462dec00586c0537e5ad949447302", "messageHeadline": "fixed bug in my_keys and made .toPublicString() and .toPrivateString(\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "a6da10f5ae861d88b7d9619fa2e030470775e244", "messageHeadline": "Merge pull request #111 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "9d7d6a43272077b05d3d6b805d284f9fe2fff427", "messageHeadline": "bug fix in share files flow, added BITDUST_GIT_SYNC_SKIP env paramete\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "07b12bace0bc7de303b30f2f5b741c3c466ab5d5", "messageHeadline": "Merge pull request #110 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "af99068dfa0d40afbbadff7887a8f7ddc5013723", "messageHeadline": "added space_donated(), space_consumed() and space_local() methods to \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1a4ad4f1166ddc5de4045e04f487df7d91998a35", "messageHeadline": "Merge pull request #109 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 56}}, {"node": {"oid": "47735f7c4c9fa5c8ba400d2c5dda8cef2dbedb91", "messageHeadline": "added api method identity_backup(), tested recover identity", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "737cc6bf1577ec0fb82408e437106ef568471a9c", "messageHeadline": "bug fix : correctly load/save list of my suppliers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 55}}, {"node": {"oid": "2051375aa4d1a3859a6281527f54118dcff44987", "messageHeadline": "Merge pull request #108 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "732fcc2303c09eb2f7e6f7bd1904c0ce860ab613", "messageHeadline": "randomize tcp, udp, http, dht and blockchain port numbers during startup", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "ce198dfe9417a3cf57ae6305548bc6e18f6c0b27", "messageHeadline": "Added environment variable to access to internal api interface", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "da3a5e254f88ab028d06243a2e1195d7ed3bad4b", "messageHeadline": "UNDO: Removing check loopback for api interface", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2934e2a01cc613c378caf989f962429599d67ef3", "messageHeadline": "Removing check loopback for api interface", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a34c1ca7672ae25f975c6293ce1e387737c2d18", "messageHeadline": "added bitrex.ai to dht seed nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "13e84258aadf35b51ff3280d27ddb1cfdac80c67", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "df862adbb81327cac4ec4423ddf794ac75046b0a", "messageHeadline": "Merge pull request #107 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7ea03e516d53c8baaf715907ec2f654625efe39", "messageHeadline": "updated seed nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b459394e2be6f5a5f804d5f41d62c27748d71344", "messageHeadline": "Merge pull request #106 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f30ec958710e3936e89d9a84837c178f8b9d87c1", "messageHeadline": "added more logging to debug docker issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f302b7da5a97c6239a1cd9ffcc4c5fe796b2db8d", "messageHeadline": "Merge from upstream/master", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 1844, "deletions": 45636}}, {"node": {"oid": "d660a409443386706384f1584cc443c7009eb95a", "messageHeadline": "Merge pull request #105 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 535, "deletions": 0}}, {"node": {"oid": "915f7afdb06cb088ac37c5e770e546a3a0cb4f6e", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "110707dbc243facf613be1c0582b9099107753fd", "messageHeadline": "added old files to not loose them", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 414, "deletions": 0}}, {"node": {"oid": "36a16dccc2acc746de52896d76cdba7704ec8f0d", "messageHeadline": "Merge pull request #104 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "651116772d2489c7e2621a2b0b361c010fddf631", "messageHeadline": "added more known id servers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "3d41c38ba8cb89d94a601565b1c8aec8790b7a63", "messageHeadline": "added smoketestdht in Makefile", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3dcd0b13d1ba7a5ee1452d7d9e32640943900c51", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1112, "deletions": 45441}}, {"node": {"oid": "2f4cc71f5b5fa27cbaf7381cc211caf78f3fdb9b", "messageHeadline": "Merge pull request #103 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 850, "deletions": 634}}, {"node": {"oid": "a00f509915297240c4eff7ab20f667c00b771917", "messageHeadline": "added event \"shared-list-files-received\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cb435e68dfeab345b4fe0c40247353dbf0e050f6", "messageHeadline": "added events \"share-connected\", \"share-disconnected\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "316313f26f45998dbabb6900dd25d51bffda4f27", "messageHeadline": "added events \"private-key-shared\" and \"private-key-share-failed\"", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c6e64b401e0c8144cbbc57ab916e7a86c589c223", "messageHeadline": "add simple health-check method", "author": {"name": "grish501", "email": "anton.grishun@kpn.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "1cff0a2e846801393cd1fa56f262374442b58cfd", "messageHeadline": "isolated SSL dependecies in old/unused methods in lib.net_misc", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 221, "deletions": 220}}, {"node": {"oid": "ceed54f6eb6e96076b2bcb6b5643758e3885065a", "messageHeadline": "clean up old identity make hash method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "2c3ba6b47841f30626029b10df9f6bcec0bebced", "messageHeadline": "bug fix in  main/initializer.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f13ddffed5f7cf8baccac02c239c0f523e727538", "messageHeadline": "make possible to register new identity on local ID server", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 100, "deletions": 42}}, {"node": {"oid": "8c2c808b3f6d75c6ccb17ef37a4526467f5b0d50", "messageHeadline": "store public keys in OpenSSH format and private keys in PEM", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "ef6192ef1d0a9d650fe32856dde595f932fc7064", "messageHeadline": "use pickle instead of base64 to serialize encrypted data", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 31}}, {"node": {"oid": "831ce2f5809893a23fa7a2e8aa186f14eb8a36da", "messageHeadline": "work on encryption", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 87}}, {"node": {"oid": "4b4a798376cbd0021dceb0ae52e4bb58faa4de0b", "messageHeadline": "new encryption for my keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 74}}, {"node": {"oid": "7fb5ee472e23a08e57e3602a9ca277a01085da26", "messageHeadline": "backward incompatible !!! : reimplement encryption, use pycryptodomex\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 330, "deletions": 141}}, {"node": {"oid": "818ed18329794480bd278b44e09eff912fcd666f", "messageHeadline": "small fixes in tcp/udp transports", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "33684f87a706a552c63c700206c252b5dd108d5f", "messageHeadline": "\tmodified:   main/shutdowner.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "67afeee2b8d065a04438e939ce6a487a05b1298e", "messageHeadline": "Merge pull request #102 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7c1f4e4460f1dcc7e620d099d3b8a1acb3e70fb", "messageHeadline": "bug fix in main.control", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80c22aa3cdb125635936305bcbbf64fc786d586d", "messageHeadline": "Merge pull request #101 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 192, "deletions": 44805}}, {"node": {"oid": "644e7cb502d5612e2bacd11888defc37a3e1e098", "messageHeadline": "clean up web.control module", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e9d57312f90a96d90d08cb7e2350bf3f370a796", "messageHeadline": "clean up, removed old \"UI experiments\" based on Django framework", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 184, "deletions": 44801}}, {"node": {"oid": "d38529a8cfc2c6f6bc55ff01a6bfa1a3f011d9bd", "messageHeadline": "fixes in service_network()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4320692ddea3ad609ead65123f40c6764c045aac", "messageHeadline": "Merge pull request #100 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4c6ee61ed50bd73240689e0e1028cd83def0b03d", "messageHeadline": "fire \"instant\" event", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6694eea20a55e730bc25d6d5463333477440bf02", "messageHeadline": "bug fix in p2p_connector() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6ea08419da74c2baa0bfdf47ddfb743b95534619", "messageHeadline": "Merge pull request #99 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "39bff47721d4b7755ea756b22fb53b5d5f889ff4", "messageHeadline": "removed two dead seed nodes: bitdust.io and work.offshore.ai", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e53b2d9cf58777bb5dd0400c6455c13811b68911", "messageHeadline": "added more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "d9d62d9bcc1d232615d348ad7c32b6faf74c84c7", "messageHeadline": "\tmodified:   blockchain/trinity/deploy_linux.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "b7edc6a9200509bc0746401e29ffc1b46165ccab", "messageHeadline": "Merge pull request #98 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "a27f0286f1b95d986b739c6a367674273ce73012", "messageHeadline": "\tmodified:   blockchain/trinity/deploy_linux.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "d09e5fb8ab1b248c4cca63a32066de9a414745f7", "messageHeadline": "updated trinity deploy script", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e845581dc22325b0af6f2d73d8f93bb4f4734a89", "messageHeadline": "\tmodified:   deploy_linux.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "435cfd2c92e1f9e3c13450149bed926cabb11e50", "messageHeadline": "typo...", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31857dcb53f3f4ed7b91c742c6e6598e188acd66", "messageHeadline": "installing virtualenv isolated", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "c462597754dd9dd84a588c54ab7e9f6501c6a285", "messageHeadline": "\tmodified:   blockchain/trinity/deploy_linux.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8849b8373cf39f858dad894d6f8c67ffb8d120ac", "messageHeadline": "Merge branch 'master' into 'master'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "387f9c3c18ba8ea2f92ca42f1ae3a504e7d0d4e7", "messageHeadline": "updated blockchain/trinity/deploy_linux.sh", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "75a6f602031eda96fa438d95c00a804b6e2021e8", "messageHeadline": "pyethapp is dead, testing trinity which is python3.6", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "a61d25bc90300b6723b604789597f4c4560aa493", "messageHeadline": "experiments with pyethapp blockchain tool", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "d97ae6d3799ee114a2ee82c33c0a624588e3b8a9", "messageHeadline": "Merge pull request #97 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "2ec8664dcb8987733cc5f061f3534d2bf709635b", "messageHeadline": "encoding fix for windows, added file/download/v1 api method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "8c7ca23d15ee193789be355e5a23a772265ef76b", "messageHeadline": "Merge pull request #96 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a6432ff0419bd9568bf42d7b1515f72b38fd690e", "messageHeadline": "encoding fix: always set UTF8 as default locale", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2158cb66c0cb6277995056733b1862eb13b6fa27", "messageHeadline": "Merge pull request #95 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bb136d227da275ff3b9ee4460511c45a12fff726", "messageHeadline": "global id bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4672b26e6f07d9bb3352e65ee1b5ee7fc856a528", "messageHeadline": "Merge pull request #94 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 168}}, {"node": {"oid": "1f2867b30870e4080592a1aa62e2e6fb8a59827e", "messageHeadline": "executable file name fix in few places to make windows electron platf\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 166}}, {"node": {"oid": "5c0f743120bebb8a3bd70ccd0c4c750248ff9a1d", "messageHeadline": "bug fix in lib.udp", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f74a77e2d29a3a434624224d5b849fff34619638", "messageHeadline": "Merge pull request #93 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "55fa92fa5f19fe86f1537dfa1e44b470265b3f40", "messageHeadline": "\tmodified:   crypt/key.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2f0674c1082ec63223c2042f36576c9911b2584b", "messageHeadline": "Merge pull request #92 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b94ecc930129568bc4acf22b341bd01709156610", "messageHeadline": "fix in KeyObjectWrapper", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "56ea7caccd437782dcbc440b129e73f68ba61023", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f956ebe69be376bef8634b504bacc49ac71350b0", "messageHeadline": "Merge pull request #91 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7abefd3b4df445b91b59a784e5903b8ffff69206", "messageHeadline": "fixed reverting of KeyObjectWrapper", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7fcbe54624b6b7b3c2bc87256a8443ea2311060d", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e700f7baef55b34dc667f568d6c7422b835dee68", "messageHeadline": "Merge pull request #90 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "6ebf03fd0c173a143a3c328a81aa2240f7e6bb61", "messageHeadline": "added api.shell() method to be able to debug in real time", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4e62ce1a625387ef2454d99031983d480e6eb5b6", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "55bf6abda6b302b0bad6f176cfdd85eb3891c87b", "messageHeadline": "improved network reconnect procedures", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 295, "deletions": 136}}, {"node": {"oid": "a10acaefeceee1e209443411c3fc44cc4adc53e5", "messageHeadline": "bug fix in service_nodes_lookup()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8501ad5a246c5e3a918e468effc38d0d23d2f7b3", "messageHeadline": "refactoring in network_connector() and service driver", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 188, "deletions": 47}}, {"node": {"oid": "6ca99c495ce69423bda8f57eb0cd5788ee2cacc7", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a6f745b038576c3a79b1dc2a6e4a1cd14008f4e", "messageHeadline": "fixed/improved proxy transport and network_connector() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 45}}, {"node": {"oid": "5cc9acf9df85898fddc1499c2fc0571279d2fb76", "messageHeadline": "temporary disabled upnpc checks", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "22575749c2083473875e23af61566016407e1441", "messageHeadline": "bug fix in lib.misc", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ac876fddc921620ef64b69fedb3978f07784e52", "messageHeadline": "reverted KeyObjectWrapper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "aeb2d08e8fb40aa8d99a17877ac7e11dfae10bcc", "messageHeadline": "revert twisted version back to <18", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63841087baa11b7b6f260cc03197b42eb2852eb9", "messageHeadline": "\tmodified:   userid/known_servers.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25d9793f47d951ceb6e2e2658ec27142d34eae44", "messageHeadline": "NEW - Added wrapper of keyobject", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 174, "deletions": 103}}, {"node": {"oid": "d2f356a710c5f48296698f92d7e0ba06956b8499", "messageHeadline": "NEW - Added taks for tracking network statuses and reconnect network \u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 349, "deletions": 325}}, {"node": {"oid": "4dcac3a26701554f9fbfd4326ec9a31ffcd853ab", "messageHeadline": "Merge pull request #89 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 409, "deletions": 92}}, {"node": {"oid": "fe1f46f8b51373ca66bba89b2e554d7c42a80eb6", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "8f1e6c3670fae28bb6ef9409faba071b02e55ab4", "messageHeadline": "improved network reconnect procedures", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 295, "deletions": 136}}, {"node": {"oid": "09b3daca98f1cbc43ee2309d907a20d251e0725b", "messageHeadline": "bug fix in service_nodes_lookup()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3acdd8a13198a14752581fed26c0d98efc392a0b", "messageHeadline": "refactoring in network_connector() and service driver", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 188, "deletions": 47}}, {"node": {"oid": "b4ed7f81cac31ac58b8e543732bce331f6023dc9", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f85be8c9dd0cb83fa5b00b86d717770d476fce5", "messageHeadline": "fixed/improved proxy transport and network_connector() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 45}}, {"node": {"oid": "93c15a9734568ffdd92fb882f9b838d732c479b2", "messageHeadline": "Merge pull request #88 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2673c5224866ec733664dc8bd9fc9016b82fd6ad", "messageHeadline": "temporary disabled upnpc checks", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0f2516184559f689c7f3c2a87c17d29ad5a59cd0", "messageHeadline": "bug fix in lib.misc", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f3415103b35c385699e92e24d0d52abc75bc2bc", "messageHeadline": "Merge pull request #87 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "728281ac44b870667ba62e2259b46d453a070b89", "messageHeadline": "reverted KeyObjectWrapper()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "4ed69f9a5b8200a13cac4e97e460713ae8ea69c3", "messageHeadline": "revert twisted version back to <18", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d5cc612c3da3d3dcd958ea14bfd1b796c5a93a7", "messageHeadline": "Merge pull request #86 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3161eb2a222342bf20c59f2630e7829c171e6d18", "messageHeadline": "\tmodified:   userid/known_servers.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfc5a67d0ccd51e6ba4421e636fc38df87a1a5c1", "messageHeadline": "Merge pull request #75 from StasEvseev/feature/twisted_upgrade", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 174, "deletions": 103}}, {"node": {"oid": "980fa5bf7add00ebb9c13b805ac67ebe168848c4", "messageHeadline": "NEW - Added wrapper of keyobject", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 174, "deletions": 103}}, {"node": {"oid": "a1099e0d9e892891484a9cfb793e6b5b6b719e9c", "messageHeadline": "Merge pull request #85 from StasEvseev/feature/network_reconnect", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 349, "deletions": 325}}, {"node": {"oid": "a87cd132fafadb725336915fa7027cde96556133", "messageHeadline": "NEW - Added taks for tracking network statuses and reconnect network \u2026", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 349, "deletions": 325}}, {"node": {"oid": "50e788f32147784f7b7e5181c867b3ba3eca9f90", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Stanislav Evseev", "email": "stanislav.evseev@kpn.com", "user": null}, "additions": 366, "deletions": 223}}, {"node": {"oid": "67ba625a3d5e7750247cdaf2ed22f94994d2ce2b", "messageHeadline": "Merge pull request #84 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "4a88b66bcd0568be249fb23ef063d43e7a6b7baf", "messageHeadline": "fixes in index_synchronizer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "dfa9fd80969c93530e2f027f298f7ed40f1b6051", "messageHeadline": "Merge pull request #83 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "7f0fc306d4214aff9b244fef0813905ae30b56e1", "messageHeadline": "bug fix in tcp_transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9c3860add74364f2c67567b75eef04d6c12d7b9", "messageHeadline": "bug fix in backup_matrix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1be1d0fc10863d3122c6a67d502a369100589e41", "messageHeadline": "\tmodified:   main/settings.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0331ccfd83b4a3834a85dfc7d0cb33a95c046da", "messageHeadline": "Merge pull request #82 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6b7055fa6a4feb6e54219a40a0d99ee46ad07186", "messageHeadline": "updated list of seed nodes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "71e8ecf25b2220bdd0d7b8498a96fc83f152c842", "messageHeadline": "Merge pull request #81 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "b5ece1ffafa9eee8290c0be80fdef6dca156ecbb", "messageHeadline": "Merge branch 'master' of github.com:vesellov/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ce90903e0cea9cf59219c50e04cd26df7344f71", "messageHeadline": "fixes in backup/restore, removed CodernityDB from requirements becaus\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "20ecbe74dc2f762ac6924b382ea40f778d9d447e", "messageHeadline": "\tmodified:   README.md", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0a1326ad64efec5c43185a432d723a5049c8155", "messageHeadline": "Merge pull request #80 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "c82e506ed5ab7a18ddf85ffd8c6369aa57f5ebf2", "messageHeadline": "still testing files restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "18da1486684feb73871a4c5db189178e4d5fed8d", "messageHeadline": "routing fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7ea4685c7f0ac34101db6349e682719abbd7f3a5", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ddd14dea5599dd78dd342790677bff6f3fec47c", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d80b8d92191727ba3f33f2c27bffd5c4a2e379a1", "messageHeadline": "\tmodified:   p2p/commands.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6588a5fbcadbccecc14ab920a01c9c9fa32733df", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a22b63ac3a611daeb43e257f8159064ba2c4aad", "messageHeadline": "more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "7ce8219fdd855340fa20f3ce0983a086229e5fd3", "messageHeadline": "added more logs to test packets routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "840a497cda7201a1dbee61b0439c9e6939bfa8cf", "messageHeadline": "Merge pull request #79 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 200, "deletions": 133}}, {"node": {"oid": "074fdf839171a57dc7a786601352b615a3287e43", "messageHeadline": "fixed packet routing, incoming Acks now correctly matching with pendi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 78}}, {"node": {"oid": "e7bb47da788b8ad3a8c99332eb1af72a475bbcf6", "messageHeadline": "fixes in packet_in/packet_out", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 38}}, {"node": {"oid": "cac33928bdb4f6a11915f466195cd86d8ec6187c", "messageHeadline": "more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c19cf0e8df7332a3636e5098081744d4da71355", "messageHeadline": "typo", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4b063c5815244cee7c857f649752fbbe5238381", "messageHeadline": "wraping stored data with extra layer when supplier returning back sav\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 41}}, {"node": {"oid": "1515b685e0e83a0717f956bd4a9b855b68b64e17", "messageHeadline": "more logs in proxy_router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14a9557c785f0f08c444fe235b4c4af647c96225", "messageHeadline": "less logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "73c5ec2fdc3895dd7c13e5d050404887a48007f9", "messageHeadline": "\tmodified:   transport/callback.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e11d46d83f6c79fab636ed8ae84e15c945bd15d2", "messageHeadline": "more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "892ffbf9ed5059d2325225901284058755c846ae", "messageHeadline": "more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6721a9ef39f482e09e1c13ef36f7229467a1fa66", "messageHeadline": "Merge pull request #78 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2b43be0631bdb6ee7865cfadae165fb013324a8", "messageHeadline": "more logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68b1c1aad9483083178168d22cde4604f8c0726b", "messageHeadline": "Merge pull request #77 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "15729a987eff6eb1eea145645e74297986ae4c86", "messageHeadline": "fixes in service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5e8c1f849a9bdac4dfcd31d5d35d24ec796b71bc", "messageHeadline": "fixes in cmd line interface and \"daemon\" feature", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "477c36d378e8631af1d9a67fe90f504f7129a4fa", "messageHeadline": "sending pub keys to suppliers when required", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "5de45381f0f52de5b63e1dc84dfcded37e7f915f", "messageHeadline": "loading suppliers of other known customers at start up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "a1d43ba7d7309b737ce9ea17a6ed57adffa2cd1c", "messageHeadline": "added callback_id in the automat class", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 53}}, {"node": {"oid": "eeae431af4702ae8b1021168db0a623eb8c50613", "messageHeadline": "temporary disabled CRITICALLY_OFFLINE\" supplier dismiss fearure", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8551696cd9b51c2f68a1022faa7da420fed41c0e", "messageHeadline": "increased dht error timeout in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ca0148fc400d5da683b5a22c704c4301fd376eb9", "messageHeadline": "fix in api.file_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "28d4dd3c6958b5100c2a61a6753be46594c08706", "messageHeadline": "added `all_customers` parameter to api.file_list() API", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "796d27c4947a779b9830bce337da88bfa19c84b1", "messageHeadline": "limit twisted<18 in requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920cc8321158dcaf0e4dbf3fa8754f9813bd1eae", "messageHeadline": "fixes in rest api server, looks like BitDust is working fine with twi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "441bfc70c4b1f47184cb9de21bd5e4925b9605e0", "messageHeadline": "limit twisted<17 in requirements.txt for now.... need to fix the issu\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37deac53b8425a63dbc334a4dc20fa0f7e1db98f", "messageHeadline": "added timer fallback in network_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 79}}, {"node": {"oid": "493246600049159333374f6ca35a7dca3ac09f24", "messageHeadline": "fixes to make BitDust running/deploying on windows", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "66e6263384f082b6202913fa899c49faf9b59404", "messageHeadline": "Merge pull request #76 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 203, "deletions": 85}}, {"node": {"oid": "c4f87f230cb49c71da97b89a93c7a68fc78eef51", "messageHeadline": "fixes in cmd line interface and \"daemon\" feature", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ae7335380fdb55436fd9127be6513ee6437961a6", "messageHeadline": "sending pub keys to suppliers when required", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "47b2c0c08c15e01b11cabb72428747dd5a20dbd9", "messageHeadline": "loading suppliers of other known customers at start up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "e2b29b5d9b9f4485c0b68ae305ee32034ab5719b", "messageHeadline": "added callback_id in the automat class", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 53}}, {"node": {"oid": "7eb47c8ac00877383b49773f8303e7a8858730aa", "messageHeadline": "temporary disabled CRITICALLY_OFFLINE\" supplier dismiss fearure", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "123cb43f52fb7de18f0fe3eea253b1fbc5fa4816", "messageHeadline": "increased dht error timeout in shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "65ae1cc517cc77b061f4247bf8f9baa714a980a8", "messageHeadline": "fix in api.file_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "6b5155e36847f44d89b38b74d2cb6a610c3d2638", "messageHeadline": "Merge pull request #74 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "5898e8a8baa27d2ae0aef9934863fa472e49ac5d", "messageHeadline": "added `all_customers` parameter to api.file_list() API", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "b7e403e5e79fa238c76e701eef7d757d0030bd30", "messageHeadline": "Merge pull request #73 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "cc30aea0c6cb22da364da015442b13a076443030", "messageHeadline": "limit twisted<18 in requirements.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90fd1586e68013e863b9d7de39ee139527d994df", "messageHeadline": "fixes in rest api server, looks like BitDust is working fine with twi\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "fba82074b81cb9e2abae04eab102fc224748f333", "messageHeadline": "Merge pull request #72 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 82}}, {"node": {"oid": "9550aaf4e4fb1c93576484f9c67d3de03268e2a2", "messageHeadline": "limit twisted<17 in requirements.txt for now.... need to fix the issu\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "375fc4bba5272cabb1a51593ac77ab264281758e", "messageHeadline": "added timer fallback in network_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 79}}, {"node": {"oid": "470fc6bc1498aaad6f5acc373328ac929465746f", "messageHeadline": "Merge pull request #71 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "467855f64a662673e83db5623bfc750b63c4a739", "messageHeadline": "fixes to make BitDust running/deploying on windows", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "29cb3deea7e90aa1d36491c4ef2046d1f9c16751", "messageHeadline": "Merge pull request #70 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 820, "deletions": 522}}, {"node": {"oid": "6b7cf766822f2d48dd14e8ee7772563414e27510", "messageHeadline": "bug fix in backup_rebuilder(), decrease amount of logs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 160, "deletions": 167}}, {"node": {"oid": "7f78df82cf021ed0c2edebee3d2b8e91ee585f53", "messageHeadline": "fix in fire_hire, lots of crazy improvements in api rest interface", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 147, "deletions": 32}}, {"node": {"oid": "b5e2aa9dc84c19d73f81edd6c17abb78e820355d", "messageHeadline": "added method API method network/details", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 102, "deletions": 81}}, {"node": {"oid": "7223fa3445b3cffa4b45a85031e8a78281aa1691", "messageHeadline": "added api method user_status_check()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "d998b050ed4d2839700bc611c409c6eb40f0573a", "messageHeadline": "improved user ping method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 129, "deletions": 81}}, {"node": {"oid": "23a1d16c7209f8ac4b3a6f1c9d01fba19c93705b", "messageHeadline": "improving reliability of network communications", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 272, "deletions": 187}}, {"node": {"oid": "b35d772937520132f9c238406870b3eff74df6c9", "messageHeadline": "adjust dht logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "9e1a852e928b97da57f6e75dd3d097e74ef8bedb", "messageHeadline": "Merge pull request #69 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 111}}, {"node": {"oid": "7d65f473895f1a95de99feb19b360582f492aa4f", "messageHeadline": "fixes in DHT code", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "34cba0f4eda52bba1c7c48f783e85d6dbde4a174", "messageHeadline": "obsolete old webcontrol stuff", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 106}}, {"node": {"oid": "f70fe78849701b8833189f4c957c9d83394a7de5", "messageHeadline": "Merge pull request #68 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 455, "deletions": 262}}, {"node": {"oid": "0613fd5771fdb3e7fbff8c69d58abfa578ee8468", "messageHeadline": "added api.identity_list() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "8cb9b01a312bfb927e22053cfb4b3c3ef3cceb56", "messageHeadline": "rebuilt dht service and added key-value expiration flow", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 270, "deletions": 85}}, {"node": {"oid": "dc2d5ae959df2abce23ca29a49bd596b062cebd3", "messageHeadline": "testing dht values expiration", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "41bf9ddba562da4828a34e1a297a4bcd7a6325b0", "messageHeadline": "deleted git helper scripts", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "f7530fbb67db111c7cf26d7d9b723875b4dad371", "messageHeadline": "\tmodified:   .gitignore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6960621e51562d21c49617f5318134d71cc8144f", "messageHeadline": "fixed backup_monitor() looping", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "f2813dc6b9af96b8ac855b3a2fc8b00f0f06da8b", "messageHeadline": "cleanups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f6224dcdc06be26128b77c2180cb6b1c5b9d3cf", "messageHeadline": "improving p2p netoworking", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 107}}, {"node": {"oid": "24840db96a4eeca4e9394eab75546a2495d33385", "messageHeadline": "more smart files re-sync handling in backup_monitor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "77c40e8b9e3c3eeb20c0741beaf191eb7c0c5c9c", "messageHeadline": "Merge pull request #67 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e8b7c5072e861f06344fb0478f58c4145e442465", "messageHeadline": "\tmodified:   services/service_supplier_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6464db15c3b7aa589a544f15b83875b5d1e61c8d", "messageHeadline": "added cancel() method to service_supplier_relations() to be able to c\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "41fc4b477b5cb8a3fcc58bcd16cae3a0276e48a9", "messageHeadline": "Merge pull request #66 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "d8d184d353b7feacfae23da22f77c448a1ad8ff4", "messageHeadline": "updated file_upload/file_download API methods so they will be able to\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "492a05790312d662f081c944c7a204468aaa83d2", "messageHeadline": "Merge pull request #65 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 150, "deletions": 115}}, {"node": {"oid": "b7ff7216de31253cb0ab0f65a382c44d05c760a4", "messageHeadline": "added contact status info in api.friends_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "51f9eeb4f2c2640383e9c8a2cd659495a52355d3", "messageHeadline": "updated service_employer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "fbfc337eeec7f5a251c56496b9d8c4fdc0dd7316", "messageHeadline": "improving files synchronization logic", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 92}}, {"node": {"oid": "60a51e3481bf6a6c5d2f23bbf83b5de1f7906beb", "messageHeadline": "Merge pull request #64 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7099f60fe6bb65b14b5eb152cb9362967b2c0c2c", "messageHeadline": "disabled services/udp-transport by default, services/proxy-transport \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff3ef466d2bb6ac8994d91f228e16db493f659c2", "messageHeadline": "Merge pull request #63 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 25}}, {"node": {"oid": "929552152dedec5c1e34a4994be06090878cf7c7", "messageHeadline": "stop publishing \"supplier-file-modified\" event, more smart fire_hire()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 25}}, {"node": {"oid": "fcaa90481a2d7329773af481194a81c0e03ba33e", "messageHeadline": "Merge pull request #62 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "81d30bb8f0403b82e61a2c0ae0f2deb004b2d41f", "messageHeadline": "bug fix in my_keys.validate_key()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9ed18ccac659dfef5b7471c9eef4e9f9c00040a8", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a3046443cc605e729b603c68ffb7e96ef3314bbc", "messageHeadline": "added id server bitrex.ai:8084", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76e1a10c8ce76c7b1cff05e9485398b7e8406d07", "messageHeadline": "Merge pull request #61 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 152, "deletions": 98}}, {"node": {"oid": "42db21dbaba045e332a1a64482176ce0e6dc944b", "messageHeadline": "added share_list() and share_create() api mothods, adjusted key_id fo\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 151, "deletions": 98}}, {"node": {"oid": "14eac99cac955ef7b0340089d557f93de57ecb53", "messageHeadline": "added share_list() and share_create() api mothods, adjusted key_id fo\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 151, "deletions": 98}}, {"node": {"oid": "3259e3c164435b38c9aa96f4153e2377ccec3f92", "messageHeadline": "added id server bitrex.ai:8084", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0005a2ccb4141dedb69e1935631d80ef1004e170", "messageHeadline": "Merge pull request #60 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 627}}, {"node": {"oid": "1fa61f6744d444cb3356c6f9fff25cd759c0a166", "messageHeadline": "\tmodified:   storage/backup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c04fda4b296a2b4201e16e43461af2cb68aab5", "messageHeadline": "\tmodified:   storage/backup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e013b018d23dbf3ce83d414726d368703ed9dd3", "messageHeadline": "shared file download is working!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 619}}, {"node": {"oid": "2f7dd3bc1c51e5560dbdf480351d866cf3dc7596", "messageHeadline": "bug fix in packet_in.process()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "d806f96d7ae396612565d7d874091d53fe0b4bb7", "messageHeadline": "Merge pull request #59 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 49}}, {"node": {"oid": "c2dcfc91c069f728f47372a42c0d2c010d87fe19", "messageHeadline": "decrese logging in backup_matrix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "437b7d3cb7797ef88cc9063fa89372c18b101bf6", "messageHeadline": "fixed api.message_send(), packet_in.process() to be able to cache inp\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "eee55798f2ba73436d6b32a42d9362322e5dd742", "messageHeadline": "reduce logs, testing downloading of shared file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "2c2f05c51358364c62220a0cae5ccc78d39b326f", "messageHeadline": "in service_supplier() external customer must be able to request Data()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "b5e8c52886ef916e26fd2accaf5d1e26cc839b71", "messageHeadline": "Merge pull request #58 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 651, "deletions": 367}}, {"node": {"oid": "fe0c6b20783b75bd31b5fe43194572505cc3d0b4", "messageHeadline": "bug fix in nickname_observer, testing file sharing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "7115ea7f5e8d79b7aad7a35474acab5efb49d051", "messageHeadline": "service_supplier() able to send shared data to external customer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "2736665d6478ec74dc9bcd71a5a117493fe9bd38", "messageHeadline": "testing dht_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "952c8e71006541f0c74af87757cf28ac7e506701", "messageHeadline": "bump dht protocol version to 5", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4389ec4a1ca3c02cca2368c4dadfaf4bffd5d948", "messageHeadline": "publishing my active eccmap in dht relations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 421, "deletions": 227}}, {"node": {"oid": "7310ae6fc74e25a0d7203418e6049b37c8f5d7c0", "messageHeadline": "added DetectSupplierPosition() to be able to connect to external supp\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 29}}, {"node": {"oid": "5430bce53295f65ff8086d9472e5ddadcf0d9c86", "messageHeadline": "less debug output", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "e8aef11c0d5ab54a9c6a0b9946ea3bf24901673e", "messageHeadline": "\tmodified:   supplier/list_files.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "635ec3e311cdc8a2c81f955c786b69b76bc67cab", "messageHeadline": "\tmodified:   services/service_supplier.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f4961003f76cfca70b05509e249d991fd5115268", "messageHeadline": "\tmodified:   services/service_supplier.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "ada89a4e50f6a961beeca51981a2a741e73476ce", "messageHeadline": "\tmodified:   services/service_supplier.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "261539527c3670099b74f0d6c0b6810a44fb2248", "messageHeadline": "bump dht protocol version to 4", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "ec7bde98e6a777ff2943dd59dffc404c2b2c3ed9", "messageHeadline": "Merge branch 'master' of dev.bitdust.io:code/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ad25b126de918586b255e6690bf6d657ed840dff", "messageHeadline": "\tmodified:   dht/dht_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f93db154d38378a64b39edd13abe545d70c1915", "messageHeadline": "modified stun client code to use randomized udp and dht port numbers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "508a1509be622220856e2b84fdf73839326d5fa2", "messageHeadline": "modified stun client code to use randomized udp and dht port numbers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "a222ecf81585d6eb05a981d9ee08200cb929de3c", "messageHeadline": "\tmodified:   p2p/lookup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b16663c1c3b6bb1cec59356b97c6b01ad2014f3", "messageHeadline": "small fix in dht_relations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "dc04142e5559054455dad72502eb56a26cfcbc10", "messageHeadline": "Merge pull request #57 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 229, "deletions": 157}}, {"node": {"oid": "014a09dc2ce0e556825234e6509a9163c285edf1", "messageHeadline": "bug fix in dht_relations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "d9be40ca5d21d5417fdbdd7f8d4454d740d1d0c9", "messageHeadline": "added lg.args() method, testing DHT methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "384bc593861a32cc840a7bf5d806ac58e858260a", "messageHeadline": "\tmodified:   dht/dht_relations.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "37b9709c0660c0b1065842a52b1b0f8d2a505cfa", "messageHeadline": "working with shared data, modified service_supplier, dht_service, sup\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 120, "deletions": 94}}, {"node": {"oid": "57c5ece4133a56f829e308afe4454bcbeaec2834", "messageHeadline": "Merge pull request #56 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "003e7d124fbc564ec87fa83b1f6c2aac79ccd6ce", "messageHeadline": "small fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "466a6c70b16e765d98e6084f40cbfdc7441e6970", "messageHeadline": "Merge pull request #55 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 711, "deletions": 197}}, {"node": {"oid": "c87aaca1670cbc13189481850ad6e610d974ca8b", "messageHeadline": "last fixes in dht_relations", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "db047736462fadf9981cfc612870821d462580ac", "messageHeadline": "more DHT fixes - generic methods to build dht keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 86, "deletions": 27}}, {"node": {"oid": "0c961f5acd60d95cfaa5ffc8f8a5628ec0f5fa7c", "messageHeadline": "improving dht", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 190, "deletions": 60}}, {"node": {"oid": "7131f5b6508cdf035db11fbd592116ef7b3ef72f", "messageHeadline": "added DHT methods to work with validated json data", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 209, "deletions": 48}}, {"node": {"oid": "5275934a3cf9459f6b5cdcb6096b25b7291b0d14", "messageHeadline": "bug fix in list_files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "230f27cd8f5f016110d530469b4bd53ec4c13f75", "messageHeadline": "improvments in service_supplier_relations()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "096a760143a4ce0a3e842b0994b746decbafae43", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c62306ae9bc2079ea409ab4f2b3cc1f672ef1a0", "messageHeadline": "added clean up in dht_relations()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "6d55b6fb50aa38120d71e3c0d9f3c9d6b8630559", "messageHeadline": "correct processing of Files() in service_shared_data()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "286072059a1bc3c8314362c1b4fe08b5e672634c", "messageHeadline": "again fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "536802d9623576c7d4ac3d3342be21f4c2dae9d6", "messageHeadline": "fix in", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab7b3ebe4ad32c33f39d461525e7fb2413d22094", "messageHeadline": "fixes in ListFiles() command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8546cb4c242410b6e61c62a3fd37d290a501a330", "messageHeadline": "fixes related to Files() command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0a4c25ca6d6158c3b894b756936a0b5c759cdf5c", "messageHeadline": " fix, \tmodified:   supplier/customer_assistant.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8b104a4715c6285e9a6ade50d4ad81dceb21e43f", "messageHeadline": "bug fix in global_id", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "a54fbaf9dc2e51d755fe323cd8260464280a261d", "messageHeadline": "fix in   userid/global_id.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6debc9d1fa8e84f1621033fcc4a2d98c278de039", "messageHeadline": "refactored Files() command - must be encrypted now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "7b64b02ab07d3542f5cb1e2eb37b6c64c5d9ae6a", "messageHeadline": "updated Files() and ListFiles() commands", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "260577b69475a5235e09f1b19b3c7e085020a412", "messageHeadline": "Merge pull request #54 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "08b94adc0b05c019554c7d1ce7b13bbf363a928f", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d0370e8eaf1d789fdc8a99e489b7d972f67403a7", "messageHeadline": "must be able to request 0 bytes from supplier", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "bb58baaaef9d915c66e5777a59f5162850bf2ca9", "messageHeadline": "fixed wget.exe url in windows deploy script", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9905edbd235e2f50de0ac66782c3523481054cf3", "messageHeadline": "Merge pull request #53 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "c6ea06fcdee45ba38eefbd8eb930d5276f3ef7f5", "messageHeadline": "working with file sharing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "d3071e17c5af42e3b67772368f810d95bfdb1148", "messageHeadline": "Merge pull request #52 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1149, "deletions": 190}}, {"node": {"oid": "2b51f9e24688ec1f3e6df88212a8fa54b69bd7a9", "messageHeadline": "improved/fixed file downloading, improved api.file_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 133, "deletions": 39}}, {"node": {"oid": "956bb2b6af3c41d293d130fabd27cc98427be3ee", "messageHeadline": "switched from restore() to restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 159, "deletions": 56}}, {"node": {"oid": "72e9abd16a9a2ca6c6b0e5fac59807b96924de12", "messageHeadline": "switched from restore() to restore_worker()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 56}}, {"node": {"oid": "78d3d0456aed5c9bd0158dd24a8f40de320efcf4", "messageHeadline": "\tnew file:   storage/restore_worker.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 548, "deletions": 0}}, {"node": {"oid": "20e292e230130d2545d229840a88987a02528a41", "messageHeadline": "added data_receiver() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 238, "deletions": 28}}, {"node": {"oid": "e390cfb62f0ae9d0c93f359477821e16f2d8744a", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5122cb2ee56d5f12d51497d829e69bd84784b57b", "messageHeadline": "testing proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f79a66f659d0f2c2e0abaed0353a90338fed0ac0", "messageHeadline": "improvements in service_proxy_server(), small clean up", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 73}}, {"node": {"oid": "baefbac20eec52e42c76a2298038ace13cba723b", "messageHeadline": "Merge pull request #51 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 48}}, {"node": {"oid": "bbb44d800248ce9d94abf4874777afab64dbdf3b", "messageHeadline": "adjust logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 48}}, {"node": {"oid": "38f5b954287a2a6f10db34749eaf54644024d369", "messageHeadline": "Merge pull request #50 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 235, "deletions": 128}}, {"node": {"oid": "ec93a5e1300c14bcf0eca42062bf31962bf17059", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "4ad0d417d68696184f96ee5690d11f6f884917ca", "messageHeadline": "fix in proxy router", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5370b1478cf0713afc76f50619ce076e88689e55", "messageHeadline": "tetsing/fixing issues with proxy routing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 190, "deletions": 99}}, {"node": {"oid": "0221bcbd229b737c765cb256841c09f3b6a190ef", "messageHeadline": "fixes, disabled \"supplier-file-modified\" event for now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1459688a3af1d613f07fbf557b260c47fc5ec0a5", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c8f3884bb3a9164d41fa24016d42fc119ef5a3f3", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2149ca90e0df8d7b9c6ad575d0438e29da59fa", "messageHeadline": "fixes in proxy_router(), small refactoring of Identity() packet", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "02fe1ce701e9d240d7c1a78b05790a72fbf6f2d2", "messageHeadline": "fix in proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "86cbcecf1d28d069ab98c8f198518a1c8286e880", "messageHeadline": "Merge pull request #49 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "7ce7737a75d7a13c7e16ae083c7614c0c7b25932", "messageHeadline": "bug fix in backup_fs", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "446207e5a3df51d5a6aad5dcafa1fbc5dcb15533", "messageHeadline": "bug fix in proxy_router()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "fa14a987b0a4f2629c8917900aff547e466446f8", "messageHeadline": "Merge pull request #48 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 357, "deletions": 236}}, {"node": {"oid": "755df32739f658a68ab57aec990edf112b48b953", "messageHeadline": "updated api.network_status()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "ecb619a2d3c6769de52c76489b6887e96d4dd1fa", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2e708ebb0dc71dcb9ae040f2c7787cb350f893f", "messageHeadline": "small fix in packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "46ad02aa096db73544c1c555aac4fd0cacbefdbd", "messageHeadline": "finalize fixes for proxy tranport and messaging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "bbc397d030e057c32d79ad49d07ce86924a7809d", "messageHeadline": "testing id caching in packet_out", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c961f36f8e3bc85a0efaf7a192f150e61e97f32e", "messageHeadline": "updated packet_out() : use cached copy of the remote identity only if\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "0fbfa795127a818dda39bca39134f04d577ce765", "messageHeadline": "changes in error logging in tcp/udp/proxy interfaces", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 54}}, {"node": {"oid": "4a26cfe32e543ef9b47b93e47ce9a4552bfe49aa", "messageHeadline": "udp/tcp small improvements", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 72}}, {"node": {"oid": "b5e9c690380da609828f818d4ea098378260995f", "messageHeadline": "working with proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "66e03fed5c0b5473ea80bac7fed6940954a72467", "messageHeadline": "Merge pull request #47 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 740, "deletions": 622}}, {"node": {"oid": "8628c9044133a0bce430c6c54647282136908b8b", "messageHeadline": "last fixes in proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "e7ca9fac44d911a4ad14607840257a2297ac1486", "messageHeadline": "improvments in tcp/udp transports, bug fix in proxy transport service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 563, "deletions": 587}}, {"node": {"oid": "6a423710ff948ec9a522c7addb67e44a9c4bf84a", "messageHeadline": "improved api.network_status() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 24}}, {"node": {"oid": "a09447e0f71662cc419cb2e127a3a9db8f1e5ba0", "messageHeadline": "randomized backups fs id", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "9ea012446f50bfe7d1b32367161f9e0049c73353", "messageHeadline": "okay!!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "554376fd25f6a0d0bd7c1fc6e7cf546a505aa483", "messageHeadline": "Merge pull request #46 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 590, "deletions": 591}}, {"node": {"oid": "9fb9c65a9f910cab1ff562298002be11b54ce337", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c31372c7f867c49e2a50c966a8c1b6c34dc481d6", "messageHeadline": "finalizing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "f81076d5f74323e06932d2e92a144c9efebad97f", "messageHeadline": "fix in key_ring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09edd74650e5cd8d7e25035af284245a9e7dffbb", "messageHeadline": "rrr....", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d91eb7012e753b39a06f4508db47760619c649da", "messageHeadline": "\tmodified:   crypt/my_keys.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "90c05cded1b48755e1452bd895cc6270f550549d", "messageHeadline": "bug fix in my_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07e9ce5a1f592672674b06098875e3deeec56277", "messageHeadline": "fixed delete files on suppliers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "7d53090f012a3bbf5f371ad224731477e3148af6", "messageHeadline": "DeleteFile() and DeleteBackup() was broken in service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "420c957d8dfc33deb046bbac43cfe5576c34392d", "messageHeadline": "cmd line fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2217c7ecd36ee348102ea85cc8d1a49fa426b1c", "messageHeadline": "small fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "eb5d2da6e0fe1a43403e9e89861f550b3f4f9525", "messageHeadline": "fix in service_supplier()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "f33896b1fadad1abdcf03dbbb30f0775f0243d3a", "messageHeadline": "bug fix in supplier/list_files.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2c8ce7fdf713f26135d41e0fdb03191bd25ebd40", "messageHeadline": "rebuilt/improved Files() command handling", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 45, "deletions": 329}}, {"node": {"oid": "04805d1b27e138e2d1106c4ce906508949bee56a", "messageHeadline": "fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "546f0376d5b5240dbedc37e94559b9de00110b29", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a792f9d3566c72405abf02d0addc3b7480dda3c9", "messageHeadline": "bug fix", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809615b5007541a61379eddbabd575408c21a0c6", "messageHeadline": "testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "0bc7c5ef6418c631a0f275dc21b241f67b7a326f", "messageHeadline": "testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27a6e8b9b1a36d051a37921426da77c06d2ba986", "messageHeadline": "fixes, testing api.share_grant()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "d1d1b2bb677bf8882eb33e8d647b529c2ce7d377", "messageHeadline": "made progress with shared_access_coordinator(), added api.share_*() m\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 395, "deletions": 217}}, {"node": {"oid": "579d27a68e161a970730bbb47a97d4b85e00c302", "messageHeadline": "Merge pull request #45 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 36}}, {"node": {"oid": "ae9b6c53e26a02fa61135af5b518ec557c75c97f", "messageHeadline": "\tmodified:   interface/api.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3f3db435b645a8db2fedbb5a62bea4a3e3fd1197", "messageHeadline": "fixed api.message_send() command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "932a564645f29138cc8d2838c53e00dbdf5148d1", "messageHeadline": "Merge pull request #44 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 99}}, {"node": {"oid": "eb2578bad841464d6e7d354f1f21a63b348cdc9b", "messageHeadline": "bug fixes, cleanups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 99}}, {"node": {"oid": "4400e66fd0d82abe8c03d7ba2883319eca72dce4", "messageHeadline": "Merge pull request #43 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 40}}, {"node": {"oid": "e5bb858eae378c3c7054652ad1355196ccf80e8a", "messageHeadline": "updated api.nickname_set(), added api.user_observe()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 40}}, {"node": {"oid": "02f54e3d7d915b062916e5621c8bbbf2d135cfd7", "messageHeadline": "Merge pull request #42 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "9cf519e50a115051322b35f16e91f1b8d385a69a", "messageHeadline": "added api methods to exchange json messages", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7048297e3b3b5142fcf1718ceef387122b6e397b", "messageHeadline": "changed message format into json", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "595cb504e608dcbf9e577e7ed4d8be8d28de80c8", "messageHeadline": "Merge pull request #41 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 328, "deletions": 201}}, {"node": {"oid": "9759f2a29e6d65df0fd7440e88f9780eaea7f8ac", "messageHeadline": "added many new methods to api", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 328, "deletions": 201}}, {"node": {"oid": "7f826fbb851ca6046637a0012b227ab9dfc4dd9d", "messageHeadline": "Merge pull request #40 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 107}}, {"node": {"oid": "f18709ea6a4e0b123a442317eb4dfbb369c3c4e1", "messageHeadline": "fixes in friend_*() api", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "801a0531967a60af2ebf25f3b741631e228f5865", "messageHeadline": "added aip methods to get/set my nickname", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 86, "deletions": 103}}, {"node": {"oid": "4f0c934970ce4e3e455539d82e83c4e354650b59", "messageHeadline": "Merge pull request #39 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "32e59ea8e13b94a1ce5867088e51d03b3e36cad3", "messageHeadline": "added jsonrpc methods for api.friend_*()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5e3c4ada800e94c7347d45fe44d02bf55e398092", "messageHeadline": "small changes in the api.friend_*() methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f96dce77ad6a9b6767de738f6db0b58134574679", "messageHeadline": "improved performance of api.user_search()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "91855678a639b3933dd2bae682d602942c2502ad", "messageHeadline": "Merge pull request #38 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "8f70d20f1e50c870c4ae0f2262b0835152170c41", "messageHeadline": "Merge pull request #37 from agrishun/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "c3c2bbf744440db12b5fdbe5add8c7023f742f41", "messageHeadline": "fixes for get/set restore path in the settings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "52248f67ba4cc8c6b841d0428050caa746f42a70", "messageHeadline": "added rest method for adding/removing users from list of contacts", "author": {"name": "Grishun, Anton", "email": "anton.grishun@kpn.com", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "a7484d025fedfe5d0b6efc7010f86d4d4b7d4868", "messageHeadline": "Merge pull request #36 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1295, "deletions": 450}}, {"node": {"oid": "9f12421aaf0af84b19e7c8ac5c16c0663637382e", "messageHeadline": "added bunch of api methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 357, "deletions": 106}}, {"node": {"oid": "61dfb66556a2a3bd7931ca9a17be1798ef3a76c4", "messageHeadline": "working with shared access", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 87}}, {"node": {"oid": "67fb0f69f79f068d1edca68690b0c847e90435f5", "messageHeadline": "save backup index in service_customer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f8c3e9e7485447575670d538a83d9ccc22232d1f", "messageHeadline": "also storing locally a list files from other customers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "f798a98cd7890953b8188583106f53676d4eda6c", "messageHeadline": "processing ListFiles() command also in service_customer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "e1397802ef0ad51060167ef2fd10741294a38303", "messageHeadline": "fixing key_ring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "721a88851c8b26f64b0052c5a45aebf894910e74", "messageHeadline": "more logging in key_ring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "767a3bb1186c107f32ac555c6c3e7187dc56ede7", "messageHeadline": "decrease logging of p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 147, "deletions": 73}}, {"node": {"oid": "f771a827f30200be2b11127c7f4bec435e09dce1", "messageHeadline": "added service_shared_data(), testing shared_access_donor() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 126, "deletions": 27}}, {"node": {"oid": "ec90ce34e5a7dd07160683b5629c6e3a18915cf1", "messageHeadline": "added api.share_open() and api.share_history() interfaces", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 23}}, {"node": {"oid": "f984834b60346c8517fb50b3e566daabd0a7bf33", "messageHeadline": "adjust supplier_connector() and customer_assistant() state machines n\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3d8258c9d6f91784b97755ae34423d4a3a4c2a70", "messageHeadline": "\tmodified:   customer/supplier_connector.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec4171a2c0ccb69bce8af2a39ed79d3d59ead57b", "messageHeadline": "even more generic supplier_connector()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "93292ddeebd4dc81742517ff1da66d8ded226165", "messageHeadline": "made supplier_connector more generic", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "a8f9a71005a33fd58e9479a06cb6d63b550b32dc", "messageHeadline": "added Packets field to signed.Packet to store outgoing transfers", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7cb5368dba8813f67394134c1f98d3f298f355f9", "messageHeadline": "building shared_access_coordinator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 197, "deletions": 47}}, {"node": {"oid": "c20caab7f02fc2afc62c9fe17b5314ee5707975c", "messageHeadline": "glob_id fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "d22d2c678566f7e0535b4d09b39a1903e55fa746", "messageHeadline": "added response timeout callback methods to packet_out and catching th\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "b4157133fca364922f8d9e1c832e9161c1c7f324", "messageHeadline": "able to audit master key as well", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 44}}, {"node": {"oid": "7ad6a182a98138ecaabe677ff484387384e712db", "messageHeadline": "Merge pull request #35 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 70, "deletions": 38}}, {"node": {"oid": "8c249568c7ae36b27fcedfb80c2e6d792df4bb46", "messageHeadline": "tested audit_private_key()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "50e7538a9ddcdaf8dfe20d0e7260bf1c75f105db", "messageHeadline": "testing audit_private_key()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c8d3d8fdea52b399992c0534016286b0f979e82f", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "0979080e2a794dde07312602be42fc3ea60b7ec8", "messageHeadline": "\tmodified:   services/service_keys_registry.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d24b959feedeb67a94c5c6f16315ca6d469c0e8", "messageHeadline": "bug fix in settings", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3b30784a008b6b43b00384439c64e5adfdf7892", "messageHeadline": "work with key_ring audit key methds", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4e629cc0cd57a19eb252febe69736a0da6931e4e", "messageHeadline": "Merge pull request #34 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 29}}, {"node": {"oid": "0afaf3859fbdfe6ea435185a02a2b32be1df08cf", "messageHeadline": "bug fixes, improvements", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 29}}, {"node": {"oid": "c7c5f834f9f1c12a12badf04f6a3837a34624724", "messageHeadline": "Merge pull request #33 from vesellov/master", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 115, "deletions": 19}}, {"node": {"oid": "28e2c6620c2e263bb35f2b3bf0ee121987b8a1c0", "messageHeadline": "added api.transfers_list() to be able to test/debug file uploads/down\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "277bc0560a77411bd28bb25c1a998a0f53647d55", "messageHeadline": "more logs in io_throttle", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 47, "deletions": 19}}, {"node": {"oid": "f1e974bbfcc3400e376cface220ebb8ba60fc01c", "messageHeadline": "Merge pull request #32 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5019b13661f9081a775dc8dd26a6cc6e77340cf2", "messageHeadline": "less log output from those state machines", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3023912acbbbea893eb496b5b9b1dc767c915f11", "messageHeadline": "destination_folder is not a mandatory in api.file_download_start()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba1f7cd5458569814933f0c0c2db796ac172c5d6", "messageHeadline": "Merge pull request #31 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "17d1b2c8a7ef97d092de517e3881068b8f3e06bc", "messageHeadline": "fixed backup/restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "95d28ac52ef3607b7d0e0be871986a0b29f14c03", "messageHeadline": "\tmodified:   storage/backup.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be779dcdc7caba4371f649e72709323995d95907", "messageHeadline": "updated storage/restore.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b935102a2a48a012e5e2145205be77cd34b85870", "messageHeadline": "bug fixes in backup/restore", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "db77111f23cad5ab8046da5a2c74df3ce9250c3b", "messageHeadline": "fix back automat.startTimers() logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "cf8ef3af91d60047ec041f6a77a1df12557240e5", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "57e255dd3d52dc9c71016f104aec90e7f686a091", "messageHeadline": "Merge pull request #30 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 144, "deletions": 115}}, {"node": {"oid": "455196007956d9f7c715610aa5192bad27b98687", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "28325760d93ce21f2235dd7b03a83a32c3aa891f", "messageHeadline": "bug fix in packet_out() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f57c56f646c7f4bbe051a507e67972867701f81", "messageHeadline": "bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "8f43f8e7cc0cd880344a778597cf98e4504c0874", "messageHeadline": "bug fix in udp_connector, added fail event to backup() machine", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 113, "deletions": 99}}, {"node": {"oid": "b20fd9b77f3e46ef32d51a720eaa8748c7aff879", "messageHeadline": "bug fix in api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab5d641c60dabe1fa3806c8d342ca721b6134981", "messageHeadline": "Merge pull request #29 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 688, "deletions": 163}}, {"node": {"oid": "ea42337507d83d7368e5991a7062699e0c2259de", "messageHeadline": "added AuditKey() to commands", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b6c526895ed889d5f594948e9a12a9ea1e455aa2", "messageHeadline": "added api.key_audit() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 7}}, {"node": {"oid": "704fc1d02e81cc0c204cc4a582d0b739dba36efe", "messageHeadline": "work with shared_access_donor()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 100, "deletions": 107}}, {"node": {"oid": "bad1e285bc21f9964f4b36b08ab1074b1a3b6362", "messageHeadline": "added AuditKey() command, working with key_ring, added method to test\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 309, "deletions": 72}}, {"node": {"oid": "5070c6257b3122f3bfcebe9062b5d3201ce12027", "messageHeadline": "added access/shared_access_coordinator.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 229, "deletions": 9}}, {"node": {"oid": "409d586bb2e11471914618fece5cb01b30964404", "messageHeadline": "Merge pull request #28 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 573, "deletions": 308}}, {"node": {"oid": "5bba1e2747320038623a96c2686cd496be220b05", "messageHeadline": "working with shared_access", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 30}}, {"node": {"oid": "3be42af636b8436bf4eb8caf74d7ecc9a69483ed", "messageHeadline": "\tmodified:   access/shared_access_initiator.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 25}}, {"node": {"oid": "16a5f365c29f771278c7f55734ee0eda15b25298", "messageHeadline": "disabled in _do_check_register_my_identity() in service_blockchain() \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c98badf51ed5063aa690f1e7f05d48ad9ca12ebd", "messageHeadline": "testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "a7f6ef9ba914cb713172522e625ecfc5f535fbf2", "messageHeadline": "working with publishing my public key in the blockchain", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 47}}, {"node": {"oid": "907c17c512d67553173b085b290d62e4ac4d853e", "messageHeadline": "rework event id format in the p2p queue, publish events from the bloc\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "4d5c4e21bdf98e908a8b8009d61b367d7568f10b", "messageHeadline": "fixed issue in with socket.gethostbyname() in pybc.Peer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "738523c1b77f4e7ee6253f9a59af51a1ee97e63d", "messageHeadline": "added more logging in pybc", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a46ba6bf1a77f19f02dc5e5b9ee428f8644ee07e", "messageHeadline": "working with blockchain, registering own identity in the blockchain i\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 182, "deletions": 95}}, {"node": {"oid": "2cb651bdf3edb1e896f53c8c933c284ed1d9531e", "messageHeadline": "minor fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3ce3497f4b6ef2e1b12e32a8440035d853183e3f", "messageHeadline": "added an option to pybc wallet UI", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "728c37613234f4feb8ca96adf6f97d4d08ab5251", "messageHeadline": "updated pybc_service.py logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9b2318020271a60e3ba9f496edd31d62c4c3c8ba", "messageHeadline": "moving pybc log into .bitdust/blockchain/log", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0a500b97557bd4eb40f77b85cf9f8299d8a564ab", "messageHeadline": "miners should only generate blocks if some transactions are pending", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "a2064ec19209bc6d97aec70ae0b610792fa7daaa", "messageHeadline": "Merge pull request #27 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9c46c32e35c7625f28c6953859c0ac38e9736299", "messageHeadline": "added logging in api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d99d95072270f02cb40c00aa28a9a84de69b1fd8", "messageHeadline": "sending \"check-synchronize\" event to p2p_connector() in api.network_c\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f59c4b3b6ea0227aeb8f4754a529ca77236269d4", "messageHeadline": "Merge pull request #26 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 12846, "deletions": 11}}, {"node": {"oid": "d8b1da3b1ddcd4a5c3cb7ca9e8a6dc7b9b18ea6d", "messageHeadline": "Added service_blockchain() based on PyBC open source project - basic \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12846, "deletions": 11}}, {"node": {"oid": "adef729720bc57370b52689557e4ffa8db99a23f", "messageHeadline": "Merge pull request #25 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 508, "deletions": 232}}, {"node": {"oid": "f42ab52fd39094aa6bf11f4d35d824b182b378df", "messageHeadline": "added file_download_start() and file_download_stop()  to REST HTTP API", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4cfadfdb122f7f66c95b144bec99bfb63a6ba9bf", "messageHeadline": "bug fix in global_id.CanonicalID()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7a6c86057c4442c2c0f3642e3a5ca65ccc77476", "messageHeadline": "service_supplier() fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1638dbf7be920c9591339e763687f14f1c3ca5f0", "messageHeadline": "last fixes, updating all nodes now", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "43d38ece3d2b012a02301c40e80fe0f0394510d9", "messageHeadline": "still fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "abdf29012f47c1c9ebe32549aa2dc5ae85009770", "messageHeadline": "packetID/backupID fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "936c932dbbaeafe6b17589f02967cb3f78e33bc5", "messageHeadline": "fix packetID format everywhere : must include key_alias", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 152, "deletions": 53}}, {"node": {"oid": "fa657d88fa20a8db2258db3186ac7ad81bf1f4ac", "messageHeadline": "set normalize_key_alias=True everywhere : force to send key_alias in \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 20}}, {"node": {"oid": "380e1382cadb2574a84969a64b7f6a7eaf754b2e", "messageHeadline": "fixes in bptester, added remote_path to api.files_*()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 42}}, {"node": {"oid": "e0900936e98f2653387586adcf9fffd3fa0b8515", "messageHeadline": "updated ListFiles()/Files() commands so that they also processing key\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "51419855656d4f5ad55ed3ff6c23fcac2d0ea7f2", "messageHeadline": "testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8d30fb4e66e5988ff5e5e6824f445a3a126ac078", "messageHeadline": "testing", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fc2e5d70ad242ee512f02383366142aa481a7bf2", "messageHeadline": "fix change storage location for customer's file", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 41}}, {"node": {"oid": "f9467fdf51e3b347e71102a134eae0ea0d9111a9", "messageHeadline": "change storage location for customer's file : also depend on key_alias", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 92, "deletions": 64}}, {"node": {"oid": "b7bd1261142c09b81ceb9ec1178427629e188d4d", "messageHeadline": "Merge pull request #24 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "a3414099ec1b0455264829ce299493f76f2bf98f", "messageHeadline": "finalized api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "be4767e65887375c39d0c85be03489981c9ef76a", "messageHeadline": "Merge pull request #23 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 104, "deletions": 44}}, {"node": {"oid": "4ed65d6f423a790fa5bcba441f750302e4c1c9a0", "messageHeadline": "fixed api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 104, "deletions": 44}}, {"node": {"oid": "a7cad33c33399a118d4ffc041321ccc9ab1f80e7", "messageHeadline": "Merge pull request #22 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 445, "deletions": 252}}, {"node": {"oid": "7efb8b69c78d5a474378972003d938f64a9da60f", "messageHeadline": "handling of Event() packets in service_p2p_notifications() only", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "f07eabe9456e4af53f1779612e87cdace3e8d3eb", "messageHeadline": "add logging in automat.startTimers()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1602e059000a14f5344534643481b80ff169b7b", "messageHeadline": "revert doReportTimeOut in packet_out ... need to find another solution", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "6629ed6d972b94d5e702485b8d682b13f68e2d81", "messageHeadline": "found a bug during sendin envent notifications", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "31c17c145a953becde4f483ff45cfa852a653c2f", "messageHeadline": "bug fix in api.event_send()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf57322c78da49d0f85be77bb26b7e2795ceb7f", "messageHeadline": "bug fix in my_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8989ced672190bcb87510964e28cb923f883910d", "messageHeadline": "bug fix in p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45edf69bd7127e5a2d1a109de67db20d7ba61479", "messageHeadline": "bug fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7bc4af70c10d2d618d7b7183218cfe47c71f66ff", "messageHeadline": "Big change! refactor p2p services requests : use generic json structu\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 105}}, {"node": {"oid": "03d7b690543844c9c06268d3d7db4d1ee25a63bc", "messageHeadline": "added methods to connect producer with given queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 120, "deletions": 52}}, {"node": {"oid": "6ab562f742f04b1d529cdd3ea111b33c0d73c66c", "messageHeadline": "work with p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8e90cd1358eba7a5a406abe1023a0e142c6c1e77", "messageHeadline": "service_supplier() logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "a9537c34d2071d6b39ea0e830968b54b91bcd56f", "messageHeadline": "service_p2p_notifications() works", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "7b93baf75a488b8e6ad47ba0c2f9915559046c05", "messageHeadline": "added api.queue_list()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "67c3bb4e200e08cdeefe2dca7f9743307b6d086e", "messageHeadline": "adjust valid_queue_id() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d84b8b493a4811020ec224156b4694387e7841", "messageHeadline": "added global_id.ParseGlobalQueueID(queue_id) method, fix in my_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "2909b4ba9b034868debe80f0c49865efbd194956", "messageHeadline": "fix in crypt.my_keys", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "b373011041297d9701e093ab4805937afdd8b26c", "messageHeadline": "work with public key transfers in service_supplier()/service_customer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "7ff1243f92e9308634621d9f0aab683f826190c1", "messageHeadline": "Merge pull request #21 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "d5c8342b21685d61622d41c2a8c72c256ede5212", "messageHeadline": "tested!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae789a9d044fb70b0f8fe82a039552b04f660546", "messageHeadline": "testing api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8b490848bee3f6d57464238c430da034cb2e7e36", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d1d1424f062262e8a37accb010df584c9ef4c3bf", "messageHeadline": "more improvements in api.network_connected()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "0802d4509b8830d4a763ebee433e60cadf8f998d", "messageHeadline": "Merge pull request #20 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 85, "deletions": 27}}, {"node": {"oid": "5412e5f274b5f5784a011df3323fdf65c298d1e6", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "85cc2a39bc16af67a2a615e0d22c963a319093b1", "messageHeadline": "make api.network_connected() workin properly and return valid status \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 85, "deletions": 27}}, {"node": {"oid": "720beccac530e7713af2a26b685379c6c046ea29", "messageHeadline": "Merge pull request #19 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 358, "deletions": 277}}, {"node": {"oid": "46f2414dbd86d186bee5eee601362adf7c3fdd59", "messageHeadline": "improved api.service_restart() method, added wait_timeout parameter w\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "231271b6e2ffdf65a2c6623bfdbb815558635a8e", "messageHeadline": "fixed bug in service_gateway(), finished service_restart() api method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 54}}, {"node": {"oid": "6a535daa4f2cf1869109d00167a09b806507fa2d", "messageHeadline": "work with services supplier/customer, bug fixes, improvements, split \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 259, "deletions": 225}}, {"node": {"oid": "050b3ea357d64c465ff2f497ccd2c6bb80a1b657", "messageHeadline": "Merge pull request #18 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 460, "deletions": 126}}, {"node": {"oid": "710b38ba7a433136860f67f09fc1545504430b3f", "messageHeadline": "big fix in api.event_send(), work on service_customer()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "a6365f2b940acdc0fa0fcf1f3d52f69ae570dfe5", "messageHeadline": "modified logic of supplier_connector : it will also subscribe to supp\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 206, "deletions": 107}}, {"node": {"oid": "360f44b44a749a1b7af10d43252cfccbf2ab9d8c", "messageHeadline": "generate events when your contacts got changed", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1385d6861442ec2a967ce5d3dc8065c46cafbbaa", "messageHeadline": "added flexibility to crypt.signed.Packet : you can use specific key t\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "22b0ad10ded56e919a55268a103aa9edc1d97e3a", "messageHeadline": "finilized design of the queue_id: {queue_alias}&{owner_id}&{supplier_id}", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "8e1abe6c3a3c2047c54b2411dd3b5413ef4942d7", "messageHeadline": "work with p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 85, "deletions": 9}}, {"node": {"oid": "56dd8a9a41524ab42fe785d98ea98754eb944a8e", "messageHeadline": "Merge pull request #17 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 434, "deletions": 229}}, {"node": {"oid": "2fd97d53862d31e0970a81c2564fd005858fa960", "messageHeadline": "set service_p2p_notifications enabled by default", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ac55333820f0e1e1ca132c85cf477bd135a3b5", "messageHeadline": "change dependecy for service_supplier - it must depend on service_p2p\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "57ac43cef09ef71ae28a9b9045eedf77de07a9cc", "messageHeadline": "bug fix in customer/supplier_connector", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "137e94c9cf4e0b5d1cf2ca8b4cc6ab30dc06b69a", "messageHeadline": "prepare testing p2p_queue remotely", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 122, "deletions": 46}}, {"node": {"oid": "d90b3f08cd8dc2ac78474971e013c234967a1bf1", "messageHeadline": "minor refactoring in service_p2p_hookups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 96, "deletions": 75}}, {"node": {"oid": "6817e326cca306f77dade6fbf7dd0faa62cbf064", "messageHeadline": "working with p2p_queue and service_p2p_notifications", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 46}}, {"node": {"oid": "64e0472034e683b8d384f1dac319db009608c9d5", "messageHeadline": "p2p_service nd list_files minor refactoring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 63}}, {"node": {"oid": "64ea2b409e3f1f2a58b81d4fd34d2c6dfe3afb0c", "messageHeadline": "Merge pull request #16 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "e750c2d81176b5d2e64ad3655b4abb7ee6302e46", "messageHeadline": "enabled Cross-Origin Resource Sharing in REST HTTP API", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "9648e4751d945784fca146242c5ce637124a5ee8", "messageHeadline": "Merge pull request #15 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 217, "deletions": 157}}, {"node": {"oid": "a288d946817879ed70497f2d3dd76cbb7bac4093", "messageHeadline": "add CORS to REST HTTP API, work with p2p_queue, fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 197, "deletions": 146}}, {"node": {"oid": "d21190de503296b009a5522011539efb8ff063f1", "messageHeadline": "added /event/send/<event_id>/v1 API HTTP method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "63d191c55655351d26c5f2bdddee9c7ef01892dc", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2d0b39f072c4c0d4bbb32faf76d5c88a9bcc3e9", "messageHeadline": "Merge branch 'master' of dev.bitdust.io:code/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3381fd00c42a58e5f48c6c26d4451e1a302fc600", "messageHeadline": "Merge pull request #14 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 643, "deletions": 203}}, {"node": {"oid": "e766af7f22a519221869d58d018ac6fa94540208", "messageHeadline": "added identity/find/v1 API HTTP rest method, refactor service request\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "8cae8eb1632e534b233c5b7cca818c0e31a490b0", "messageHeadline": "added identity/find/v1 API HTTP rest method, refactor service request\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "72d0fa1f2d7fb4afad5b0340ec8582f6c740beab", "messageHeadline": "made good progress with p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 317, "deletions": 155}}, {"node": {"oid": "c23082685201a3b6db7086fbb681fed97056b719", "messageHeadline": "work on p2p_queue", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 273, "deletions": 145}}, {"node": {"oid": "a4463bbdede97cfa1fe80190418a525ae392bbcb", "messageHeadline": "added response_timeout argument to packet_out()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 250, "deletions": 131}}, {"node": {"oid": "db3edfbb0912f99092c11d0b1586466b1a591ef0", "messageHeadline": "Merge pull request #13 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 450, "deletions": 152}}, {"node": {"oid": "f0a51005c78f9c15c30378fbabbf143b2e89302a", "messageHeadline": "\tmodified:   services/service_backups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4524ff1edbace18bb9b3709b4edcb14d6f0906e7", "messageHeadline": "fix in service_p2p_hookups.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2a207155ddb7366c9291037f4b1de10e85a127a", "messageHeadline": "refactoring in p2p_service", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 148, "deletions": 50}}, {"node": {"oid": "0f580601d2abe236655ca730052c8a29ee1b1b5b", "messageHeadline": "refactoring in io_throttle", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 99, "deletions": 98}}, {"node": {"oid": "a0969032d9a33b95b1bcc11059636acdc5d179bd", "messageHeadline": "added Event() to p2p.commands", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c08b00fcb9fd8336d67a5e298a533920236d61d3", "messageHeadline": "added lg.info() method", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e6debcff9b2b8a1976f75ef8711fc58b921ae00b", "messageHeadline": "work on p2p/p2p_queue.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 168, "deletions": 1}}, {"node": {"oid": "92727790b75233d24bb409e1524fcf1910a7f60a", "messageHeadline": "bug fixes in service_supplier and proxy_transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "89a1c4dd4aad4741dce5bac6857d2394b3181e83", "messageHeadline": "bug fix in p2p_hookups", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "407251ab1676e506caf13ae0bef4330bb99a468d", "messageHeadline": "Merge pull request #12 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 165, "deletions": 46}}, {"node": {"oid": "19c695909f8a801615007d682286e3aa928281e7", "messageHeadline": "all p2p commands handling removed from p2p_service into single services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 31}}, {"node": {"oid": "5bd7cc65f01aa1cb265006d4a99dbf7f5370776f", "messageHeadline": "skip command handling in p2p_service, logic distributed to the services", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c7a302eb704b17dd09704bdca90634593c2a6ae8", "messageHeadline": "added p2p_queue.py, refactoring", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "9042f4e9db50901c428055f4cd7e84b28347c709", "messageHeadline": "Merge pull request #11 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 635, "deletions": 295}}, {"node": {"oid": "12936f761f2efbc322c8ab9014992fdb037035eb", "messageHeadline": "bug fux in api space_() methods", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "90ae846bf35821082677134f92382ba6719f5aa5", "messageHeadline": "\tmodified:   README.txt", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "3c85118c549c59eff86217eea1f9a5e52b2c5ce3", "messageHeadline": "refactoring in p2p_service, updated README, bug fixes in api storage_\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 588, "deletions": 279}}, {"node": {"oid": "77639587e161e0ad2b5116e4fc3e4d099e9463d8", "messageHeadline": "Merge pull request #10 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 281, "deletions": 29}}, {"node": {"oid": "71ee543c3e7ab3a795c620d24c6c57476054c711", "messageHeadline": "publish events from id_restorer() and id_registrator()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e443091908e9729ae3aa319c6f16d633ff047f6e", "messageHeadline": "added api.event_listen(), possible to publish event when state machin\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 279, "deletions": 27}}, {"node": {"oid": "6e66447085dec6a532c9abcbac4a323d2f0d365f", "messageHeadline": "Merge pull request #9 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 521, "deletions": 628}}, {"node": {"oid": "047155413eaa9c6339f1417cc94ae2ebca8fefe3", "messageHeadline": "modified initializer() machine logic: start bitdust process even if l\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 237, "deletions": 51}}, {"node": {"oid": "2ccd092a4f15c88897fddf6041b288f958743628", "messageHeadline": "disabled Django WEB UI interface, we are building new UI based on Ele\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 377}}, {"node": {"oid": "e69643c245c99b21b58949a256cdce38c5ce0533", "messageHeadline": "added service_p2p_notifications()", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 253, "deletions": 200}}, {"node": {"oid": "f31936b230b8e03f86a0a3e1a7e2e28ea8cc7293", "messageHeadline": "Merge pull request #8 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a0faa4498fe1e0cb7b022192395665b614fe9188", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "330c4555812ee59edef867108a2d14ddd3ec2f3e", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a625f78336718318f4d2097a5f98e63cfc21b242", "messageHeadline": "diabled transport http because it is experimental", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4ad35efab9826ba3b9e891ffde991bb506fac594", "messageHeadline": "Merge pull request #7 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701b5328d269bb43e40dfb99a86e765bd481e4c1", "messageHeadline": "added id server blog.bitdust.io , removed id server whmcs.whois.ai", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8197ac3505d6b47e16ed6a9130ea3c0b3994c89", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "974a56b29a754b2fb6d27978393eb3eaae7e3c21", "messageHeadline": "Merge pull request #6 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "c9a02bec47a2779a32bedf6c5218f95881245093", "messageHeadline": "Merge branch 'master' of https://github.com/bitdust-io/devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3d8dc682d4eac653b49cb1af6b3104913a6b455c", "messageHeadline": "fix in DHT : connect() needs to wait joinNetwork() to succeed", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "17dcf6f4898c6ed44ae4b786a5840abd11ede0d2", "messageHeadline": "Merge pull request #5 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 63, "deletions": 40}}, {"node": {"oid": "ff26b6946cbc0015b5480ece3fbdd69bbcf02b65", "messageHeadline": "fixed DHT init script", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "77a17350e64c8aa017facaa4cbaa99dc08dfaa52", "messageHeadline": "debugging DHT issues", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "1d2dd0c50fb55c94cd7bee2ac017eb4614612ae9", "messageHeadline": "Merge pull request #4 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9d7a324b7e605e4562a9d663125732295fcd9868", "messageHeadline": "limit twisted and django versions in requirements, set --index-url=ht\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8a34d659af5471f124f2d4d53e4c281a5a9c3987", "messageHeadline": "proper handling customer location of \".bitdust\" folder", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "39f4cc1f8ed12470021e3620ff085f76d4b20bb9", "messageHeadline": "Merge pull request #3 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 8207, "deletions": 422}}, {"node": {"oid": "30ae3ec1c9224e22267a8cf745a26f4a09bd2ee8", "messageHeadline": "bug fixes in raid/ files, tested messages_db", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "9199b75e1733686cd512c8bddf7c1786f6650da0", "messageHeadline": "caching chat messages locally", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 67}}, {"node": {"oid": "b495130c76bdb34a005f5bababdf7af919843435", "messageHeadline": "added CodernityDB source files into repository", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7555, "deletions": 14}}, {"node": {"oid": "57e148db80aa065febd5fad1cf3f09e910e6bae9", "messageHeadline": "updated copyright string and modified \"http://bitdust.io\" into \"https\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 393, "deletions": 393}}, {"node": {"oid": "213956a6a9219545d649fbd1f1dbcc8d874d7ea0", "messageHeadline": "added blank templates for futher development", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "315ed06e382a598a5304c56387df62364f36d5ac", "messageHeadline": "Merge pull request #2 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 2078, "deletions": 146}}, {"node": {"oid": "5a7296bef382efe52ebefcfc9eb1f1c84e4c4f9b", "messageHeadline": "added services/entangled-dht/known-nodes option to be able to set \"ge\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 122, "deletions": 48}}, {"node": {"oid": "79455afd45777b90abc1c7b1918671598aaddcd2", "messageHeadline": "service_http_connections enabled is False by default", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a85d4ab2709d1c2c97fbc7aafc6eabbf745dbcac", "messageHeadline": "started working on HTTP transport, added service_http_connections() a\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1830, "deletions": 50}}, {"node": {"oid": "2bb1c8a6f51f2c49a09c51f0999d8f53e37a4ace", "messageHeadline": "reconnect to another router if current router went down", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "10117558b0fbc308e678895aa0d77584c0a546a9", "messageHeadline": "get rid of gitlab.bitdust.io - this is an old location of our gitlab \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "150857177e5bf24253324b61be71af216fadf26d", "messageHeadline": "added id server on bitdust.io:8084:6661", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "761f759c213ff5785f6d020fbe291a3303b04300", "messageHeadline": "\tmodified:   pull", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4958f0c28c59253fd3a5a07be965e22833694064", "messageHeadline": "testing proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "03a96ab55fffabdf208e787abe3a89a642a06b72", "messageHeadline": "updated CHANGELOG, prepare next release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "348c525d5c8430960a002bf6ff0137aff5039331", "messageHeadline": "Merge pull request #1 from vesellov/master", "author": {"name": "Veselin Penev", "email": "33763791+bitdust-dev@users.noreply.github.com", "user": {"login": "bitdust-dev"}}, "additions": 140098, "deletions": 0}}, {"node": {"oid": "1e28f4f730af4d421efd52420a47cebe8e60c908", "messageHeadline": "Imported from vesellov/bitdust.devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d48107adae507d46b9cc21a62e5ce49c6c0b12da", "messageHeadline": " Initial commit", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "4fa1d3b17343a7aa957f54c1a1fe25e318c7c18d", "messageHeadline": "looks like issues with proxy transport unstable connextion got resolv\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4c893b4581b947fffd9134f6c85eb9c2116d815", "messageHeadline": "working on proxy_transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 174, "deletions": 130}}, {"node": {"oid": "35b6485f5b93468620e0cb2e4225e7028d0de75b", "messageHeadline": "fix\tmodified:   contacts/identitycache.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "118e11e43a2b32caf2eebeb7c0d0906bcad3bcc3", "messageHeadline": "erase identity cache on start, more logging in proxy transport, fixed\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 37}}, {"node": {"oid": "a8849aea9e9c82a86804aee1c86d72a7b5f0b327", "messageHeadline": "keep testing proxy transport, added more logging", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 52}}, {"node": {"oid": "11658efeacdcfbb91438b861f519d62edaff300f", "messageHeadline": "fixing proxy_transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d1c93be17cee3a1018012e50b6142dbe5ea7f2a", "messageHeadline": "fixing proxy_transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "34f57cbcf22509a83a8f9306925365a2160588e2", "messageHeadline": "testing proxy transport", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "496eec67d413e3f7d2f1b2f9e1ae8e8cf0d3adbb", "messageHeadline": "fixes in service_identity_server, working on proxy transport, command\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 181, "deletions": 187}}, {"node": {"oid": "21565ff879d97bd7861e399ce5dd7cb4aa935916", "messageHeadline": "fixes in api, added \"identity server\" in command line interface to ru\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 44}}, {"node": {"oid": "77604c8fafb22b5cdb6ede677fcc7d4dc6b80d4c", "messageHeadline": "added few options in services/identity-propagate/ branch, updated id_\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 363, "deletions": 139}}, {"node": {"oid": "f85c11afbc10bc5513a9acd0789ecd74b5c95586", "messageHeadline": "fixes in transport/proxy/, updated proxy_receiver(), more api methods\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 342, "deletions": 181}}, {"node": {"oid": "9cdba50db06edbdee068e1fe66b14ed7830b6c31", "messageHeadline": "added mirrors on: dev.bitdust.io/code/devel (dev), bitbucket.org/bitd\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1fb12ca0e85b809ac070dafc7cf382c3f9888380", "messageHeadline": "added api /key/*/v1 REST methods, tested again key_ring sharing", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 146, "deletions": 31}}, {"node": {"oid": "77b23f20da2c44933208b8e499334fb1cb165652", "messageHeadline": "added api /config/*/v1 REST methods", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 131, "deletions": 33}}, {"node": {"oid": "f2349d009383432615a276c7094bfee85a789481", "messageHeadline": "added txrestapi, added REST HTTP server for serving api.* methods in \u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 698, "deletions": 32}}, {"node": {"oid": "45225e2bbaae7ed02f32510e7a01eaeeb4ff46ab", "messageHeadline": "added api.network_stun() method to detect and report your current ext\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "24c1284a2cababd121ab0b233b2a4f4495a6f405", "messageHeadline": "removed shtoom and stun_rfc_3489 files from repo", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1794}}, {"node": {"oid": "f29c484911fd67aef69dd82e3fd6f70325074bad", "messageHeadline": "fixes in api.file_create(), get rid of stun_client_RFC3489 dependency", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 79, "deletions": 18}}, {"node": {"oid": "30caa6b041be5e3599550d9ce4e5e594f9932390", "messageHeadline": "\tmodified:   storage/backup_fs.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc555fea7cd5bb03dcd0fb7eec9c913663e5c619", "messageHeadline": "backup_fs fix", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8966de8ce931a894f693c5f6d0fa7969a74cb229", "messageHeadline": "global_id fixes, renamed key_id -> key_alias in global_id.py, always \u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 118}}, {"node": {"oid": "35294ac975ba2f21631411e7434ec0d5cd4f59c4", "messageHeadline": "working with api.message_() methods, added list of known id servers i\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 133}}, {"node": {"oid": "12e16063f0969b53f4e82d753d776d1f1ce3b4e9", "messageHeadline": "fix in cmd_deploy()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c518a0dd2e43648d53254da7681f72d538caea1d", "messageHeadline": "added more comments to cmd_deploy()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "f7ec2ba0f435077eb28d761a749b552822fbe092", "messageHeadline": "added new api methods for messages, added chat/message_keeper.py to s\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 792, "deletions": 225}}, {"node": {"oid": "a3bd386ff5749f6391852fb854070fdc8da58c80", "messageHeadline": "bug fixes in gui and lookup.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "82438b27a9f88fcbd376628d36d8146c78a71591", "messageHeadline": "added id server at veselin-p2p.ru", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "95bc49eff6439513a0831745d54a5f7c6a8e3bca", "messageHeadline": "fix in lookup.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "95f9c7f2a0b631ee2123c0cf05e8ac3092e7024e", "messageHeadline": "seems ftp and web interfaces working correctly now for file transfers", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76dc08a063acca49922bc5727964af8a07738568", "messageHeadline": "file transfers work again !", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "898f615360b9f42b2725c20c9987ea5b7710beb4", "messageHeadline": "global_id fixes, working on uploads/downloads", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c5320c909172535df80b870ce6638b7ce73ecd61", "messageHeadline": "changes in bppipe.py : store files and folders in tar archive with mo\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 106, "deletions": 44}}, {"node": {"oid": "2b661dc7497f419b4cc36fb78b78899379ee7c42", "messageHeadline": "global_id fixes in index_synchronizer()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 136, "deletions": 98}}, {"node": {"oid": "5b168fd3ca9dc7e2a7ee6877d0766e530a38bf5a", "messageHeadline": "fallback fix in restore() automat, api.file_download_start() is worki\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 138, "deletions": 82}}, {"node": {"oid": "2045a8d98166fe0f2af4d596c66f7a840849adb5", "messageHeadline": "bug fix in proxy_router, testing file transfers", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bb639541881bb88a524504eca77c095e323d3dfd", "messageHeadline": "MAJOR CHANGE !!! ALL Enrypted customers data are shared now.", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 331}}, {"node": {"oid": "55a18374c191a182fef11a48a429c210117323b1", "messageHeadline": "global id fixes", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "83dd411fe23c561c8000401cb4c09bab9e93931f", "messageHeadline": "testing file uploads/downloads", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 91, "deletions": 26}}, {"node": {"oid": "542039b6f72e06e6e5485f08627ffd8e81826e23", "messageHeadline": "global_id fixes in data_sender and io_throttle, uploading working again", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 62}}, {"node": {"oid": "c8380ce27f91940d53af477586092c41fefbc37f", "messageHeadline": "fixes in my_keys, messages seems working!", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "649d7859f39d36446f76b3c8bfb8b6110b41a6da", "messageHeadline": "fixes in chat", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 38}}, {"node": {"oid": "cbb4af40363afbfdcf7068cad309e7f6fbcb4c42", "messageHeadline": "fix in proxy_receiver()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2c69754b61be3466f57fd652b275bd8ab6288614", "messageHeadline": "\tmodified:   transport/proxy/proxy_receiver.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0a4aab9df3b6c73b9db42d708a9554f798867dbc", "messageHeadline": "\tmodified:   transport/proxy/proxy_receiver.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7cd25acd1602562d35c4a7ee3f19ff914ae4a645", "messageHeadline": "fixes in chat, started transition of filemanager_api to new api.file_\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "794e4e6b957afa2a05133c717034cdf6444a7108", "messageHeadline": "encrypt message with recipient master key if possible", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "17e06997f359bf6b1a1908fba10d100cee9aa009", "messageHeadline": "trying to find where is the issue with proxy transport", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1029}}, {"node": {"oid": "0057557b88071385d139b96176ed20e11fa5df70", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29ea7b9111899e66e18e502f5af4949df732027c", "messageHeadline": "bug fix in transport code", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d0c25cf6bd8ad2d90851e6d3d1771690bf6db8c3", "messageHeadline": "fixed some issues in proxy, working with keys sharing, testing chat", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "d0497c3a5d67d59d99ce312f60f636e16c10087d", "messageHeadline": "bug fix in id_registrator()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2f9769e810d85283bf0836fcff1d585f82355395", "messageHeadline": "fixing proxy transport, added action for services/proxy-transport/pre\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "6950010d012d27efc5a4457c0b2cc546ff8430c5", "messageHeadline": "even more transport logs", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f6250bb7201c02979381170ab640f26b4f6f0df", "messageHeadline": "fixes in chat, more transport logs", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 54}}, {"node": {"oid": "a1fef1e54bfeeeb7e61f83556d668667070d7703", "messageHeadline": "global id fix", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7658c14272016105d777fb84fcd42184f52da6ff", "messageHeadline": "global id fix, proxy transport still not working", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "79a4db4e590a1f6033096ae9fead6d6e27d61ac0", "messageHeadline": "fix in chat, fix in global_id", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "963385a824c6671489062794037cb45e9233368c", "messageHeadline": "logging in proxy_router.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3b9c47c71c5dd8cf77eb23d6bfb5c01683f9abe6", "messageHeadline": "work on proxy transport", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "66eaa02340a51f40a13fcd08d958ae613eccf091", "messageHeadline": "fix in", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "905dac11a7d031f71e747dcea96d86a1ed78211a", "messageHeadline": "removed id serverd on bitdust.io:8084", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50ea5db27e68eee647277457e261869c6bc0b7c3", "messageHeadline": "adjusted default settings", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "e17f16d7c39aec6eff48727ddf4bbe2fed5e2263", "messageHeadline": "\tmodified:   userid/global_id.py", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b225c2dd175a8324c520ef4d415b742dde5bba5", "messageHeadline": "fix in", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "575983d0b31692982b2323c062557a42a9b88e1e", "messageHeadline": "working with messages", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 148, "deletions": 99}}, {"node": {"oid": "30fa38e0706f4125a6caf3320cb74562cf5c01b4", "messageHeadline": "\tmodified:   pull", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3652f9fb15c999a835fbb39b05ec82cb4ba07de8", "messageHeadline": "set origin repo", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "827b722638c60cc2515153f5d8270dc81387451c", "messageHeadline": "added gitlab.bitdust.io repo", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fa3a91b5069a2a5430fbdae69f3886b4e8a19f7d", "messageHeadline": "tested proxy transport, testing chat via proxy transport", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 84}}, {"node": {"oid": "813a1ddf07cf81c100fb6e0756f430be90d223b2", "messageHeadline": "\tmodified:   push", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52b547d58d36ebd51075938861345a8cc465a728", "messageHeadline": "fixes in service_nodes_lookup(), service_proxy_transport(), jqchat UI\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 71}}, {"node": {"oid": "0e03cc5ddc33ff93b281c6e01e2fdaca450704a7", "messageHeadline": "fix in api.files_list()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "869dd338382cfd43a16a652ed7e21b5297bc0f2d", "messageHeadline": "fix in misc.readSupplierData() and misc.writeSupplierData()", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "1fb90c321470433b2fe8284bae35a868dd1773f3", "messageHeadline": "fix deploy if pip version is too old", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "786015fe555209777cd6231c596970cf3f03bb5c", "messageHeadline": "\tmodified:   push", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd586b7166134f5ee21a814267da461eefde7fb", "messageHeadline": "fix deploy command", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 78, "deletions": 65}}, {"node": {"oid": "293122a82fe8b03ed77fd01c77f650167825d5ea", "messageHeadline": "Merge pull request #3 from vesellov/globid", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 2644, "deletions": 2263}}, {"node": {"oid": "90a7e7a43cb9746427d91d1a7fbcd064a203f5f6", "messageHeadline": "finished transition to new API methods in FTP interface, started work\u2026", "author": {"name": "Penev, Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 172, "deletions": 67}}, {"node": {"oid": "aabf3d9c92d2a1c6dbb5275151f43cde8676447a", "messageHeadline": "working on ftp_RETR command", "author": {"name": "Penev, Veselin", "email": "veselin.penev@kpn.com", "user": null}, "additions": 174, "deletions": 75}}, {"node": {"oid": "bda180db50aae6b3e7f83b6feb2016aba10ffcfd", "messageHeadline": "fix in api.files_list(), updated api.file_info()", "author": {"name": "Penev, Veselin", "email": "veselin.penev@kpn.com", "user": null}, "additions": 55, "deletions": 46}}, {"node": {"oid": "65bf29cb1160c5bdba6c1f264127f6721b2f8a7b", "messageHeadline": "updating interface.ftp_server according to new api interface methods", "author": {"name": "Penev, Veselin", "email": "veselin.penev@kpn.com", "user": null}, "additions": 399, "deletions": 352}}, {"node": {"oid": "fc8133ac4a473bc06875faaa98183e8634c0aa06", "messageHeadline": "added/updated api.file*() methods", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 335, "deletions": 142}}, {"node": {"oid": "00f619a3626ef80f8d6306eb33ee10b786245e02", "messageHeadline": "added api.file_download_stop() and updated other api.file_*() command\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 164, "deletions": 103}}, {"node": {"oid": "73e19e25e355d9eeb71e62a3b1ba19631893eaa2", "messageHeadline": "fix in backup_fs.ResolvePath(), apply to all outputs", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 34, "deletions": 804}}, {"node": {"oid": "5c63513b9ecb425e08f17cd43c2a03988fc7a760", "messageHeadline": "updated bcakupID meaning", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 240, "deletions": 172}}, {"node": {"oid": "dfc0218f19b1775220fd7ba12437700d3a03302c", "messageHeadline": "updated meaning of pathID format", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 323, "deletions": 388}}, {"node": {"oid": "79fdc58da7619e19f1e403a3391dfc3d1698e434", "messageHeadline": "working on api.file_create()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 97, "deletions": 52}}, {"node": {"oid": "fb90a3fdb6790166bbb8e502d333fa39079dbe36", "messageHeadline": "many changes in packetid.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 184, "deletions": 103}}, {"node": {"oid": "98a0b34d5b819387c1292919bc97cf2a860c1af2", "messageHeadline": "added userid/global_id.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 288, "deletions": 217}}, {"node": {"oid": "dc034dcec7d42b7a64cf4884d39173c3861c734b", "messageHeadline": "HUGE! backupID/pathID format change: 0/0/1/0/F20131120053803PM -> ali\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1054, "deletions": 617}}, {"node": {"oid": "06d019e10a4f7871ddedff75518c33e954ba3dd0", "messageHeadline": "tested dht_relations.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 161, "deletions": 106}}, {"node": {"oid": "eb9295fe519d407d18c79f6e97174d4c6d27a1cf", "messageHeadline": "\tnew file:   dht/dht_relations.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 223, "deletions": 176}}, {"node": {"oid": "22b6811c0a68e4c607ce242d2cb7701467d4ba04", "messageHeadline": "\tmodified:   supplier/customers_relations.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "3cd046d374c6a80e9dfad6054ceb76a1fe5c1aea", "messageHeadline": "\tmodified:   supplier/customers_relations.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d44a426b0700190e1699e2400da4f514862c904e", "messageHeadline": "added service_supplier_relations()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 298, "deletions": 18}}, {"node": {"oid": "53f19ba9643ea1279f83b77cb55a37c7ce1c66f9", "messageHeadline": "updated README.md and CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 68, "deletions": 33}}, {"node": {"oid": "b32845520f4c74e9fb68b805e0ef54d46e6c9bd5", "messageHeadline": "Merge branch 'master' of gitlab.bitdust.io:devel/bitdust.devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 210, "deletions": 129}}, {"node": {"oid": "87bc9994847eeede23e2be566b55d23f4b03a61e", "messageHeadline": "cmd line fixes for \"files\" command", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ea0d912649de3b58d6aa3188263d3f0ee0bf771f", "messageHeadline": "add \"service_keys_registry\" request in the flow", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 32, "deletions": 7}}, {"node": {"oid": "a8b6b121f01be1bcd49beab3cb7ea7836d52f100", "messageHeadline": "working with key_ring service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 115, "deletions": 100}}, {"node": {"oid": "69cceb3f3a9caf0b26b1a54dad385d4f77aee39b", "messageHeadline": "fixes in \"id create/restore\" cmd line, working on api.key_share()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 73, "deletions": 32}}, {"node": {"oid": "6bbaa3c51a853ac152eba7c74eec08d864c63ba4", "messageHeadline": "finalized cmd_key commands", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 348, "deletions": 372}}, {"node": {"oid": "8c7b75994df0b7e684a435c98162b2aa69ffda8f", "messageHeadline": "fixed key_get command", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 36, "deletions": 19}}, {"node": {"oid": "752afa6d4b96c80c3c7e107bd8cc350d7c4c84fe", "messageHeadline": "added key_get() to api, updated cmd line interface, fixes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 202, "deletions": 88}}, {"node": {"oid": "ecdd1f56d76d5cc17e9cc744fbf298480143b707", "messageHeadline": "auto restart software after fetching fresh source code is working now", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "02d3e9e3ef9cfe328d57c655be280a0205cd89c3", "messageHeadline": "\tmodified:   main/initializer.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "9aeba95d0394ad411aa8f18e4c41422762b8a9df", "messageHeadline": "\tmodified:   main/initializer.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dedfd28d9cf63b5003ccc7f2e9641ef4a96665e", "messageHeadline": "\tmodified:   updates/git_proc.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "da0f956ef2b99b2d9556c872bd5609ce9f6b4842", "messageHeadline": "\tmodified:   updates/git_proc.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7555bb3dfcc7346b8ad1ef451351ef25333fd6cb", "messageHeadline": "software should be restarted after receiving an update", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "db3f40d9c0b74f45eded54ecf7c99d19d202a70a", "messageHeadline": "\tmodified:   main/events.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66126e11d1404bee54ba9ac16daa2a64212cf555", "messageHeadline": "main process should restart if some fresh code was \"git fetched\"", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 43, "deletions": 11}}, {"node": {"oid": "4e8b66573629fcacfbb2c7bbc21582b6742dfdb1", "messageHeadline": "git_proc will start in 30 sec after startup", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09e5ebb9f05e18e2f4cca9a0328a2d16c5f6dd50", "messageHeadline": "logging in git_proc", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 52, "deletions": 58}}, {"node": {"oid": "8ae427fef94a81d38cde4549858481abc1cdc739", "messageHeadline": "works with key_ring, added logging to git_proc", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 42, "deletions": 12}}, {"node": {"oid": "22156ece22003b8d71c1c9527f12d8a552393b9e", "messageHeadline": "work with key_ring.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 358, "deletions": 288}}, {"node": {"oid": "3833c14b9b8ec68c3a708f9b8f9d41a42d0c870a", "messageHeadline": "autocreate private keys folder", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "78b7783d7222d4c6895b8dc99e345fa7aa7b6aa8", "messageHeadline": "changed \"git reset --hard\" to \"git rebase origin/master\"", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0c57b223dab917457dfcffe44334bcbcf6938b3d", "messageHeadline": "fixes in git proc, need to get rid of \"git reset --hard\"", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8c32062a55a91e76d16fb0be34b617caed690a8c", "messageHeadline": "added access/key_ring.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 170, "deletions": 0}}, {"node": {"oid": "42017627f5ac954e26667b22c9c8110f6af016a8", "messageHeadline": "changed format for key_id, started with service_keys_registry", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 307, "deletions": 50}}, {"node": {"oid": "2f3057855a6d08398274cf360f940dad3fab84bd", "messageHeadline": "finished api methods for private keys, added colors to terminal logs,\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 132, "deletions": 26}}, {"node": {"oid": "9d556f12b165d09e8f8d75ff8f0090ac4368952e", "messageHeadline": "added key_create() and key_erase() API methods", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 86, "deletions": 21}}, {"node": {"oid": "76765a6ced69181d2401dcd002a716dfd5a9d8df", "messageHeadline": "\tmodified:   interface/api.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 439, "deletions": 305}}, {"node": {"oid": "b8b0d978a1b9573083c0a55a90edfff16bdfd2f9", "messageHeadline": "added keys_list() in API", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 106, "deletions": 55}}, {"node": {"oid": "8619c248d9bac0b2474f5a94a2222c351995a1d0", "messageHeadline": "bug fix in crypt/my_keys.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcd6888e88985b8deff83c999a95818e178f9991", "messageHeadline": "updated doc string, tested \"install\" command", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 48, "deletions": 25}}, {"node": {"oid": "e88251cc16cb2686e9fc0cdec9d6fc7d794c4f63", "messageHeadline": "update help/usage, added \"install\" command to cmd_line interface", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 18, "deletions": 150}}, {"node": {"oid": "0e91fcd2ab2479bebfc01fd322d93d5524bd87eb", "messageHeadline": "pass key_id to backup object", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 59, "deletions": 22}}, {"node": {"oid": "53ae21616b338341930c8425eda7c056a89f1b73", "messageHeadline": "store key_id in the catalog", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 46, "deletions": 18}}, {"node": {"oid": "59054ef621b29035be5989324f13941cb9edff02", "messageHeadline": "storing catalog index in json format now", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 43, "deletions": 38}}, {"node": {"oid": "f9207f9f0d8039568d9e8ce7c0798a04816b9041", "messageHeadline": "fixed some commands in ftp/cmdline interface", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "53853037e38ebb80c4be0869b1a5d5c89fc21722", "messageHeadline": "added service_keys_registry, implementing multiple encryption/decrypt\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 561, "deletions": 93}}, {"node": {"oid": "efc114ef077e545cb4ef13a050b09125bebafdc6", "messageHeadline": "bridge via FTP server", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 688, "deletions": 326}}, {"node": {"oid": "29586137ce4b3fa094ba6c3c53615635891d8fb3", "messageHeadline": "added local FTP server and FTP interface bridge to access distributed\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 973, "deletions": 0}}, {"node": {"oid": "d2ddc7393fb304ec2088fb5cef0f915d24bc06f7", "messageHeadline": "added Query class to contract_chain_node", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c77885ab745969382747bb9b1c5675fe10dcefd", "messageHeadline": "fix in contract_chain_consumer(), added Queue class in contract_chain\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 106, "deletions": 91}}, {"node": {"oid": "24ecb34f3252aed9f39b3d241a272a1fe37689f3", "messageHeadline": "fix in accountant_node, cleanup some unused p2p commands", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 103}}, {"node": {"oid": "1609e30f7a1eb7a0675d51e088ed4b609f39c5f2", "messageHeadline": "fix typo:  Retreive", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 65, "deletions": 46}}, {"node": {"oid": "264acc3923b8511bec1f397018b5d436511aa397", "messageHeadline": "\tmodified:   coins/accountant_node.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 55, "deletions": 49}}, {"node": {"oid": "3ef24a172e677b99b8d2e3ab5c082d93bffe9de8", "messageHeadline": "\tmodified:   coins/accountant_node.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "603174a2f714db428a9fb1336562442478a8163d", "messageHeadline": "keep working with coins", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "b9059f7aafeb421af2eb81b02e300bdfe059d555", "messageHeadline": "updated devops scripts", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "6cc42a3fb264b286a9aab116a45fb0c575769d5f", "messageHeadline": "\tmodified:   coins/coins_db.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a9ce82390175a52eeb86b4f4262b3a620fd65f0", "messageHeadline": "bug fix in git_proc", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f77bc3d882609e59be57a1a22505c50bb6b5184c", "messageHeadline": "added command line support in coins_db.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 71, "deletions": 41}}, {"node": {"oid": "f2e4da8d68972a64a366097d3ba838b881e78797", "messageHeadline": "cleanup", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 72}}, {"node": {"oid": "8c8ea7f09346157b8162a88adb002b0bb8e977bc", "messageHeadline": "fixes in rewrite_indexes()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 46, "deletions": 23}}, {"node": {"oid": "f808d1fa1d132c97eecceee28a226e2ff6caa36a", "messageHeadline": "remove \"_buck\" files for indexes during rewrite", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d43ef49620313311282e2355b67df29f23fa58f", "messageHeadline": "rework codernity indexes regeneration, added two Supplier and Custome\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 149, "deletions": 428}}, {"node": {"oid": "2daa0a3a97102b1be5c3453f50d3280d5517b749", "messageHeadline": "added codernity indexes, simplified coins_miner()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 108, "deletions": 514}}, {"node": {"oid": "b1981902ab604dab86ac5bc2487ea85304cfcba1", "messageHeadline": "added codernity db indexes to the source code", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 458, "deletions": 17}}, {"node": {"oid": "5162ae3e5ffb1bd3c1006de98082ad9855ff68ca", "messageHeadline": "added coins_index.py, working on coins storage", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 367, "deletions": 186}}, {"node": {"oid": "ad82e7e47127a2ede6841b4020f0e63ce115c0cd", "messageHeadline": "working on customer_contract_executor() and service_customer_contract\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 516, "deletions": 109}}, {"node": {"oid": "28a70ba4b30c8001db21631181a1a6104a9c071b", "messageHeadline": "fix in accountant_node() to prevent infinite loop", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "40e5d7eba829e4c34d898e1d4048288ebfe0b34a", "messageHeadline": "update requirements.txt, added setup_gen.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "782302fe77f47065c552e62f2b92301c7ae08bc3", "messageHeadline": "made p2p_service_seeker() working, work on contract_chain_consumer()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 174, "deletions": 127}}, {"node": {"oid": "a75cc3c94731cf31699569ffcb64f967d7745fff", "messageHeadline": "added failier error message with depends list for \"deploy\" command ou\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a504971c25f490117bc900a6325abc7fd9fc1054", "messageHeadline": "added parameter to \"deploy\" command to be able to set venv location", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "662d511d24c9e725a5e5dfb10582ed3dde2c8da0", "messageHeadline": "update \"deploy\" command", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3b371ee454dc58999520cf02d5e17b932a1f8072", "messageHeadline": "added appdir and pyparsing to requirements, for some reason was faile\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "72dc8b471ded3e154c3beecb9e5523f2b4c8de8c", "messageHeadline": "added contract_chain_consumer() automat and contract_chain service, f\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 472, "deletions": 190}}, {"node": {"oid": "0fc6dbfbd6d44eb5951eba693dccce97dca2de9f", "messageHeadline": "finalize deploy command", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 17, "deletions": 35}}, {"node": {"oid": "ccd94ab6455f0293273e91f86639c82f2eae0a29", "messageHeadline": "Makefile changes, added deploy command, changes in nodes lookup servi\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1053, "deletions": 347}}, {"node": {"oid": "4cb6b394c5f0c40cd3b62420206fbc32e7a1535e", "messageHeadline": "added Coin() and RetreiveCoin() commands", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7fa4914e689fcce07454b061168f3cb22f31385b", "messageHeadline": "continue working on accountant service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 90, "deletions": 80}}, {"node": {"oid": "fe0a99522b32759b5329f1d24db35e12ce3101e3", "messageHeadline": "change in broadcaster_node() automat, improved lookup and dht code, d\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 129, "deletions": 92}}, {"node": {"oid": "dc2ea6b6142fc0ebaf22b616a391328989757fd5", "messageHeadline": "bug fix in storage/backup_matrix.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "fb448d73975a9fea90e34d78c3ddbf0aa372cc0d", "messageHeadline": "move venv folder to ~/.bitdust/venv", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8f6601b0ae882c9aaf55cc24321c40f62ea46d13", "messageHeadline": "\tmodified:   Makefile", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8689c76e35f46104796c073f393d4107eb92a98f", "messageHeadline": "\tmodified:   dht/known_nodes.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c2e633ff0767490ff36bbf0badb76905ec453df9", "messageHeadline": "work with Makefile, update test deploy scripts, added one seed node", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 27, "deletions": 18}}, {"node": {"oid": "8e5e62e3a232bcf52ee1150346ce9054dca6c4da", "messageHeadline": "add run_script target to Makefile", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 13}}, {"node": {"oid": "aa6e9b7896d2e8fd9150a26b916b95299a2906d6", "messageHeadline": "work on makefile", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 27, "deletions": 16}}, {"node": {"oid": "0ebd76e2efc69fd0cff63ede246286b3e13e2f71", "messageHeadline": "started playing with Ethereum, continue working on contracts chains", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 345, "deletions": 45}}, {"node": {"oid": "cecf1a9789d4a618a56e845f160d92d1264fb6f2", "messageHeadline": "added daemon command to scripts", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 41, "deletions": 21}}, {"node": {"oid": "78589634cda5a72eb1db59e986c8e200125854ec", "messageHeadline": "updated some scritps to manage vps nodes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 85, "deletions": 64}}, {"node": {"oid": "1c3348b6e2b1e3313366272028ba7a6ddf92c0fd", "messageHeadline": "added health check script", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edc8edc17a35eec1bd310e9aca4562d941c4b740", "messageHeadline": "bug fix in packet_in.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 26, "deletions": 8}}, {"node": {"oid": "ba030f59541b595cfc9499d15dfe227c2dfa7cbe", "messageHeadline": "big fix in cmd line interface for Mac", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1149, "deletions": 1144}}, {"node": {"oid": "a8cfd99dbe7affbf773649700fc6a07f679bfc9b", "messageHeadline": "bug fix in network_transport.doStart()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 34, "deletions": 31}}, {"node": {"oid": "8d5878dc72007af86d431973b855f74d963292f6", "messageHeadline": "\tdeleted:    export", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8be014507abc40999cdf87a4772a66dfcb0a97c9", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c4e8bf372d82ec3d0891b30fc1d3c3c5828741f8", "messageHeadline": "updated genesis nodes after migration to new vps machines", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 98, "deletions": 85}}, {"node": {"oid": "b26d8e2f9a7ed68d289080118302abb760e6cc71", "messageHeadline": "removed old .bat files from root folder", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 22}}, {"node": {"oid": "11d0984be2e74c16cadfd4f05b2ceb16c28fa886", "messageHeadline": "added new configs under api/json-rpc-server/", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 43, "deletions": 108}}, {"node": {"oid": "687cbb3d6d2ab6e59eb4acdaee17c3194299285e", "messageHeadline": "removed unused id server conf scripts/docs, a new doc page added instead", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 0, "deletions": 36}}, {"node": {"oid": "7298f7a0ad9b14d628671f1278fcb8bb7e8e6151", "messageHeadline": "hot fix in logging", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0e4fb43e47e549efbef9d0a92d1e8bfc3f13007a", "messageHeadline": "should resend blocks correctly now in backup_rebuilder() and data_sen\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 34, "deletions": 65}}, {"node": {"oid": "5ce47219d672bd6ed772855eb135d457025ae621", "messageHeadline": "more smart list files processing in", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "6391a2f847b7f9dec347a0e338c8ff1cfdc0ce85", "messageHeadline": "\tmodified:   storage/backup_matrix.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63a5862e466c96f640a1c8cc3f99ba8c1d18f304", "messageHeadline": "added customer_assistant() automat to service_customer_support(), mov\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 573, "deletions": 361}}, {"node": {"oid": "89d49a8366908e8b11b7e2082717313286c63ebe", "messageHeadline": "fix restore process", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 62, "deletions": 30}}, {"node": {"oid": "190c6cbc7c20603ce433b787c3c3488842890a7a", "messageHeadline": "improve gui, added progress bars for in/out streams", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 51, "deletions": 17}}, {"node": {"oid": "cf199d8c25b790ae54b105d4e3fb78f579aec77d", "messageHeadline": "debug finished!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7a760f868702d821c95be5c9de52d674b0b2ad4", "messageHeadline": "not timeouts now in UDP streaming", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 26, "deletions": 20}}, {"node": {"oid": "e2f4542058efe00bbaa7b7279f41f0f71c37dd12", "messageHeadline": "improve UDP performance!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 46, "deletions": 46}}, {"node": {"oid": "28c2a79fd327224b01062ab2b5cb0ee5d2dcf9b3", "messageHeadline": "\tmodified:   transport/udp/udp_stream.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed7999921b5ead7be45377e49b3a634bd2128a1f", "messageHeadline": "ups", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c3104aa1a91873f8058e5734866e92881a83febd", "messageHeadline": "testing results seems looking much better now! at least something is \u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "41da56e6109fce43f414ffb2b468e2c79887007c", "messageHeadline": "finalizing UDP changes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 16}}, {"node": {"oid": "4cfdebede2b438b6768125beff7f273da9f1ae7a", "messageHeadline": "COOL!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 28, "deletions": 23}}, {"node": {"oid": "bbe9be03407a0a14bbf0b6c0be382335355eba8b", "messageHeadline": "testing UDP", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd3c50b6fa8569ab97ab96293a8fe53cf3b5a42e", "messageHeadline": "bug fix on receiving ack", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1114295b913459c6b61bb824a939de1270ef17dd", "messageHeadline": "fix timeout errors", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 24, "deletions": 59}}, {"node": {"oid": "180f670591cd157337027ffdd1b34fa23576a5c2", "messageHeadline": "big progress in UDP streaming!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 38, "deletions": 48}}, {"node": {"oid": "f3af455c954d2836991c2ee766d89ca203fa655c", "messageHeadline": "add check of send/receive limits on timeouts conditions", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "acb914dd353c9bf718b30ad64d2ed2e03d1d60d4", "messageHeadline": "cleanup", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 189, "deletions": 138}}, {"node": {"oid": "a41a40f1d54b6dd0784243c8208d116a249803ed", "messageHeadline": "udp sending errors <1% !!!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 351, "deletions": 376}}, {"node": {"oid": "bc798f6c97c35f1ba8253ebe2b9e5cfd4623c6dc", "messageHeadline": "make UDP working with multiple streams", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 24, "deletions": 5}}, {"node": {"oid": "a1dc504380a19e75b146c06afc4191e4eaad5472", "messageHeadline": "UDP seems fine now", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 447, "deletions": 192}}, {"node": {"oid": "47f49e441daf19283f6ff1c2c5e3b95cb66493d6", "messageHeadline": "\tmodified:   transport/udp/udp_stream.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ea22b300bd23f6a1b196f627aae4bbb00ad4d7d", "messageHeadline": "debug udp streaming bandwidth limits", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "861379215adf824bd07cc3ca16741b2acc287a6d", "messageHeadline": "set MAX_SIMULTANEOUS_STREAMS_PER_SESSION==16", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dda33c617b472d69293d3ac2bb0b2795bf82f08", "messageHeadline": "adjust logging for udp streaming", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "c06790ebad72e055c0da08d02c79a6af68d35ec9", "messageHeadline": "adjust udp stream - remote side will report about current receiving b\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 40, "deletions": 22}}, {"node": {"oid": "01022b6104f81cdf2683ac901f4b8724e58c15ce", "messageHeadline": "fix output_limit_factor value", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6fa5258d1baa93c8f663009d14d946669a84636e", "messageHeadline": "UDP streaming fixed!!!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 273, "deletions": 443}}, {"node": {"oid": "61fe5646b432a027aa67cd9517bbe173bca2b8d8", "messageHeadline": "Merge branch 'pep8fix'", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11296, "deletions": 14702}}, {"node": {"oid": "7d91a7f02d59f42aeccf9a4437521610aea0cdf9", "messageHeadline": "apply fix for all docstrings using docformatter", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8744, "deletions": 7502}}, {"node": {"oid": "57ef12d1876d5c26cb43c837523b0cc8e7dec9b1", "messageHeadline": "apply pep8 fix again but ignore --max-line-length value", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 16703, "deletions": 14647}}, {"node": {"oid": "56b01f5bbc9b715b67591d80a888821a172156aa", "messageHeadline": "fixes in UDP transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 398, "deletions": 336}}, {"node": {"oid": "5ab081b438b0df530e669f38cada31e8580add32", "messageHeadline": "debug UDP transport with transport_udp_test.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "252d8a905e0340245e45c548158ecbe591ef2221", "messageHeadline": "bug fix in fire_hire, debug udp transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 19, "deletions": 14}}, {"node": {"oid": "66d582abc1d967a10ab71b35a679cf6fda45a878", "messageHeadline": "fixed backup_rebuilder() machine, this shit is working now!!!", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 80, "deletions": 56}}, {"node": {"oid": "060e508de1ec202587795634408ce4f71cf5e2da", "messageHeadline": "pep8 fixes on dht code and fixes afrer pep8 fixes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 637, "deletions": 381}}, {"node": {"oid": "d032abf25085ea20228a9c8914b6d725832de8b6", "messageHeadline": "pep8 auto fixes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 22357, "deletions": 15942}}, {"node": {"oid": "5da8f0484e443142ec90f43d59dd88b99a360ae2", "messageHeadline": "bug fix in backup_rebuilder(), adjust data_sender()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 223, "deletions": 151}}, {"node": {"oid": "1f203a34660bed7ced1f31f61f22e64f76785296", "messageHeadline": "make backups work again!, added new API methods, added debug info in \u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 470, "deletions": 180}}, {"node": {"oid": "c94423d11b6b41994071f4956d9e93cd59fde713", "messageHeadline": "bug fix in TCP transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 40, "deletions": 19}}, {"node": {"oid": "6e9a96bb3aa1a526dd7a29e57a077a405df96b31", "messageHeadline": "bug fixes, refactoring in udp/tcp transports, added connections_list(\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 408, "deletions": 147}}, {"node": {"oid": "d040a4ec0516b068e667777b908c5c846138f636", "messageHeadline": "show current transfers in gui, tune TCP transport settings", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 98, "deletions": 20}}, {"node": {"oid": "f63d321fa948b3b67dd1ece18b3d88b5f711fedd", "messageHeadline": "\tmodified:   services/service_customer_support.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f28cff2f69490fbb3a91b877dd4940d3211a252", "messageHeadline": "\tmodified:   services/service_customer_support.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c1cc1ca00ab93c544ce85d0a9f70dc097624e912", "messageHeadline": "\tmodified:   services/service_customer_support.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cc60e3d06d1f02ec415a3211a5bd079748c919aa", "messageHeadline": "\tmodified:   services/service_customer_support.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3ea6c7ceca72ae7cb9cf7d9feadd3c3adf6a4e6c", "messageHeadline": "fix in storage/backup_fs.py, added service_customer_support()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 93, "deletions": 7}}, {"node": {"oid": "fc0f29b29472fb8945bb47ed1d60e18d4036711e", "messageHeadline": "increase number of udp streams", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ffd4a480f96bd059cc11ac29fc21e2741fb62d1", "messageHeadline": "some extra tunning in udp and io_throttle", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8eb0196bad83da6839f8522f8809004b7c7b8741", "messageHeadline": "tuning in udp stream again, get back to 500 bytes size", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "95b15bad3ab642641c3a4701d585a0f4aa7c1dce", "messageHeadline": "set udp datagram size to 7900 , it was 500", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "fc74b38aeadbd2b1bd8ffd04d7b1bbb2c8bf73d5", "messageHeadline": "fixes in exceptions logging", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "e75ae5d6c0ed71bb59f204b12a95144bb48f77b5", "messageHeadline": "bug fix in", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 120, "deletions": 49}}, {"node": {"oid": "aa61052d6490df29c4426435ce88a3805d996791", "messageHeadline": " bug fix in transport/callback.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ba6dd0a7554a0d8b9791b617919184a073937646", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "394a9ce903227927d36837423862aaba8bc27f8d", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 49, "deletions": 20}}, {"node": {"oid": "be0f46711da4ffa78caf97dce3ae760a653e20af", "messageHeadline": "\tmodified:   storage/index_synchronizer.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "18c833b16bc64278c0b310416e01630634d91e02", "messageHeadline": "fixes in proxy_router()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "09dee0becd05d68ce0bbdd974d089bb4ad146baa", "messageHeadline": "bug fix in packets routig thru proxy_router", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "dd091667c6bc8a91e55238f2aacf8218c42916ef", "messageHeadline": "added index_synchronizer() machine to replace backup_db_keeper(), adj\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 519, "deletions": 167}}, {"node": {"oid": "b3329f0af3976d72fba4b2a0d83f859e04271d3d", "messageHeadline": "bugfix: Retreive command did not send Data to creator", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 23, "deletions": 12}}, {"node": {"oid": "f9c9b2452419f72d97792b0826c1b1ffad9946a3", "messageHeadline": "bug fix in", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "815b9fd270f048f8b13782e031e2039966207042", "messageHeadline": "bug fix in api.config_set", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26abb6d549a8b02e10b14168a360109092b2402d", "messageHeadline": "bugfixes, added reconnect command, debug proxy transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 119, "deletions": 75}}, {"node": {"oid": "5c55092c24133ba3d09546736dbb757663eb8581", "messageHeadline": "adjust transports.log", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f1a91e153b0961ad4aba686fad5043c9c1ac579b", "messageHeadline": "hard coded timeout value : 300 seconds for all in/out packets", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dd990546e258f722f94e3207f687e87b0554ccbf", "messageHeadline": "increase TCP receiving timeout, fixes in backup_rebuilded() and list_\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 143, "deletions": 78}}, {"node": {"oid": "671fdef53e1bedc8295a8d7059bc485f2ed7c0f8", "messageHeadline": "logging in tcp transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e916506ee50b5a8626650eef64b0bcd18d6e289", "messageHeadline": "bug fix in tcp_node.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1943adbde475cfe0760a8ea768345d98e39ab311", "messageHeadline": "try to keep alive tcp connections", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 56, "deletions": 32}}, {"node": {"oid": "239a2c71953420e59f01327941b7a5fd8c0d99e8", "messageHeadline": "fix in proxy_router, update automats logging", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 48, "deletions": 42}}, {"node": {"oid": "fa1c7e7551a26d345a35a6a84913ea5b8a9522d1", "messageHeadline": "debuging", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "495a5524b0d445dc0533542719728cf26caf0a48", "messageHeadline": "adjust logs", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "606329ecdc4e2bf1ef91f6c0c59878dc861e9210", "messageHeadline": "\tmodified:   p2p/commands.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b23af02e4409ecaf39ed14ea0e598deaec14826", "messageHeadline": "added another packet type (Command) for proxy transport : Relay()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 47, "deletions": 62}}, {"node": {"oid": "00d166c16c411ad4beed31a88773e9b313af169d", "messageHeadline": "adjust logs", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3c64de3fde3dab1bfdc81d744d71dde95724a566", "messageHeadline": "debug", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "776dc7b8b42789086e129ae7107086f701a056cd", "messageHeadline": "\tadjust events in contact_status automat", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "83654102fb3c6d97d3a7cba92998605dfbcc8ec0", "messageHeadline": "adjust packet_out automat - do not wait to send all items if sending \u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 72, "deletions": 70}}, {"node": {"oid": "372357542257252577414f430d4dce3a249a99d8", "messageHeadline": "keep working on proxy_transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 111, "deletions": 73}}, {"node": {"oid": "e8fc5c334bfd6d7837898eafc16c0379760f9e77", "messageHeadline": "debug proxy transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 379, "deletions": 257}}, {"node": {"oid": "6d858dcd8d64b1ca7d224882b91f2027fef050b6", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 38, "deletions": 75}}, {"node": {"oid": "6b7aaa9dd5a06732a2d38ed299b720c3267245d7", "messageHeadline": "adjust proxy_router()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12474f05af46d8b04f2de87c7763cd944e345c30", "messageHeadline": "adjust proxy_router() machine to receive packets from proxy_sender()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2bab4795617a47b511dc619c04d33292f5319fdd", "messageHeadline": "check router info before start proxy server, update log files", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 143, "deletions": 56}}, {"node": {"oid": "67494a9ad843a366805b3bbb13ce19a13e6a0cde", "messageHeadline": "limit option value length when printing list of options in command line", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 5}}, {"node": {"oid": "b3f8df8242612cc3aba1345ec9c90374fb1d406f", "messageHeadline": "remove old unused options from settings", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 61, "deletions": 64}}, {"node": {"oid": "99fcb226ead2ba64fc2144269a23249605cd6657", "messageHeadline": "debuging proxy transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 46, "deletions": 2344}}, {"node": {"oid": "11402afbd589e9daafb356aba18dc7d460fb81b1", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7cdf29d3e03ca55f4bd0e69331e2054ea2aea66a", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 91, "deletions": 92}}, {"node": {"oid": "221ece46a2f32d0bc4a74968867a4e825d55633e", "messageHeadline": "fixed proxy_router machine", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 169, "deletions": 159}}, {"node": {"oid": "ace21ed5c056adcfe9e07ecdd0f2fa966ea3864d", "messageHeadline": "work on proxy transport", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 20, "deletions": 25}}, {"node": {"oid": "7bbe1e3eed9b1bd1a75264268dc0c83f7f1e7e95", "messageHeadline": "working on proxy_receiver", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 485, "deletions": 67}}, {"node": {"oid": "5357b6d7b9089760df075a7b3397e781c3c350b4", "messageHeadline": "bug fix in settings, bug fix in fire_hire machine", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 309, "deletions": 116}}, {"node": {"oid": "4223954e0b44360f67e9b396e914ea16cf236fc3", "messageHeadline": "added offline_mode to coins_miner, also added test method to run mini\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 82, "deletions": 22}}, {"node": {"oid": "c6c21d4e1d2c975b2aba7898fa8db3fc1a3aed44", "messageHeadline": "Merge branch 'master' of github.com:vesellov/bitdust.devel", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c2b0c8479f11f3b1b3b54df439957a210f713094", "messageHeadline": "work on mining code, found good hashcash method", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1063, "deletions": 291}}, {"node": {"oid": "991516ee6b9624d439223150d60e3280dc25fe1b", "messageHeadline": "Merge pull request #2 from deavmi/patch-2", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4cc726dbfb49c4a8928a7caf7e19d975a86e36ea", "messageHeadline": "Merge pull request #1 from deavmi/patch-1", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e13c7899db882abad48a44fce564befc1d216c1", "messageHeadline": "Redundant link", "author": {"name": "Tristan B. Kildaire", "email": "deavmi@users.noreply.github.com", "user": {"login": "deavmi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "723d27bde4a05c18df6c8d9bdc9327f6145dfe28", "messageHeadline": "Update README.md", "author": {"name": "Tristan B. Kildaire", "email": "deavmi@users.noreply.github.com", "user": {"login": "deavmi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c98ca3a2a0f8c14beb4211a73b5c2168351c8c77", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "5a5a5a6a5db5eeb8228e2827b6435e5c8f86255f", "messageHeadline": "publish Python sources under GNU AGPLv3", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 14, "deletions": 37}}, {"node": {"oid": "36aa0bb768013aba2658f138df00cf5f5b5498ed", "messageHeadline": "publish Python sources under GNU AGPLv3", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6867, "deletions": 650}}, {"node": {"oid": "e4686a9fd2140feea8d28229e2d37d6f3d040729", "messageHeadline": "debuging on vps1000", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3e72c28bf814b323f1807290bcdac8d93804737", "messageHeadline": "work on accountant connections", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 381, "deletions": 105}}, {"node": {"oid": "4d90cca96399b45000033ef8d650eccd7234f0d4", "messageHeadline": "start working on accountant service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 609, "deletions": 109}}, {"node": {"oid": "18eee5d8295ccaf95cd531ec79ac0eda9cdba845", "messageHeadline": "update vps scripts", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e3f779386fd2d34e51f9b6f2850e0242d74600ab", "messageHeadline": "added nodes_lookup() service, fixes in git/updates proc, updated broa\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 289, "deletions": 265}}, {"node": {"oid": "290454407262b88c78612f8f7b8ff1326070da43", "messageHeadline": "working on nodes lookup service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 370, "deletions": 34}}, {"node": {"oid": "933e3193bbd1ceb45d33a9b2dc37f3bb80b5bc7b", "messageHeadline": "fix in broadcasting code", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4ffbba2d2395e540f8209d8196ff6eeaac3f6f", "messageHeadline": "typo fix", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc42fe6d4842f7f1fcdb486b4b88ff7b0d3b2934", "messageHeadline": "fix in broadcast", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 52, "deletions": 29}}, {"node": {"oid": "cbe4dba2a843c05be08a2fb1d55dae0cd5079c3c", "messageHeadline": "finally fixed broadcast listening", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f558ca1516a491a45f7aa52208d4a3364ee2c02d", "messageHeadline": "fix wrongly added files", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 83}}, {"node": {"oid": "bafdd9742478773a822668057d5d6115fbb7b15f", "messageHeadline": "more logs in broadcasting, debuggin listening, added some files for a\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 560, "deletions": 4}}, {"node": {"oid": "2bd35cc128e186ca74ef858ba510ac50d3322588", "messageHeadline": "set listening scope to global by default", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 35, "deletions": 6}}, {"node": {"oid": "255a4c81ea8cc4668290d1f9f229871605cbb46f", "messageHeadline": "debug messages listening in broadcast_listener()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c61f38a371f39ca424ecdd1bcddd239b5414ad9e", "messageHeadline": "add incoming messages handling in broadcast_listener :-)", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "056d45672560f2e04983f9717649d0248c1544c3", "messageHeadline": "remember  broadcaster in the message", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d4813aa64267ed4f91abd177a31939e4d1ee7079", "messageHeadline": "slow down bptester a little bit, fixes in broadcasting", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0270555c586b37dd6f9e55ac37d2a9ac2d973b6f", "messageHeadline": "set default number of broadcasters to 3", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c6b3e312cc59e17bcaa124cb5391632e3755d465", "messageHeadline": "fixes in broadcaster_node()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "aa8189f784f57bd0e1b8bfeb214169624eb61b5e", "messageHeadline": "fix in broadcast_service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7339faf78d5cce8f21675524651bc5a2799afb9", "messageHeadline": "debug on broadcasting, add more logging", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "cc9c20f28ab6fdcee7eefbc61f1e5b4e82a4c7a9", "messageHeadline": "fix in p2p_service : broadcasting message handling was skipped", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9108e96e0b6aacc2267977a23bd1decafffbcbcc", "messageHeadline": "fixes in broadcasting code, sign broadcast messages with owner key", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 69, "deletions": 36}}, {"node": {"oid": "8308830ed4c807c237be0b0a228cd3cdfeed620e", "messageHeadline": "fixes in broadcasting code", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "0189516138a215d5cd4709aefd5197daef82941e", "messageHeadline": "fix in broadcaster_node()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4fe97cabe5f201f1e4c0fdc6342752bcbca2d7ea", "messageHeadline": "updates in broadcasting service, more clean shutdown of state machine\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 370, "deletions": 219}}, {"node": {"oid": "55e552ad2e1c3c5b90302d87a02ce24b6fa0d363", "messageHeadline": "bug fix in broadcaster_node() automat", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbb08eb51c2f071c107afb236ab995a3d2643866", "messageHeadline": "added broadcast_listener() machine, added two more option in broadcas\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 205, "deletions": 161}}, {"node": {"oid": "e25df2ce43c002265cc2fb448787c22e13d412b3", "messageHeadline": "change logic in broadcasting machines, seems brodacasters get connect\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 165, "deletions": 193}}, {"node": {"oid": "76e6299413b6fb0661f40db11f522e424c44b291", "messageHeadline": "change logic in broadcasters_finder() and broadcaster_node()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "d921b14e344648cac3477331b8952c630a81078d", "messageHeadline": "remove zcoin service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 0, "deletions": 39}}, {"node": {"oid": "0a3f16bf52ed445d862ec7f08f43b54df0c17ff2", "messageHeadline": "start testing broadcasting stuff", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01ce4df91c550f9d888f20c9f87bac4a4e7a6487", "messageHeadline": "fix login in network_connector(), fix service_udp_transport(), now it\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 132, "deletions": 183}}, {"node": {"oid": "0b9e2dab8c988996942122c3d99d890fb7e47058", "messageHeadline": "fix logic in broadcaster_node()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2d731bd22be582c103578f51cf4de88b61c6f34d", "messageHeadline": "start working on broadcasting code", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 988, "deletions": 5374}}, {"node": {"oid": "cfa3a553b2544671e09ce032e0ab0b0d6ac20f51", "messageHeadline": "\tmodified:   zcoin_service.py", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3b412e2a4639a06aa78d405e3e4a08f874202f6", "messageHeadline": "set socket connect timeout to 3 seconds", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "dad5f55c92c1539b8d0a4f58b3918620d20f6e97", "messageHeadline": "finally make it working non blocking", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "007d9ac894520f25ed167804e851b9f174037396", "messageHeadline": "change socket errors output", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "c79013ca8f3c18706654390b01d70fa206597adb", "messageHeadline": "set socket timeout to 5 sec on connect, added exceptions handling", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 78, "deletions": 9}}, {"node": {"oid": "b3cd0bcc8f678b075bfa8d3f2f129b0027296740", "messageHeadline": "skip sending to local machine", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d6613f78976c24188d640a0784901589c7aa9335", "messageHeadline": "more logs in blockchain", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "740a6978e380d0c5c7321e8af1004c3d06929c19", "messageHeadline": "updated version", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bb95f14715007e207ca2f21ee3d2df0c602af95", "messageHeadline": "pushed zcoin files, started implementing blockchain", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5240, "deletions": 136}}, {"node": {"oid": "c3bdd6cf7edb8f7bf1789c7cf2892ea5a9bc6577", "messageHeadline": "modified \"integrate\" command, added more logs for network_connector()\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 157, "deletions": 89}}, {"node": {"oid": "9970f09509c4ce9bf9d97a52e5e77da7a6a0427c", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0c0ebdafdbf2d7a3039731379f20f460d1029f4d", "messageHeadline": "adjust _Debug for udp transport, fix small bug in command line interface", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 44, "deletions": 42}}, {"node": {"oid": "123bfec4b5d6dca3519d1314a1330b40b85bf5ae", "messageHeadline": "adjust debug log options for UDP", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c9261fe49f27691b8c880b3d3a04e2d51c3670a3", "messageHeadline": "testing udp stream, reconfig logs", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 79, "deletions": 57}}, {"node": {"oid": "2a8cd9e7e4eb636fba33ef6c5419567cc7b6e906", "messageHeadline": "remove debugging feature to drop random udp datagrams", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a0f9b7efe0236457c6833e03d0d4533811e53e99", "messageHeadline": "try again", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc379029769c6ae5c696cef39cecac67bc17f52b", "messageHeadline": "seems found what was wrong with udp streaming", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4dba75a8c6e6445bfd82d21c77cbf1b8e8fd79c5", "messageHeadline": "fixes in udp_file_queue", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "13d1c7d8928c858f764c03cafc32332855098c3b", "messageHeadline": "debuging UDP stream troubles, add more logs for udp_session", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d8a639f320d737a6bfa45a483105d06745af82f2", "messageHeadline": "added scripts to split commits history by public releases, working on\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 99, "deletions": 28}}, {"node": {"oid": "38eeb63acf0eaea116bda22bbde3de34cee7a43c", "messageHeadline": "fix text overlay issue when !add <idurl>", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "08cc118ad250a0041abcc88ca9ecf16ec8ef8dcf", "messageHeadline": "fix chat", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "bc4975d47f1f17457b687b33752dbce68c43f2db", "messageHeadline": "chat fixed finally", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cfa7a048b57b7ce1b4f90e8727e62a5cf7cef4d9", "messageHeadline": "fixed chat, start working on blockchain", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 248, "deletions": 162}}, {"node": {"oid": "01388db4ebbdc841036bbe5499b2a37a253464f2", "messageHeadline": "send message in wide mode", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d2372dd29e87b8d3de6be6da455fd3e8932d7746", "messageHeadline": "fixups in chat terminal", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 54, "deletions": 32}}, {"node": {"oid": "de97a6edefa7f211839bc821ea9d0a3cb964b9b0", "messageHeadline": "fixes in chat", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "44146aae1da59bb5ddde3306bef143961ec23808", "messageHeadline": "added simple chat via text console, updated API", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 639, "deletions": 499}}, {"node": {"oid": "3dcdb10a3b20793a0d77b6fbd2a462a1564b7539", "messageHeadline": "fixings", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "01f589d44f6531ad45d885714889daac0ffbe673", "messageHeadline": "start working with chat messages, added packets_stats() and receive_o\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 382, "deletions": 227}}, {"node": {"oid": "4f7314f3797df5c00addf2a2b5a95db055b11cac", "messageHeadline": "fixes in cmdline commands, added service_start() and service_stop() A\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 171, "deletions": 48}}, {"node": {"oid": "cd43c193d7cdf0bb22c234982062b79923036789", "messageHeadline": "added a new method backup_map_path() - bind a certain path to the top\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 233, "deletions": 80}}, {"node": {"oid": "f988a55f25d58046723bd23d5258a54406e6fd10", "messageHeadline": "added automats_list(), services_list() and service_info() API methods", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 111, "deletions": 6}}, {"node": {"oid": "f212097444aaac3258737463e0e2d378ceb2f873", "messageHeadline": "remove annoying log line", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1191ae9f417e8fc9af08a95ecdaaabc10b772395", "messageHeadline": "more debug messages for udp", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f3f4ccdfe11859cc46679cebaee32e54e44946aa", "messageHeadline": "added new \"storage\" command and 3 methods in API, bug fixing in p2p", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 129, "deletions": 83}}, {"node": {"oid": "f0a4a2d6e98c374ea594224db5ff5ad49dba7dfd", "messageHeadline": "2 bug fixes", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 18, "deletions": 34}}, {"node": {"oid": "9b512636c0aaadf1ddc0540d60ef64fe4e77e07a", "messageHeadline": "bug fix in p2p", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 144, "deletions": 43}}, {"node": {"oid": "508a99a4c9a8de7115fc02c23fc97d223a3341d7", "messageHeadline": "DebugLevel in contact_status()", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "1dc979e76edb8e56b5190d650cae4c1af673064a", "messageHeadline": "fixes in contact_status() machine", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "04a0e44fb96c16a985929ac55b0d524c37412be4", "messageHeadline": "fixes in command line help and API comments", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 29, "deletions": 15}}, {"node": {"oid": "e6015b9933b45c8fe1ec6a3d4f6ccfcfd78faf0d", "messageHeadline": "fix comments in API", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 38, "deletions": 35}}, {"node": {"oid": "7d786ce9a32c33d186632225317e30d7688179b9", "messageHeadline": "added storage command to API, prepare to publish", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 18, "deletions": 11}}, {"node": {"oid": "dfcc2766c53ab07b2eac1c59684b2d033d23a2d3", "messageHeadline": "work on API, added storage command", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 152, "deletions": 75}}, {"node": {"oid": "9d91085e4a856d283e6c9ab1211dea1b3368893e", "messageHeadline": "small fixes in local tester", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "69aea8d496f2aa3014942542dea317149e1a873e", "messageHeadline": "fix up in customer_patrol service", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a754dc6efc20c2e420951b80840de28a87a092de", "messageHeadline": "fixup in api.customer_reject", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0194f66fc3b30be17be6ec0db2c62a9201ef563e", "messageHeadline": "works on API", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "b8ac1758cd42b9f013813a315eebc8cc3509e04d", "messageHeadline": "works on API, cmd line, added storage/accounting.py, modify customers\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 418, "deletions": 114}}, {"node": {"oid": "bd4002bb8f5441784f5ef2f57914128f25c77c51", "messageHeadline": "added more methods to api, more shell commands, added bash scripts, s\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 874, "deletions": 187}}, {"node": {"oid": "191107a91f5af146665cb09568eb232eb8cb06ff", "messageHeadline": "added api.suppliers_list and command line alias", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 146, "deletions": 32}}, {"node": {"oid": "b7cd27171958d198d98ba7dcc38531beabf71147", "messageHeadline": "updated command line support and docs", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 361, "deletions": 205}}, {"node": {"oid": "f99991bf20ef0c4d50eaad819c063af7e7692038", "messageHeadline": "lots of work on API, command line interface, start working on unit tests", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 893, "deletions": 309}}, {"node": {"oid": "f26a8be693df5aba7a696db762898ff1f7d77598", "messageHeadline": "added restore_single() api method, cmd line support works", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 142, "deletions": 25}}, {"node": {"oid": "8b2ae9a29a9518c791337f9cf9f0daa849afa485", "messageHeadline": "MacOS fixes, get rid of /usr/bin/python in couple places, use \"/usr/b\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "43c7f115df18fbce9270bb23aff56569ec7d9907", "messageHeadline": "use psutil to detect running processes - more portable way, but get e\u2026", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "256580267f144d3685883bf5b01d0b3e3f114884", "messageHeadline": "MacOsX porting, some fixes across the code", "author": {"name": "Veselin Penev", "email": "veselin.penev@kpn.com", "user": null}, "additions": 67, "deletions": 18}}, {"node": {"oid": "2226c6ccdafc19d7c6e654cac63044654d15dd9e", "messageHeadline": "updating dependencies on ubuntu package, small fixes in windows deplo\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ab1ef08db3d8f53435356e64c612ca3cd895dcce", "messageHeadline": "\tmodified:   deploy/ubuntu_devel/3-repo", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a9549196f618b2b3ef83e3580cc5e50d5893d95", "messageHeadline": "\tnew file:   2-build.live", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "afec9b7a8b800be437c7c10730f6f0de9ca94d68", "messageHeadline": "a bug fix in installation part, bug fix in upnpc execution on Windows\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 214, "deletions": 182}}, {"node": {"oid": "0dc41afc362a7163633e3a813397ffd5264d81e7", "messageHeadline": "\tmodified:   updates/git_proc.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "56336d7d0795975d83eec325dea3314b181d52a7", "messageHeadline": "fixed detection of new changes in repo", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "22d0cdb237ca1201014b32fc58a9e31ba6a6bc7d", "messageHeadline": "\tmodified:   updates/git_proc.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bab5aa1f5833249a2ee782f2b3c813f416293919", "messageHeadline": "finally tested fine, run python updates\\git_proc.py to reset current \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b991deccdfa009516464681151cc3b5981fd4157", "messageHeadline": "\tmodified:   updates/git_proc.py", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "65b1499bb8af3f8ba8ccf7f832974eae0059d4b4", "messageHeadline": "fix a bug", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d741d6b74a2927bd14dbd8114fe080dcdb59976b", "messageHeadline": "work on auto updating part", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "605a064b102d5373292209d6ee3b5b582cc2dbc3", "messageHeadline": "instead of \"git pull\" use \"git fetch\" to update sources from latest repo", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "75a45cbff1532e8927273c7252826fe40b44369d", "messageHeadline": "remove old files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 555}}, {"node": {"oid": "1c89c07a8717048e760a7188b48a6941cd896a3a", "messageHeadline": "fixed and enabled UPNP support, now TCP transport should be able to c\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 52}}, {"node": {"oid": "a14e5d8aa9d72096744786a31928f1ebef035897", "messageHeadline": "huge bug fix in p2p_connector, added launcher script for Windows release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 14}}, {"node": {"oid": "8d943a14086ca84cbb67766853bb87d1a074d8de", "messageHeadline": "responsive fixes", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 187, "deletions": 83}}, {"node": {"oid": "af1ba13fd1664512306f084467d9a592efe8ba87", "messageHeadline": "a bug fix in install part, remove old unused folders: fonts/ and forms/", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 610}}, {"node": {"oid": "d425f9e683b2e94f21e1c034466ed28454a132be", "messageHeadline": "updated windows installed script, make scheduled updates run every 6 \u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "b07501558759eb4f1cea0590ab91d26c436d0b85", "messageHeadline": "\tmodified:   deploy/ubuntu_devel/debian/prerm", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c8ca98d24bc6b01bc623e3e51ad63426a4e78462", "messageHeadline": "finally found and fixed trouble with autostarting BitDust after insta\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "461663a214fb607b5f6fe5cab3f2f70c00c8b35b", "messageHeadline": "fighting with .deb release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "9774b9a919fb24ceab7f98ff85ac1c82b74b6584", "messageHeadline": "remove unused files", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 967}}, {"node": {"oid": "fd157fa4e800c0b71a2eb62aec4339a7c34672e2", "messageHeadline": "ups, need to fixup code after debug", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b422e7000f2ab0d7ad3739166dce3a8e412fca2", "messageHeadline": "modified intro page in GUI", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 166, "deletions": 56}}, {"node": {"oid": "dbba4edd07d7c799f51bf46914458754dfa4d742", "messageHeadline": "worked on debian release", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f6e53f1250443126662563d0fc85e84b8f17836f", "messageHeadline": "small fixes in .deb release: repo link is http://gitlab.bitdust.io/de\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcebc17319e449c6a99c2fa95e523c7c5a05296b", "messageHeadline": "working on UI, create top menu and add more info in footer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 328, "deletions": 54}}, {"node": {"oid": "893c0ccfac0340da17bb0c54376f6d5eed602417", "messageHeadline": "small fixes to test git updates", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a14b74e36ac5f81a091533a79b8604b7fbd40296", "messageHeadline": "fixes in git update part", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a5e71d51d103dcab5dba8bd6185481f1d4eeacc", "messageHeadline": "working on taskbar icon", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 335, "deletions": 120}}, {"node": {"oid": "c03316ffb61e2b028c51d1effd3c89c3a18cc8c7", "messageHeadline": "working on taskbar icon and source code synchronize", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "c0a5db6018eca51c941a2a2587e60c502bae662d", "messageHeadline": "some changes in UI: need to  print some  info in footer", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "693c745714019738d2af7e983b439cbd160be80e", "messageHeadline": "removing screenshots from main repo", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 400, "deletions": 203}}, {"node": {"oid": "4d3a00895c7eda97612b17184586224362fbe9c5", "messageHeadline": "bug fix - remove icon from tray during program termination", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "4286357fa1a4f2dca71ed014c0b87bff0ce5692f", "messageHeadline": "\tmodified:   icons/desktop.ico", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a83aa71cbccb2ca52097980c607551904b445e6", "messageHeadline": "Windows MSI script seems to be working correct", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d702a1bc3b9ea4f0872c0d38f4c7baa1229d49f", "messageHeadline": "new app icon!!!", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 146, "deletions": 68}}, {"node": {"oid": "49d2c84cffd1a8618746f33388c19fd3e4aeb1ff", "messageHeadline": "building .deb file, package name is bitdust-dev", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 95, "deletions": 69}}, {"node": {"oid": "dc3d9363b5721ea1ec2cf519d58756048afef68a", "messageHeadline": "work on Ubuntu .deb release", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 980, "deletions": 32}}, {"node": {"oid": "ea0a3ad74c2cfeca58c5a3d5c66180a57a442fb9", "messageHeadline": "bug fixing filemanager UI on Linux", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "831e9488e7a3a39474f43a924b27f46be37bd2a9", "messageHeadline": "good progress with filemanager UI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 394, "deletions": 571}}, {"node": {"oid": "5a9fb3fbc6beb26bd8ec4574e052006098a8c311", "messageHeadline": "work on filemanager UI", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "db2ca63cf8b1910c582781ea790d09a8aead67f5", "messageHeadline": "bug fix in backup_monitor() machine - non-stop loop", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c2af6f7f76d18bde02508168c6bfc6f2ee1b4e24", "messageHeadline": "build intro page with big green button to start first upload", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "6d263ae5c98aec22079418d14d05ed52bf632193", "messageHeadline": "Merge branch 'master' of github.com:vesellov/bitdust.devel", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 560, "deletions": 49}}, {"node": {"oid": "a8558cfc66d2091d08379d05a09dc27d8a94843d", "messageHeadline": "working on startup part - after installation need to show some invite\u2026", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 560, "deletions": 49}}, {"node": {"oid": "aea209c84c18b91b97cc882b9041d19c333fcf9b", "messageHeadline": "some fexes to make it working in Ubuntu", "author": {"name": "Veselin Penev", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "d87c1365db2fd4734e12bf88417b8ac2bd2c3c96", "messageHeadline": "modified refresh scripts in filemanager GUI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 43}}, {"node": {"oid": "405470d54558fc4acc7f5466017447904961e63f", "messageHeadline": "enabled tray_icon - restored from old code, need to have wxPython ins\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "46878cd4c47b399bf299fe7a9975dc19c9a8bd6a", "messageHeadline": "worked on setup wizard and installation part", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 770, "deletions": 103}}, {"node": {"oid": "4c01f485c4fd5ae78ab213da1bc0ed03b55046a2", "messageHeadline": "updated GUI, keep working on setup wizard UI, improved page refresher\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1224, "deletions": 399}}, {"node": {"oid": "3e1d9316034ef627d231b6892e29061deb6d8ebc", "messageHeadline": "work on UI, bug fixes in the settings, work on API and command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 826, "deletions": 42}}, {"node": {"oid": "f4889bfb96dc7d084c1f2eeb4d4248827e9129e4", "messageHeadline": "work on command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 227, "deletions": 91}}, {"node": {"oid": "b7c2745327bdba880d20fbade2b1ab03ff30f835", "messageHeadline": " work on UI, testing removing backups", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 213, "deletions": 953}}, {"node": {"oid": "b3b92851caccfc932aca5243f70d6ff1aeda9cd8", "messageHeadline": "added screenshots", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "22c4c8a0b48db2301136f48eb3dda004213aca0b", "messageHeadline": "working with filemanager UI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3834, "deletions": 1361}}, {"node": {"oid": "20363a0af36aa44d603bdd945ec233b527625ae0", "messageHeadline": "a lot of work in UI, API, fixing back supplier_finder(), added screen\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1167, "deletions": 813}}, {"node": {"oid": "ed4b48220961ee6fa4d60adb20d074e1db7e8ce7", "messageHeadline": "need to catch routed answers in packet_out.search_by_response_packet()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "61a27fe1844d41ee50827cfad5782e42d7715b26", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e021e68e1f272edd8d78f220a6f4f7ab7ac69081", "messageHeadline": "keep working on routing part", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f8892245beb20d6e32c7d4e342baf14a06e9273a", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "094856227731fdd8aae61be168766ce2d5c04157", "messageHeadline": "\tmodified:   transport/proxy/proxy_receiver.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a283d9895f7b75db567eac482cde1bda6c6ae12c", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0f8602012190a549b5d2660fab3fe56c51cb5f", "messageHeadline": "\tmodified:   transport/packet_out.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8cc2980e54ba3cc7e49bde970166b62ab4109b42", "messageHeadline": "a bug fix", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a50f0dac45f97579597ce148c47c88ef77bfadc2", "messageHeadline": "fix routing in proxy_router()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "3d2c2e4c20c44b2a60de4dd8a7209bb0710fedcd", "messageHeadline": "work on routing and packet retransmission, need to handle response ca\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 26}}, {"node": {"oid": "cff559203498af9dd1aaa3a0622f52ae56471da1", "messageHeadline": "keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "f2577d48712e06caeb4e3cbf5926f83f9aee7ba5", "messageHeadline": "testing proxy_router()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d969f381ad8313d13b03d68887c062ea8f82d536", "messageHeadline": "keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "dfe36a38ef2398ce860c25ab01dfaab4619b68b2", "messageHeadline": "rework in my_id.buildProtoContacts()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "09932649cfa83a0de4d36b1ae2deaa3eade1b12a", "messageHeadline": "keep testing in my_id.buildProtoContacts()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "2b3211fb193be58a8b43a5c814dfe6adcf8936a9", "messageHeadline": "a small bug fix in my_id.buildProtoContacts() - fixed contacts order", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "f0705d1d5be7eba8e2355d33667c322c87825cff", "messageHeadline": "trying to intercept a problem between proxy_router() and proxy_receiv\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 82, "deletions": 55}}, {"node": {"oid": "ea497622dec710fde783760473193581edcc1a08", "messageHeadline": "a bug fix, keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4f95f25cab3f40200463c95b8a9e69b3fef7760d", "messageHeadline": "keep testing packets router on vps1001", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "ed97e4fa11aaf8585b4c3511f3ba1798df9aa21d", "messageHeadline": "testing packets resending", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "87a9a59eb026d3bd0088a5fdae883c74ee71e3a2", "messageHeadline": "now work on proxy_server service - fix packet resending", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "db94d47c73c3bd6eec9d8f2663d9a4eccf521b51", "messageHeadline": "keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "882996a9fc60c80a4eab4a805f74f8a458b6ebc2", "messageHeadline": "finish testing proxy transport, updated initialization part, continue\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "b7488e1d2bc864d5c7a7afdce1aea3a2ba7e6282", "messageHeadline": "fixing and testing startup phase of proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "8d66db9b82a926bc7ecb3a91c0236b5c1545c412", "messageHeadline": "a bug fix", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ae91e76dd8e75bf86d5644d96244e9770863a7", "messageHeadline": "now proxy_router() should be able to store current routes in the conf\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 85, "deletions": 20}}, {"node": {"oid": "5aea22a46eead8f5c958444ce3cc574079a3bdf1", "messageHeadline": "a bug fix", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e1db959a764217fdcffe1304e46429c769c1eb2f", "messageHeadline": "more logs in proxy_router()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d4df70d720ba6d7e02a55155d7f2b562d202377", "messageHeadline": "testing router vs receiver/sender", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a7c6a281d1afdb0c9e0403476d9d3a3aee9116df", "messageHeadline": "some fixes in proxy router - need to send Fail packet if route not exist", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 55}}, {"node": {"oid": "a9c08e0694261db22e96ff28a8592f5f20ffc272", "messageHeadline": "finish testing proxy_transport, switch on and testing storage services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "6954b6f62413b58a2a536101b04a1f3eb3c0c8ed", "messageHeadline": "improve proxy transport - remember current router idurl and restore i\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 32}}, {"node": {"oid": "a6d89efc57a83850e40555a6e55ed5cd16dc3563", "messageHeadline": "\tnew file:   pull.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "2b310402dd20e6b2e7b042276cdb8c7ff5169d75", "messageHeadline": "keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "aa7983d8fc555799c777c7559b82914bd5576469", "messageHeadline": "fixed proxy_transport initialization, keep testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 37}}, {"node": {"oid": "5e3cc6385432a3213b99624bfaa11f386803f65b", "messageHeadline": "work on proxy transport and p2p packets handling methods", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 33}}, {"node": {"oid": "5d274fe85568707c78b36d482d8ac2c4ff3f89f9", "messageHeadline": "keep working on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 102}}, {"node": {"oid": "3301a41b87a1647eda04650766aae8dfbe8ee8c0", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9759410ac3379cf111475dfb96ce42fc01c5cb87", "messageHeadline": "\tmodified:   crypt/key.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "125f963648c5bb2bbe13c94c82722597b914eca0", "messageHeadline": "working on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 470, "deletions": 182}}, {"node": {"oid": "075b8862bb4da63e3a333f2d94d0e0ed5adbe439", "messageHeadline": "work on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 42}}, {"node": {"oid": "8ea3ac3a38f53f8df93864b42aa4c29379a14bb0", "messageHeadline": "works in transport code - configuring handling inbox packets order", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "ad71141bcdeae75c7c90c452f7f5faae92bfd427", "messageHeadline": "\tmodified:   transport/proxy/proxy_sender.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "be72dda8d9427c27fc1e87d4bc5ec29f276c72fe", "messageHeadline": "rework in transport code - updated handling incoming packets methods", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 107, "deletions": 80}}, {"node": {"oid": "bc28ca07a96c8324cc30ef6db81b2f3b72e7b369", "messageHeadline": "work in different parts of transport code, developing proxy_sender() \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 269, "deletions": 125}}, {"node": {"oid": "e92e3abb78b91479c4c83a3b61548c222894bd7b", "messageHeadline": "work on routing packets", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 41}}, {"node": {"oid": "eeb9c54216e79640bcea98be521598257e40e1b1", "messageHeadline": "work on proxy_router, work in transport/callback.py and related code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 48}}, {"node": {"oid": "63da9dc5c1dbacf4df4b8a018d0f1e3ea086c6f9", "messageHeadline": "fixed \"check-reconnect\" event and relations network_connector() with \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "25bc84dbd78be83ddec9c22bbc5276066726c9a4", "messageHeadline": "a fix in ping command", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "274673d910ee3ad8467c16abe22adf35d1c1cef6", "messageHeadline": "a fix in command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83ae58ccd6df772da345c851d56edf1970f23227", "messageHeadline": "added \"ping\" command to api and command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "0e63947a12c22e6e7a492e1f7890e3f99cf9a297", "messageHeadline": "+ added identity override methods", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 64}}, {"node": {"oid": "c1ed55ebe915f913ed8db74239df779e7f0edee8", "messageHeadline": "work on proxy transport, tested gateway.verify() transports method", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "07fad4e621f3090cc46dc7aae33f1a16c1e3307f", "messageHeadline": "updated p2p_connector(), network_connector() and network_transport() \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 431, "deletions": 198}}, {"node": {"oid": "8fc563b3d9fbe61d40c2fb491362485544960c78", "messageHeadline": "a bug fix in my_id.buildProtoContacts()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3307a22801f055adf2f939fd781e178bbcda148", "messageHeadline": "\tnew file:   scripts/kill", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d983d34e9a4fa75b472303472f782ceec9a1ddeb", "messageHeadline": "updated identity.py again to be able to verify both identity fomats :\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "7c73b1837e8ce2e6d120e5259a890990fe28c95c", "messageHeadline": "made some refactoring in identity.py and other fixes in ID registrati\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 391, "deletions": 349}}, {"node": {"oid": "6e586366870cc6eecadaf72556c699a3634cbfd9", "messageHeadline": "lots changes:", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 337, "deletions": 172}}, {"node": {"oid": "f7c386f28e59f91e833b408593ce978e94d4c1cb", "messageHeadline": "\tmodified:   transport/gateway.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "ce2e7a6c6917323a3e31829085771399a65e8ec4", "messageHeadline": "a fix in gateway.py to catch network transports state changing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8719bc64e6f165021ffdb9390594ef7720b36558", "messageHeadline": "\tmodified:   transport/proxy/proxy_router.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7d66057add35a9043bcd205922ebcead8f5858f4", "messageHeadline": "\tmodified:   services/service_proxy_server.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d5d2b5bdad2b69090822910cec5b8ecef21f04f2", "messageHeadline": "add _Debug flag to data_sender()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "1400c6107245c6eaedd00ddb78afb5b7f80f3a99", "messageHeadline": "updated proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ccb6f14b98a31986a042e11f89835cb34a8d0057", "messageHeadline": "work on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 184, "deletions": 179}}, {"node": {"oid": "0082262faab927d5ae9ce8e769d35f5516ff2fa5", "messageHeadline": "prepare for testing proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "2a0eab2e5a0e7dc8c242c5891ca08510fd603345", "messageHeadline": "work on proxy", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 125}}, {"node": {"oid": "a9fb3a44900000420090076e233b68afee767010", "messageHeadline": "work on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "30f7a1dc1f3f56bd580a1c44c70e8ea7dab60473", "messageHeadline": "work on proxy transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1927, "deletions": 269}}, {"node": {"oid": "8c385afec94580b8a5aad6ff6a9c74fd78dc636b", "messageHeadline": "work on GUI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 308, "deletions": 115}}, {"node": {"oid": "b1c7cf9daa7a418ed8df72fc0271ffef141382bd", "messageHeadline": "work on GUI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 524, "deletions": 119}}, {"node": {"oid": "80b4134c93949f53cf56359690976064cc334fec", "messageHeadline": "added a script to auto upgrade Twisted to the latest version in Debia\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 207, "deletions": 65}}, {"node": {"oid": "bb71844cbd906dcfba6c1e38b44eb2d316f03eaf", "messageHeadline": "bug fix in command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ad3557fbf547d725a22704a74354238f2e26bcb2", "messageHeadline": "identity server on \"http://37.18.255.32/\" (previously it was \"http://\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfa4095420fd9e7f9124e34e3f9db5279c81ffda", "messageHeadline": "a lot of work on Django GUI, more command line support, more API meth\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4874, "deletions": 1560}}, {"node": {"oid": "f46c148e2cf3c3bf232407d62f8ec353b1983c74", "messageHeadline": "added some screenshots", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b99e2df46157c4870578722053896007d60ed732", "messageHeadline": "some fixes in the system code: logging, output, id-server added: bitd\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 113}}, {"node": {"oid": "3bd4ca544bdb274874abdf8e1882b72455a8ab10", "messageHeadline": "bug fixed - program restart was broken", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "35ba977af7549b4f12e61ca105245eaefa80e6f7", "messageHeadline": "bug fix in main/bpmain.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "20f4d078bbec7e79e064c0fd151639c4d825f132", "messageHeadline": "small fix in the chat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82509c4d91da4c5b18dd330661f1710349e5cc8e", "messageHeadline": "small fix in p2p code - need to responding widely, fix a chat window \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 23}}, {"node": {"oid": "37366b2b0b79ff0206c1aa34e948c3c6ce4b162b", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "abb3968cb24f3afae43cbd867edf3c3f95e35e99", "messageHeadline": "works on .exe release, fixed chat design, made chat content scrollabl\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 289, "deletions": 839}}, {"node": {"oid": "36f31a92c757d89eccf5482f4218501ec0a3b894", "messageHeadline": "some work in api and chat system", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 143, "deletions": 17}}, {"node": {"oid": "7119e3675361fd76814fad68a24bceda55b8ebaa", "messageHeadline": "check Django version in web.control.init()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e963fa8d81c5c34e7c85015f62066bc72bbc0aae", "messageHeadline": "fixes in udp transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 14}}, {"node": {"oid": "e77ef85123da679ce450598f8e5cc604c0b2468b", "messageHeadline": "made a simple design based on bootstrap", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11173, "deletions": 1174}}, {"node": {"oid": "2816d9053e760d00d28ec8eecfc9d94bb8aa8184", "messageHeadline": "work on deployment release", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "e0f1c2ecabf3bef7744378b3b5067cf8ffc67616", "messageHeadline": "tried to resurrect the old windows binary release, but still get trou\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "ef83ff5c00a2120d57fb3bd61f95f3cb5ab8313b", "messageHeadline": "updated files for building sources in /deploy/sources, switched to cm\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 576, "deletions": 72}}, {"node": {"oid": "181947572252cba792c5996df66ca76aec123973", "messageHeadline": "small fix in p2p_connector - need to propagate Identity to all contac\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c54ff021f9abbf208b2c427136fb972c8405966e", "messageHeadline": "start work on messages", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74cb74743f0e1122feb63096adab1eb6e25ef30f", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "f866c6ff3919ef188a58f20943fdf330df7290ad", "messageHeadline": "seems to make it working finally!!!!", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 138, "deletions": 595}}, {"node": {"oid": "def9ab088383cb5e2bf72871231ab59f60f094e5", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "d8eca179c9cd6fc6e64fc3128896251ec53eefc8", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 117, "deletions": 24}}, {"node": {"oid": "bdca5401190acd15facbd388cdd88ae8a71501ce", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0e5690b3dbc4916adc21ab7f337bb24f1f385583", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7e24f22ba95e102718e569d8e872e63ce5dd75a", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 43}}, {"node": {"oid": "4ed35f81b2937fd148ce09187ccd4b5b5167f40d", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "5eb891b8b274d0c0a67203e432f2938476fb411a", "messageHeadline": "\tmodified:   deploy/windows/install_BitDust_windows.debug.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c3534957b5d927c68c204e37bb211275f3a470a", "messageHeadline": "\tdeploy/windows/install_BitDust_windows.simple.bat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "ad8ea6e7477a912a0fadffea09726a483f96c911", "messageHeadline": "work on deploy process", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 19835}}, {"node": {"oid": "1e6d2f74374cbbc535e416e81211b5b5aad03cf9", "messageHeadline": "fixes in the deploy process", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 419, "deletions": 2}}, {"node": {"oid": "abe1548c31a58795919668036890c4f65a41b758", "messageHeadline": "a small fix in the deploy script", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4b7a4b0709ed7cb38f1b6ccfe5df45f27030abea", "messageHeadline": "fix in deploy script", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 91, "deletions": 58}}, {"node": {"oid": "b5c27a50a78bc60f3a463ffa1539854aba86cebf", "messageHeadline": "fix in deploy script", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0947a6b9b1a22123edd8b19257f4981dab94922", "messageHeadline": "last fixes in the deploy stuff", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "61898cc83b069440a7a4ded723387239df544ab8", "messageHeadline": "added Sync icon", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "f7296af3cc1e03df93c1ba5d6f80bb38dbd0b9ad", "messageHeadline": "fixes in command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9f160614723943f4feb3b6b20364b8ba98264806", "messageHeadline": "fixes in the start up code, \"show\" command is not working", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "11fa4bd67f0be6aedad042da4a005da805d007cb", "messageHeadline": "fixed deploy script, tested on Win7", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99ed1207a0a249a96f7acee996f4488c49bec2eb", "messageHeadline": "finally decided to add PyCrypto to the deploy space, would be great t\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19540, "deletions": 335}}, {"node": {"oid": "c2987f3d9fb4bc8b6e79c182694d76d9de4389c3", "messageHeadline": "small fixes in command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "f36703c01f7b46d76268dc29ff4fc0cc1bfdc3fb", "messageHeadline": "fixes in web code, in prev commit was added _fastmath.pyd file - it i\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8db5db5c0bdf390b10dbfa06f1cb5c288ad07130", "messageHeadline": "small fixes in the install code, added new Desktop icons", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 314, "deletions": 5}}, {"node": {"oid": "d58e68166a7fe1ca68ed81723367f57346c45a51", "messageHeadline": "added a desktop icon and fixed deploy script", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 10}}, {"node": {"oid": "15c9f3f0e65aa5a4fb1e98468b3b90de1e375044", "messageHeadline": "added deploy script for Windows and removed doc files from the repo -\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 211, "deletions": 3153}}, {"node": {"oid": "ce82c6b7828b9d5b9e3b97301ed07c946f2c0ea0", "messageHeadline": "fixes in command line and django code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 85, "deletions": 44}}, {"node": {"oid": "a97dc2939796c946ac870819f561d9a4598d791b", "messageHeadline": "a fixes in api inerface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "91879fbc49ad4bcf74f9e55a912b4b066ba7320b", "messageHeadline": "a fix in cmd line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 55}}, {"node": {"oid": "bf462a5547e8093b536df0acfb411924437a3472", "messageHeadline": "a fix in command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "3c8c246ac106188fc437e1685dbf2fa14a10b5f9", "messageHeadline": "small fix in stun code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "009ae7bc9ca3ac3fedc0b1200ef376399f4a3512", "messageHeadline": "a fix", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0a79705948fc65b7ed7b5c40299aa1c0a80937ce", "messageHeadline": "C H A T !!!!!!!!!!!!!!!!!!!!!!!!", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1326, "deletions": 786}}, {"node": {"oid": "6ae726601ccdfdeee07d561cc42b361f5d7a7a45", "messageHeadline": "did big refactoring in the web folder, added web.dbwrite to replace w\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15181, "deletions": 829}}, {"node": {"oid": "26d4103e1aadd75db28d5a70c2860ded80404088", "messageHeadline": "finally put some work on the django web interface and create several \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2523, "deletions": 14962}}, {"node": {"oid": "1b8bf569b6a3ddfa764ddf49dcc51971183b1b9c", "messageHeadline": "added django-jqchat module to implement simple chat visualization", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1902, "deletions": 72}}, {"node": {"oid": "32c5755b6a34b5e1b043debf4a7415bd6b8d3956", "messageHeadline": "set default debug level to 4, remove not needed lines", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 693}}, {"node": {"oid": "5f6070f2c6f0548bc52a76964e9e6322a29cdb98", "messageHeadline": "started creating a jsonrpc server to build JSON interfce to the core,\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4020, "deletions": 9}}, {"node": {"oid": "6c853d9c2104218e10962ecc22de38573095e036", "messageHeadline": "Merge branch 'devel_issue1'", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35ff1a03d89ff471627ff6bcbc5b6c7d510b4310", "messageHeadline": "ready to merge", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eac048e667b5557c4480abe69c106f100f7e73a8", "messageHeadline": "transformation \"<linux command> -> `which <linux command>` \" in all f\u2026", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c7c011249fa5cf31fa1c1111eb0d9f220e69dd9", "messageHeadline": "uncommented a couple lines in cmd_line.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ce81cf385b0e97a505af966c9318dc783e61b01", "messageHeadline": "Merge remote-tracking branch 'origin/pomidor'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c84c7925ea4d7d0df8c8d1c0cb12d2086b18f1d", "messageHeadline": "minor changes", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8889dbddd43fca1b65ff8e18d1e86329aad516ab", "messageHeadline": "small bug in net_misc", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1c5f07a6e814b79f263e5e56b9a81bcbf647cdfd", "messageHeadline": "added some files", "author": {"name": "root", "email": "root@test.kernel.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d818887f89957cb8b75f7e0a91ea69079d5c253d", "messageHeadline": "split whole code on \"core\" and \"admin\" parts, added bitdust/scripts/ \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 179, "deletions": 1812}}, {"node": {"oid": "7eea7f7bc498599c9a445c52ff8d5d298f7ec212", "messageHeadline": "fixed a filename", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "159006f476fa6943c27816d960b1d6188d4e0959", "messageHeadline": "work on ubuntu release", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "435eed9246f001a73b541c4d6f1df8bb28cb4909", "messageHeadline": "work on build sources scripts", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4702f577c9c532ae8146c008c7b6974d0ec80774", "messageHeadline": "fixed README.txt", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6e3721c4fa3673af3f435859b0e42250b8a3da4", "messageHeadline": "updated scripts to build sources", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "219e0b7d55aef1da762965290c1459a1ed42ec6a", "messageHeadline": "a script to publish sources", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a04910e4982fd53587391d56cee2a8f03ec38aa7", "messageHeadline": "modified the scripts to build sources, work on ubuntu release", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5ff403b53aacc01efbf20de4723a0f8d861b2f60", "messageHeadline": "updated Ubutnu release files", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7100e67611bf1619eefc09bb886a8785201dd0e5", "messageHeadline": "building a Windows release", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4973, "deletions": 0}}, {"node": {"oid": "02a7a9d8d6ce79ca2f71cc90a37a7bc74aa0bd6c", "messageHeadline": "Merge branch 'master' of gitlab.bitdust.io:devel/bitdust.devel", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6d6c4c7b01cb41984e01d4e3a0d806ceb1365d53", "messageHeadline": "rename bpstarter to bitstarter", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 571, "deletions": 5881}}, {"node": {"oid": "cf6e46c332eca7780c082f28e7158a601330b712", "messageHeadline": "work on ubuntu release", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "27b6c776a6a480edbc6d2a2bfbd3249ecac1085f", "messageHeadline": "rename project from BitPie.NET to BitDust", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 892, "deletions": 22898}}, {"node": {"oid": "afcad2c150e7caf07dc2b43e5f9f95e664e1dd0b", "messageHeadline": "made some improvements in rebuilding code, still testing", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "f5957dd0ec3edbcb41173088bba56956fe71c8c7", "messageHeadline": "\tmodified:   storage/backup_rebuilder.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 62}}, {"node": {"oid": "bae2f7edaa4349c2c678321e0288c3db60c4f59a", "messageHeadline": "seems rebuilding should be fixed now", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "039ae761adb302c2ca7c5295a172d21a81ee0e9a", "messageHeadline": "small fix in backup_matrix", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de7a341bdf9ca79ef7ca12e51d8bec69c584bbb8", "messageHeadline": "more fixes in rebuilding code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "0a810a2a6738185d13a0b320d536afb34ae77d13", "messageHeadline": "\tmodified:   storage/backup_rebuilder.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "92b09eb373b76a94f486efbdca7835f6d6a1ba82", "messageHeadline": "\tmodified:   storage/backup_matrix.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "0aa34b51297864f8013454c4b534ede6cfce2256", "messageHeadline": "make backup_rebuilder() more responsive - can be stopped faster now", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 107, "deletions": 78}}, {"node": {"oid": "1cda2107058c5d88eccb093cea851194c655752b", "messageHeadline": "\tmodified:   customer/data_sender.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "4a5210fab7d05f07c70b73d90868126428607b51", "messageHeadline": "\tmodified:   storage/backup_rebuilder.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e23d323472538dbfd6a0031dbcea802c1c8dd50f", "messageHeadline": "work on bug in backup_rebuilder()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4a95845929fa5a4d15be0a9ceab5de76c4093562", "messageHeadline": "fixing bug in backup_rebuilder()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "afdc8da11e6a47d9b90ddfa82d39590b517c0291", "messageHeadline": "small fix in backup_rebuilder()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3be84364e1432c5988dc0cad88fc9932eabe4454", "messageHeadline": "fixed bug in p2p_service.py:TreeSummary()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "558ed9565733e7b09239c90387ae3595a94b182c", "messageHeadline": "work on bug in backup_rebuilder(), seems list files from suppliers is\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "820c5a406a93ac3b5b53c2f95979d04e006feb95", "messageHeadline": "work on bug in backup_rebuilder()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "63695f4a215b43a7444911d921ee3704b04a29c1", "messageHeadline": "small fix in restore() machine", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1479b386cb3770bc09e220c9c9da16ec4e77e2d8", "messageHeadline": "\tmodified:   storage/restore.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "347890867461d7ce57dc50a340ac7da57faf4431", "messageHeadline": "fixes in restores() and data_motion() services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 69}}, {"node": {"oid": "fd87048bb2345cfd3ced5cc2852f1b06ab384122", "messageHeadline": "work on bug in restores() service", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "0271bb462f623fea69ab78bf8fea2b27ddd3e8d1", "messageHeadline": "small fix in command line \"availible space :  1073741824 bytes\" not l\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "706489d2a52e747d6edbb0a3d6d29147ce5fe394", "messageHeadline": "added \"starttree\" command in the command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4686630c60f2b40c5ea2eb63c011a021f519b1c", "messageHeadline": "small fix in backup_fs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1447, "deletions": 1441}}, {"node": {"oid": "60670b763222e682a034c3db1717c7675bfe24fb", "messageHeadline": "fixes in command line and backup FS code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 111, "deletions": 82}}, {"node": {"oid": "807b23914c01afa4cb866681f6e8fd86919ec50d", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 100, "deletions": 40}}, {"node": {"oid": "0b8e6d4bf8b8fbf6c55fec97ae50c2e59d151e6d", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 706}}, {"node": {"oid": "dc5790c465fbc3f677350ed6acf2a8316615fc77", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "204d1487e7b63c66d6ce006463df706900932fe4", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bbe92a4a738746579c587215ab99ff7fa100596", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "6bd0d46d18bc97a41d27cd39b756ad4d2fb543c8", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "3c5c2c70b016c99eace95ba22764e31b388c0afd", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8a4ba46c13efc198f7fe5fa462b0635ba6edc17", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "bd3ece22d2d20dc83d9c2e15a3c9b1f56552cdc7", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 66}}, {"node": {"oid": "3f63d0770854c270f170ed0f0a8bb03c79e8ed4b", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 334, "deletions": 140}}, {"node": {"oid": "b42fd1927677a4ce850bef995a98420cfbb5f46b", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9d5300a8b66f9fc0842f92e841ba1e28085c7ff4", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 283, "deletions": 26}}, {"node": {"oid": "a7b626f2bd8f75ac8b201ebf920a6464fa9b15d9", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "3441c461ed1d262d330cffdea5f72c4552c47e85", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "2e84f57449b8a20b6d495f0a9ba7ef343df46a34", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 63}}, {"node": {"oid": "285bca9278a5970198ffff99dc6cdf049b93bb48", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 114, "deletions": 36}}, {"node": {"oid": "8f595c1e813ff5c510305e5d460668d5fa878212", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 141, "deletions": 114}}, {"node": {"oid": "a201a0f1545587c1cbb4db0291364ffea88620f5", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "caed9eb528cd3c8f8f9deb29246ab70fbeaa282d", "messageHeadline": "service fire_hire() renamed to employer()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "21983a8872d79ab02655eb0b0985d6bb687db013", "messageHeadline": "service data_sender() renamed to data_motion()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "853aec1825759378b9c4c5ff88d17783cb526b31", "messageHeadline": "service customers_rejector() renamed to customer_patrol()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b8b95802b6ca4b726bcb5bf28811ced39a5a14a4", "messageHeadline": "service stun_server() renamed to ip_port_responder()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "90b94daf8746b02c842bda6db33f19bff4cca2db", "messageHeadline": "renamed service stun_client() into my_ip_port()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 112, "deletions": 15}}, {"node": {"oid": "f50cc1061a684d2415d69178dae10a4dda7be393", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "225d6f5ec712e9290fcea96a0e4c3a95daef6449", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 150, "deletions": 33}}, {"node": {"oid": "f86bd506dd89acdadf3a64c30bef0de6e0f7bb40", "messageHeadline": "finised testing of \"integrate\" command - now use \"bitpie\" to access t\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "16563450aaf6f509a75e355fc49f60b30b3b7ace", "messageHeadline": "work on \"integrate\" command", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "586c463b07d0ac298ced4e9ad591779bf8458a91", "messageHeadline": "work on \"integrate\" command", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6cfb9bbf5afe149cd36357c21c66e259ad593e0d", "messageHeadline": "work on \"integrate\" command", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "58ec17696f568ddb70ea32469328f96a162ae910", "messageHeadline": "adding an \"integrate\" command to the command line", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "0adc7fba4e1c2210e70619ba5b7e0a4849231b15", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3b421d3457609bdedfa372de0bbffa4198444a66", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 348, "deletions": 820}}, {"node": {"oid": "7c3ecad3ac5440ddb0d853c2a53878b3e9773b79", "messageHeadline": "set _Debug=False", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "e0d1fc449661d5a4f11028f7a109015d19f854aa", "messageHeadline": "added small fix in DHT code - made a queue of received UDP packets", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "74c4e605fcbaf55af485ec5a895c9371099f0060", "messageHeadline": "working to fix bug in DHT on my home station", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "897aaeb06519e24cf0aa15720253f9c55cac5716", "messageHeadline": "\tmodified:   entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 83, "deletions": 70}}, {"node": {"oid": "0e7ce5dc3aa9e1f67f33c6da2244bfbabf3d5f5d", "messageHeadline": "\tmodified:   entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bac409faec54de54c43fe72ff7ef6de7b7a7c48", "messageHeadline": "\tmodified:   entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c3558907da63a792be0f03df5ff33bd6bc11b885", "messageHeadline": "\tmodified:   dht/entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "83a8735ce4521da8764a758999914d154ca88316", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "e5945084ac5833457517656dd7499df386f8609a", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 165, "deletions": 22}}, {"node": {"oid": "9a1cc6ad568d495f98682f3898f889d6440d6004", "messageHeadline": "the problem with DHT happened on my home machine only, not so important", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "38da3b437d578950b7159ef0048f2529c74cc471", "messageHeadline": "work on stun_client()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4e9271b481b10d4588d5f4c9c3d637611dc1ea7d", "messageHeadline": "\tmodified:   ../dht/entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "03d47648bac3a35396b735a4e08a01c633220c55", "messageHeadline": "modified stun_client()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "d99a4f82d28c0349a1fd2fe6da3787983a5d3cd4", "messageHeadline": "\tmodified:   ../dht/entangled/kademlia/protocol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36b97014f7efcefc0cec99b7d321122f877fd6d4", "messageHeadline": "work to fix stun_client()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c81556e9a3e31bd1f748b6e033592ee0fdc39b6", "messageHeadline": "\tmodified:   stun/stun_client.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f5ea6c73746500c837a4469ef6c020339442194", "messageHeadline": "trying to detect stun_client() bug", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "fdfca169fd71e1f629d2fb7f1b42e135e73782bd", "messageHeadline": "fixing stun_client() machine", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bb5e2ca933c201ff528ef5f5de011d7ed6b2114a", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "0660baaf30c236f2118aaf7f4bd57c03ba718f26", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 210, "deletions": 92}}, {"node": {"oid": "11c4bacc22d8c9d55fee0fbfb851ada3d4715ef6", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 756, "deletions": 222}}, {"node": {"oid": "7f1c65e0c63cfa869b0b1984cab96ff232909625", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "793ce7746614e9fb5a81035d627550a4bace1cf7", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 76, "deletions": 19}}, {"node": {"oid": "c2d908339152798e6e425e4205679867d405f8d6", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af38872285e51957ef14526a02e9607d2274ed02", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 178, "deletions": 138}}, {"node": {"oid": "dc1ccb3c252a01ce56a6532bec67e24b478184ec", "messageHeadline": "updated scripts to \"sources\" archive", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 218, "deletions": 8}}, {"node": {"oid": "87c31351f32a9b47a556448158de5f543dffe2ec", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 426, "deletions": 336}}, {"node": {"oid": "913b2c171293ba61e496dd415862a82c18732caa", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2097, "deletions": 399}}, {"node": {"oid": "6392e8ce91b7df3985baae3c44817b5e1a40df51", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "31b7287b891d5107c204545034e948b1d03de9cb", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "aea04acf9f2b26ab5cf64f7400c5b6817d937fc2", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 101}}, {"node": {"oid": "d23312a059d8a719a927e1580646a6f52b6376b3", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "22acfc442ec05c82818724b6b7f95ad7ded81bf8", "messageHeadline": "small fix in fire_hire()", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "22940118400a2931a309859b0c7710fd27f6c511", "messageHeadline": "prepare binary release", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 80}}, {"node": {"oid": "07543dd513644926067c5b88f02fde8547a7f803", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "47cda0bdfdaaa2cd54690b9c145c54713950efc5", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 610, "deletions": 24}}, {"node": {"oid": "c9ea7e0b1ae7c186178eacefac2d78791d608b7e", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "e68e3a2c8c6abab6bdabd64973784375516ed086", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "5efee3dc369bf34343ce1434edb5163ec87149f4", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a79520b2048ded50cac779f66ece79a35608dd0", "messageHeadline": "docs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "e2dfbe915377525ef19e92f654b1a3d8c9e7c49e", "messageHeadline": "\tnew file:   p2p/network_connector.md", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "4d88a8d28f9a10ba8542d1f85a95f28fbbc73fb5", "messageHeadline": "\tnew file:   p2p/network_connector_en.md", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "957c026840b91d644d451b6e93b56026be375d8b", "messageHeadline": "stry to set encoding to UTF-8", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7864aa6c1712b55bc7d3b5154673d5d27f9c272e", "messageHeadline": "moving wiki files again", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "4d08f62aa35d089221a5df02330f7dd7edb7ca3c", "messageHeadline": "moving wiki files", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "e36491aaca9c41d7bf41fc7208bb3b33bafcdd0a", "messageHeadline": "\tmodified:   userid/id_registrator.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1c265bec365befec293d64fdf19877f0e7a90c28", "messageHeadline": "added a new feature: can register on preferred id server now", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "5db0a9d24f8db87b7d89b81444e3549fb8c66a6a", "messageHeadline": "now can switch from web/webcontrol.py to web/contol.py easy", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 569, "deletions": 467}}, {"node": {"oid": "6dd422bccf38dc99e7e61ec91baa894ebcd9eb9b", "messageHeadline": "updated links.html", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "16ee3621592a5c3a32eb8d9c285627942b882a37", "messageHeadline": "working on services tree", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "73a167115aaa0b3843ee56cde2793410821ba2cd", "messageHeadline": "working on network services tree visualisation", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "40355e3934047987b7a6b1bdf0ff324b167108aa", "messageHeadline": "small refactoring", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 854, "deletions": 1061}}, {"node": {"oid": "72778468989f03334d06aedfaea263a4c2764862", "messageHeadline": "working on services tree plan", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9d54c8b5dc831a97de3fd331bd37fd3f4d4f13ad", "messageHeadline": "customers_rejector moved from /p2p to /supplier", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a59ec5f22e368bc67f215b73280c1109d9da9267", "messageHeadline": "global refactoring!", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1575, "deletions": 2858}}, {"node": {"oid": "bddbd2c07e6a0fca2d1385eadd7ff8ad8f5af768", "messageHeadline": "added scripts to build a \"portable\" release for Windows, added 3 id s\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 333, "deletions": 47}}, {"node": {"oid": "b3fc5fb4396f216ca2b3ad289903f2cfce49c0d0", "messageHeadline": "small fixes in driver.py and stun_client() service, prepared to build\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 77, "deletions": 40}}, {"node": {"oid": "afcac9b78f8eb1b365a16863924b523a0b238367", "messageHeadline": "Fixed restore() machine - seems restoration process is fine now.", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a2bf075cfc1fcfb5809143dbc2392b00cb93922d", "messageHeadline": "working to fix restore process", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "27a58b20b08734e628a9cc4eb5163888adb1136f", "messageHeadline": "fixed bug in raid_worker() - last active task was not reported to the\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "0a45f2c846408b2cca915535510b9709f0a55754", "messageHeadline": "small fix in command line interface and user options", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "fcd620166b0d0722d51568b7adbe6ebf41c285ed", "messageHeadline": "\tmodified:   docs/links.html", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b937b333b44f6f1167db06068910e87b57c15671", "messageHeadline": "try to use ``pickle.dumps(obj, protocol=2)``", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "ec6be6845fac3605d3ef47f90bddd2495c1b086c", "messageHeadline": "\tmodified:   p2p/webcontrol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9f52ca819b6030af74e4118c4eef8c7154f048c2", "messageHeadline": "added a small feature : can request a single random packet for given \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf458e3cd18926b8807e5b97ab4a07297e9359bd", "messageHeadline": "testing to fix serizalization problem", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "fcf139fe6764568cd814a076c4ccae2f95d23c63", "messageHeadline": "small fix in fire_hire() automat", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "781e6746f533c180e3220b59567cd8320e5dcedc", "messageHeadline": "fixing encryption troubles - i was using cPickle module and it makes \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 162, "deletions": 16}}, {"node": {"oid": "9cfd78b03ae2cbbe59573d6eb567a7630f6b29f3", "messageHeadline": "\tmodified:   p2p/p2p_service.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d33d50c269a56672e54b989bb8310d64b27be477", "messageHeadline": "trying to understand where is a the bug in VerifySignature", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b435599e9e361b8c95e6f74a207cb850d184cec", "messageHeadline": "Merge branch 'signature_bug'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "cb04dc740c2a544df1196a25b2a393e2fc643b67", "messageHeadline": "\tmodified:   p2p/command_line.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c172014426a6e7eea0b0d82deb3533095ffe286", "messageHeadline": "fix bug in the command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "a4e8bd49484e15e2a6b5d32401cf41fa47250575", "messageHeadline": "fixed getNetworkInterfaces - has a bug on Debian", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "b1441a68f35cd01a1d114f65603ada5d18e26505", "messageHeadline": "\tmodified:   lib/net_misc.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "90556dd8194e587444f502c4c877c8bf78cf05e7", "messageHeadline": "start working to fix bug in VerifySignature", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64df00a4e06296c2fe30fc7ce902543d255e966c", "messageHeadline": "working on rebuilding service", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 101, "deletions": 31}}, {"node": {"oid": "90477bb85e00c6e78e38e23dda3b468166463257", "messageHeadline": "many changes across the code: user configs, network service, gui, reb\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 301, "deletions": 8775}}, {"node": {"oid": "1b24a38ef876cf1f8e1f2e02421d557db11ea61e", "messageHeadline": "using DES3 again, will check that again soon", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2469da385f92ed1dde64dee64ed232194cd1b7cc", "messageHeadline": "set default values for user options", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 269, "deletions": 104}}, {"node": {"oid": "346fd5646799280b404ea038f13b14f372f0e3f7", "messageHeadline": "seems encrypted were fixed. will use SHA1 now and AES", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "970b228635fbe4b645fbe2dea57ce8e341ead164", "messageHeadline": "fixing encryption problems", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 166, "deletions": 24}}, {"node": {"oid": "b61aba57160352b96e541d5e27677ae73fd9b40f", "messageHeadline": "revert back from SHA512 to MD5, trying to find the trouble with not V\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f0367f89fe2f4dd6887aede7800959aa1efd797e", "messageHeadline": "\tmodified:   p2p/webcontrol.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "f196fc297151093822e8dc5902c81599bd2e7a4e", "messageHeadline": "fixing not Valid signatures, seems switching to AES made troubles", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 134}}, {"node": {"oid": "59c37a7c5f82dfa06d8b483df1962d0d3cda40e8", "messageHeadline": "trying to fix not valid signatures", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 301, "deletions": 332}}, {"node": {"oid": "c82585b760bf317656122cd1024ca35d3a759ce0", "messageHeadline": "small fix in raid_worker and backup", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bc35749baadf8a3105b5783fc756b9b3fb015571", "messageHeadline": "attach callbacks to some user settings", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "26d07765f22d86dfebddbb1829789a0352c1e05d", "messageHeadline": "attach some options to entangled-dht and udp-transport settings", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "3ae2304a6938a23f0eb08ca8dd4cea0b4c630233", "messageHeadline": "attach user configs to tcp and udp transports", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 28}}, {"node": {"oid": "1a4b8db5b127e133b694680a2ca7ca17d4e137fe", "messageHeadline": "\tmodified:   p2p/initializer.vsd", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "301618f741c3ab88938284d0f0850d9b18e55ab2", "messageHeadline": "small fixes in the user configs", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "58da83a772a21cf092a7ffa98b08707e889afc3a", "messageHeadline": "All state machines are reorganized and splitted into single *.vsd files", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "671dc01f0c737a452e06a11a305606e96a907b17", "messageHeadline": "Fixed AES key size - now it is 32 bytes long - this is AES256 mode", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "1b7080147e3b0147f79ed62ae113e6cd15c4b246", "messageHeadline": "\tmodified:   userid/identitycache.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "01d8876c3161e0467146d9d264f1e0c1a466c726", "messageHeadline": "fixed configs for identity server", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "54fcc76b6ac98968b33c89dfa1b7eae2ac6ce2a8", "messageHeadline": "fixing identity server code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "d1be673d7a9f493a54c5c0b2c548a68141755227", "messageHeadline": "IMPORTANT!!! Changed Hash from MD5 to SHA512. Also Changed Encryption\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 90, "deletions": 83}}, {"node": {"oid": "31c78b9b11a0634c4c1d14cfbbb41237c4e77b8c", "messageHeadline": "turn off logs for backup_rebuilder", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7256bd9d8d2dc380f64ad6610153d4d70985e79e", "messageHeadline": "fixing after merge", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "d7cf5459791741ad0721425d9ed9ba8628fd94cb", "messageHeadline": "merging with services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 295, "deletions": 196}}, {"node": {"oid": "d734e1fd71d8625a15373feae819d6ecc7d60307", "messageHeadline": "Merge branch 'services'", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5153, "deletions": 3055}}, {"node": {"oid": "3572a6ba26e889402cd56d8dc5c9d70eac246a78", "messageHeadline": "\tmodified:   p2p/network_connector.vsd", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "93c7b91a27d441e16c152bd781be42d4298beed7", "messageHeadline": "fixed stun code. prepare to merge with master branch", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 246, "deletions": 117}}, {"node": {"oid": "326a358352232dd0b9da6b495a8ebc6efe8a17a6", "messageHeadline": "fixed stun_client", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e61668a043f5d2fabc82e7aab31f126dffae22a9", "messageHeadline": "fixing stun server/client", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 67, "deletions": 44}}, {"node": {"oid": "c78aaf3fc061e47fb67200c0b8d51872709c664e", "messageHeadline": "patched stun_server", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "de64e100b2614073e47ef1a6db5960cc7b9c321d", "messageHeadline": "work on services, user configs, stun code, gui, command line, etc.", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 837, "deletions": 405}}, {"node": {"oid": "f7f7fc0afe2c7c92e4ff397811a70230ff47e90c", "messageHeadline": "work on services, fixed shutdown and start single service and other d\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 152, "deletions": 61}}, {"node": {"oid": "0dea3ecdb456680822fe161b1fa9031410852062", "messageHeadline": "start working on wiki, however it should be placed in another branch", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 493, "deletions": 262}}, {"node": {"oid": "31dc6bd245d5f22e7089ed8545d619c7e66a6e0b", "messageHeadline": "work on services, changed user settings engine - split on single files", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1348, "deletions": 715}}, {"node": {"oid": "958d73b98529d35554b4afa5458c1aec726e5bba", "messageHeadline": "work on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 527, "deletions": 270}}, {"node": {"oid": "0f618801d75acd7ae21083e57abaf1a3d646a0dd", "messageHeadline": "working on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 771, "deletions": 370}}, {"node": {"oid": "054554ab068751b5f03f4c35828f620e7e5bfea3", "messageHeadline": "work on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 117, "deletions": 88}}, {"node": {"oid": "23feea33ad7c4a60f3b74c537f7b2a6ed0d44356", "messageHeadline": "\tmodified:   services/local_service.vsd", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e9b85a27fca9dbb1acc6d887dfed589bb08b98ab", "messageHeadline": "work on services, make boot up order working", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 153, "deletions": 92}}, {"node": {"oid": "8a5a80d2fbf02b84025c93dc6cd08b6198fe018f", "messageHeadline": "added a screenshot of results after a stun test behind a symmetric NA\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b085e52cb99db949c0bf7e0f5d1e2e20e87e086e", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae49b15020c2f1ec263a9f997071c9e91436b602", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fc724960d0c1e39c935f363ce29e5259d8e8fa99", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "b0c7e13c6b99b0bb79b98384cc2ace7d35182d19", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "2765210e12eb8d842a8d915b39e8c210ed7ce145", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be9eada9e986e90cd372dd5cebad80cccec7a0fc", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5fbe0550d367a295ba9d363d44b502b57a29d457", "messageHeadline": "\tmodified:   tests/natpunch.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 74, "deletions": 41}}, {"node": {"oid": "54d1adf04921cd8a4facf442a0761cc03966c012", "messageHeadline": "\tmodified:   stun/stun_client.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "50c7f2d2dc17a51f0b8d4ee1a743deca027c5b81", "messageHeadline": "work on NAT punching", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 80, "deletions": 9}}, {"node": {"oid": "029d00bc547a53953699affa795ccb2e1c851ced", "messageHeadline": "Made upgrade on stun client - multiple stun requests at same time", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 167, "deletions": 83}}, {"node": {"oid": "069b96403f273a657b78cbe2a565ca7793800617", "messageHeadline": "fix a setup.py script to build sources", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "83f74278b4ac010ed8271f0437211c14f106e221", "messageHeadline": "\tmodified:   p2p/initializer.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a14854675e8602e76803187a098a126cb0d86b1", "messageHeadline": "work on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 282, "deletions": 250}}, {"node": {"oid": "1568e034ce58186f44404419565c504c23de68d7", "messageHeadline": "made a small fix in UDP transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30642, "deletions": 57}}, {"node": {"oid": "0232356f59597ccf82371130912153bebf8a0301", "messageHeadline": "update version number", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "63d7dba94a9c1043c569441930a38a24d64ab2ca", "messageHeadline": "p2p messages working now! also did fixes in: UDP transport, GUI, DHT \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 737, "deletions": 614}}, {"node": {"oid": "d0e9504af7c7da498e536c501e7a70a7e275706c", "messageHeadline": "a small fix in the Entangled code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "a4c6392390ea75e9875839af74a57c70c3c860d0", "messageHeadline": "finish fix UDP transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 93, "deletions": 57}}, {"node": {"oid": "b8e71dad23ca7519ccc2e39a985e2f3e0d9f4ce3", "messageHeadline": "added .vsd files", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "77cf06139e70cbd56ac70fd8585296289408f875", "messageHeadline": " modified:   transport/udp/udp_node.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d96b181ba6790c3d98b44998857f89da9a81330a", "messageHeadline": "\tmodified:   transport/udp/udp_connector.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "61903c07e82249feb4cb2ebc65ee82ecc16730d4", "messageHeadline": "\tmodified:   transport/udp/udp_connector.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d2d551ebd8695c25979198e659552e77ce390cb8", "messageHeadline": "\tmodified:   transport/udp/udp_node.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b1669eb9a73ec5e3ed0165cdfd96dcb0ed1f1f1", "messageHeadline": "\tmodified:   transport/udp/udp_node.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c1093fd2b0e29ebac58da91ded2fd85e01418765", "messageHeadline": "\tmodified:   transport/udp/udp_node.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f03221427f2cd51719d4b72c69bc5cc242f0d8e8", "messageHeadline": "work on UDP transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 164, "deletions": 134}}, {"node": {"oid": "91194977148150a8afdaf680bd08fff4073361c0", "messageHeadline": "work on UDP transport", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "839a90b87dcff14e336c45ffa207214a85f88398", "messageHeadline": "small fix in developer reports code and enabled changing a single sup\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 75, "deletions": 35}}, {"node": {"oid": "d5224baa6f15c3cb93684fd15e091b9dd45d0101", "messageHeadline": "fix bug in DHT - non ascii symbols in the file path", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 105, "deletions": 72}}, {"node": {"oid": "0566420c3305b2e6ed04834336926cbb7ec035fc", "messageHeadline": "\tmodified:   release/version", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba4e7047153fb588434306058c4fb69a821e1eb1", "messageHeadline": "\tmodified:   CHANGELOG.txt", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cfc14f3c40040a28265faef1fffdc325084ce605", "messageHeadline": "a bugfix in the backups, error when trying to add a network location \u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 300, "deletions": 157}}, {"node": {"oid": "27803031fc63cbb0d21605ffbfd422c0e1d1563e", "messageHeadline": "fixed developer reports finally", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6c308b1e8f8b6c90ff09b6d8314d974f61664b6a", "messageHeadline": "\tmodified:   lib/misc.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a8719f3e7baeda7c3981266d8f731fb1af5c922e", "messageHeadline": "\tmodified:   lib/misc.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5683fe95c678de7900585273a5d0d2f0c2a70585", "messageHeadline": "\tmodified:   lib/misc.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e19d4dc29be5ba45494f110e5b2b81567ed4986c", "messageHeadline": "\tmodified:   lib/misc.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98552124b73e242a85a5c87d0908e551c75aac7", "messageHeadline": "fixed feedback scripts", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "8f2b802ad024d678848d9728b26998260dc22989", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bbedaa8870d0e1b7b23345cea9c58cbc3692a699", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c0b41d420a7cd37f88e496cdd5dfbaa7d526ed5e", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58277e50a1693a0297d2750916b6d6cf6aa6cf28", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79071640707e184e948e3c6c0dfd327287f98ad0", "messageHeadline": "Merge branch 'master' of bitpie.net:devel", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "628f0e4be67b6a7152802943a427e7b87671db54", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59c1694dc4754fc2d96b3fb0a1d33ed629684942", "messageHeadline": "make feedback.py executable", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e33362f98aaaaa1c58a34f34f1382a223270224d", "messageHeadline": "\tmodified:   logs/feedback.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b7fb6206945fd82ac5d059c96f68d028c2a620a3", "messageHeadline": "fix a feedback cgi", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fc363825a2ad771f73820eef1218fd8e7628df8", "messageHeadline": "fixing a feedback stuff", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "7965ed986a8c0db60dec1b7ffd6d7624e48c7641", "messageHeadline": "added a feedback CGI", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "f4bc0367da7cca34121f21fce2c20e37d30751e0", "messageHeadline": "set udp PING tomeout from 10sec to 1 minute", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d1c12550ae5237382f2e5c59567dd11ab4bd19d2", "messageHeadline": "Fixed master branch", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "57bb9d9de69d59baa39c2a85ab20807f7d939116", "messageHeadline": "Fix master branch - return to the state before start working on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 279, "deletions": 190}}, {"node": {"oid": "91c8d150c2abbd4118b9e08c8b27acd4b003ad97", "messageHeadline": "Revert \"small fixes in the command line interface\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 627, "deletions": 641}}, {"node": {"oid": "6442b89abfb181b6a24f53cdac1f74552dc214e2", "messageHeadline": "work on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 81, "deletions": 53}}, {"node": {"oid": "5a281fcde0a114636697aa482695fe7333dae365", "messageHeadline": "\tmodified:   automats/automats.vsd", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6494bcd03aadd22fea02405a3bae90cf6e62bef2", "messageHeadline": "fixed error in registration part and started working on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d71c151f140b5e436d76216ca90bf1437a949ba1", "messageHeadline": "work on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 124, "deletions": 91}}, {"node": {"oid": "18f651c7d40eac26d4573193a7ff8c853921378a", "messageHeadline": "working on services", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1225, "deletions": 314}}, {"node": {"oid": "9c829cfc69d46a43e10a2985e4e046be7ba7d998", "messageHeadline": "small fixes in the command line interface", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 641, "deletions": 627}}, {"node": {"oid": "c59284be5d41d36dc0c8ca46cb7644966da8d75e", "messageHeadline": "\tmodified:   userid/run.id_server", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2ae43de49434a70528b57566258a0f47c09f9c8", "messageHeadline": "fixed registration part", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d64a30b7f89d85752977ced30e493321f34d7fc", "messageHeadline": "added a new id server: http://bitpie.net:8084", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c0094151e232b883f91a9f0a3a75c6f29fae7067", "messageHeadline": "working on local_service code and also small fixing of identity regis\u2026", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 389, "deletions": 212}}, {"node": {"oid": "3e6ec56d440b42b1b2e8925c7b487a295dd6e326", "messageHeadline": "\tmodified:   release/version", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b3dd62206cd40eaa071b24503dd092f35723af99", "messageHeadline": "\tmodified:   lib/userconfig.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "a3c24d910085c0015cbf2dd3a75179dbebfee078", "messageHeadline": "\tnew file:   services/__init__.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "345ed6e397910526cc0cd2d3dded60c0ba0aa420", "messageHeadline": "\tnew file:   services/service_dht.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "214577d117ba667800fb76d62e2f4753434422a9", "messageHeadline": "\tmodified:   p2p/initializer.py", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd2acc73076088786a1dad9e9d235a6bf1bbfec6", "messageHeadline": "small fixes in the GUI, start working on services code", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 108, "deletions": 86}}, {"node": {"oid": "731f4205f68e02e7833f468aa6553cd69e5f5882", "messageHeadline": "Fixed script to build images of the state machines from automats.pdf", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "0d6f53de5d7c053d55321d156e2d01759c925bff", "messageHeadline": "\tmodified:   automats/automats.pdf", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ceb331d10a1f511a3b5ca7c28d5383e3cc16925c", "messageHeadline": "Added switchable_service() state machine graph", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1ea1949e8d2e5a8ebd9c89b6f2b4368a21d6bd8c", "messageHeadline": "fixing script automats/go.build", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abaf0d7f2c978a422e2dba76683003bab41a064f", "messageHeadline": "working on script to build automats images", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1bed2100d594494cfccbc4675bdac37b42342757", "messageHeadline": "2014-10-12 at 16:28:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1328, "deletions": 0}}, {"node": {"oid": "7be6e82672db70ae66b2a63b76d2c2ff917be3af", "messageHeadline": "2014-10-12 at 16:27:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 167, "deletions": 84}}, {"node": {"oid": "d1b7ccc5c4699fffc85d935ee467ceeffe4a485b", "messageHeadline": "2014-10-10 at 22:47:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a096aef3a6f68121628a49ce439acefaa1da8a0c", "messageHeadline": "2014-10-10 at 22:36:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b06be2657c79df4c5e111bc3232bf229297e6c", "messageHeadline": "fix sh scripts", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fd867684e7adaa12941a51956a8cdae48571b127", "messageHeadline": "2014-10-10 at 21:55:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "fa5a4343074cfefe5b1507179106030333cc3b80", "messageHeadline": "2014-10-10 at 18:53:29", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "36603a6cd46647e5da04a5006b255517acaa8b01", "messageHeadline": "2014-10-10 at 18:42:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "52e7a3197a2f191645d097b10721ee051d3a6381", "messageHeadline": "2014-10-10 at 18:38:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "16642a10c115445c007b8692fb8454abc8e559a9", "messageHeadline": "2014-10-10 at 18:24:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ce777e4f5e88b41c390e4d60cd1850c9435da65", "messageHeadline": "2014-10-10 at 18:14:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8252aa59cd1369917ad8919583578d638593fdbe", "messageHeadline": "2014-10-10 at 18:06:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 632, "deletions": 450}}, {"node": {"oid": "7c5b56abfe7c27a7db05efeeb136b7b8420dea6d", "messageHeadline": "2014-10-10 at 12:55:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 387, "deletions": 140}}, {"node": {"oid": "4cfef0308e060aa7aff40b9db0324fd65efa3c6b", "messageHeadline": "2014-10-09 at  9:05:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 395, "deletions": 178}}, {"node": {"oid": "2b0dcd5ac3bd9a83f3bb3e071daa9d348f6dbc61", "messageHeadline": "2014-10-06 at 12:30:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 355, "deletions": 88}}, {"node": {"oid": "f249ee9ed7e9da5164dc5ab68ff6f046f87edcc1", "messageHeadline": "2014-10-05 at 14:25:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d7965f869c6bb1ec2a93e8d8228182ea24459285", "messageHeadline": "2014-10-05 at 13:34:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6c5a1e6634a04cd7cb9a418d763cdf2e166be95", "messageHeadline": "2014-10-05 at 13:19:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6d72e2abc334c71e4d7de7bc4c7c748a39501615", "messageHeadline": "2014-10-05 at 13:13:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "c629f0d28e304a3eab3f901a10038300067522cc", "messageHeadline": "2014-10-05 at 10:28:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "098a3c4000aaf1032556ad85f4e0154ed17f428c", "messageHeadline": "2014-10-05 at 10:23:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cb5144d18e6684d693c3ea7080f7339e3217ab6", "messageHeadline": "2014-10-05 at 10:22:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "96653d673f62cd5936689bb3c4edb38950477ef5", "messageHeadline": "2014-10-05 at  9:13:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "26ca324abd21c27d5b3188e6b2b0e4eef0f172b6", "messageHeadline": "2014-10-05 at  8:50:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "45eef53a23c6da0e0e176eb8245795c15f2ecd85", "messageHeadline": "2014-10-05 at  8:47:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "739ac9c83d3e7398143587935408d4ab963a62f2", "messageHeadline": "2014-10-05 at  8:42:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55faf1db1b07ab623892132a99c69e6e453cac83", "messageHeadline": "2014-10-05 at  8:37:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ce54c084800c00ce94521ec8ab6ea529031c80a8", "messageHeadline": "2014-10-05 at  8:28:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "85babb18b48696bdca9ea2d9261f669c70811fd6", "messageHeadline": "2014-10-05 at  8:10:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f63e6c4b4d7dcf8f587f2c5ed0538a17070a0f1b", "messageHeadline": "2014-10-04 at 22:59:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a00d87b33b1be8a69081c11d7bd2efe44ea64607", "messageHeadline": "2014-10-04 at 22:57:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e93a2ae16986c2354d3b4eedde075453bf7643", "messageHeadline": "2014-10-04 at 22:57:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64968c02a2309467989564a3894cc8e198d7ac5a", "messageHeadline": "2014-10-04 at 22:55:29", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "75185a836f223d08df0eab9ec372a84c1a0acfea", "messageHeadline": "2014-10-04 at 22:51:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80463b79f412b3b5fa2f6782d2a86e2522ed2ce8", "messageHeadline": "2014-10-04 at 22:50:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "d65ef870a78a6344f0b0175f3aa8514f10433790", "messageHeadline": "2014-10-04 at 22:28:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8aedc055dc17f5dc726023ac8ba4fafac6461b7c", "messageHeadline": "2014-10-04 at 22:22:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "322d5be82bb63c467248a68bde23722c6c5d0bd2", "messageHeadline": "2014-10-04 at 22:20:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01cc80b8b17e2ce606344846c6628bff21762b00", "messageHeadline": "2014-10-04 at 22:12:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "532acba2295a0ffb9d0f7458a139f19c65787441", "messageHeadline": "2014-10-04 at 21:52:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "680eeb48ba0f5d85763561761d16416117910344", "messageHeadline": "2014-10-04 at 21:47:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d5de612b27d2774f9d641f672eedaf89176a69f", "messageHeadline": "2014-10-04 at 21:45:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "e885f28a94010187ba83acdb80889ddc2afe49f1", "messageHeadline": "2014-10-04 at 21:22:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "74e2ab36e8f5a3165d5656f75b73c8fdfe382dd8", "messageHeadline": "2014-10-04 at 21:11:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "35b5d7fbd823a62bd460bf88e1d7b6e2fcee72b6", "messageHeadline": "2014-10-04 at 21:06:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acce1ce99a946ec07b2ffd604cc0aa1080ee58ce", "messageHeadline": "2014-10-04 at 21:04:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1943664983ac82b6e2b87a45155a670dec917855", "messageHeadline": "2014-10-04 at 20:31:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8216584b129b4a59d698a34856dd56e0fefb3958", "messageHeadline": "2014-10-04 at 20:08:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "62dec24ed597e2d1cad9d2e68f1d0db6edb542f8", "messageHeadline": "2014-10-04 at 20:04:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a4a519c26d004756a7c5aa783e66f6190dbabff", "messageHeadline": "2014-10-04 at 20:02:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e0f1afe5d8d3c75f636b3b1f8c7bb3d521d68c12", "messageHeadline": "2014-10-04 at 19:27:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3d20d2ceabce98ba2e87b238498de599b3cc592d", "messageHeadline": "2014-10-04 at 19:09:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3049246f5d29d338b8e4c6522222da21c7624d15", "messageHeadline": "2014-10-04 at 10:41:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a812c5b657d4633ab0a2b1ef4a6a21cf3b32d91c", "messageHeadline": "2014-10-04 at 10:40:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3a536a0bb7ca8a86e107c6292f250878e1f6591", "messageHeadline": "hope to fix UDP in the master now", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 211, "deletions": 197}}, {"node": {"oid": "07df03e1ed1c8fc3577847c90dc0a456fd1f1cfa", "messageHeadline": "2014-10-04 at 10:12:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "90b1f847c6852a2a7a3db0ca7d16da066f12174d", "messageHeadline": "2014-10-04 at 10:06:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "d74eaee2a70b403b29a07c8e32fedf19e92025c6", "messageHeadline": "2014-10-04 at  9:55:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 194, "deletions": 207}}, {"node": {"oid": "dba6a0b57cb72d9ed26eabf249f88bcac6b44776", "messageHeadline": "Sat Oct  4 01:47:43 EDT 2014", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 194, "deletions": 207}}, {"node": {"oid": "6361ff73cb5954c3d6d84d4a3258086e4b07e658", "messageHeadline": "Revert \"2014-10-04 at  8:29:43\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee155c60a124530e833fe2b4254754bf3d064e75", "messageHeadline": "Revert \"2014-10-04 at  8:30:17\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d264edc230c70ea1765a77f9b42182b5920fc906", "messageHeadline": "Revert \"2014-10-04 at  9:09:07\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "998a68abdc2259a9699a81011e9a33f193a52485", "messageHeadline": "Revert \"Revert \"2014-10-04 at  9:09:07\"\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3f27b5faee95f0308dfcf1f9ed182d6d12b8fc0d", "messageHeadline": "Revert \"Revert \"2014-10-04 at  8:30:17\"\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c76cc97531d10547c5a63cd93de4ce95f2385e2", "messageHeadline": "Revert \"2014-10-04 at  8:30:17\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84854d6263098bfa9876682a5e1c6da3d8344294", "messageHeadline": "Revert \"2014-10-04 at  9:09:07\"", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "67f93fd45cd56498bb31b6b4643fb4fa100c1ecf", "messageHeadline": "2014-10-04 at  9:09:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ee50ee1ba3781552c4c1f4e72d81ffa40c76c919", "messageHeadline": "2014-10-04 at  8:30:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "392ddc20000af92866dcb12c9e7778d63bb06798", "messageHeadline": "2014-10-04 at  8:29:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6e4756c7b64d2e8381589199a5e61720d85e684", "messageHeadline": "2014-10-04 at  8:21:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2af99141ee403c4a3c8e9c3261be77df1310add5", "messageHeadline": "2014-10-03 at 22:29:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9b02da8d57638f873a34b84f7ec588abd6957e06", "messageHeadline": "2014-10-03 at 22:26:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "8ae21fa80dcc2f5a37b05f239bca28258200972a", "messageHeadline": "2014-10-03 at 22:10:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "13aa4f589be4a94a4c84da8e0d622cb1db71bd81", "messageHeadline": "2014-10-03 at 21:59:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "3178dc9090f1c7beeaaabe3ef05d6d7ce0e9e0ca", "messageHeadline": "2014-10-03 at 21:52:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d7c3aafcbb19de0be5f85c6b09273980d98cba4a", "messageHeadline": "2014-10-03 at 21:44:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 192, "deletions": 182}}, {"node": {"oid": "4363f0ab83782046d1b73e64e5a5b05d11b6895a", "messageHeadline": "2014-10-03 at 20:02:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "26d79ffb0cb5506ac83b139096568b2a7c350a41", "messageHeadline": "2014-10-03 at 19:47:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81c5af1556e4e71e24d0ac449f06c71831695e5e", "messageHeadline": "2014-10-03 at 19:33:29", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "b5c1aa4ac3c72be0ba44edb667442a657d7bedf6", "messageHeadline": "2014-10-03 at 18:38:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3683893110245af86660a31c6983352ace19e009", "messageHeadline": "2014-10-03 at 18:12:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c9659f7a2ef71edcab2f936c8aba45a9643981fa", "messageHeadline": "2014-10-03 at 18:11:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bc9644c7af8333041861663e5aef1bc9b9583f08", "messageHeadline": "2014-10-03 at 17:36:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "d1d4b0de74a20a03e9d2fe56f75fe9224915abae", "messageHeadline": "2014-10-03 at 16:52:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "780458f87031146c0478704218d4a959da0a5167", "messageHeadline": "2014-10-03 at 15:04:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "0eba3b29322337c877b201b8a56bfb7bdbf8e1cc", "messageHeadline": "2014-10-03 at 14:34:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe41d831642a55ec37123b29f9bd6145b51d9b77", "messageHeadline": "2014-10-03 at 14:31:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 158, "deletions": 123}}, {"node": {"oid": "86701e67adee67ccf1fff35e67abe0a93ef4d98d", "messageHeadline": "2014-10-02 at 22:04:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "a714158c698b536108d823ba28b22e912fca061b", "messageHeadline": "2014-10-02 at 20:41:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ac50e4a99a92d9acbf7d84092e51a63841a1676d", "messageHeadline": "2014-10-02 at 20:40:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "00beaaf37d54f9b921b2649576f830df6d014bc3", "messageHeadline": "2014-10-02 at 12:10:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a54a4bc1641027770209982b41068b9e602cc082", "messageHeadline": "2014-10-02 at 11:55:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "9923c1c23875cdd80c73b6e103d2dd2eee0f81ef", "messageHeadline": "2014-10-02 at 11:46:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "86f5bd6714f4bf20780b3e55dce0fa8db648317b", "messageHeadline": "2014-10-02 at 11:43:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "e89792b2192e2e1fa65b259abc924ab3182f16b9", "messageHeadline": "2014-10-02 at 11:36:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca8b753db337670a04d00dd2b972e16c617937d", "messageHeadline": "2014-10-02 at 11:36:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b1266819c571a2676359608d06b7552c1432e40f", "messageHeadline": "2014-10-02 at 11:32:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "230684ae86658ad6040a121b109d926a4c51cd9a", "messageHeadline": "2014-10-02 at 11:21:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6acc86dfe664555436a8d2fc3a3623766a8ee36a", "messageHeadline": "2014-10-02 at 11:20:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2cd4f3cee5a6a15341b088dc4674e1e6a482f2e3", "messageHeadline": "2014-10-02 at 11:04:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 157, "deletions": 83}}, {"node": {"oid": "78aa513d5d40e8cc2b12e39a002b2146f2cf2157", "messageHeadline": "2014-10-02 at  8:32:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "272f9b6590e5fa5cb00cf6174045214c9efd65ec", "messageHeadline": "2014-10-01 at 15:41:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "da8ad48f14987e0693c43111387518843add2944", "messageHeadline": "2014-10-01 at 15:33:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0f46c3cb65129c17acc6080b3b4aa243c053199d", "messageHeadline": "2014-10-01 at 15:32:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "48adbc906057252dce7e1fa725f728ac87e3b97c", "messageHeadline": "2014-10-01 at 15:28:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "3a304b15480ea4f16ab30eb7d9c0346db49f9cd1", "messageHeadline": "2014-10-01 at 15:17:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "7869a3ed8d318fe55b9b07afaa18da9c9b49302c", "messageHeadline": "2014-10-01 at 15:05:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 32}}, {"node": {"oid": "2229a8ce245ef8e65bd398ec7b1f01f9ad864673", "messageHeadline": "2014-10-01 at 14:53:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "02db6f0ee0e8572e168dc752592173fbc743817d", "messageHeadline": "2014-10-01 at 14:47:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "047cecaddfc690af40c0afd964613ccc36948107", "messageHeadline": "2014-10-01 at 14:43:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "03307a0e967daa1cd1e404deab36640cc33c960a", "messageHeadline": "2014-10-01 at 14:38:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9947da05b1f78ac40aed19c298effeccddf04b9c", "messageHeadline": "2014-10-01 at 12:13:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af865447460fe73c37c70270dc6c46b30ee6cdf3", "messageHeadline": "2014-10-01 at 12:03:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bb36bbff9ded3dec95364070e422dd9ffbc85570", "messageHeadline": "2014-10-01 at 11:58:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9f65f7371bfeacf114f1fbc44891d8f5dfab3cc6", "messageHeadline": "2014-10-01 at 11:54:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 73, "deletions": 13}}, {"node": {"oid": "b7fe6a813ad94682b48cc676fb1ca3f78f484ba4", "messageHeadline": "2014-09-30 at 17:29:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "73779069f3d1f799d1772bf74189bb5202d700da", "messageHeadline": "2014-09-30 at 17:03:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "63ea1b91e948510ff76e48c3aaae94b638dc6295", "messageHeadline": "2014-09-30 at 16:48:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4ce110375d19e3773438cf1d66d4d89f6e6dbc21", "messageHeadline": "2014-09-30 at 16:38:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 69}}, {"node": {"oid": "05d5141af2f12fdf47fd9bb12d0720bc789b8bca", "messageHeadline": "2014-09-30 at 14:09:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "4f91b6c3e39be0734626b96a4c403588f9f39b8e", "messageHeadline": "2014-09-30 at 14:04:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "7a3f86b327b0baeac9813992664ef31d792130a4", "messageHeadline": "2014-09-30 at 13:51:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9ca02b0c4425a2cae331becef7c3343d8471969", "messageHeadline": "2014-09-30 at 13:49:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "79fd600c709dcc45e9328838cded1a84a4d8bcf6", "messageHeadline": "2014-09-30 at 13:38:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "cf0c4e05ded00e98aa233a378386298461374898", "messageHeadline": "2014-09-30 at 13:24:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 41}}, {"node": {"oid": "7a7754fed933dd6abc9aa6691ba344a4295e9cb6", "messageHeadline": "2014-09-30 at  9:02:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5258ed769869e91744dc3990841683e7ee882cde", "messageHeadline": "2014-09-30 at  8:57:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "33abceff376513ca2695a823baa3e228d85a8c1c", "messageHeadline": "2014-09-30 at  8:41:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdaed9edd41d44bfe6afd15dfc81dd7504f7f113", "messageHeadline": "2014-09-30 at  8:23:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1aefc10f389b865d40e2a158814256eed29e5200", "messageHeadline": "2014-09-30 at  8:18:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "e14405bd164908dd05aa2b613259c92bc733bb76", "messageHeadline": "2014-09-30 at  7:17:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7d93da0c79558d49daec4a41a9a18798e656ab7f", "messageHeadline": "2014-09-30 at  7:00:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 40}}, {"node": {"oid": "0e4b329a5233ae5f9255012b7f1366e6b9bb932d", "messageHeadline": "2014-09-29 at 20:35:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e383e99b0c08da5f18b23c6f91d9414c6aa6d211", "messageHeadline": "2014-09-29 at 20:32:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16a8c6d4029093ca4f18ec35d8fc3494aa8babd5", "messageHeadline": "2014-09-29 at 20:27:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f6d2206577b840469e0e502f7d71f6748ae84a4", "messageHeadline": "2014-09-29 at 20:25:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "069fedb0966ca9b0dbcf6f39908fa06f460d843d", "messageHeadline": "2014-09-29 at 20:21:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "239ff2b56b266bc09e36423037f16d64cbdd8601", "messageHeadline": "2014-09-29 at 17:30:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3bb4595e7fbc1c35be26bf99fc05d29c870686dd", "messageHeadline": "2014-09-29 at 17:24:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a20f124f85cb34d64240fae5a2c68eab865d0075", "messageHeadline": "2014-09-29 at 17:19:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "353aaae686e0b314196bc31d1c71e636e229a92f", "messageHeadline": "2014-09-29 at 16:55:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "abf29baa52d92f3799483e409570a31eb58efef5", "messageHeadline": "2014-09-29 at 16:44:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d520862d6eea7598f8644dcb454e9f430aa29ec4", "messageHeadline": "2014-09-29 at 16:35:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "6c128b580056ac0c2efe3ab25fc1f3e2bb6aa59a", "messageHeadline": "2014-09-29 at 15:34:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa630b4b033812932313644a66140788f2c94a1c", "messageHeadline": "2014-09-29 at 15:29:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "819e9dd9b297cfafa9f4ae2d76d0b580be2ad016", "messageHeadline": "2014-09-29 at 15:27:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "625ac7c26e93aed27c21c3b85873dd3f3e3a4bdc", "messageHeadline": "2014-09-29 at 15:21:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "b0f5a92d9aede4a6a7b56ef8611aadd71b4f81f6", "messageHeadline": "2014-09-29 at 15:03:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "eab1eb603c0b09bbd5d9a2f04d54e51c0565909f", "messageHeadline": "2014-09-29 at 14:55:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "040c4c58c219ac1f7390538583765af5ea81c963", "messageHeadline": "2014-09-29 at 14:41:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 268, "deletions": 268}}, {"node": {"oid": "731fa01b398fcb7e78b3b3ae11bb9f802027fc7f", "messageHeadline": "2014-09-29 at 14:34:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a6ca0356b5e17154b51f428cc546f5c2ff1c6149", "messageHeadline": "2014-09-29 at 14:26:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3226e44b36aaaebe89ab72603e0b48cd5cde712f", "messageHeadline": "2014-09-29 at 14:17:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8ad98f0854b59201dad48969022c7031a83e180f", "messageHeadline": "2014-09-29 at 14:12:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7e030c22a4468c3ec1370685c6b9281b08a7bc63", "messageHeadline": "2014-09-29 at 14:07:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "1fc81e20aaff173d0d382828cf245648dacbf4f0", "messageHeadline": "2014-09-29 at 13:48:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "499f3dcee403a8c4ab606cda74953817037da32e", "messageHeadline": "2014-09-29 at 13:43:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da5b49644c37c71eac29ec4ddc371ac8fbc6c6c4", "messageHeadline": "2014-09-29 at 13:41:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "040aa4bcc5cccf56c1ffeab106bae11f3857cf4b", "messageHeadline": "2014-09-29 at 13:41:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "579abddf96f92bd7e08ac4c523ccf42f27b3ff7d", "messageHeadline": "2014-09-29 at 13:38:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4384178f037f444060586d5a3a7ad76b6314c89f", "messageHeadline": "2014-09-29 at 13:25:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2116, "deletions": 1706}}, {"node": {"oid": "2214500c53c3e58c933f8dea49405a2644822952", "messageHeadline": "2014-09-21 at  9:14:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71d15f41a590b6c70a1cde81d4892939ec1f8b47", "messageHeadline": "2014-09-21 at  9:12:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04949199db676ad02a72e52afd4ee44610205a22", "messageHeadline": "2014-09-19 at 19:04:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6389bab3a236f7dceda54e0cd9e642cefa0b362d", "messageHeadline": "2014-09-19 at 17:53:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "91f602f9f9488928dd8e89df3cb77cdba7d6c68c", "messageHeadline": "2014-09-19 at 17:30:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 436, "deletions": 436}}, {"node": {"oid": "87d6fd4c41b5cc13901b13c1b15aea8e6781493a", "messageHeadline": "2014-09-19 at 17:13:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 550, "deletions": 547}}, {"node": {"oid": "9a714a2890659604ab4406573c561dd43c459f95", "messageHeadline": "2014-09-19 at  9:03:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 469, "deletions": 349}}, {"node": {"oid": "6f59c0c1e508d9fa0dea88ae00d156389a43883c", "messageHeadline": "2014-09-17 at 14:36:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94c6bef9a09ffa2e60e0bc9ddd0b3470eac782bc", "messageHeadline": "2014-09-17 at 14:20:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "93544dd6854fe6175a9e57a4d86738dc755a1363", "messageHeadline": "2014-09-17 at 14:17:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22fe513f75a8f9e9772a83657fabcd479acd921d", "messageHeadline": "2014-09-17 at 14:14:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d11f73a7dbf97d9dbde4748bfb2fb752f7fb954f", "messageHeadline": "2014-09-17 at 14:12:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79e87dfd1e8baa94c048950402e45aae7003bf48", "messageHeadline": "2014-09-17 at 14:11:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7db853ce39d145fa27b6d0392bb4f57ff3e1f25f", "messageHeadline": "2014-09-17 at 14:09:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0d736a73c60b4011f26fc0e705379fb5533d8b37", "messageHeadline": "2014-09-17 at 14:06:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f36e5de5c388225891a2720e0b0f1ac7667f4652", "messageHeadline": "2014-09-17 at 14:05:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "82e6df2fcf067635f7c169da8770d1d2adef00c4", "messageHeadline": "2014-09-17 at 14:04:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6eab110aa3af2173758583514281f0ad2313135b", "messageHeadline": "2014-09-17 at 14:02:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46809bd45c3ad7eb280d44ac8eed939193f10d2f", "messageHeadline": "2014-09-17 at 14:01:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ec19f2928262dd4c6e3e6beaec39a8c9ba5f64", "messageHeadline": "2014-09-17 at 14:01:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "427ca8ab91ad49d493ee1a194551dd18ef747de5", "messageHeadline": "2014-09-17 at 14:00:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1f6af3b92989a9fcdf44105b077fb4885c99bd9d", "messageHeadline": "2014-09-17 at 13:55:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db2be0f389a360be87026485732ffb04a4719021", "messageHeadline": "2014-09-17 at 13:55:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c27864e0716b85ad00df3caf570f3e9982ae1398", "messageHeadline": "2014-09-17 at 13:53:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b477297646a05999bab4f3457d3787ee7812bc15", "messageHeadline": "2014-09-17 at 13:43:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0926ed814c440ee64020b577eaa89db55f2ec34a", "messageHeadline": "2014-09-17 at 13:43:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ebd8eb2b15ebbb903d061cd3405cc6153a40b072", "messageHeadline": "2014-09-17 at 13:35:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e64c2122fd84498db500adfd6c36da6bc989440a", "messageHeadline": "2014-09-17 at 13:24:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3cb3bf4b3f85a70ba83fc797c0f2308072b90600", "messageHeadline": "2014-09-17 at 13:14:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5632e7b2a661582b3a3ed9e7bec95adba0d8a7ea", "messageHeadline": "2014-09-17 at 12:56:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b058aece9ce67acc982603b1d07e61064c91ff89", "messageHeadline": "2014-09-17 at 12:37:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 540, "deletions": 456}}, {"node": {"oid": "2ace8b9b6dfd1cf290f4af23e066cd5d43819ebb", "messageHeadline": "2014-09-17 at 10:42:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 94, "deletions": 44}}, {"node": {"oid": "93bb1ad1cd16b8d01e35177ef97ab7083d22893a", "messageHeadline": "2014-09-11 at 16:45:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83deed981a7f8940f455c166e5613d05dcfa42c4", "messageHeadline": "2014-09-11 at 16:44:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30bc37e58f479cf68f79c771ec5853e23209304", "messageHeadline": "2014-09-11 at 10:46:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 653, "deletions": 759109}}, {"node": {"oid": "1449c25f4e2956d830f6bf897b1767cb48ec09aa", "messageHeadline": "added script to run Identity server on local machine", "author": {"name": "Veselin Penev", "email": "vesellov@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d889854f6f57c77f203debc6ab868c424777814a", "messageHeadline": "2014-09-03 at 17:12:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e9abf84ad3842bc1def0f5e56e4c884dcca192ab", "messageHeadline": "2014-09-03 at 17:12:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "002e94292840e71279242d3c796746d0b8c0729a", "messageHeadline": "2014-09-03 at  8:35:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 241, "deletions": 96}}, {"node": {"oid": "1b492a47f76977fc99f7612c4230112ae46dd7bb", "messageHeadline": "2014-08-31 at 14:13:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5928, "deletions": 0}}, {"node": {"oid": "3fc43a7199d870234a9f3cd4990894381096b1ca", "messageHeadline": "Merge branch 'master' of bitpie.net:devel", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 432, "deletions": 654}}, {"node": {"oid": "9ae89e738dd464b39c907e074ed100e25344d954", "messageHeadline": "2014-08-31 at 11:15:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ac76d54268e8c7a539ad3cadaa3342280a2c488", "messageHeadline": "2014-08-31 at 11:09:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 766951, "deletions": 26}}, {"node": {"oid": "c0ba3055202b8afe5cc6bd7f8f8441a02eff4ebb", "messageHeadline": "2014-08-27 at 14:15:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fd714d8a96f1710b0cc624e42ed10447f78b777", "messageHeadline": "Wed Aug 27 12:45:19 MSK 2014", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "56dc62a297928616ff569618c74a5199ec923f2c", "messageHeadline": "Wed Aug 27 12:12:56 MSK 2014", "author": {"name": "Veselin Penev", "email": "vesellov@mail.ru", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "dcee92e82b1f3422fa036c874799821951fa6dc6", "messageHeadline": "\u0421\u0440. \u0430\u0432\u0433. 27 12:11:40 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "15ccc1f57231c42a2b78f73afe385dadb1096b61", "messageHeadline": "\u0421\u0440. \u0430\u0432\u0433. 27 12:01:39 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 390, "deletions": 636}}, {"node": {"oid": "e0b1932656201fd7e224cc09f7ec3a2dd7b7a57e", "messageHeadline": "\u0421\u0440. \u0430\u0432\u0433. 27 11:54:26 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "09bc6d89c6a4b9c48b9c7ebaf5a13a4b74d46c1d", "messageHeadline": "\u0421\u0440. \u0430\u0432\u0433. 27 11:37:06 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac4826f7fe7f70dd062f4789393fba28a4293a70", "messageHeadline": "Wed Aug 27 11:08:17 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c3f359baab30cf8cb8b77afcb4f50be113c5b0d", "messageHeadline": "Wed Aug 27 10:01:15 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dcedcd0d5f3d80decf01289a8d43a2f0c6be0c94", "messageHeadline": "Wed Aug 27 09:59:59 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8bdd6ec233db567fdf5bf4ccdfe6b8f2aa471520", "messageHeadline": "2014-08-27 at  9:47:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 941, "deletions": 0}}, {"node": {"oid": "3d11349f969f09fca1d031eeebe7b0d8996d8c1f", "messageHeadline": "2014-08-26 at 18:58:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d4d6d3791dd9f018bf1100dccd4c666ec49a4bb", "messageHeadline": "2014-08-26 at 18:51:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "8876cd39ceffe6f39a8c6f4e5fc66469620562b4", "messageHeadline": "2014-08-26 at 18:31:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87c8cf7aec8a25df3606a5480e416052e81415cf", "messageHeadline": "2014-08-26 at 18:29:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 109, "deletions": 85}}, {"node": {"oid": "7be0aaa87729b9e1c39c108a07a5c56490a17468", "messageHeadline": "2014-08-26 at 18:02:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "393134b111ec6f2771b550f24e7cbb629252b39e", "messageHeadline": "2014-08-26 at 17:52:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "748168ba33ebc337dd43ec050d1b1620fc80c45b", "messageHeadline": "2014-08-26 at  8:00:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 333, "deletions": 541}}, {"node": {"oid": "6d9032ae08ee24cc23fc04c9d4f10091ffd60b85", "messageHeadline": "2014-08-25 at 19:28:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26a77c0b9030ac32f1944cefa591bf495ad118af", "messageHeadline": "2014-08-25 at 19:11:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c685911f0fb8b828201e224e427696ff67da4cd8", "messageHeadline": "2014-08-25 at 18:50:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3fb07c3f7ef0153f76885f0df846c2eede5f7fb", "messageHeadline": "Merge branch 'master' of bitpie.net:devel", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b57f720c8b55683f25bcbd3c7952582351ed33a1", "messageHeadline": "2014-08-25 at 18:35:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f6c4a70daab19dae17f748d8730eafae46490d8", "messageHeadline": "Mon Aug 25 18:35:55 MSK 2014", "author": {"name": "Veselin Penev", "email": "veselin@bitpie.net", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "abd22d062de5f98d8a46658ce7704627a6527358", "messageHeadline": "2014-08-25 at 18:34:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a16f123483c918a74435d5d8b3ccf14ba515be6", "messageHeadline": "2014-08-25 at  9:19:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1122, "deletions": 9}}, {"node": {"oid": "e2bdb740f58bedd05d6ff2ff9f813d0bfdec968b", "messageHeadline": "2014-08-24 at  9:37:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "362472c025aa314abe6a6b23c6c0f30ffe8fe683", "messageHeadline": "2014-08-22 at 15:17:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 84, "deletions": 83}}, {"node": {"oid": "2dc978138c26ea14d19165ca0a94421f1103eea6", "messageHeadline": "2014-08-22 at 15:08:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "02f47a36c7c5202fa91437040415543ff077f41d", "messageHeadline": "2014-08-22 at 14:26:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "851e00ba189df1021362d905e70424108e0be88f", "messageHeadline": "2014-08-22 at 14:22:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e9d07c568b5b1894eecb5566fee2b70778fe61ca", "messageHeadline": "2014-08-22 at 14:20:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "ccd522827c9716ad1237cb4ad0fd57ad865f48e3", "messageHeadline": "2014-08-22 at 14:16:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcd10a53f1cdff9e85e2c0fa1fd13465b1ddb83", "messageHeadline": "2014-08-22 at 14:14:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "778f0dace73b4a779aed96018d220243c5638ea4", "messageHeadline": "2014-08-22 at 14:08:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "637e2e5110487e9cf96cdca75488f0811ef733fc", "messageHeadline": "2014-08-22 at 14:00:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc777e43a54165f1467aa381f9b575f2b960274b", "messageHeadline": "2014-08-22 at 13:58:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8cfa6cc5b265c9898f34fb46d4e141c1d6806782", "messageHeadline": "2014-08-22 at 13:51:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1afe6de14e6c937306c0ac389667bb1a555d2380", "messageHeadline": "2014-08-22 at 13:24:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "68eb4d06c14a8148f33699dbb26569264e085349", "messageHeadline": "2014-08-22 at 13:09:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ec8677669b0647807bdef1f8432774bea67160e", "messageHeadline": "2014-08-22 at 13:07:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c60e2c9602a3b50f02e578ca3ae69a2b1f2f994e", "messageHeadline": "2014-08-22 at 12:11:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1085, "deletions": 1059}}, {"node": {"oid": "9e38a43ea185420020240a60a37066d4be91d53b", "messageHeadline": "2014-08-21 at 18:25:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5aa5d62dfab97e9600f6a198356ee701a02398ac", "messageHeadline": "2014-08-21 at 18:08:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 86}}, {"node": {"oid": "c52eb2f81c363a45b5dfba7dcde4f4f46c157572", "messageHeadline": "2014-08-21 at 18:06:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c237737fd0194b828572fa1c1e2619dd68ff151f", "messageHeadline": "2014-08-21 at 18:03:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "87ff3b51fe043bde8fcb98af3a6a5e24edc1c93e", "messageHeadline": "Merge branch 'master' of bitpie.net:devel", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8e5352cc9638742e8dee31ec780f84d406f7e2df", "messageHeadline": "2014-08-21 at 17:58:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71bc94b9848ae161b373cf14f3154e49d398fe83", "messageHeadline": "2014-08-21 at 17:56:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "38c3759b256f54e5cc5e7d692bcdfa3793c8169f", "messageHeadline": "Thu Aug 21 17:36:33 MSK 2014", "author": {"name": "Veselin", "email": "veselin@bitpie.net", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3f0cd8d18e15dfcf2493ec59ed9dcb55720bfe2a", "messageHeadline": "2014-08-21 at 17:34:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "bce9eabf030b7208345b86abda77bed392b99872", "messageHeadline": "2014-08-21 at 17:24:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "f3f7f835d572810a4a4805c74f66ec4233e9cde9", "messageHeadline": "2014-08-21 at 17:21:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c6fe4d02a8a8b77a8f8dac8ee289477349e30359", "messageHeadline": "2014-08-21 at 17:21:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e5dd020718e9e0716c4fcdd43790a945a24319b7", "messageHeadline": "2014-08-21 at 17:19:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "b7f19bb42e852b1e5ba622d5b8f957da7ad40b1a", "messageHeadline": "2014-08-21 at 16:16:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0996920c11c06b6fed1488afc7bb8a59f19d4994", "messageHeadline": "2014-08-21 at 16:12:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "32648a62f851e501dc06e93992a560d020dced8d", "messageHeadline": "2014-08-21 at 15:23:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 116}}, {"node": {"oid": "e5e195bfb24390dae39a0ba84daba7faba3f362d", "messageHeadline": "2014-08-21 at 15:15:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5b4d8a52fa3086cfeab5a8ef41e7309312f2050e", "messageHeadline": "Thu Aug 21 15:01:51 MSK 2014", "author": {"name": "Veselin", "email": "veselin@bitpie.net", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "967144ce0f59af4aaad406d0cd533301fa0d3c7b", "messageHeadline": "2014-08-21 at 15:00:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a95aa4a375fde27602dd6477d32ecbaa6c00efd5", "messageHeadline": "2014-08-21 at 14:55:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "002ff87a002ee0a51b20870ba5e8a65400a86bda", "messageHeadline": "2014-08-20 at 15:22:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2864911ad9042c3b1df3478b9b3135684ad49b3", "messageHeadline": "2014-08-20 at 14:54:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e14427e1789810b31fd297baca88dc0f313eb0fa", "messageHeadline": "2014-08-20 at 13:55:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1e7fde8fd7cf23db13035a1889c5a4a96ea07851", "messageHeadline": "20.08.2014 at 13:01:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "92083cc699e84311ff78a4bc91f3b5e702d593b7", "messageHeadline": "20.08.2014 at 12:45:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f019e9b693758a0291f339d579ae47e3e0217f8c", "messageHeadline": "20.08.2014 at 12:34:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6d8371fe09f75eb895cef3b7fd67c14631d0ef5a", "messageHeadline": "20.08.2014 at 12:30:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9b665ad1615c79a1f4c7e504dae38a0d0add6266", "messageHeadline": "20.08.2014 at 12:13:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "e473d540d12629c9510c531c5a7b0ce0b3ffce28", "messageHeadline": "20.08.2014 at 11:30:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4080, "deletions": 1056}}, {"node": {"oid": "cdbc16b860bc15dd53831ad7749e7b83afa835cf", "messageHeadline": "19.08.2014 at  0:28:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 142, "deletions": 113}}, {"node": {"oid": "e54082df0c8f5db659800439f19fb964be52c172", "messageHeadline": "18.08.2014 at 13:11:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 311, "deletions": 285}}, {"node": {"oid": "8dff9794c7450059f5a26a8e07e4b4478cbaa9ef", "messageHeadline": "18.08.2014 at 11:58:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1737, "deletions": 1594}}, {"node": {"oid": "3eabeddb6197516027ccfdc463e3f05a1a196c63", "messageHeadline": "17.08.2014 at 16:40:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2054, "deletions": 1156}}, {"node": {"oid": "0f78a8ff9d2339a993b534385840706e21102c3b", "messageHeadline": "15.08.2014 at 16:29:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 72, "deletions": 83}}, {"node": {"oid": "91a1227ffccb81f8466a4f8d91958fa30cab880d", "messageHeadline": "15.08.2014 at 14:56:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2850, "deletions": 572}}, {"node": {"oid": "8845c6b52566001494036a9308a955f5ce711557", "messageHeadline": "15.08.2014 at  8:26:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 640, "deletions": 149}}, {"node": {"oid": "65aee42655786b790bc4353bd7f46b73be4c6660", "messageHeadline": "14.08.2014 at 17:24:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "dd7310001db59d2a1af32de49c390ba6ee0312e1", "messageHeadline": "14.08.2014 at 14:55:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d10a80ca1bb5ab67a2b608432320dbd9b5568f40", "messageHeadline": "14.08.2014 at 14:50:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "225335a1bbe745faf0b61150b5c4ff1696545a21", "messageHeadline": "14.08.2014 at 14:47:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a0e195eb0ef59424cac38391f5a2d94d19f1d92f", "messageHeadline": "14.08.2014 at 14:46:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfd36934b7b1728dc3269548e39b01c93c4d054e", "messageHeadline": "10.08.2014 at 20:43:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4ab8be228ca6a087dbea3c78fef11cc1594a4838", "messageHeadline": "10.08.2014 at 20:38:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0892eb8ba393e97c5f905bafb67cfffc795273e0", "messageHeadline": "10.08.2014 at 20:32:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccb0d9d124c1e29d644d784da7aa1ae157cb1c91", "messageHeadline": "10.08.2014 at 20:29:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7fa4c3a21720b62e684b8c01e77beb0f5abadbfc", "messageHeadline": "10.08.2014 at 19:59:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cfdea24b973c738d457e615e93f353e95bae7a6", "messageHeadline": "10.08.2014 at 19:58:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "d7d05ac1ff93033fd02aaae51a8f6be9c117d085", "messageHeadline": "10.08.2014 at 16:17:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aeb2908740c694eea510a6ee0015c7a29ab02e47", "messageHeadline": "10.08.2014 at 15:38:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e2d348c6863b97bb57483ec6c4dedf5a554692aa", "messageHeadline": "10.08.2014 at 15:17:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "aa771cd436863f73397b98b6285ad4de49115960", "messageHeadline": "10.08.2014 at 14:56:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "119ad1d9a42bdf38b34248b209f0e48ce543475a", "messageHeadline": "10.08.2014 at 14:46:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2ec2838aea70495903f813f359e201190575b4da", "messageHeadline": "10.08.2014 at 14:30:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ed0bb5febbb667bf1723ee3a8ea8e389254811c", "messageHeadline": "10.08.2014 at 14:30:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "83d8a7055d0e5b1b7f8bad29c90daf808aa45605", "messageHeadline": "10.08.2014 at 14:24:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26fcd4a264277596015b0daa1edcab698f6b12be", "messageHeadline": "10.08.2014 at 14:21:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "23fff90cd448910015c337754015be913c8fa70f", "messageHeadline": "10.08.2014 at 14:18:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "43f5f2cab2baf45b56b6abd6fb7531c958aafbcc", "messageHeadline": "10.08.2014 at 14:02:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11067d2905f05ec1c4e4b559e8c78d7f7d9b14e4", "messageHeadline": "10.08.2014 at 14:01:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "dc9362d84eec39f0290d2ea22a83b4420af0ff04", "messageHeadline": "10.08.2014 at 13:48:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "f63731c7be1f57755e582491b02cf079ed1a2809", "messageHeadline": "10.08.2014 at 13:43:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 142, "deletions": 141}}, {"node": {"oid": "91dfd1cc8644f614ad1bae99260e7751ebb0517d", "messageHeadline": "10.08.2014 at 12:24:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eed574e525f20e218b436866ca637e8ae090349", "messageHeadline": "10.08.2014 at 12:18:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "261364b3366538c45b5082b33a72ec25f741440f", "messageHeadline": "10.08.2014 at 12:15:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc11073fe7f5b9dabb000e2d18bc4a5eae095fdc", "messageHeadline": "10.08.2014 at 12:14:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fcc55af548617a09e7200217864243ba8ca8849", "messageHeadline": "10.08.2014 at 12:13:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "198bf67e23fa63ef721fa6e2b91d42e68c00a58a", "messageHeadline": "10.08.2014 at 11:54:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a810db137482239fd43d4a97255d5f8ca97beb5b", "messageHeadline": "10.08.2014 at 11:44:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c570d04773efa3c05fd51b8c0364d4efbd3c8b65", "messageHeadline": "10.08.2014 at 11:38:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e4551703c9d49ec2ca09aee4579f4e247dc11cbc", "messageHeadline": "10.08.2014 at 11:30:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "805346b79d3314245cb3ce0f5e9e33f1d5ce443e", "messageHeadline": "10.08.2014 at 11:08:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "502d037376b2cae47c42c6db65a9c407732321d9", "messageHeadline": "10.08.2014 at 11:01:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "ecc5c9cbc6f08bc570bc5e640fa34646dc1e5f23", "messageHeadline": "09.08.2014 at 20:20:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ed31a74a82cfa33391f4cfa6f790744871f00ec", "messageHeadline": "09.08.2014 at 16:52:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9ddbc1f1b2d87c26f6b6fddf7f81e7b223631c4", "messageHeadline": "09.08.2014 at 16:50:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99a13d18a91fd7b786b13eae8dbf144c0e9306ce", "messageHeadline": "09.08.2014 at 16:43:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "b29198988af61b406e33344bd9d59ab51a0f6c32", "messageHeadline": "09.08.2014 at 16:12:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 43}}, {"node": {"oid": "24f185d16b877b535d95bab2e8c9d2285f160271", "messageHeadline": "09.08.2014 at 15:21:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "6e7c42766ddc5eb8616686f79a4cc68d67ed46a1", "messageHeadline": "09.08.2014 at 15:12:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7d62198b27f4d1dd6a6e3d5985740f0496052ddb", "messageHeadline": "09.08.2014 at 14:06:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "bb274d48d9c98857c89cc3c0b22358027c88d70b", "messageHeadline": "09.08.2014 at 13:38:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9892c9eff423af98feea3a601be8f6bf9ba6bea6", "messageHeadline": "09.08.2014 at 13:23:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f240ebb28a9e5166ecf82e54d48cf479dfb4fa59", "messageHeadline": "09.08.2014 at 12:17:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e05e3c70082a919b69b01a43153b1282c25369b9", "messageHeadline": "09.08.2014 at 12:16:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "008c07c8045d2ee00ac0de93e8d59138e417b456", "messageHeadline": "09.08.2014 at 12:15:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d76f037a0824ab0cf759a34e904069bbe22950d4", "messageHeadline": "09.08.2014 at 12:12:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05f1916e094eb115a826529d0359311318f3ac5c", "messageHeadline": "09.08.2014 at 12:10:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 31}}, {"node": {"oid": "3550547ef4c864ab849f171e6a1bb2c18dcd5258", "messageHeadline": "09.08.2014 at 11:45:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fefbf38821b6a49acdd3d6f987a7a3c2dbf7a894", "messageHeadline": "09.08.2014 at 11:39:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "76cc1197e227d44250193b923c5d214a42d1da11", "messageHeadline": "09.08.2014 at  9:40:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "35a92a5d2934cb1e05db6e5222d18b0562f9b144", "messageHeadline": "09.08.2014 at  9:26:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d1e0fe7ce0c8e186f74d3f4b6c9dc08e6481ff4", "messageHeadline": "09.08.2014 at  9:20:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "87323d71bbb73a13ca6e8f0a5705e094d9e69eaa", "messageHeadline": "09.08.2014 at  9:15:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "c08c35543e96996969a3f81f296e960987d9a70d", "messageHeadline": "09.08.2014 at  9:08:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "7078ecf5e46cd24a11ab2134da74c3648d37b58a", "messageHeadline": "09.08.2014 at  9:02:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9d5c06bbea25707538c1dbe31429079bc5229ee", "messageHeadline": "09.08.2014 at  8:55:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "561ee421d965ce0963a91d722586f8522d0bedd4", "messageHeadline": "09.08.2014 at  7:13:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "13d7a0ea812ca1b63466efa9598aa707b4140688", "messageHeadline": "09.08.2014 at  7:06:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ddecd2d572843fa8a5d712c45ccf3cba3409f1d3", "messageHeadline": "09.08.2014 at  7:03:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d7e1ff0d5e125e7b6b7a155283e42faa3286f7b", "messageHeadline": "09.08.2014 at  6:55:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9236a943c9a3cd75dbbcba5a15a26be96fed2969", "messageHeadline": "09.08.2014 at  6:51:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "22cd958a845d7dd20d2d54cb68a090662f09c9cf", "messageHeadline": "08.08.2014 at 19:49:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "89d4f9cbd36eeb299da3fec15717c73419499521", "messageHeadline": "08.08.2014 at 19:47:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d9dde578c57664ada8ce828f05c8fcbc3f4f36d7", "messageHeadline": "08.08.2014 at 19:04:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "76677e0880c9fb79a37610478faa161927b50d68", "messageHeadline": "08.08.2014 at 18:04:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "41098894849f135407c35db6a275131f25669d34", "messageHeadline": "08.08.2014 at 18:02:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "dd4959535abdf484769f64a66aa53bb1fa98a338", "messageHeadline": "08.08.2014 at 17:23:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa1d56b4ff4f821edcde3dd507c8df3841e1721b", "messageHeadline": "08.08.2014 at 17:21:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2a62da3fce3ec7a8ae2d0b0351896f3af92d30e", "messageHeadline": "08.08.2014 at 17:19:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e14d6ddb8bbd86a7a9b5d9cfb711e51bce92afa4", "messageHeadline": "08.08.2014 at 16:37:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d740e26c9b49fd69a2ae4a5be187798ef71bafb0", "messageHeadline": "08.08.2014 at 16:37:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "40a084dd172d7ce083f85c577cedc255f5a8a707", "messageHeadline": "08.08.2014 at 14:52:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7a0c913ce59bdb6bde560acff930b0cd8299f5c7", "messageHeadline": "08.08.2014 at 14:28:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1c2ac1ff32ce508781a76a2bd0b62527df90bd59", "messageHeadline": "08.08.2014 at 14:11:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b38a41e5b8bbf668e42a5108195932c1f594dfda", "messageHeadline": "08.08.2014 at 13:53:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "873178d69aa40a47d2955f0d196eaf3ae7fd65a1", "messageHeadline": "08.08.2014 at 13:47:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0198272f5ca67f379b74ca43998117cac9fa8e44", "messageHeadline": "08.08.2014 at 13:01:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0f2c42b9cc6f1fe34c7c8d94dc56742f7c37676", "messageHeadline": "08.08.2014 at 13:00:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "adc14c262ab7feb62c85774e9afc6f81ed26e04e", "messageHeadline": "08.08.2014 at 12:43:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6c6b101523a43b44078a8dde78ea3be47ee3b52", "messageHeadline": "08.08.2014 at 12:42:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b412abaa88ee5a6477fe33c15316ac984ed9e25", "messageHeadline": "08.08.2014 at 12:22:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d1aa370c5907e2cdbdbaefdf003f727175e1892", "messageHeadline": "08.08.2014 at 12:16:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "9639422a10d40b71b305997824f4a5ae687809bb", "messageHeadline": "08.08.2014 at 12:14:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "985fb60279fec7857be5e5c37630229cbc9bb6e2", "messageHeadline": "08.08.2014 at 11:51:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1736196ef3312c6d5a63659d3b693a3031a3d80", "messageHeadline": "08.08.2014 at 11:44:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "0f3f7b1bf835cdc4cd003b7ebf2642e6ad62e6b7", "messageHeadline": "08.08.2014 at 11:12:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e862f5fb52e7d4ac07d68b2271e6a67472a0322b", "messageHeadline": "08.08.2014 at 11:09:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "557f4fc17363b779229c89c09f75510a57877516", "messageHeadline": "08.08.2014 at 11:06:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18a617ec99c6155372004b7e3c08bfcfa96fe868", "messageHeadline": "08.08.2014 at 10:49:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 56, "deletions": 91}}, {"node": {"oid": "3885c948f18cecec7f7000760f6344ffbd8ccba1", "messageHeadline": "07.08.2014 at 17:53:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 196, "deletions": 113}}, {"node": {"oid": "32b4c012a60977d60364a5b34c302c3994cc75ac", "messageHeadline": "07.08.2014 at  0:16:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "de8e12613b9161ceffc8d86847ca4fa5fd468a6b", "messageHeadline": "06.08.2014 at 23:56:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6581d1ccbbc3d0f7aa0f7bd1086c26a2bc7e42d9", "messageHeadline": "06.08.2014 at 19:42:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 125, "deletions": 50}}, {"node": {"oid": "2d34281e7ba341355028b0b56f65760748f701ee", "messageHeadline": "06.08.2014 at 15:47:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f40b332191ca78d74334e068154d6eb9a36697b8", "messageHeadline": "06.08.2014 at 15:35:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca831b1a4ec27106edc5796ac36aa95e3faa5675", "messageHeadline": "06.08.2014 at 15:13:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dd52b3f9ef8164314ec1876aeeba6f3431b79cd0", "messageHeadline": "06.08.2014 at 15:04:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85f94db2ba7b1d72893350b68493719edf382751", "messageHeadline": "06.08.2014 at 14:56:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6f67a5392e752c90e3bb62b650d45fa1d9d7647", "messageHeadline": "06.08.2014 at 14:43:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1fc9c966659f5d0aba59364a4224af6fda0def40", "messageHeadline": "06.08.2014 at 14:07:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "30057a8553a1ba56324fb1904a9a3bb671378237", "messageHeadline": "06.08.2014 at 13:44:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "601c951981c38e124c0d4615be64e7f1c508182b", "messageHeadline": "06.08.2014 at 13:26:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "56b94c0fc94faad4bb94c45d2afd2764232ca69c", "messageHeadline": "06.08.2014 at 12:51:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dc58dc6be1770e3f5dc9843df2271314ded95b84", "messageHeadline": "06.08.2014 at 11:56:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "03c7b249ad811aa6e6f86253dfd91feb3c48c885", "messageHeadline": "06.08.2014 at 11:35:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0888dab44219811491acc3cd8f2f1326fa084626", "messageHeadline": "06.08.2014 at 11:16:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "ded53ebe7841ebca92e4b715af76d4528f825f01", "messageHeadline": "06.08.2014 at 10:48:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15492c15f31dd667076b95158817b95630c1beb6", "messageHeadline": "05.08.2014 at 19:06:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "38feab968619c9f168d75c0613d5d1b71ab09fba", "messageHeadline": "05.08.2014 at 18:29:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "061eab473da6d19bd788492eafc674a034d3e5a7", "messageHeadline": "05.08.2014 at 18:17:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8c6129921b63347f8b1b89fa3a8eb6cf4296092", "messageHeadline": "05.08.2014 at 17:44:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "787d6b8c99e9a56353549b7bfe475dfd43b74953", "messageHeadline": "05.08.2014 at 17:39:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "c897106c07b1b9ecbbe692e0855050c7381bb7ea", "messageHeadline": "05.08.2014 at 16:24:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "308b4acfff6e726ca43b15d1d4c49a6d10c79b10", "messageHeadline": "05.08.2014 at 15:23:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "66a8007edba1a9b106e1929be82e4062a8fe3407", "messageHeadline": "05.08.2014 at 15:05:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "d3ec0b0f78453569c6b291fbe52a2d30b2241781", "messageHeadline": "05.08.2014 at 14:21:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1011682e4d364462dff613a01caadb41cfc3a68a", "messageHeadline": "05.08.2014 at 14:12:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cedd9bde99c22e2bb96424a5c4894753c3642bc1", "messageHeadline": "05.08.2014 at 14:08:29", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee9c042a036086bf8942ae8017dad96ea545f215", "messageHeadline": "05.08.2014 at 13:52:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c411a175d1a2a1cf23cb5c3c483b0cfbdff776af", "messageHeadline": "05.08.2014 at 13:37:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8168853f3add2dce9440790315e3613260596019", "messageHeadline": "05.08.2014 at 13:26:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7aef3bd109e9f0700512df1e00e30c38689dee4b", "messageHeadline": "05.08.2014 at 13:18:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4f978562fe793828e49b410c348baf8fb66a7ce7", "messageHeadline": "05.08.2014 at 13:04:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "8e72f35b8860f72a8ac5839e32f7bc2f7fc1be32", "messageHeadline": "05.08.2014 at 12:53:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "35726979c93e6729becb027659071f69a5aa4e93", "messageHeadline": "05.08.2014 at  0:02:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "56393acd27d4bda69e4652225ced4b7b7ce3fd41", "messageHeadline": "04.08.2014 at 23:58:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "6e28c4db02ac6d5cf98121d17798978f0ae4aa52", "messageHeadline": "04.08.2014 at 19:27:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92e113e9817743e293fe2536eb89273ab076c6fd", "messageHeadline": "04.08.2014 at 19:14:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7724314c95f1010c162d71fe371dac3989a1a7f", "messageHeadline": "04.08.2014 at 19:10:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "5f913b0bba65c4735db021789efb6631af2d0381", "messageHeadline": "04.08.2014 at 18:17:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc726fc54a8dd7bd0bb29484d6d65523b11cbaf", "messageHeadline": "04.08.2014 at 18:16:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1fcc10305e8d39e99ea661abd0eb22d8e4737287", "messageHeadline": "04.08.2014 at 17:58:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6f8f7a0da29356d61b68183c39f7a61a157ad6", "messageHeadline": "04.08.2014 at 17:56:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d66d38e9ae91c115a420fc5f3a73b7bcc62695d5", "messageHeadline": "04.08.2014 at 17:26:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "95e38e74b6ae0fcad99491f688d13fbb04d844e9", "messageHeadline": "04.08.2014 at 16:38:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "98f10f906566ae40cb2a4c027661a9f658d4a718", "messageHeadline": "04.08.2014 at 16:16:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 30}}, {"node": {"oid": "d78ec35e4916137979ca304c871837f632cad69c", "messageHeadline": "04.08.2014 at 15:02:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9033c7fba70945621c6f24af0956abd915c0072f", "messageHeadline": "04.08.2014 at 14:36:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 162, "deletions": 160}}, {"node": {"oid": "c7b6fdbe02011b7d3b042cec1630672a08ca198e", "messageHeadline": "04.08.2014 at 13:45:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "629841b0591cbe8416dd2487a704687908686d4b", "messageHeadline": "04.08.2014 at 12:28:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c43dae447a0c5ff0dbe76d1c87e1493eccd99bd3", "messageHeadline": "04.08.2014 at 12:22:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4bd8c793b4c2c01ef210b19759b7ab6ce208a4e4", "messageHeadline": "04.08.2014 at 12:11:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "2aa54e20ceeb99ce1fb0894badb9ecd8644d48d1", "messageHeadline": "04.08.2014 at 11:38:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c4c0589db1b340dccb435122264fb4ff292438", "messageHeadline": "04.08.2014 at 11:35:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4f7f53935208ffbe8c716718d778e7d0d171f205", "messageHeadline": "04.08.2014 at 11:33:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3ca1ad885386d6d8fe9c4a6de94c1ae0f6357206", "messageHeadline": "04.08.2014 at 11:29:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f733e68d105bcb4746c27cc917b740ab0e681e11", "messageHeadline": "04.08.2014 at 11:21:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cc628dbf6b974daafc5685541706e0ebc7823b01", "messageHeadline": "04.08.2014 at 11:18:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "ca31eae3d4eea6f44e8a3c857b2603d68ba77dce", "messageHeadline": "04.08.2014 at 11:00:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "40b668196c78291071a9b98ac82b82dd4ab85280", "messageHeadline": "04.08.2014 at  8:47:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "ff4c0f435ff54701eb718aa290696b0cc9b6371c", "messageHeadline": "04.08.2014 at  8:40:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "d892887217a081d33cd3d33ec68019288f1fa826", "messageHeadline": "03.08.2014 at  9:14:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "24aba01358f2f924892fef8008fc25762db621e9", "messageHeadline": "03.08.2014 at  9:07:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "43ca2dc784ffeb441a6c1ca34df986da52cac371", "messageHeadline": "03.08.2014 at  9:03:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f30d7880f2cf3f1c3abb25c21827daca7ef62812", "messageHeadline": "03.08.2014 at  8:57:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "12c00dca04caca60704924f9a4d1c636e2765419", "messageHeadline": "02.08.2014 at 20:45:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d713e5c3154244f363b3eb769dcc7852f147a9f0", "messageHeadline": "02.08.2014 at 20:40:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f910df682939ac141c01164aebc169aad27e2e3c", "messageHeadline": "02.08.2014 at 20:40:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f95bdfd7d1677675747bb3a64935d49a7867baad", "messageHeadline": "02.08.2014 at 20:06:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e3dede4632b4f92ee01b51c7affbb14e59f73c25", "messageHeadline": "02.08.2014 at 19:58:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ddf0976c15e9362b1c54467563850e293c740fa", "messageHeadline": "02.08.2014 at 19:44:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "2a0a03d286d625e861a92ad189913bc0957652df", "messageHeadline": "02.08.2014 at 19:41:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60b1102ca232ca01ea193c65162a48cc6d8bf6f9", "messageHeadline": "02.08.2014 at 19:34:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd1526d2bff380bb21f54ca2503c14deef87cf3", "messageHeadline": "02.08.2014 at 19:26:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "69c0bee5534fc32c566b9d38a42c50288c8e2f30", "messageHeadline": "02.08.2014 at 16:55:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 88, "deletions": 196}}, {"node": {"oid": "2f5c12ff40d361b16f7312ac9e56a18a6d08ac51", "messageHeadline": "02.08.2014 at 14:00:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e4e38a37a14b369267e19d16d95eaa03384b11", "messageHeadline": "02.08.2014 at 13:58:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f25c703e48748f7f4a7f3ecd2c7ddbc2f0179d0", "messageHeadline": "02.08.2014 at 13:49:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9453b5e84e0560395b8f285ce2280d686956a0", "messageHeadline": "02.08.2014 at 13:44:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9662cfcbbbb0f4c9f2d7ca9d11676259458455dc", "messageHeadline": "31.07.2014 at 17:12:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c2ff821b5e0c12a06c561b2d0b55066ddd44ff6", "messageHeadline": "31.07.2014 at 16:55:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a377ecb66d392809e80e23dfc3026e206268ae06", "messageHeadline": "31.07.2014 at 16:27:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "985efa0ab65cb0d4508db14616e3f95c48e1bcac", "messageHeadline": "31.07.2014 at 16:25:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3591e64b4076ca65a62bdb6ccd579555af5d2571", "messageHeadline": "31.07.2014 at 16:21:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11c194194888823e8aabde2a0118ec1a1bcc7be8", "messageHeadline": "31.07.2014 at 16:18:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "e0f7f4254fa84412edb696628164667c87a1044a", "messageHeadline": "31.07.2014 at 16:10:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef4acd814e1e36290feb4c83616860107ae7a374", "messageHeadline": "31.07.2014 at 15:57:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "8620b3b6c4f7973e90e8eab03ee8881c5a82f765", "messageHeadline": "31.07.2014 at 15:16:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8df5febdb513e3560cb17a7f4ecd66618a79c40f", "messageHeadline": "31.07.2014 at 15:14:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7dbf8f7042076618689e84457c9957b1b3cbc868", "messageHeadline": "31.07.2014 at 15:06:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1031e5f0fdd90862113d89bc2e2a254776666d7e", "messageHeadline": "31.07.2014 at 14:57:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3ca854a6ad37d0d712607305fb8864e4820faf2a", "messageHeadline": "31.07.2014 at 14:26:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b14229224d2eb9491f24ab9fd09ca0654794ffc1", "messageHeadline": "31.07.2014 at 14:19:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53378c4f14dad9b292db179e8787f041ce42ceb6", "messageHeadline": "31.07.2014 at 13:56:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5e1ccc147b5664a8c4bd33f54db88015e6d98a3d", "messageHeadline": "31.07.2014 at 13:38:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "450d94e5f98ac8940eef0f9b05ae995e10b770da", "messageHeadline": "31.07.2014 at 13:28:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e5b3980035503f457889669b4348968cbe77b8a", "messageHeadline": "31.07.2014 at 13:26:49", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46e2532318141df49a2da3fa00c56a51de07353b", "messageHeadline": "31.07.2014 at 13:24:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bc988c58728dd5fac49634ef945d06daeb60c9a", "messageHeadline": "31.07.2014 at 13:03:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "d6a713a37a78c5cbf13b2da7d9c51e56c13cc928", "messageHeadline": "31.07.2014 at 12:08:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "215891b3e8527259504e269dcef993a42b78d509", "messageHeadline": "31.07.2014 at 12:06:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d97d497a6f2b95764d01e36fd281a2dfd1f648f6", "messageHeadline": "31.07.2014 at 11:46:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a5371b192e3f758ddcb7535c3da5bc5bba5674f", "messageHeadline": "31.07.2014 at 10:47:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a44db9e4be9cf01c7e6ed4dd8837a23a8c80a210", "messageHeadline": "31.07.2014 at 10:45:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "15921a8d67ff9b66ecd4810df3bf17ddd992deb2", "messageHeadline": "31.07.2014 at 10:34:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af9369a00259fc8c6611d9b303f062485d383194", "messageHeadline": "31.07.2014 at 10:28:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c77c09e0c667d9cdf39f4e3aa4c6091ee76ead69", "messageHeadline": "31.07.2014 at 10:15:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 99, "deletions": 24}}, {"node": {"oid": "b5f6bea1301cbed9a869d2733c030bf49d6ac332", "messageHeadline": "28.07.2014 at 20:55:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f342c8eb144068cc646ee690653988f0f5af4b1e", "messageHeadline": "28.07.2014 at 20:50:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "44e1221fa850976597d99e8212564ecaf00e11cc", "messageHeadline": "28.07.2014 at 18:13:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b97bbc635677dd5bc46ece5941d6ae05c63a115", "messageHeadline": "28.07.2014 at 18:12:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54301f596cf8687a76b36fb397ba85e2725086de", "messageHeadline": "28.07.2014 at 18:07:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6b0933f6c9125fa9c26b9cee1aa3263dda4d60c7", "messageHeadline": "28.07.2014 at 17:55:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d38fe86e562854d885c67552cc2301288c00747", "messageHeadline": "28.07.2014 at 17:51:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "118472d44c0181f80f02dfee25c4969d8fd9816b", "messageHeadline": "28.07.2014 at 17:47:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3f6ae69385595925821436c0a62306c6f96160c", "messageHeadline": "28.07.2014 at 17:47:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ae8e96cc2fcfe13ba1311643a24c5fc537482a4", "messageHeadline": "28.07.2014 at 17:36:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c337f1846aba58a5e739f9ab0ff26dd28db903e", "messageHeadline": "28.07.2014 at 17:35:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "20c87a973137dcb89c15d7ee7e67990c0f9056c2", "messageHeadline": "28.07.2014 at 17:27:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a1d0335d3c396bde0f2b8cb2ce500e7f3e4608", "messageHeadline": "28.07.2014 at 17:26:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "056198fa5ebb95cd7b2227090187e271cb40115c", "messageHeadline": "28.07.2014 at 17:11:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d21e189d4aa9ddd2f0e97b49066f261ab09482c3", "messageHeadline": "28.07.2014 at 17:10:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "89f80528b7bdd8cd6869ffacd6aad211cb92b45a", "messageHeadline": "28.07.2014 at 17:08:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a109815ac4f308e558f9835b3ed330e7bf7530fa", "messageHeadline": "28.07.2014 at 16:26:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ede02cd9c63281d2d697d77f9a0428531b089f06", "messageHeadline": "28.07.2014 at 16:17:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "368302bf7d2ff047d15d9cd99567819eda3a2316", "messageHeadline": "28.07.2014 at 15:17:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "a1e64205c5f9585113daf766692220858dd176f9", "messageHeadline": "28.07.2014 at 14:57:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9439f81e9423b941f35ffe1d587720ece2266888", "messageHeadline": "28.07.2014 at 14:36:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46dd75e47218f255265d163aa194ffb3c94368cc", "messageHeadline": "28.07.2014 at 14:29:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e0932b0976ff1ab2683e5e68b7f3177012aa976", "messageHeadline": "28.07.2014 at 14:11:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ab65a6e2599e06dbdf4031d5b94e2af4d5576985", "messageHeadline": "28.07.2014 at 14:03:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08a10a7857871ce4cb662204821ef073400f087d", "messageHeadline": "28.07.2014 at 13:59:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "48866f195bfed83ee701f469587a940e8888f77e", "messageHeadline": "28.07.2014 at 13:37:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "04cea7c21c4eb432d00a5ec7889b34e034ba02ba", "messageHeadline": "28.07.2014 at 13:26:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 86, "deletions": 74}}, {"node": {"oid": "a0d1a4327deaf66bfad3a7da3306dcd5302e88d1", "messageHeadline": "28.07.2014 at 13:06:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69c919491c56e5231b17511a1df9545217046e49", "messageHeadline": "28.07.2014 at 12:47:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "adf46bedd97ddf6f29603baf40c45a07be577747", "messageHeadline": "28.07.2014 at 12:27:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a5f2dc42dddb10185e2c12ccdca605cc279d225", "messageHeadline": "28.07.2014 at 12:22:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44671376696ca18b96fadecbb492b0fb7cc75702", "messageHeadline": "28.07.2014 at 12:15:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "16c1d73697605849c9afa5ba35a8f34fff20de1c", "messageHeadline": "28.07.2014 at 12:05:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3995b142e14cd37a73d522ccc7f3c7e29e1c530b", "messageHeadline": "28.07.2014 at 11:19:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "76c01405759267c0897bff7ed533fba60aaf9d64", "messageHeadline": "28.07.2014 at 10:50:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fd651622006aff06f8071a9f694d68d37b89ab42", "messageHeadline": "28.07.2014 at 10:35:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "69f345ebd2a4d34183b465ed50371a9b3b16cb69", "messageHeadline": "28.07.2014 at 10:27:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b864a242d60722a2c42608372763d760d405e7fe", "messageHeadline": "28.07.2014 at 10:22:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f71f906175006ae6d2457029686f1cc3288e6a3f", "messageHeadline": "28.07.2014 at 10:13:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e68dfff84d5485b53b2e551d23dd5520338fd475", "messageHeadline": "28.07.2014 at 10:06:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0f5c3fef9c166ce8c16aa2f255c82f5fb9a2431f", "messageHeadline": "28.07.2014 at 10:02:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "400217e6be73ae57a8f6897aad588c8364d88fcb", "messageHeadline": "28.07.2014 at  9:15:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deded9c95c240be20d5309ec4aada875b7339cac", "messageHeadline": "28.07.2014 at  9:13:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b785c9b9293ec44bdd471c4f3bbc9aafcad2440f", "messageHeadline": "28.07.2014 at  9:09:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a8770fc31d4e987e19cd798ceb7b0fa9c42e6f8", "messageHeadline": "28.07.2014 at  9:06:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "1790ed1e4719647ada8c6ffe3baa311cdf648130", "messageHeadline": "28.07.2014 at  8:58:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca735685f7db9df4c2592b9b1b9082678af15e52", "messageHeadline": "28.07.2014 at  8:54:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "446f6149d5200555ec00939d31e2576d585c1878", "messageHeadline": "28.07.2014 at  8:53:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fab95dfd54aee380a2b220ed388b07f08155d58", "messageHeadline": "27.07.2014 at 19:47:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a2413e9c975325c545bfbcf366d536c388e34e5a", "messageHeadline": "27.07.2014 at 19:39:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f897e7a0ebdeb226487f5abb86f1a24afc933c05", "messageHeadline": "27.07.2014 at 19:27:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b07e53b572a54aa252ef36979362484a057d46c9", "messageHeadline": "27.07.2014 at 19:17:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92b3f1e4045c38e5f13bad8c8dc6b5ef2a339f12", "messageHeadline": "27.07.2014 at 19:15:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e73e10cacb7fe810f117289b5091ba99a98e87ff", "messageHeadline": "27.07.2014 at 19:12:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "cb4b37bbf06f9e526544fe04091351fd2dcc281d", "messageHeadline": "27.07.2014 at 19:06:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8127252324d9820580cca5c113ad83343f721d0", "messageHeadline": "27.07.2014 at 19:05:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a2ff9439af0e0eea139ca0f83ba9e6644bc8613b", "messageHeadline": "27.07.2014 at 19:01:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2910619e8d72b1ae3dacac282bcbef32e99408d1", "messageHeadline": "27.07.2014 at 18:58:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e507f1a5809851e7b00924af1cdd3ca60c4b2fdf", "messageHeadline": "27.07.2014 at 18:57:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a062985c50cffa1ea0b3118fa24b22f60560a272", "messageHeadline": "27.07.2014 at 18:46:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3bce29790db46c61a517bd7e7564254fd7026bbf", "messageHeadline": "27.07.2014 at 18:41:17", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "985b994e413e7f87111ec3ba98af2ca3dcfbbda1", "messageHeadline": "27.07.2014 at 18:39:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e39c79efbbd1ee863206e569e357cf169154f0e", "messageHeadline": "27.07.2014 at 18:37:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "2cbdbce48e3febc02e5400ff9903807fe663fdbb", "messageHeadline": "27.07.2014 at 18:30:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 53, "deletions": 50}}, {"node": {"oid": "52d454c22af367d32d276adaf526b056bb902d72", "messageHeadline": "27.07.2014 at 18:23:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "9708f718cd1635c7a7315e960fd62c7703fc0f30", "messageHeadline": "27.07.2014 at 18:10:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5b4e86c9b8e075a5557fe4d00d1e8ca33d741893", "messageHeadline": "27.07.2014 at 18:03:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "315854f8c29acdd0c4472e9f0b8985065819e436", "messageHeadline": "27.07.2014 at 17:53:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4b8bc7f48e93b219a82e5892b94358157680e6c", "messageHeadline": "27.07.2014 at 17:52:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "db2524317c89ae8a8a5c5e11ad29e32de3e68138", "messageHeadline": "27.07.2014 at 17:43:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e91e0c0db2e3f5e3477be52e2ef68bbe4743b133", "messageHeadline": "27.07.2014 at 17:42:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fee51ea4df8740bf7f04147d2718ed1037b97a3", "messageHeadline": "27.07.2014 at 17:39:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d41fe065587802835f1efa78c10e51d5c235fc41", "messageHeadline": "27.07.2014 at 17:37:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "124b202e6a905d0a5f17c5ec1a4af85ab697636c", "messageHeadline": "27.07.2014 at 17:35:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4bf1b03b8481e063537310ba2d8ee30f2f98d00", "messageHeadline": "27.07.2014 at 17:30:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3888dcc2f9f0574a846b2d55cb5603f7366611f0", "messageHeadline": "27.07.2014 at 17:21:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "68428b8a6b8e6ed90c12ddec88e84e6c22f68016", "messageHeadline": "27.07.2014 at 17:13:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "1c5ae433d5a5ad9a3d47a9df7ed104072f531696", "messageHeadline": "27.07.2014 at 17:01:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "90dde4c09c2570723edf23dca4c0b0c4000cca95", "messageHeadline": "27.07.2014 at 16:51:33", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "7174b2bb4a4656e7eeda6005a0bbffc754258add", "messageHeadline": "27.07.2014 at 16:45:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "aa597e84752d1579a38df921cf2d197871ffe113", "messageHeadline": "27.07.2014 at 16:30:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eed191f1f74788802ca2fa00a3d9dc12e7ecbd7b", "messageHeadline": "27.07.2014 at 16:24:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5bfde870ccdbd9e4a8f4fa6e468fcfcbd26be8cb", "messageHeadline": "27.07.2014 at 16:13:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9662cc143ef49cb8fc6a34e2a300bc080a7136bf", "messageHeadline": "27.07.2014 at 15:57:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "149ca99938a84ccbf2fb9da329c42a55d7b42c22", "messageHeadline": "27.07.2014 at 15:50:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9221b8b1ee971d525464577977a15c9af6d60a34", "messageHeadline": "27.07.2014 at 15:43:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "574d4241e19636003694c6a5f6621ea0d9fecb33", "messageHeadline": "27.07.2014 at 15:40:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "31fdd69483f56b027aa45bfb45ece6162bdc313c", "messageHeadline": "27.07.2014 at 15:31:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c7e90a1e472e967be0327e00df36ad0020ff5e", "messageHeadline": "27.07.2014 at 15:30:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "308cbf3623b0f6ca465350dacdf67d459348c521", "messageHeadline": "27.07.2014 at 15:25:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f423c6a42af37fffe72a15cdd3b330971991b3cd", "messageHeadline": "27.07.2014 at 15:17:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c92865ebe111ec3060630ec68b0b823ac570ddf1", "messageHeadline": "27.07.2014 at 15:14:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b498e17710da6d1f3860fbfcd7df1b6e169c9026", "messageHeadline": "27.07.2014 at 15:12:53", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "8187dd7df2efeab354b429f2c4c966d8a4364740", "messageHeadline": "27.07.2014 at 15:04:54", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4afe2617059c50e4d6b6fae0617a4be299a538c", "messageHeadline": "27.07.2014 at 15:00:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "49e9c54e120d6a6fb44529952269750bfdb9ed42", "messageHeadline": "27.07.2014 at 14:56:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7c8840bfbebdb0f0a4488622499c66952a2cd0b0", "messageHeadline": "27.07.2014 at 14:53:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6a0e5c112c7e4e8ee73b3c25437a3dfb95acf3ce", "messageHeadline": "27.07.2014 at 14:51:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "41d7671d1938030d6ca88b55d87e9cb10594c5f7", "messageHeadline": "27.07.2014 at 14:50:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b22c3a050fccbbf5f9b86fe3f70ae2203d9ec62", "messageHeadline": "27.07.2014 at 14:46:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "fa36098e4751d2b04eb7115f9a64b74886117138", "messageHeadline": "27.07.2014 at 14:29:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b901a09734d489559eef49e3ad54b87ee0001ce5", "messageHeadline": "27.07.2014 at 14:22:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "2110212367fbcccb1714c9abd727aff4980f796f", "messageHeadline": "27.07.2014 at 14:04:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd166924212ca50264dfed896d5151be459fa5d8", "messageHeadline": "27.07.2014 at 14:04:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c31f60778b23a4ac9446b9e9bae54c910a53560", "messageHeadline": "27.07.2014 at 14:02:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "a04af17a4290ae5ac2a15978ba20dc0fb0596b49", "messageHeadline": "27.07.2014 at 13:13:28", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "06d9677c39030239a85ae434a6f645fa5894cdfa", "messageHeadline": "27.07.2014 at 13:09:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7826a98c75f685d59e733a6f8c76d495894bfbfd", "messageHeadline": "27.07.2014 at 12:52:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f553da00fe6ce84454377f5f21015d92974b05c", "messageHeadline": "27.07.2014 at 12:50:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "48cba9ed2b29129a2eebba02415ec0fe93659541", "messageHeadline": "27.07.2014 at 12:44:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "84d184af80177ba58eee9d2a22e1313d342e16ea", "messageHeadline": "27.07.2014 at 12:43:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 39, "deletions": 47}}, {"node": {"oid": "1c4e67950b00ab188d22fc6acc02c22da9812ed3", "messageHeadline": "27.07.2014 at 11:35:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2c1660804658b5bb4c8dd403d7673d6a82a4aae9", "messageHeadline": "27.07.2014 at 11:34:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "017436c18020b3c459443669b698d02e2fb4fa54", "messageHeadline": "27.07.2014 at 11:31:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 59, "deletions": 22}}, {"node": {"oid": "7d7f87e1f97c329402278ccd3f9140567c2c0351", "messageHeadline": "26.07.2014 at 23:56:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f81ec905f4ac69b24a721e92f186eacad56735f", "messageHeadline": "26.07.2014 at 23:55:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce0505b5797ce428ece433281966fa446e86c461", "messageHeadline": "26.07.2014 at 23:51:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a7f6b86332a2a75753e23505cc46bf2e4f92e1a", "messageHeadline": "26.07.2014 at 23:49:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e06b24652f8a73556704e0c981450f5291c0267e", "messageHeadline": "26.07.2014 at 23:49:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dfb0cd59d4d9f0f105a597da14ffb736ea556a52", "messageHeadline": "26.07.2014 at 23:44:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c1f6ef1d5a88aff4de8861f3b4c737b7ef81d6e", "messageHeadline": "26.07.2014 at 23:42:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c0dbbe2eb1342b5fddfe1f03ffd20fdf81e8688f", "messageHeadline": "26.07.2014 at 23:32:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "871d19c2533752dcbfbc3a55616fc4db26e4ffd5", "messageHeadline": "26.07.2014 at 23:26:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9bb089cf3d59d322edccaffc816b7f448f89aaaa", "messageHeadline": "26.07.2014 at 23:25:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "afa627f2b97f058cc395e4e4a359c31b67e22800", "messageHeadline": "26.07.2014 at 23:08:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1c928ede06a472f75b31a6cd097b09c8ad7e2691", "messageHeadline": "26.07.2014 at 23:00:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8e140299fd43d8c98fc9a13632f8aa052b954c60", "messageHeadline": "26.07.2014 at 22:56:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "689f5dd377a8d4d145f2574460014c8686fa7356", "messageHeadline": "26.07.2014 at 18:12:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1748259be2cc8a83b5584662fa2824ff90b8f89b", "messageHeadline": "26.07.2014 at 18:09:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13397396c45ebd8d214073c2e8c446e2488124f4", "messageHeadline": "26.07.2014 at 17:59:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "30a66e8aea2766798ad37d610879df99b76870a6", "messageHeadline": "26.07.2014 at 17:52:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "50350976bab7eea68bcc78a849bf03c0b4d33734", "messageHeadline": "26.07.2014 at 17:35:19", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "e0680a8ba398cd9ee53b8d4bef690341a5afa769", "messageHeadline": "26.07.2014 at 17:11:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ae2e4a3a9ec4a5aa5df7dbaa6391baae2e0c60", "messageHeadline": "26.07.2014 at 17:09:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f731e210a6243aa6fa41e7879178af1986faa5", "messageHeadline": "26.07.2014 at 17:08:05", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26cbdfe6071d2fadfcd6a8c821195ce26fce465b", "messageHeadline": "26.07.2014 at 17:04:59", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2fc94c4b21f3786b40928929877bf02ff56440fc", "messageHeadline": "26.07.2014 at 16:55:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e4124308a26d1014765090359a2d3de28587622a", "messageHeadline": "26.07.2014 at 16:42:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 157, "deletions": 221}}, {"node": {"oid": "6674a2ff76810e2f92957510fd8e615842d6bc7f", "messageHeadline": "26.07.2014 at 15:29:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6804abd7c714f30b7c94e487c60cd11c5a6883d3", "messageHeadline": "26.07.2014 at 15:20:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 218, "deletions": 245}}, {"node": {"oid": "305ac1b3e1ba2d587871a6ce34fac089207a1eb9", "messageHeadline": "26.07.2014 at 13:00:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "116063e6659fb36aa61f8643fd639e7d1c7f05fb", "messageHeadline": "26.07.2014 at 12:57:55", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a8a43314ccee535043081678c350839c9be51e7f", "messageHeadline": "26.07.2014 at 12:55:01", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6c26cf9ffe2fd65167a32c9b1ad22b4094294f5", "messageHeadline": "26.07.2014 at 12:53:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5ce2708768c4290c18ddb2dabde5a895db61767", "messageHeadline": "26.07.2014 at 12:45:24", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d9dd1c66e5026c296287a472ff40fb2a94e267b", "messageHeadline": "26.07.2014 at 12:42:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "67e53e80611b160cdda1639ddd80af5fa0a65fac", "messageHeadline": "26.07.2014 at 12:16:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "697e3518d1723be171d70fc2b7f53e2c7d62c74c", "messageHeadline": "26.07.2014 at 12:10:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "55ff3d53ac3ef17b8c21de61dfad5573a3530a9f", "messageHeadline": "26.07.2014 at 12:06:27", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c27eecaffba86ab7f9bfd74b50b3b891eb3e4f9c", "messageHeadline": "26.07.2014 at 12:05:16", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 49, "deletions": 38}}, {"node": {"oid": "88f345e08c578eb8397e6f7da2ccb7a4818866ed", "messageHeadline": "26.07.2014 at 11:34:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "310e36baa2ee68e3cef15ccdaadb0c87357a1f88", "messageHeadline": "26.07.2014 at 11:22:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b5e9daa2f5bea16a5a3ef335c1d19e2ac0a34e8", "messageHeadline": "26.07.2014 at 11:19:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "150fc914c3816e32f3df19bdf187887e17803127", "messageHeadline": "26.07.2014 at 10:57:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2087c3f6d343e798a8444a293de9d81772b34fde", "messageHeadline": "26.07.2014 at 10:48:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "d4c9faba3ebe8446131bec79be8331909d22b9c2", "messageHeadline": "26.07.2014 at 10:48:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "148f4545009644fea6e5c925565ff1cdee3b2554", "messageHeadline": "26.07.2014 at 10:25:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1882, "deletions": 919}}, {"node": {"oid": "f01a35c1d7f3ad2cb2f61b011e8ed775c6834f56", "messageHeadline": "26.07.2014 at 10:23:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 122, "deletions": 758}}, {"node": {"oid": "d92581b21a51f7f5cb74b5ee3b727fb93d333dd5", "messageHeadline": "24.07.2014 at  6:30:10", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "1de2a7d3a76b03711d3505a704be4cc257ac63e6", "messageHeadline": "24.07.2014 at  5:40:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c57f0f4008963e9c700271fb71e15d3768a8946", "messageHeadline": "24.07.2014 at  0:17:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2992, "deletions": 3217}}, {"node": {"oid": "9bfcbdd5d8c7f161abf264cc272becc24fc2573a", "messageHeadline": "22.07.2014 at  9:31:02", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67e179919a350df04ddb167187e0d23d22aef2d8", "messageHeadline": "22.07.2014 at  9:00:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a09b56a5405cced04d517162d289defbb6ff9170", "messageHeadline": "22.07.2014 at  8:59:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a42e840519df4f8af14c9dd93f87aa14b27f46a4", "messageHeadline": "22.07.2014 at  8:30:09", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 69, "deletions": 45}}, {"node": {"oid": "5ba7069544b89edcfd8ef8d9deaee682e762a27b", "messageHeadline": "21.07.2014 at 13:08:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "fa03bfc49af6a782cdd32812834a65d01edfc3b4", "messageHeadline": "21.07.2014 at  6:00:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8dd36d026ce27498b77ddff56464fba817527d1d", "messageHeadline": "20.07.2014 at 21:20:18", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "4150c98765a057d0a1012fe1e2ca42eca678521b", "messageHeadline": "20.07.2014 at 20:52:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0af7e492088a57d163d5a16a1e565cc28c12c8f7", "messageHeadline": "20.07.2014 at 20:43:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8a917e94bd55c120ea2483c10847e33150ab0cfe", "messageHeadline": "20.07.2014 at 20:08:14", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f6767a4d911d0302dab69dd3c301145c38469192", "messageHeadline": "20.07.2014 at 19:13:38", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "259bc2f290e8fda2f95e9a25739ae210316a20ea", "messageHeadline": "20.07.2014 at 17:24:50", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79d094bb8df170b01da64432224d557906d5d3c8", "messageHeadline": "20.07.2014 at 17:23:46", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4e2d43aaf94d43f40ebdc0fcd9e3e320426d0d37", "messageHeadline": "20.07.2014 at 17:21:03", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1c3df79bc985a7a99e380dd135d2194218853278", "messageHeadline": "20.07.2014 at 17:13:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "c688f9272b00b6734bb025b95894340917ffdf90", "messageHeadline": "20.07.2014 at 17:09:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "28e067766ccc05b9c2884f8bd9dc8759ca1fbbf1", "messageHeadline": "20.07.2014 at 17:04:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 22, "deletions": 510}}, {"node": {"oid": "329dc27094f59b8bd7ca6c860dd5a99acf4265ed", "messageHeadline": "Sun Jul 20 08:40:58 EDT 2014", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12e4c5adead3e3d48f26cc55bad3c83dacd26d6e", "messageHeadline": "20.07.2014 at 16:26:31", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1fd9291db539db004f1cdabd9a386f805bbb9ea", "messageHeadline": "20.07.2014 at 16:07:07", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "867aa07107280f52a2ed447d5a797e76ffdaa398", "messageHeadline": "20.07.2014 at 15:23:42", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 222, "deletions": 147}}, {"node": {"oid": "9b4fb4e32c3e880cb68b35641e389632a5b1a528", "messageHeadline": "19.07.2014 at 15:59:41", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8e63e682b34d36914e7e89d5dddf11c1be9536d0", "messageHeadline": "19.07.2014 at 14:57:11", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "e080de41c08c3e0e50f5b031d3a45cce2e7b982b", "messageHeadline": "19.07.2014 at 14:19:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b44125daabfa00866882ab750b7a22351085c36", "messageHeadline": "19.07.2014 at 14:13:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1e9eec5b9276d60ee02c442236cf57b0e2bb5fbf", "messageHeadline": "19.07.2014 at 14:06:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "ed4166a1258ab669158a1abdc7feec1f9787ea15", "messageHeadline": "19.07.2014 at 14:04:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "b2a0e3fadc91f58aab60043c88aa7e428978a962", "messageHeadline": "19.07.2014 at 13:59:26", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b4103def8a62c5cc16a418c7c1e0e47ecc07fbe1", "messageHeadline": "19.07.2014 at 13:43:56", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd790a6790ed0c2d09b93c78415ba176f31bfffa", "messageHeadline": "19.07.2014 at 13:35:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1940851216fb261246b9977efefce024e310fc13", "messageHeadline": "19.07.2014 at 13:33:58", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "530758e3df106392cbca18b0cbfd323589a1b31a", "messageHeadline": "19.07.2014 at 13:06:43", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "75105951ef6f4aa8751d4de0e8e0b12e1effe251", "messageHeadline": "19.07.2014 at 12:50:32", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8e50bead6b549f27b21ee7efb7fb740cba1a7663", "messageHeadline": "19.07.2014 at 12:42:25", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 184, "deletions": 193}}, {"node": {"oid": "6711de61f6f3806e09f58316b492c3d6f8589495", "messageHeadline": "19.07.2014 at  9:49:44", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6f2be7c3dec52955adef09d613af4152bf87ea21", "messageHeadline": "19.07.2014 at  9:37:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f472da6531c913c069627cbfa20c74451ec84bba", "messageHeadline": "19.07.2014 at  9:35:13", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "9731bb29857d7920c624623ecbf125c9d2e50e77", "messageHeadline": "19.07.2014 at  9:29:34", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c3488082c9c25411636648ab6e5ae88f05691b20", "messageHeadline": "18.07.2014 at 19:38:15", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 159, "deletions": 230}}, {"node": {"oid": "4c125622bef2b8c8dc6b02c6010df9ee2b9a8361", "messageHeadline": "18.07.2014 at 18:15:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d6c33a35ce627ecab21b23c7d23c28de781493af", "messageHeadline": "18.07.2014 at 17:44:51", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 182}}, {"node": {"oid": "a69a14e276c7b3acf5c1017e09a8d6c7797814bd", "messageHeadline": "18.07.2014 at 17:37:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d42df6831180544312d7b9669995e4fc45ce7650", "messageHeadline": "18.07.2014 at 17:00:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "e88202b8bf3eee58400aa27134618d0426526aad", "messageHeadline": "18.07.2014 at 15:06:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a27f8096934758fba675a67115f1706127d20db", "messageHeadline": "18.07.2014 at 14:55:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1e6c23d2d4331daaa108aa71aa7d864dab836f88", "messageHeadline": "16.07.2014 at 15:58:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e85a1a6eba64ed07e71a11f3d2ff6220d984f6be", "messageHeadline": "16.07.2014 at 15:44:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2204, "deletions": 2034}}, {"node": {"oid": "587fc43cf1c304f233cacae9ce6b929af23fe757", "messageHeadline": "15.07.2014 at 15:01:47", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "b431c66f2b70bd95b465ca704f49e61431b5c8f6", "messageHeadline": "15.07.2014 at 14:31:45", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "563d649f754e8fa2cdd287644ca44334d9054e85", "messageHeadline": "15.07.2014 at 14:25:37", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c5e2acb8b958b2e792457c4c599c1cc33b602cf4", "messageHeadline": "15.07.2014 at 14:19:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "527f605d466d43f486960e280dfab8c3ebd93a28", "messageHeadline": "15.07.2014 at 13:37:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 944, "deletions": 1041}}, {"node": {"oid": "84387d831cb2361cbeb46d99f8fd6b1d463099f6", "messageHeadline": "15.07.2014 at 12:13:20", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 400, "deletions": 479}}, {"node": {"oid": "81aa437e89ebc9be2b17c353f4d283b4e52c7bf4", "messageHeadline": "15.07.2014 at 11:41:30", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 202, "deletions": 192}}, {"node": {"oid": "6274e8fb46e9a141dfae8fda93d82a716e2408c7", "messageHeadline": "15.07.2014 at 11:06:08", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 376, "deletions": 391}}, {"node": {"oid": "358a07c84c56d587d748f116afc8f9bc66a414a2", "messageHeadline": "14.07.2014 at 19:04:57", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "4b85f77d3511f52382aa8b160537149ef53250e6", "messageHeadline": "14.07.2014 at 17:23:48", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "e35151f7b2a0c0e71ca386ca1151623b563bfffc", "messageHeadline": "14.07.2014 at 17:23:35", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 66, "deletions": 19}}, {"node": {"oid": "a3162d4be72ad8998fee9d2b90505ff561d4283e", "messageHeadline": "14.07.2014 at 15:53:40", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4a65fbd617def152788f569fe3cd6690267e57ab", "messageHeadline": "14.07.2014 at 15:36:21", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f0bf16bd767a44a53e0973c39c8568482ce85b8", "messageHeadline": "14.07.2014 at 15:32:39", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 2308, "deletions": 2635}}, {"node": {"oid": "555564561feff682883ae24113e81e8f3f25cbe2", "messageHeadline": "13.07.2014 at 17:18:04", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 318, "deletions": 755}}, {"node": {"oid": "6e14e8ea10eea7c0e0f8c2daa56cdd375aa3f434", "messageHeadline": "12.07.2014 at 22:34:36", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 256, "deletions": 169}}, {"node": {"oid": "ef8a5765751a49015bec925918b1f37fa80ad6d0", "messageHeadline": "11.07.2014 at 15:53:23", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3f4e1dc5617c85fea4130e1edb23ae8f1238bcb8", "messageHeadline": "11.07.2014 at 15:41:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46800f67ce3cc5c5851a17ca983d83b752dc1c56", "messageHeadline": "11.07.2014 at 15:37:06", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "90a3c2889b3125809100b1fda7d0b27bc55637e5", "messageHeadline": "11.07.2014 at 15:16:22", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6273440aae9edf07a48b4799596a47d20e6a6b70", "messageHeadline": "11.07.2014 at 15:02:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfa45fd05e2f44ba012d62566eedfe1dd5a51cf8", "messageHeadline": "11.07.2014 at 14:55:52", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0ca66bc37a5878685e872fdbc15c6772ce6a5012", "messageHeadline": "11.07.2014 at 14:44:00", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "add8865211103b8e4411fa49089bc450047c1694", "messageHeadline": "11.07.2014 at 13:33:12", "author": {"name": "Veselin", "email": "penev.veselin@gmail.com", "user": {"login": "vesellov"}}, "additions": 640, "deletions": 540}}, {"node": {"oid": "d1e1a64dbe42446e12a15c8a8fcc4fc17c2c6f61", "messageHeadline": "07.07.2014 at 15:02:52", "author": {"name": "Veselin", "email": "bitpie.net@gmail.com", "user": {"login": "vesellov"}}, "additions": 57918, "deletions": 0}}]