CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
althea-net_rita.json1 linesDownload Raw Back to root
1[{"node": {"oid": "e30230677c3490db3e35f09ce46e8d3a56e89c0b", "messageHeadline": "Upgrade for Rust 2021", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 103, "deletions": 20}}, {"node": {"oid": "8827d257f04697ef0c28541f4d209639ee66137c", "messageHeadline": "Fix: default settings setup for Babeld", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "cf1dfbe91286e38da54d5cee2842f44eef3c62e7", "messageHeadline": "Remove unused hwmode wifi option", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0db65763d7fdc434d50c5bdc4a32a2c2e2ed3f95", "messageHeadline": "Bump for Beta 21 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 50}}, {"node": {"oid": "0766b7be25a69c4f79f2e33c9a13396171887420", "messageHeadline": "Add some improved comments to babel code", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c18a647991f158c26e33931519bf83358e47b24a", "messageHeadline": "Remove mips builds from CI", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "5a77a6f20ce517bf134ae9753404974c94db0c2a", "messageHeadline": "Make tunnel opening more robust", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 39}}, {"node": {"oid": "e2fbc11bd4aa5f1611431ef5b0cc00a52fc6b469", "messageHeadline": "Clippy fixes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "f64449d32b127cfd4106c9711125665784ed20a5", "messageHeadline": "Babeld config at startup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 453, "deletions": 245}}, {"node": {"oid": "4d5581deb8c367b0eb4b49bbef97582056b62887", "messageHeadline": "Fix peer enforcement when payment issues are ongoing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 67}}, {"node": {"oid": "b2c33f9f2a5f06ca1382d3af92e2aa7ab6a966f5", "messageHeadline": "Bump Cargo.lock for resolve audit failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 327, "deletions": 240}}, {"node": {"oid": "a45a0b63b2082905a4deb6e3491f0b19c7ec60e9", "messageHeadline": "Expand internal regions representation", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1016, "deletions": 68}}, {"node": {"oid": "7140acc30ffa7730254ec9a2b374f97d95eceba7", "messageHeadline": "Always add the exit responding to the query to the node list", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "61076af75fce12116ad196782b2124cdc6b683bc", "messageHeadline": "Fail fast if exit database contract can't be queried", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 118, "deletions": 58}}, {"node": {"oid": "262a3ddf5e333eb2321bedb82c752d0cac682aa0", "messageHeadline": "Cleanup unused config files", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 525}}, {"node": {"oid": "93ec88c50ed11ee2893326a7f50b556bdfa1fc4b", "messageHeadline": "Add contract-utils binary", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 254, "deletions": 91}}, {"node": {"oid": "0243a1288abdbdda384d138997d7578cf41e13f9", "messageHeadline": "Remove the now unused db_uri variable on the exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "ecd36168c4972636d6033bd40e8b400bd6cb9e69", "messageHeadline": "Bump for Beta 21rc4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5fd5ab581b895dfb3cd7168960d78c0d629e9cc4", "messageHeadline": "Overhaul automated rescue systems", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 140, "deletions": 133}}, {"node": {"oid": "e7ae7aacb2ec7253e82ab73dfbdef35eb1738878", "messageHeadline": "Fix ping_check inaccurate doc comment", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10bfb61b28100cb8f5fb31cd5c9c5bc6722360f", "messageHeadline": "Fix poential hardware info panic cases", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 34}}, {"node": {"oid": "d0bf08a71c9cdfaca71efaff495808e935fa3107", "messageHeadline": "Change miner key name", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "4728a6625726eccc3620e99ed25b5a7683c5cdef", "messageHeadline": "Clppy + rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4b6aecf7c67c17fcb42867f9d0cdf2235a115470", "messageHeadline": "Fix exit ctrl-c handler", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "81e3882cfc4ab737997b69d529574a596348c5a6", "messageHeadline": "Fix erorr logging for class id", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ddc8e6335d63b594f15291e655f97b3f2d10643f", "messageHeadline": "Fix test error when an empty exits list is found", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e66dd70f24538cd215a0f8230c9faa149126afac", "messageHeadline": "Fix panic from exit abi parser fuzzing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4ebcf1187105ea7a788d98b5ee6fe9844f978baa", "messageHeadline": "Add bulk registration endpoints to AltheaDB.sol", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 328, "deletions": 452}}, {"node": {"oid": "f774ee52aa4ac7078ae337a9b3007a93a3ec9466", "messageHeadline": "Correct Solidity function call casing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 131, "deletions": 131}}, {"node": {"oid": "5c78aae7c9a51e4397a98a5ca868e6e404a3d365", "messageHeadline": "Clean up redundant references to test erc20 contracts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 207}}, {"node": {"oid": "94cd4d769cc149de3c03908d2f33c61ccc7a0aaa", "messageHeadline": "Add fuzzing to ABI parser", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 219, "deletions": 103}}, {"node": {"oid": "0065bc3c359b3ca628ae09e6bfe514cdbdc8be1e", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2b89d435ad0bd3b3a164950376d52a440ba05f7e", "messageHeadline": "Exit logs cleanup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "6be1877ebfef0acaf6da67c3fd422e9c2a63343f", "messageHeadline": "Setup test pass in exit config", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "47534aeaf7cb13e6c04d8223e8e30beb7e921f57", "messageHeadline": "Improve test exit config parsing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 192}}, {"node": {"oid": "9019b81803fee9d90ff7d552038c735fca8b9ffa", "messageHeadline": "Fix potential overflow in assigning flow id", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "b49aeb19fa75b5f07d7f6cb5b676a56c9b566bbf", "messageHeadline": "Auto generate config on start if file is not found", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 37}}, {"node": {"oid": "e13d8678796b685d62f5aa99c68e4991f5804db2", "messageHeadline": "Proper logging for exit checkin connections", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "45505a4b58e9c49912c761cc1eb9d3450012f949", "messageHeadline": "Fix sms reg functions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 280, "deletions": 233}}, {"node": {"oid": "70c260416ac159b62e791be93b674af8cbc9e149", "messageHeadline": "Add /proc/net/dev parser", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "ccc277b74f84ff6252a31696ebc11b35732798cc", "messageHeadline": "Fix db migration test", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f99e4a3bf713332bce70b9224c94e0dda9e82db8", "messageHeadline": "This commit adds various improvements and fixes to the db migration b\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 335, "deletions": 185}}, {"node": {"oid": "b2d712ad854b7665eb46215fb7f72299c05c5366", "messageHeadline": "Update Exit Identity to include a registration port and a wg_exit lis\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 159, "deletions": 143}}, {"node": {"oid": "54f8ae705fb4c6ed91962e98bf860c4e5f20cec8", "messageHeadline": "Remove the GotInfo state from client ExitState.", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 49, "deletions": 107}}, {"node": {"oid": "ace1f331dcc60fd41e4666f5404253007bd3b3e0", "messageHeadline": "This commit updates the client exit manager to work with the new exit\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 638, "deletions": 672}}, {"node": {"oid": "84dbdc83ca9ebec13a09bfcd8ff003e0cd7bc8dd", "messageHeadline": "This commit fixes functionality after rebasing on the althea db contract", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1474, "deletions": 645}}, {"node": {"oid": "5a9a5849987bba8f8c5a5162a64c61c450e9a33d", "messageHeadline": "Add payment types to exit db", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "3831d52c86508878cd5337f0649463e4eb3c1fef", "messageHeadline": "Complete exit db test suite", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 100, "deletions": 10}}, {"node": {"oid": "e3ec1dab059a8fc524ac1a8d75fb70872f140aec", "messageHeadline": "Add region codes to exits in exit db contract", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 17}}, {"node": {"oid": "c4984b97111a2084b2ea95c452b93718231582bd", "messageHeadline": "Add first draft exit db testing correct one bug", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 156, "deletions": 11}}, {"node": {"oid": "d689bfd56311f17b7811c1cbda70d5bac6be064f", "messageHeadline": "Add authentication and exit registration to exit db contract", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 377, "deletions": 48}}, {"node": {"oid": "9837c344f4d588cafe987cea06af225e7b24ccf5", "messageHeadline": "Clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "d61e372821414ed9e4c69c7d9cd67192aabcfd31", "messageHeadline": "Bump for Beta 21 rc3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "389d0a80ca3521cae5e62b596040108f57e2ff2b", "messageHeadline": "Fix: repeated payment bug", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 585, "deletions": 377}}, {"node": {"oid": "a790db738f82c0cb00002af041816f46e29176d6", "messageHeadline": "Fix sort order for flat usage data", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cebae79742f57fd41df91c1066d6a7bdf40fc1d", "messageHeadline": "Add retry system for withdraw checks", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "8a5286fe87f7c41eaecdc62952eb0559ac75dbd9", "messageHeadline": "Fix update_dns_conf to avoid adding nameservers when the internal exi\u2026", "author": {"name": "Thomas Spellman", "email": "thomas@thosmos.com", "user": {"login": "thosmos"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "ebe8c941ec718df03de25dccf9e42ba19b0789af", "messageHeadline": "Ensure that dnsmasq uses /etc/resolv.conf.", "author": {"name": "Thomas Spellman", "email": "thomas@thosmos.com", "user": {"login": "thosmos"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "f799b81d54b8b6f8047bc014d8f6dbf0bd23887e", "messageHeadline": "Bump for rust cache v2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1de3e21e71edb11855204b420787fd5b82985940", "messageHeadline": "Adding a test for db migration from postgresql to smart contract", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 235, "deletions": 2}}, {"node": {"oid": "7242b4db6d210a53751e8e5be5076feefa49ef1d", "messageHeadline": "This commits adds a migration binary to moves clients on a postgresql\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 316, "deletions": 13}}, {"node": {"oid": "2f316536994d42d6f75f6c05d0bd070532bcf296", "messageHeadline": "Paring wifi devices from /etc/config/wireless instead of /proc/net/wi\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 38, "deletions": 10}}, {"node": {"oid": "b12c90362a598c1e4da225674f494c83bdbadca0", "messageHeadline": "Fix CI tests and general cleanup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 971, "deletions": 914}}, {"node": {"oid": "2d1d3c5b5f3483e3033203a5e00253fca7334c5a", "messageHeadline": "Add state based registration to registration server", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 612, "deletions": 299}}, {"node": {"oid": "39a122777b643d37008eaed58cf5a7df19479984", "messageHeadline": "Add AltheaDB.sol and web30 function to interact with contract", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 912, "deletions": 87}}, {"node": {"oid": "f0cdfd0ce80fab27afe47be61857455ed6067aa8", "messageHeadline": "Add client registration crate", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 350, "deletions": 27}}, {"node": {"oid": "7534f2379c316fa63bbb12bf7d220c0e40a35189", "messageHeadline": "This commit is the first step in removing the postgreSql database fro\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1024, "deletions": 2532}}, {"node": {"oid": "d165efc10b43036979dc4f6a5e39044d7295b36a", "messageHeadline": "Sort when converting between flat and map usage data", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "d6064538f09bfdde97a9f3c5537a0130f9fcf9cd", "messageHeadline": "Change Althea-L1 Eth JSONRPC ports for external connections", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8d013bab0dbbea9313018ddd352f8b03d6bf2d16", "messageHeadline": "Run exit manager ping test only when registered to an exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "db534d9d621c0b4511cfbfd452478241b2986f15", "messageHeadline": "Bump for Postgresql 16", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b620a1675e809ff277f2fb1aaf93d63aed3aa77a", "messageHeadline": "Add instant throughput data to usage tracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "05ce08c84a23f94c0336f4860533107f7d7e0e83", "messageHeadline": "Refactor UsageTracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 536, "deletions": 565}}, {"node": {"oid": "2631eaec4db3522e3749e59edd8f67709def38c6", "messageHeadline": "Fix clippy nit in exit test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "21abd6a4177de0e0ba858831cfcca7f5cc550d9a", "messageHeadline": "Remove mips64 builds from ci", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "66b25e44cbb1ad6d83cd5a4458d085af64d14987", "messageHeadline": "Update prost versions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "5ebfee57d417f843aa4c773f7a4bcf1db0109c6a", "messageHeadline": "Bump for Beta 21 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ef30edcc9444bd3ab0ad430b81b93327bd89ceaf", "messageHeadline": "Make Deep Space a workspace dep", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 126}}, {"node": {"oid": "eaf48d5182634bda4836bfb2b18f89dfce08a923", "messageHeadline": "add internet connectivity to five nodes test", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2b2f70111cba59f5e1e7659d5674d9f262650583", "messageHeadline": "Fix: Insert router ip instead of exit dns ip in /etc/config/dhcp", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "b79d68d3aefde568998096b605768140f1588f5d", "messageHeadline": "Feature flags for ops integration test, enable logging for namespaces\u2026", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d3ba52fb75ebf0d7d24ef29f974672bce3c5d3a5", "messageHeadline": "Use EVM version \"paris\" when compiling contracts", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3ae1bdde66855ea4c0efbdb36832ff9c871b47f9", "messageHeadline": "Bump deep_space", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 110, "deletions": 156}}, {"node": {"oid": "79ada0970965900139766ba3539180d935afac03", "messageHeadline": "Debts test bug fix", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 238, "deletions": 184}}, {"node": {"oid": "34621355d166d888dbdbef40f3c9f6b6a6a53e40", "messageHeadline": "Update solidity to 0.8.21", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4fe7d8f02538c94fd9a208c1f672d3a09467f7c3", "messageHeadline": "Add Node.js CI workflow", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a94facad23aeda602229fb593400f8dfde324b96", "messageHeadline": "Add base solidity directory for Althea-L1 contracts", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 49138, "deletions": 0}}, {"node": {"oid": "058b6c8b97198aae1c6402654e5002cc7cc90af2", "messageHeadline": "Bump for Beta 21 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6d4abe6a5daa8c2408a2ace87ae04308dd2d02a8", "messageHeadline": "Parallelize cleanup init", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 14, "deletions": 11}}, {"node": {"oid": "07b3755a5a04e98f9726626eeb29a0bb8b5a6ec9", "messageHeadline": "Don't use join in common fast tick", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b5ecdd6902232bc2dd18b86e90c25142503caa06", "messageHeadline": "Remove ipv6 addr init at startup for exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 0, "deletions": 40}}, {"node": {"oid": "a7c181ee9b8ecc91cdc9413b6c11f7081dd21179", "messageHeadline": "Add a multi exit test to test runner", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 667, "deletions": 118}}, {"node": {"oid": "c7afd4fdfa9974dd3d131b10484e191cd1cfca41", "messageHeadline": "Tunnel manager refactor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 430, "deletions": 475}}, {"node": {"oid": "3f72d22cf52e2ad62aa51c9e312deba5f6ee5231", "messageHeadline": "Generate exit config file", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 172, "deletions": 68}}, {"node": {"oid": "635c032af97e2e824bb5d3d2f551663583e8ba65", "messageHeadline": "Postgres db url must specify ipv4 localhost", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b57e3bfe818bdc986c7325300959f2f81848196f", "messageHeadline": "Generate test config file from function instead of file", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "ad9ba0854c414f4b6b7d6528a4e1d8ede4a530a3", "messageHeadline": "Remove docker layer caching for legacy integration test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d27a9e9733c41677acbf817cef655f620a21bb63", "messageHeadline": "Fix 'last exit' check in exit loop", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 140, "deletions": 9}}, {"node": {"oid": "5c80d1a11de2a2396b10b9a644b7fa5d01487066", "messageHeadline": "Update exit checkin to send a list of registered wgkey", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "ce7446bdf34e6e12bdf5f428efa08c3f89c35e67", "messageHeadline": "Impl for UsageHour", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2ccc683e163aff2eaa8540f0760952e4b99c5a6e", "messageHeadline": "Revert \"Always open tunnels with ifidx zero\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "39407fbbd7a012efc9ad6fd1f24c3f919ca6b4ba", "messageHeadline": "Revert \"Only have one tunnel per peer ip\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 112, "deletions": 43}}, {"node": {"oid": "eac045c72de07ffb541e78523cf4b642c92f2911", "messageHeadline": "Initialize DB_POOL in spawn_rita_exit for test runner", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4617fdd245ed5eecd7861718c0297705ac23e997", "messageHeadline": "Only have one tunnel per peer ip", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 43, "deletions": 112}}, {"node": {"oid": "8c8c48efa04a180b25075e3698008d7401616d33", "messageHeadline": "Refactor DB_POOL lazy static to account for namespaces for test runner", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 40, "deletions": 18}}, {"node": {"oid": "784fb0ee6d91e609b15316fc982506fe089064e5", "messageHeadline": "Update deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 62, "deletions": 89}}, {"node": {"oid": "29b6fd42d9d4d2e4c16e656816074557cd649209", "messageHeadline": "Move hap reboot check into it's own function", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "46caffb6b8cadb304ed2c5dab2cae615ca7c0c44", "messageHeadline": "Always open tunnels with ifidx zero", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "10bdde3c2fc82e8645c4c0998e9734bee4d8cb59", "messageHeadline": "Add backoff to ops checkins", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "97d9d0a9366cc6966f18f93287210f636926949c", "messageHeadline": "Make usage tracker test data generation public", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 16, "deletions": 45}}, {"node": {"oid": "ec56979649740c08d92fb32c03eaeaac1c4c45da", "messageHeadline": "Rustfmt", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "95ff432b5d79c98066b1db04ea1c040a9725c86d", "messageHeadline": "Move usage tracker, operator update tests to their own files", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 491, "deletions": 454}}, {"node": {"oid": "35d43e62aa6c7b7344bd2846f9993025f07b5b6f", "messageHeadline": "Add unit test for usage tracker to ops updates", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 247, "deletions": 180}}, {"node": {"oid": "2b72f8db75f8a31c80199341ad659ea8d90ea50a", "messageHeadline": "Send usage data in 1-month portions", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "d560c915ef6703020e16c9db6a04e59b59869358", "messageHeadline": "Add a loop and retry for payment tests", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 73, "deletions": 27}}, {"node": {"oid": "039675497b073a0149428430cc71694e30590b51", "messageHeadline": "Simple test setup for eth payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 234, "deletions": 94}}, {"node": {"oid": "ddd28e8c2962612f4cc520b98bf3ba2347317f05", "messageHeadline": "Add a debts test to test runner", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 560, "deletions": 60}}, {"node": {"oid": "fe4f68ec93abfb453b9f7cee4976bf2a3f227b48", "messageHeadline": "Make exit status requests for registered and GotInfo routers only eve\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 2}}, {"node": {"oid": "3fbe794c74ab1de2bfe3386894180c5fe2702796", "messageHeadline": "Add locales to integration test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0821e3a74887435586cf064287321266f2aba7e9", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 9, "deletions": 41}}, {"node": {"oid": "c853ba0a2e464f1944f48605dc4460133527b783", "messageHeadline": "Modify nft check to check if binary exists before setting up nftables", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 58, "deletions": 19}}, {"node": {"oid": "b82324c05a8f62dc8688f612b4efbdddb958bf5f", "messageHeadline": "Setup a simple test for althea payments as well as varous bug fixes f\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1045, "deletions": 394}}, {"node": {"oid": "ecded3ff304c1a912900cddb62cd9dd379fa6963", "messageHeadline": "Ignore althea chain query test", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c21cfe2bf848a59e0d2bb060bb35dc978c36a9dc", "messageHeadline": "AMOUNT_OWED lazy static updated to account for namespaces", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "a240a39cc58b33ebfe1f7ce5d208b7aa5d83e63a", "messageHeadline": "IS_GATEWAY lazy static changed to account for namespaces", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "ccd7f9125a5acce914a494e55757f2f699173fcc", "messageHeadline": "Refactor payment controller/validator lazy static to account for name\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 78, "deletions": 24}}, {"node": {"oid": "5ce0b7499af6e79a558c8c8003a86fdcfa61a13a", "messageHeadline": "Refactor TrafficWatcher lazy static to store a struct for each namespace", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 5}}, {"node": {"oid": "8b07f6c8fb151846e8d14a7e43dac64f56b06101", "messageHeadline": "Refactor DebtKeeper lazy static to store a struct for each namespace", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 43, "deletions": 12}}, {"node": {"oid": "5a39c8a52a17fb651a92bf56757cda95738c6d49", "messageHeadline": "Update Althea L1 url / txid for tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "90c6b62dbcde69f843829a601871d41156a7f7e6", "messageHeadline": "Add a diesel migration to remove 512 character restriction on availab\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7ceb7d6fa073c1c885e53060f995a8cd18edf8c0", "messageHeadline": "Always truncate babeld logs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "2e12d82618d1a5429ee0130598a5e93b88a0ec69", "messageHeadline": "Add interface param to ping check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "0132dd85681b47ef50e29b7bdf86a0c86ae381cf", "messageHeadline": "Add note on chain support", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3e09d4ebff493c74c27438168ebca50c7b6ca0b3", "messageHeadline": "Update readme.md", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "aa738c9dcb145266208c7c728587b560bd68047d", "messageHeadline": "Remove accidental submodules", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a184d8a6a5b1c4b065e3786953b20c119119e2b4", "messageHeadline": "Update deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 169, "deletions": 195}}, {"node": {"oid": "d34ffddad92d2dcc155a163c730d573a1fd5f377", "messageHeadline": "Move test_runner into integration_tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 45}}, {"node": {"oid": "4cc96e0ac1c7cd5b018cce796dea2847511f5130", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e44f677540fede33fb8cbf08a58cbb06680e1a74", "messageHeadline": "Fix: Legacy integration test python deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "1fd5845e642e42190802244fa98496b322ed67a8", "messageHeadline": "Reduce error spam in integration tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "c2177de5c7b7d8ebe681797e49bfb38dbb93914d", "messageHeadline": "Fix netcat packages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "654767f56aaa462f74342144c6418b68fa541021", "messageHeadline": "Fix: Remove recursion from antenna forwarder spinlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2e18a294aece21b64ffd0affc520421c201ade70", "messageHeadline": "Improve payment duplicates check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 92, "deletions": 27}}, {"node": {"oid": "1cc1362486d843cb750813057e6925c585b8fe4f", "messageHeadline": "Use combined txid for Althea payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 96, "deletions": 259}}, {"node": {"oid": "8fb88088bb8c5f8432522d4b5eef44b69ec6dff1", "messageHeadline": "Connect testrunner clients to rpc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "ad59aaa28c1242149598ce6e121376011a2982af", "messageHeadline": "Add default althea node", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "9efe1bb8b97a68ef507474a9391ace618ab37dc2", "messageHeadline": "Force Althea addresses derived from ID eth key", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 264}}, {"node": {"oid": "2fad6c4f3f858e6194804acb9545065ceda7db62", "messageHeadline": "testrunner exit registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 140, "deletions": 45}}, {"node": {"oid": "a2e17a0e2b971493e235b6466ae5e52a6bd8b0c2", "messageHeadline": "Split up testrunner setup utils", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 870, "deletions": 847}}, {"node": {"oid": "6853cda993615357bb358b84961017e4103d0390", "messageHeadline": "Clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b60086ca0d95a7f200d53aa57873ba908f68f918", "messageHeadline": "Remove lazy_static in PeerListener", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 77, "deletions": 191}}, {"node": {"oid": "f2004d4be4e5b24f0ddd00edf568047b7ad17926", "messageHeadline": "Move existing get_namespace() function to netns file", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "4b92e5968a1c04fb030eaeac4466db12200fe693", "messageHeadline": "Fix: Reboot haps on >4 15-min load average", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3a11b85d892e6c6d28df3c68d9674bbece144d0", "messageHeadline": "Settings + TunnelManager namespace handling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 169, "deletions": 204}}, {"node": {"oid": "aad0450cd927679a9b2feb95be97b68725d05b39", "messageHeadline": "Fix neighbor status", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "cae2f915f63884f67df3f3dc0112f269e1435187", "messageHeadline": "Remove withdraw queue", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 59}}, {"node": {"oid": "51978a93b14ec2ad428c56ae55420bd0e1984550", "messageHeadline": "Use local variable for rita_exit startup time", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8e03939956ed11b311054b303b240466ef2db31d", "messageHeadline": "Remove lazy_static rita_exit settings cache", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 82}}, {"node": {"oid": "9c551a1635d6e421add31363387737c5ed89c0d9", "messageHeadline": "Eliminate lazy_static for exit wg_usage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 49}}, {"node": {"oid": "a1ebdd43639701bc8b74dfadd2f4304c6855d3f8", "messageHeadline": "Testrunner Exit support", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 525, "deletions": 183}}, {"node": {"oid": "34cff7aa9be5f30cb1de43caf08c45caacd48845", "messageHeadline": "Reboot haps on >4 15-min load average", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "9b7b5dcae42cef61ac6658f4f3f4131f58954e57", "messageHeadline": "Don't duplicate flow setup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "18d872ec45dca80e028f522ff6309f6b1bae5d1e", "messageHeadline": "Use constants for wg_exit names", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "b7e0e40c047a0741e7ce516ea35371468aff756b", "messageHeadline": "Only add enforcmenet classes when needed", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 88}}, {"node": {"oid": "e8ce0357729f4edcc8024afdd3cf7f5af8f6d971", "messageHeadline": "Remove recursion from antenna forwarder spinlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "1fe95f28b9a181e68419e5eea28209dafdadf3f5", "messageHeadline": "Refactor testrunner instance indexing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 241, "deletions": 228}}, {"node": {"oid": "ce55aeb95011d262eb799b81329f95c43c2ee818", "messageHeadline": "Refine integration test pass conditions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 296, "deletions": 143}}, {"node": {"oid": "c944b8a1c3b4ce82be2b906a2ba5f409f1904f9c", "messageHeadline": "Fix txhash handling for Althea chain", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "83e805d01e696c227cb70b5f0bade20d1ae8e838", "messageHeadline": "Bump payment storage history size", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3e7d6599d146a6fca16e63e340722a5f59db912", "messageHeadline": "Fix: Validate payment with Usage History before adding pmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "db4245cb6b07554cad1fbeede6d9977293267cba", "messageHeadline": "Validate payment with Usage History before adding pmt", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 92, "deletions": 12}}, {"node": {"oid": "12d685b5c9ffb509bad7fd4c90a36b816bb5368e", "messageHeadline": "Add nft tables and chain in CI", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 39, "deletions": 1}}, {"node": {"oid": "a6f5fa5931d56777622306bebb99d6b99357a2a6", "messageHeadline": "Migrate iptables/ip6table commands to nftables", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 864, "deletions": 374}}, {"node": {"oid": "409780aa878f5a8dc2c1a0b47823cd31ae910cd7", "messageHeadline": "Bugfix: Use a cfg! flag during legacy ci in potential_payment_issues_\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3b059ceb1a52141bc5d47f804206e1f3898dee47", "messageHeadline": "Increase max-rtt-penality to 2000", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b8302bcaa6e86cf7061e1d30fe75493e0285c26", "messageHeadline": "clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "863f4fd081601c8245aef8b25a78d00a98271475", "messageHeadline": "Increase timeout for operator updates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6818d9911225fa2e179a3f6b1dd8f5968148a360", "messageHeadline": "Fix: Potential index out of bounds", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e5cebd9c6a6c8429044b710514694f5aae7b0bd6", "messageHeadline": "Fix: Update dns servers provided by dhcp", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "282cb923f6b1b3b28c39da9011f01ceff37c06e2", "messageHeadline": "Update dns servers provided by dhcp", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 94, "deletions": 13}}, {"node": {"oid": "ac5ab7a013a38efb31b4a235da52453a5886c917", "messageHeadline": "Bugfix: save settings after setting up althea addresses on trasitioni\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "150c31607dc0730fa0b5b474686dda722c8336dc", "messageHeadline": "Use converged keys for Althea and ETH", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "20eca7b08b35c91c26c83e9a233b87a31cd4cc93", "messageHeadline": "Use clarity::from_bytes to agree with clarity 1.2 syntax", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 112, "deletions": 122}}, {"node": {"oid": "7d8ee887983095d5d8a2a7a8233bea2c34055095", "messageHeadline": "Bump for Beta 21RC0", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "42dbbc546f104b347e145de0bb5cbf6e50f59f02", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 40, "deletions": 37}}, {"node": {"oid": "4b5ad406128a2de7cc41577170e6756fa7e8f4ae", "messageHeadline": "Add support for Althea chain wallets in Rita client and exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1993, "deletions": 240}}, {"node": {"oid": "f6cbef5f1edbf61db7bce6ea95b89187d5f1bc97", "messageHeadline": "Update joblib for legacy tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b94c5be4a6034dc3721853b11e3ed5821f076f85", "messageHeadline": "Add blockchains to test-runner, refactor scripts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1132, "deletions": 714}}, {"node": {"oid": "0afe25511e6b991c5f11e2ce4ad0b867b47d8888", "messageHeadline": "Delete classes slectively", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "9f623e7096e8f5a21a220cdd81f650cde9ef9c74", "messageHeadline": "Modfiy root htb parameters", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d15459001d09dc7920c7ec68d07dbb74ac14aa5c", "messageHeadline": "Update Web30 to v1, Clarity to v1.1 and num256 to 0.5", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 204, "deletions": 211}}, {"node": {"oid": "e08f8ce35a9f1992bf6bad8ba247c1d6be463fd0", "messageHeadline": "Fix: beta19 -> beta20 upgrade exit flow", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a8b6f04aea4e359b8f9e7299097a0f77af31c501", "messageHeadline": "Bump for Beta20 RC20", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d9fa2bea79b8c39ab8886c29938d72527607056d", "messageHeadline": "Reduce exit routes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 139, "deletions": 188}}, {"node": {"oid": "bb1582784329a336820e12d98965535562cd4920", "messageHeadline": "Sync system time with last seen usage hour", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "bd08db208d013fbf85ba4968dd0296dd3ba0cb4b", "messageHeadline": "Add client ipv6 to wg_exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 52, "deletions": 2}}, {"node": {"oid": "a06f2a8c3d4dff55a31e292f809b8fda47c34c4d", "messageHeadline": "Handle action for soft reboot (service rita restart)", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "87b828391ae2b9334f3b2edc757cd6c1b8102302", "messageHeadline": "Logic erorr in Fix: batch payment verifications", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e18339de72246638e4c1e7358d383a73132575e4", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96461fff431936ef7ca0febf3e5b520038d086b2", "messageHeadline": "Bump for Beta20rc19", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 43}}, {"node": {"oid": "dcec795286cf8b5e381d27459091ce3a3d1f6984", "messageHeadline": "Remove is_iface_up test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 67}}, {"node": {"oid": "270a3a0ec6e4eb8ed091b12665d1812088be17e9", "messageHeadline": "Fix: batch payment verifications", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "01d84e1bcd6ede66c59d629abafccb2389adddc0", "messageHeadline": "Fix: Handle errors when reading default routes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "c2c9c04e121dfccfd1ff61ed0c6a496f505c836f", "messageHeadline": "Fix is_iface_up to use proc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "ef07127593533effbe5b70055722ae9297a0e043", "messageHeadline": "check resolv.conf by line to catch commented config", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "1b2bbf071c8017ec0db3e493b760f577158bed10", "messageHeadline": "add nameserver to resolv.conf if not found", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ffe2b981c5a2d26682e99cf1b01178cae0667280", "messageHeadline": "clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eeec8667dea99121b0f42e45a9e5f84a7f05824", "messageHeadline": "Bump for Beta 20RC18", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1e00bfd5a67ddc71eb5c89e39fcf932e09948fcb", "messageHeadline": "Fix ipv6 proc parsing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 47}}, {"node": {"oid": "103fb20b30aff4cbf509bf11567c9b53ddf0c13d", "messageHeadline": "Do not insert resolv.conf routes for LTE clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "cb3147de1b7f97e008d3059e71e8b4db217845f9", "messageHeadline": "Add tx fee surcharge to exits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "6d9ae10f7f7d102caa710ce927ff3a870d1f2be7", "messageHeadline": "Bump for Beta 20 rc17", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d293c72a60be3bb31984e758147cd9b587901359", "messageHeadline": "Change how usage data is sent up to ops", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 86, "deletions": 73}}, {"node": {"oid": "75be9dfc8e903aa593b344a22dfc64c5b8e62a3f", "messageHeadline": "Fix monitor error printing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c0818fb6f92836fd15f06738b723269c84eb0a48", "messageHeadline": "Fix poorly designed interface contains check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 42}}, {"node": {"oid": "e2cd81e09c89b8738cfc92b079041f31146a2d5c", "messageHeadline": "Replace link and global v6 addr regex with proc parsing", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 99, "deletions": 114}}, {"node": {"oid": "1279f4203649a00c12c15ffc748250a6424b627a", "messageHeadline": "Default value for last seen usage hour for deserialization compatibility", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "241fb2a0a764f7cecefc129e93dd6aa682d93ac9", "messageHeadline": "Bump for Beta 20rc16", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 219, "deletions": 185}}, {"node": {"oid": "62b043c8f633488b26ed1d94571f87acf909ec7c", "messageHeadline": "Add Usage Tracker data to checkin process", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 134, "deletions": 55}}, {"node": {"oid": "4e804400250d3e58f893eb04a19324159c131e8f", "messageHeadline": "Add status requests for GotInfo and Pending states", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 26, "deletions": 4}}, {"node": {"oid": "8f3ef28320481164e4d3c5417aded26ee121eb10", "messageHeadline": "Optimise startup setup time for rita exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 60, "deletions": 3}}, {"node": {"oid": "f5f929a27fa83ff874b887dbea41c90b6e7181c7", "messageHeadline": "Modify rita exit to run route and rule setup only when necessary", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 227, "deletions": 63}}, {"node": {"oid": "b0267c5de55cea2a96ed1481e8097d4f39a06e56", "messageHeadline": "Stabilize integration test routes", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 77, "deletions": 20}}, {"node": {"oid": "2e8222d7b9b269d963f6b59e6c73af91c2d951d6", "messageHeadline": "Rita performs a reboot when it is offline", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 49, "deletions": 2}}, {"node": {"oid": "db96b630c1a9707b5738ff93f67e033950d5c736", "messageHeadline": "Force xdai_bridge to use better uniswap pools", "author": {"name": "Christian Borst", "email": "christianoborst@gmail.com", "user": {"login": "ChristianBorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47ccf503e0c7fd233be7b2365cc22e2b9a09ba8a", "messageHeadline": "Make exit checkin to operator tools optional", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 37, "deletions": 35}}, {"node": {"oid": "318bdbbb9588e1fc32e12edfddb703a99a42b319", "messageHeadline": "Bump actix deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "78110be74eaf973a7419c304fb80d6e1e6d6b91b", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d113a6f48207e73fd843f29a7871186e7647572a", "messageHeadline": "Listen for each category of peers separately", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "0c86de34e8624c58c0a6f75fcb0c751bcdd28d4b", "messageHeadline": "Bump for Beta 20rc15", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 115, "deletions": 104}}, {"node": {"oid": "4f215a0de993a8307c1aaeb6285ab846acecf4e7", "messageHeadline": "Remove redundant is gateway check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "7774c67b0fc11c8488f6528539cc04f27de71055", "messageHeadline": "Set external nic value for LTE interfaces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7cc17b3f307c9a210fc849b483b6ed627f81e7a9", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a06026a50c4b812b250d15760604dfa25a7127ac", "messageHeadline": "Add script for building development exit instance", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e96d7ddcd3585875efce1f43fab22f41a21af4f0", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "686e1fe9619c37aa7808c47793ba6bf9bf4f6a22", "messageHeadline": "Add a checkin routine to exits", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 208, "deletions": 13}}, {"node": {"oid": "66fd5d31dd07e5a4c5f012e0742e2a94ef583bf8", "messageHeadline": "Fixup openwrt upload", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e88cfbb7929fac9658f5e818bd58bd15fb92ed6", "messageHeadline": "Bump for Beta 20 RC14", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c214e21a4158a5cbee64941cea1d9f8e741a0428", "messageHeadline": "Fix uniswap sandwitch attacks", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "da7b6da25b6a10aa10b1295423e10eb26121bb05", "messageHeadline": "Clippy and Rustfmt", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "c1e066a5c1d225c38ece2dda7d95c2966d920669", "messageHeadline": "Rework of node map for integration test", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 106, "deletions": 25}}, {"node": {"oid": "56a6f18c0a458a76ab12909e9fca5c71d955f762", "messageHeadline": "Reduce logging verbosity", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "1f641b9431a5bdaa0867f2f5aca1b5c9a7e84378", "messageHeadline": "Reduce default logging buffer size and bump for Beta20RC13", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 171, "deletions": 205}}, {"node": {"oid": "fbf56dbee0e9bea0e73dd115298ecdd572fd0ee2", "messageHeadline": "Fix release name string", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d06fcb0eff1ff1a2c741a514c54da63a75b35127", "messageHeadline": "Resolve clippy large enum warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ca5e0f20ee70ac79b68c01db08d887f44f5cacfb", "messageHeadline": "Cleanup and parallelize peer listener", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 219, "deletions": 309}}, {"node": {"oid": "32d9db99db28613b76570333bfb5f36ce2c1cdf0", "messageHeadline": "Set amount correctly in token bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7f3620176272987401e779ad1f13e78e7f9d53fd", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afc1ba4c459381536125fa02099b1af0aa101894", "messageHeadline": "Bump for Beta 20rc12", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "eef72a0eecadf9e1c7e0ab3b44a6678d1c022b5b", "messageHeadline": "Fix dai/usdc bal mixiup in token bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "973dd274aca543ff4737f4c0bdd6a8119ccca474", "messageHeadline": "Remove wyre backend flow", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 102}}, {"node": {"oid": "1829a04b768e3bf147ede774c066e3c25edefc8a", "messageHeadline": "Add opkg updates to extender", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 136, "deletions": 7}}, {"node": {"oid": "71dd4db66ad972dddbe7f9ae8afb3a8d8dbae733", "messageHeadline": "Add a status endpoint on extenders that allow cron jobs to restart ex\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "75ddf4a81da04d88a3d28623b7c9c981f44e5ecd", "messageHeadline": "Add Rita Extender", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 501, "deletions": 8}}, {"node": {"oid": "9ed37a7834c06bed4dc4042e7180a6ea3ea50f45", "messageHeadline": "Remove panic when we see a duplicate ipv6 addr", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f407df0531eed96a0ba09761ae16a9f6c55c365e", "messageHeadline": "Set tcp nodelay in write_all_spinlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99fd94ef44a76becc762d577eda1dbcfa2265fa6", "messageHeadline": "Increase recusion limit in write_all_spinlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7812a5920832ecb6979de879d9be2649bc1470e", "messageHeadline": "Add automated release build", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "c112c006a318ab0d4b63170dd9fe4952fb240f47", "messageHeadline": "Bump for Beta 20rc11", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5712b37341d941f047226f6ab11a904a3ff86101", "messageHeadline": "Add set wifi operator action", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 158, "deletions": 51}}, {"node": {"oid": "437403bd89175194a41379f967a6a9d317db03a5", "messageHeadline": "Atomicize peer listener", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 401, "deletions": 292}}, {"node": {"oid": "19e044300025fd7aeef98b21c2a9242998f79d84", "messageHeadline": "Add test routes to the integration test environment", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 333, "deletions": 62}}, {"node": {"oid": "8f16ccee114b57bcd0d3658878778997175a26a0", "messageHeadline": "Add reachability test and change Peer Listener lazy static to array", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 136, "deletions": 60}}, {"node": {"oid": "8b4d1193c688723a60e21cba08b831df580fc97a", "messageHeadline": "Filter out pbs-wlan", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ab92dc065f7c52284010a16772515a6e7438ecdb", "messageHeadline": "Fix operator_fee display and behavior", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "d59393547955b7c090c679e7d7da1af9c82b7473", "messageHeadline": "fix wire_enabled bug", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f53f6c614c449a6580343470f2782984ad1eec1c", "messageHeadline": "Clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 588, "deletions": 673}}, {"node": {"oid": "0774fb92fd724080a7a6243974d2f58904c389f2", "messageHeadline": "Revamp the token bridge module", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 531, "deletions": 922}}, {"node": {"oid": "c93c7b6bd3e973fb2ad1ed674f95c665689a1df4", "messageHeadline": "Bump for Beta 20 RC10", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 79, "deletions": 93}}, {"node": {"oid": "389852e28677b2ac11d5b3fc1352e2e4d9baec73", "messageHeadline": "Add skip_serialize to payment_in_flight on NOdeDebtData (#732)", "author": {"name": "ptulugu", "email": "35357635+ptulugu@users.noreply.github.com", "user": {"login": "ptulugu"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "2fd7ec0ff89381abd99d05af829a43ab8b66558e", "messageHeadline": "Remove return on status error for opkg update", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9f94b080c070b67e848d101fc6e5da5b17ced0de", "messageHeadline": "Bump for Beta 20 RC9", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "28da06addea9c1a57c55a2eb035bd5ef06058bb9", "messageHeadline": "Move exit manager to its own loop", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 380, "deletions": 385}}, {"node": {"oid": "f8aaefd1f0e054b5f3181b22564ee85031009597", "messageHeadline": "Restructure payment validator to use atomic setters/getters for lazy \u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 94, "deletions": 89}}, {"node": {"oid": "bc5a5049324cf7763164c7ef5fa477e9b443a484", "messageHeadline": "Fix bug in payment validator", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e71319ceebe0ad9926f45075763032b617df4c41", "messageHeadline": "Fix exit manager exit change bug", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9589a2e28b1a525a4ebc4972d92f88ad0f068c71", "messageHeadline": "Update rita-test.toml to be compatible with new integration test", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "13889e645c0c2b626ad22567f9e4e9149d9dbf26", "messageHeadline": "Settings add load_from_disk feature", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "351931ccc7c3810daa77242a12729dab24b3ac20", "messageHeadline": "Run babel and rita inside namespaces", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 298, "deletions": 85}}, {"node": {"oid": "ae40ef8e4797c4d21fbed92dc4bb034a767bf3fa", "messageHeadline": "Add namespaces to new integration test container", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 191, "deletions": 1}}, {"node": {"oid": "2084c24d8ba4d9c7ba6a335703b75252349868d8", "messageHeadline": "Remove light client functionality", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 537}}, {"node": {"oid": "96bed027d0b013ac8b5eb01fed987e483f033155", "messageHeadline": "Bump for Beta 20 rc8", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 114, "deletions": 247}}, {"node": {"oid": "e2d82f1c43e189cf8bb2c95d314056299558bb74", "messageHeadline": "Fix integration test failing inaccurately", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "137f9983368f95a0ffa2dd395dad01f7a97d30b9", "messageHeadline": "Create make_payment_v2", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 245, "deletions": 41}}, {"node": {"oid": "4ba9b1c1d1335511a3c98774070460423ac36042", "messageHeadline": "Remove cake codel shaping setup on wg_exit on rita_client", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 17, "deletions": 62}}, {"node": {"oid": "bece562772312f3ddf58fbab1679aa91d154d455", "messageHeadline": "Bump for Beta 20 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c755248e3df3dfa6c75de2e11febd15d43aba96c", "messageHeadline": "Add flag to enable/disable enforcement in payment settings", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "7a760237620372fc84fa0eb27d800552286eaf1d", "messageHeadline": "Fix unit tests", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "4da04559665dbe5a344481ccacad5ddce3214a1c", "messageHeadline": "Make pay threshold a constant", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 85, "deletions": 192}}, {"node": {"oid": "f08c925225c98fe534e2f4587af45cc72a5beea0", "messageHeadline": "Better Logging", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f10009535d91086ee19562fcdad30fb4a81ec875", "messageHeadline": "Clippy + rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "95a04b777919ee5beef362ed1dd1b65acddb8e70", "messageHeadline": "Refine exit registration state machine", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 67}}, {"node": {"oid": "5e832a893df0b9148ce30149dfc778f128cf26ff", "messageHeadline": "Optimize rita fast loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "dd280f29004b16654d255f5c1c5f393b010b1238", "messageHeadline": "Refine loop logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2bcf0be43150b00f6c20e959bf12953d9d3732ed", "messageHeadline": "Auto restart babel in case of failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 48}}, {"node": {"oid": "63488d1344c370563eed6ede52f48c1819352b09", "messageHeadline": "Reduce tunnel manager lock contention", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "13a72dd6f804f804343f1a6f5840d719457dad2c", "messageHeadline": "Clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b31d02b496265f4fe6e64f9e0616172725be9b6", "messageHeadline": "Break up babel monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 535, "deletions": 512}}, {"node": {"oid": "9e9cc85100fb7112cfc846815ffe7b9b71caba5f", "messageHeadline": "Remove dead structs from TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "5ef4424f58f9f6a18f66bc268d3a66ab2e1d2696", "messageHeadline": "Don't panic on babel connect_timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "6c7eef09af31f5e531846168b0cd58d6c33cb260", "messageHeadline": "Move tunnel manager GC to slow loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 50, "deletions": 83}}, {"node": {"oid": "d223a5e00211fdab2e1de06f746d2d2f180c0ff9", "messageHeadline": "Update web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "0ab8eee18a8409d501c2b469a8c26dda88928886", "messageHeadline": "Display Client public ipv6 addr on Ops", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "b3692e576413feeae9d3363f04b106ff8aa82427", "messageHeadline": "Add a new container for integration tests", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 114, "deletions": 50}}, {"node": {"oid": "eb8fa7442e1acbb48378a1f67b25e945fd7e815c", "messageHeadline": "Bump for Beta 20rc6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4cb7519028bcfd1da40d31da8f03136c35cd4d06", "messageHeadline": "Send current exit info to OpTools", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "629a77060093ceda170806f59d75e30742cd5241", "messageHeadline": "Set flapping threshold to 50%", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "bdd53bec30fbdaf5c62eed3dbfbb8bb62288a103", "messageHeadline": "Exits advertises two mesh ip addrs", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "a4a4e83d7668946a8e12e494dbf036f1b7ab2a43", "messageHeadline": "Fix binary opt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f7c2e727f702e4f9d79a434d225130ff83f7e7bd", "messageHeadline": "Remove cake qdisc that was attached to the end of a client class on t\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "ea77f1f567d62cb3f674d9c902ec1d15b00941bf", "messageHeadline": "Set mtu of wg_exit on exit side to 1500", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "342bccd82cde592d9016c165c2551082be014419", "messageHeadline": "Setup iptables and ip route after wg tunnel has been setup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 76, "deletions": 78}}, {"node": {"oid": "a20ac82099a93af7926f0fe4cc3beb1b438667f6", "messageHeadline": "Simplify duration control in all loops", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "5b710c3bc8b781f83e7dc2cb69b094db1f62b34e", "messageHeadline": "Simplify operator update logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "59ccfda8684e724c9b63f08c51b5b20e4c27868a", "messageHeadline": "Creating new endpoint to grab all lan devices", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 420, "deletions": 1}}, {"node": {"oid": "627a0fecb56842f083fb4c998b48fee67080c2ab", "messageHeadline": "Do not classify unenforced traffic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "5ffc017a6b4eb48e93886c1a75512027455513a0", "messageHeadline": "Bump for Beta 20 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 164, "deletions": 128}}, {"node": {"oid": "09974631771d3b36669e31e78dac9b2911a17743", "messageHeadline": "Independent operator update loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "551fd2a03c6f8629919696a509ea85f4f37fba4c", "messageHeadline": "Clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 352, "deletions": 210}}, {"node": {"oid": "0bd6879e619fe319023306de7731ceba40fd3f25", "messageHeadline": "Fix ssh keyfile permissions and increase robustness", "author": {"name": "JR Dexter", "email": "95322247+jr-dexter@users.noreply.github.com", "user": {"login": "jr-dexter"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "91eef112ad8606476acbba4305b144950cd15a75", "messageHeadline": "Fix integration tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9723d84bccc5e009d6ea225882988add9418efcf", "messageHeadline": "Modify exit htb r2q", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "af175007ff44656595763db0cefbbdfa560b631a", "messageHeadline": "Bump for Beta 20 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "513697a40187537ff3a848b99aadbaddb9a2ce3b", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 179, "deletions": 122}}, {"node": {"oid": "705464fdd5298b01c5cdd6af46f068fffbee48f2", "messageHeadline": "Add ssh keys to the correct file", "author": {"name": "JR Dexter", "email": "95322247+jr-dexter@users.noreply.github.com", "user": {"login": "jr-dexter"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "09beaddca9b5e1c3c0702d3c5e9a0cb478762520", "messageHeadline": "Clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "8e07f48fe4319f29890390630b8c24bc90159053", "messageHeadline": "Remove uci for setting slaac config", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 79, "deletions": 34}}, {"node": {"oid": "018b20b3dbf4c0ea8f1ae898bc6a02e1b4fa8c0f", "messageHeadline": "Don't log clients on every run", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aab676230c169fd6f368edc4b7c84b657421c5b", "messageHeadline": "Added 'subnet' to 'root_ip' conversion in rita settings to allow olde\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6f3cef4b61ffbcf563a092756a9fbd10cd922ee2", "messageHeadline": "Fix billing bugs in rita exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 17, "deletions": 32}}, {"node": {"oid": "7cd54923c7d94e664008c8dd52fdbf2e7ed60366", "messageHeadline": "Update rita dockerfile to use posgresql 15", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c198b3999ce076de9e57a13c31aadcb478db135", "messageHeadline": "Delete wg_exit_v2 on startup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "17dfcb816162b0f0b6bd72ffb86da058301a208e", "messageHeadline": "Added checks to ensure cluster exits are set up correctly in the config", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "865cf0668b6730f7334ed2bb35e930c6f0c2e080", "messageHeadline": "Merge pull request #697 from althea-net/kenneth/fixing_wifi_name", "author": {"name": "kennethAltheaSystems", "email": "91504144+kennethAltheaSystems@users.noreply.github.com", "user": {"login": "kennethAltheaSystems"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "2b3c18ef0ce27779b79cb76e60aac2842b4469f0", "messageHeadline": "Adjusting wifi names to remove quotes", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "af5b6c62b5553e0bc70abc459b5727e60d01f4e6", "messageHeadline": "Added enforcement support for multiple wg interfaces and ipv6", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 172, "deletions": 44}}, {"node": {"oid": "90fe753950be5abd076f61d8d0712f6c5f20451e", "messageHeadline": "update error log", "author": {"name": "JR Dexter", "email": "95322247+jr-dexter@users.noreply.github.com", "user": {"login": "jr-dexter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad0e3395ff573bd82c168cc28b29c1095548da0b", "messageHeadline": "Add a config flag to reset all ipv6 database data", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 49, "deletions": 1}}, {"node": {"oid": "8528a5caa75a6fc78b9ae255338a9d3d08e5a047", "messageHeadline": "Prevent duplicate reclaimed indicies to be added to ipv6 available su\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 38, "deletions": 2}}, {"node": {"oid": "a5d49dc8cac417d5efa896bf34a746cd3a89c8ec", "messageHeadline": "Bump for Beta 20 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 259, "deletions": 239}}, {"node": {"oid": "252262c240a08b631d159ae471bef445cbeded3c", "messageHeadline": "Update authorized keys", "author": {"name": "JR Dexter", "email": "95322247+jr-dexter@users.noreply.github.com", "user": {"login": "jr-dexter"}}, "additions": 225, "deletions": 4}}, {"node": {"oid": "df5d5d4174b2aef760e152eaaa2b254a6d4811a2", "messageHeadline": "Fix route setup bug.", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "300650096a51014c833f90267f5055dfbb4dd71d", "messageHeadline": "Fix manual exit addition docs", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8bde079a745c78eee59d2669ae0dc7a9f07916a3", "messageHeadline": "Add ip6tables rules from eth0 to wg_exit or wg_exit_v2", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 124, "deletions": 23}}, {"node": {"oid": "cff557bd04adc8b9fa63db2ce3efd101d564ee30", "messageHeadline": "Replaced wg_exit_new with wg_exit_V2", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "6b4eb449d21164bc2eaf7fe48f0292359cfb8814", "messageHeadline": "General cleanup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "4cde0d8408130e5cbfc8bc40fc8f9a5babb1b773", "messageHeadline": "Set up ipv4 and ipv6 routes correctly for rita exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 63, "deletions": 16}}, {"node": {"oid": "329cc2b423bd44be3350e71351c3a739189d378a", "messageHeadline": "Remove subnetting functionality from client side", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 105, "deletions": 73}}, {"node": {"oid": "f8dec26d92664c3924ed679e488cb36499eb4f28", "messageHeadline": "Configure exit switcher to use a list of exit identities instead of s\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 246, "deletions": 55}}, {"node": {"oid": "3e05d004e1ca2520ebe658de07f90e03588690c4", "messageHeadline": "Setup endpoint on exit that services a list of exit ips in a cluster", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 64, "deletions": 21}}, {"node": {"oid": "e17b637d64db842dca5bbb114bf7ad387d4f4c13", "messageHeadline": "Add wg_exit_new for backwards compatibility", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 243, "deletions": 52}}, {"node": {"oid": "50301d8541811a43137685d0246a6f35b35b4828", "messageHeadline": "Added code that checks that tunnels present in rita are being monitor\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "1f169e252b11e66b1db48c6d4f792f4b4805e956", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 23, "deletions": 56}}, {"node": {"oid": "8d379f309a05be7da5b5818a46965f123bbc1a6d", "messageHeadline": "Clippy fixes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "c64ee8adbc8219b5cde7d4a221ae7d42a1ecb140", "messageHeadline": "This commit adds iptables rules to intercept tcp packets and set mtu \u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "eedb144850444b1d91fcebb69568b2b3931fad81", "messageHeadline": "Remove explicit uci panics", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 22, "deletions": 9}}, {"node": {"oid": "f3b30dfa40ee36672eb298a948cca87ef7f85411", "messageHeadline": "Peer Listener Logging PR", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 39, "deletions": 13}}, {"node": {"oid": "95dd8d8c077f1f608ff22f58844f8cd76755993c", "messageHeadline": "Merge pull request #689 from althea-net/kenneth/serde_db_patch", "author": {"name": "kennethAltheaSystems", "email": "91504144+kennethAltheaSystems@users.noreply.github.com", "user": {"login": "kennethAltheaSystems"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d77416acec46d3ce85e25ee37790c1daa691fa31", "messageHeadline": "Serde default tag added to conntrackfield in hardwareinfo struct", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d844fb343850334ac8a76fbb4d35b9af8a613bf4", "messageHeadline": "Added Conntrack info to hardware details", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 123, "deletions": 0}}, {"node": {"oid": "c9ef9e0c8420f3937b2eba0f09c521891c8a095e", "messageHeadline": "Removing deprecated daos endpoint", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "78eac056a9f13cbfa0100edb451656bf126545c5", "messageHeadline": "Make billing details editable from ops tools", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "74d2ed6be678d2b6a429767ae27342ddfe9705cc", "messageHeadline": "Restructure Peer listener by cloning a UDP socket to send a hello in \u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 84, "deletions": 47}}, {"node": {"oid": "c45fc2029473fb2553ed6773c5aa5802ddcb8544", "messageHeadline": "Add functions for grabbing email and phone", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "36f1b7aeade105be9f7ad0c1ad5c38dc1312de5b", "messageHeadline": "Fixed bug and updated docs for manaul exit addition", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 25, "deletions": 20}}, {"node": {"oid": "de9e8cb85e137dbe15e2669ba9f48c96529fade4", "messageHeadline": "Log every step of peer listener and remove explicit panics in tunnel \u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 63, "deletions": 39}}, {"node": {"oid": "8d8a6c024aa666b0fb5ee1fb330288fb460b5d20", "messageHeadline": "Clippy fixes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "4d031d2e8018036c2421fcb08c06966ebd6fe693", "messageHeadline": "Always save exit registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "70b245298006c9fcc1d0c7b96203677d6a1fa7d8", "messageHeadline": "Merge pull request #679 from althea-net/kenneth/serde_change", "author": {"name": "kennethAltheaSystems", "email": "91504144+kennethAltheaSystems@users.noreply.github.com", "user": {"login": "kennethAltheaSystems"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "65bdf56300edd5d62043b6cefd1a4f883ab20ba5", "messageHeadline": "Changed serialization for OperatorUpdateMessage", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "9f2f26092e1814f8e18b1aac03ca912fb4607f0a", "messageHeadline": "clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "10534842a4d602f4bf1157a28de83bf22a645c56", "messageHeadline": "Cargo audit: removing owning_ref dep", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 32, "deletions": 49}}, {"node": {"oid": "30df87c73ecc39eaf78da2c8c304f207a1f15705", "messageHeadline": "Remove bounty ip and port from rita", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "e655b79376e1587eb44a3d070e7b59a21297c6cb", "messageHeadline": "Bump for Beta 20 rc2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 142}}, {"node": {"oid": "db0f0fddea16cedacd9e5e24cedb05f8d6a5a0e7", "messageHeadline": "Remove the Config crate from rita", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 84, "deletions": 140}}, {"node": {"oid": "18342bee44c6ae766e2cea262873b3f6c7f3ab67", "messageHeadline": "Fix CI test after update to lettre", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ee4aed25baeabb2e849bbeaf99e0a281533fe30a", "messageHeadline": "Use compressed log 0.5.1", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 52, "deletions": 82}}, {"node": {"oid": "e267f7d86405b060aa6c628020b88d2cced5de12", "messageHeadline": "Update lettre crate to 0.10", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 140, "deletions": 408}}, {"node": {"oid": "be46fe4b128c38bba69f793c50d13683ed760ad2", "messageHeadline": "Removed IPAddress dep from rita exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 77, "deletions": 224}}, {"node": {"oid": "d02f9e491a0b273934eb5c6893154aa059a8bc7b", "messageHeadline": "Add cargo audit to github CI", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "66d5104fa241dfec0fbc244e1a72416985b23f10", "messageHeadline": "Minor token bridge cleanup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "58f539bca954fda27209bda75c2f723ef83b2760", "messageHeadline": "Update some deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 110, "deletions": 110}}, {"node": {"oid": "c2dfae54b9e1c0c8670274895a73267aa39ef7cb", "messageHeadline": "Fix new clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 35}}, {"node": {"oid": "b33c212c691e6bf57ba388ded7bf10f56ffcdf1c", "messageHeadline": "Bump openssl-src from 111.21.0+1.1.1p to 111.22.0+1.1.1q", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82d4bde67ab46561bf788b254d538854c05c6f0f", "messageHeadline": "Fixes for usage tracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 223, "deletions": 83}}, {"node": {"oid": "b3f18b338dc9ae77b63e6edf672d1ec8ba85dc77", "messageHeadline": "Update rita tower after an opkg update", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef500b57458262f9e9b7d9c8acb555f2f86b97bb", "messageHeadline": "Restart babeld on startup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "511041bde1a8b735180f982359d33139eedb6cdd", "messageHeadline": "Add a loop in rita client to truncate babeld logs", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 70, "deletions": 0}}, {"node": {"oid": "ef79f810880eb83793b581adebd3609fc151db60", "messageHeadline": "Handle non-zero return codes from opkg", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "0645d39feb252c7b5d6371c97b469f79d12fadc5", "messageHeadline": "Do not suppport tkip wifi security", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7275b5a22069d64c6e642f9d2c713df92bdbc4d5", "messageHeadline": "Bump web30, ipnetwork and awc deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 111, "deletions": 109}}, {"node": {"oid": "5b85dd6640556cbbb6a95edea174dff2886035b3", "messageHeadline": "Bump for Beta 20 rc1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "275dfe57bc0bac13affa0aef867196167555f947", "messageHeadline": "Use /sys/ for get_interfaces()", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 44}}, {"node": {"oid": "28669b13c6416bf10028291fee7df99db7924e68", "messageHeadline": "Make mtu setting DSA aware", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "5c90639bf694f7a5411ad6de8c71147e1530e385", "messageHeadline": "Use sys instead of regex for ifindex", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "4751080359b076978e696160902bc7e92746f6cd", "messageHeadline": "Rustfmt and Clippy", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5510b41099b3ff104382b11d6b4caf9f2e43eb6b", "messageHeadline": "Fixed CI division by zero edge case", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "8fe198f73f3620e50334e7729ea4a83f6717eb8e", "messageHeadline": "Added default ipv6 route on the client through wg_exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "7008177629341ff3d0bf7bf81d3cbfcff2d3aaee", "messageHeadline": "Automatically copy an fe80 address to the wg_exit interface on the cl\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 30, "deletions": 4}}, {"node": {"oid": "950743c7077dc7b8526ed742dc9c759524748e7f", "messageHeadline": "Adding ::/0 to wireguard allowed ips on client side", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30e0244209401803f07ff1c176658be16a6f3535", "messageHeadline": "Set the ipv6 address in router /etc/config/network", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 54, "deletions": 0}}, {"node": {"oid": "3b8f8d47217f8c26e26c6b8ef9936a7025e62c5e", "messageHeadline": "Add ipv6 routes for every client subnet on the exit side", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "8e586715495b7f40624cd87b3496cda4f5c67240", "messageHeadline": "Added link local ip addr to wg_exit and ip6tables to route ip6traffic\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 77, "deletions": 14}}, {"node": {"oid": "5f7d4144bedcae06da532f384f9ca55111dc00ec", "messageHeadline": "Added client internet ipv6 subnet to allowed ips on the exit side", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "48eafe8658715a05bf539df216021255c1e826f7", "messageHeadline": "Add support for tkip+aes wifi encryption", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "556fff579ca768e0d36c1051cd72bcb627d691de", "messageHeadline": "Save org address changes immediately", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "883ea69a502081fec52f6e6939aa2056363a8b91", "messageHeadline": "Adds multi port toggling", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 60, "deletions": 20}}, {"node": {"oid": "49a765160f430d011ef8401acacd3b5ad49fa1a1", "messageHeadline": "Bump for Beta 19 RC11", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4c9487c86028c8795ab7aa180fab16e65b30ce6b", "messageHeadline": "Fix router time set;  move time sync to its own file;", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 117, "deletions": 93}}, {"node": {"oid": "15d62f9f3d07acaa048b370e0ca76a06ab84a765", "messageHeadline": "Add exit time endpoint and update client router local time", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 139, "deletions": 14}}, {"node": {"oid": "8b1746375c87ec8c349915f66942f42a3a902ea0", "messageHeadline": "Adding case to fuzzy_traffic_match CI test to account for 0 traffic", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23dd3ba49bb5f1fed8bceb6256c6dfecacf179d7", "messageHeadline": "Making client subnet a config configurable field instead of a hardcod\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "f8f53ee5dd03efaab40f63a2c208628544557d04", "messageHeadline": "Update Rust dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 270, "deletions": 309}}, {"node": {"oid": "4e724faf0629a436cb3243a18de7c9d64e425778", "messageHeadline": "Add psdk2+ccmp mode to wifi security", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b735f7dfbac685ed5eba560126319c44781fd6b9", "messageHeadline": "Update jemallocator crate", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db0c0e1eb3b56674032a4add847a1d4e162a03e7", "messageHeadline": "Don't use sftp for uploads", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "295c9463fbb1fea83b893e1d33c030c3302faa20", "messageHeadline": "Bump for Beta19 RC10", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e7a0e4adde501f0ccaf29682e8d664385568682e", "messageHeadline": "Add mtu functions for kernel interface", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "95e69de966f296c4d0495e0c55c517396f34b7cc", "messageHeadline": "Added a magic phone number in config that allows exit registration wi\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "8cc0fb72b81f1077c13e1e6694d5e4d037d70006", "messageHeadline": "Fixed clippy lint: holding rwlock across async/await calls", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 140, "deletions": 76}}, {"node": {"oid": "461b514a7f5b2f3f7c4625b6e50d0a2c846a8b4c", "messageHeadline": "Remove WyreReservationRequest", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "17a0246137fd66eae2bfc1f0abea80f7fd00bf53", "messageHeadline": "Do not panic when enforcement fails", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e60cf04e3b36faf8b5fcaf45e37d449850fbb22", "messageHeadline": "Cleanup migrations", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "00d460751ac433a343b4b2b8315cc3c3b5273644", "messageHeadline": "Update exit builder script", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2eb02444ab30dae9258c58c188084f01d7747e1c", "messageHeadline": "Merge pull request #653 from althea-net/kenneth/revert_neighbor_change", "author": {"name": "kennethAltheaSystems", "email": "91504144+kennethAltheaSystems@users.noreply.github.com", "user": {"login": "kennethAltheaSystems"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bbd7351a2df6bb26a2469a2cf20d4ddcdc551735", "messageHeadline": "Change to neighborstatus back to original", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6731ab29725b30cf4e34fb3228e892be2f308b6c", "messageHeadline": "Modified RitaExit to tackle certain edge cases in regard to ipv6 supp\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 364, "deletions": 90}}, {"node": {"oid": "c2d8f703972a5f6bc998ba7de7fcce3b57c3a848", "messageHeadline": "Added diesel migration instructions for prod databases to ipv6", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c0737b7cf4ce8094dc44862ff422f4fef7ffcd30", "messageHeadline": "Fixed bug with exit subnet reclaiming for client that disconnect", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d041bb373c780191592935bb687478713a567025", "messageHeadline": "Added an initailizer funciton to give ipv6 addrs to existing clients \u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 64, "deletions": 1}}, {"node": {"oid": "a17329ccbf77a6c5f3c7c5c69511d0c1aa283e8d", "messageHeadline": "Modified crossbuilders dockerfile to build on Debian and fixed build_\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 9, "deletions": 30}}, {"node": {"oid": "7188e990860323f69a3d120d7967802e06195327", "messageHeadline": "Removed todo!() condition causing a panic on exit instances during Ct\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a41787b36bde8f6f5b719de0b58debb29584a848", "messageHeadline": "Fixing bug in is_router_storage_small() functionality", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "564fd40701df4084a6713fb5b2e12776aeabcfe9", "messageHeadline": "Merge pull request #652 from althea-net/kenneth/better_nickname", "author": {"name": "kennethAltheaSystems", "email": "91504144+kennethAltheaSystems@users.noreply.github.com", "user": {"login": "kennethAltheaSystems"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fab7a204650c26c8b4bb35f1a8992bac14046b19", "messageHeadline": "Modification to neighbor status to perform better name lookup", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0807fe4c294d5c13e4e87936fdf40773d60b85b3", "messageHeadline": "Removing installation details on ops checkin", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ca6393deb0703d46b80d11393959be9bbb27ca3", "messageHeadline": "Reduce middleware logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c519819d3ba9c9efc7c9db5da7b57cabb84365c", "messageHeadline": "Display wifi encryption using readable names", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "caa7d73a939dfc2bf24b59d31fcbc375ebfdd8c9", "messageHeadline": "Edit wifi security on iface not device", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "daac559c6d7297872262858dc11c197263fcb339", "messageHeadline": "Bump for Beta 19 RC9", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f88c1bb0f8fa731fd67bdd601f2c02efa48ddbcb", "messageHeadline": "Make opkg update commands more generic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 194, "deletions": 146}}, {"node": {"oid": "d5e15425dbb83b8e109c5ff6287c37a975142b2a", "messageHeadline": "Putting wifi encryption strings into enum", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "fbffcf991fae3025cb0c1ec1cab26a4b7a538664", "messageHeadline": "Simplify operator update lazy statics", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 34}}, {"node": {"oid": "079e5811895128b2aa6abff73449c1f66703e072", "messageHeadline": "Bump for Beta 19 RC8", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "01bb6663ef5f01c99a8e0708d7b0083a6c90fef0", "messageHeadline": "Fix the router dashboard password not being set on the frontend", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "a7c329f0bd42a73ae5225875704100547b1f7bb5", "messageHeadline": "Adds a toggle for wifi encryption", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "2f9ea7487ffcc6908454c0b47a4828e497c187e1", "messageHeadline": "Actually run cross tests in test.sh", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d616205df858f6ce709f6cd6acc3e2b61b84564", "messageHeadline": "Prevent interactive prompts from integration test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "539c0db0623c2561b8f8873dab7ccc542cdc207a", "messageHeadline": "Fix opkg feed setting for new feed name", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec75deb9ebc59e152d990fdcc9c2ac0104356002", "messageHeadline": "Add error return to handle_release_feed_update", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "74161503fc0ffc7c868b15e2ed2c42891e6b6306", "messageHeadline": "Bump for Beta 19 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f41afa05469b4be6185d8f64228170d5baa5080c", "messageHeadline": "Changed position of funciton that calls local exit ip initiaztion", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "882a4f7bc1d110bee0770f4681fc5ed32febd377", "messageHeadline": "Remove wait for settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "e8b88de89c7bdfd83d41adb857f17361d16b81a0", "messageHeadline": "Bump for Beta 19RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b308ca9137fee0945d5a3c40e614fb80879bf91d", "messageHeadline": "Make postgres initdb locale independent", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d156b01278cd72967e978d331c6c0205af107988", "messageHeadline": "Added simple check to prevent payments from non updated nodes", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 74, "deletions": 15}}, {"node": {"oid": "fe9887daae47fc5d589d9d6de55d6b04da60c705", "messageHeadline": "Merge pull request #641 from althea-net/chiara/debugging-for-optools-\u2026", "author": {"name": "Chiara", "email": "97067524+ch-iara@users.noreply.github.com", "user": {"login": "ch-iara"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "3dbe338b54002d0120614437df5e4b3092811b0a", "messageHeadline": "Fix bug Exit manager bug with beta19rc5", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 217, "deletions": 151}}, {"node": {"oid": "457724b9c0f0034c389d34f0cecee646c9a34ff2", "messageHeadline": "Expanding feature rita_client/dev_env for ops tools", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "0d3f62ece286879405f27d3879ac89b47f6283e3", "messageHeadline": "Reduce logging in forwarding loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb533af5d687a64736714e7504e8be83d23ecf9e", "messageHeadline": "Bump for Beta 19 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "61f00a4b22f7fa4207087125e01605220e949f73", "messageHeadline": "Allow for optional ipv6 assigments to clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "174ba51d8da7726c2459a4b7b8580e71559a3b20", "messageHeadline": "Better doc comments for ExitServer", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "cea41acd63c6851a9c1d74607559bfd37f951908", "messageHeadline": "Remove 'Selected Exit' as a config writable field and store data in l\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 147, "deletions": 140}}, {"node": {"oid": "2bd6c96378e2a2fdc370d4f8bcc601a387c45f6f", "messageHeadline": "Do not update balance if blockheight has been rolled back", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "7eae40997be053c3bba99627cbf279bf8c97530d", "messageHeadline": "Fix clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "53a306423afae072d607b4dc813e9d0a09eb0cc0", "messageHeadline": "Remove persistant Keepalives from wg_exit tunnel from exit config", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "16f1da2568a0448723eb5dc7caadaa021fadbcb8", "messageHeadline": "Re-enable deregistration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "19b520e6a8ce4e75a0e9776fb563ee5db7fe4bae", "messageHeadline": "Send assigned ipv6 subnet from exit to clients", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "44d5349d63db5dd17658b31de080916965929a70", "messageHeadline": "This commit updates the exits to assign all clients ipv6 addresses in\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 615, "deletions": 27}}, {"node": {"oid": "65bcd288565a5cf273232105709418651621ecf2", "messageHeadline": "Optimizing writes to disk in order to prevent chip burnout", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 429, "deletions": 215}}, {"node": {"oid": "c33c93a3e973d3f3791d4a3c65ccea740ced193d", "messageHeadline": "Disable tests that rely on live ETH or XDAI nodes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e02b0079c688ca6ef4d2903156099b5e3112c1d0", "messageHeadline": "Log some hardware info", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "1d94dfad1aa81bf65933b3f26b3c25aca4353201", "messageHeadline": "disables hardware info collection when logging disabled", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9c7768871b52e627f8437c804710371f18eb5a97", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 98, "deletions": 78}}, {"node": {"oid": "1740a2e8aa06f68c6d0bf86ec219a2430171648c", "messageHeadline": "Strip flag needs to be in top level workspace", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c7e77b34855cf8264bd8290c108c4cca3f8634f3", "messageHeadline": "Bundle openssl by default", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a1cf9cc7393f8578d74078dc1984b35a466f86c3", "messageHeadline": "Bump to Beta 19 RC 4", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b27afccb72024f354845aabcbb6d4b5b71cfe432", "messageHeadline": "Modify integration tests to work with exits rename", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4783a1c8da49f57c20450ed66849cd8b6999a4e", "messageHeadline": "Peer discovery functions should not be members of TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 248, "deletions": 255}}, {"node": {"oid": "eeb2e0931033283da512e75a69616b068a8d856d", "messageHeadline": "Modify manual peers route to return if a modification is made", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0857ae1b8e44f7da11956a75aedbbf612187dc4a", "messageHeadline": "Add some function comments to PeerListener", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c816e94538abb4f2f79f6cb44be2e4b92813ba49", "messageHeadline": "Provide helper functions for last tunnel manager GC", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "768b57a04da9b3aeeebb56eeef5fe6874b438556", "messageHeadline": "Only use bracket format on ipv6 manual peers", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "0acd852b703b8b939478475008997bbbb3dc8cb0", "messageHeadline": "Changed alias for exits to resolve serde issue", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff2a4deffcdf36d0f1116b802f60ca359becbf80", "messageHeadline": "Creating stripped binary by adding strip to Cargo.toml", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "41c5cfa03fd068fe1d228f3a782c71a66d4e0a78", "messageHeadline": "Cleaning up router checkin fn by breaking into smaller fns", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 103, "deletions": 59}}, {"node": {"oid": "d8ba7757fb1ba7d1123f101f8e0eee9b2bf2e548", "messageHeadline": "Adding sequence number to contact info to enable editing from ops tools", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 238, "deletions": 28}}, {"node": {"oid": "28251144e75c1b00130c3f9b061cdc1957b87712", "messageHeadline": "Bump to Beta 19 RC 3", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d1c8ae7b56d66d957816be37de904927fc9ab00c", "messageHeadline": "Restrict mr8300 to wifi channels 36 & 149", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57f8d8c0ee6a2b9eed98e699bc8282e281affd2c", "messageHeadline": "Added Serde Default to wifiDevice field to prevent deserialization er\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53548481c59a52738b6d8fbbcdf09fa74b63a2bf", "messageHeadline": "Added Wifi info to HardwareInfo", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 609, "deletions": 2}}, {"node": {"oid": "68612ceb182d24b4839743bfb4ce06f7443132e8", "messageHeadline": "Removed migration code and old exit member struct and instances and", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 5, "deletions": 129}}, {"node": {"oid": "fb3228a26b4391eb8a6c1dc885dee65b55a637e2", "messageHeadline": "Restart Rita and babeld after an opkg update", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ea5eba6e020e3fb3c7ffd5ac98466779d464ac2f", "messageHeadline": "Update dependencies for Actix 4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 462, "deletions": 383}}, {"node": {"oid": "7f44d4cd64f9a67f710cdad54f8b524d083450c0", "messageHeadline": "Patch to 'Prevent repeated payments' commit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "2c5ec2d0dd17661b0516e3981193dcc66cf8d635", "messageHeadline": "Additional async/await cleanup", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 174, "deletions": 1871}}, {"node": {"oid": "f6ca50a40f4949512d0dda13ea131602b29a8a28", "messageHeadline": "Correct new clippy nits for Rust v1.59.0", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "7d47948d00cb57a99880d1be58813466c5957636", "messageHeadline": "Restore linux_build_static as build_exit.sh", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "fead79be0b0c783a833c6ce3004f192f19a4a4df", "messageHeadline": "Increase payment validator timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "2ea9cdfc7115b8a969ad557ec25aae2227be2e41", "messageHeadline": "Prevent repeated payments to rita exit", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "28fd1d66f2cb422f973d51403016a9e107e07d5c", "messageHeadline": "Completely Migrated Rita Exit to asnyc/await. Removed the following d\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 5, "deletions": 30}}, {"node": {"oid": "b38356b907e09de37292fb022170dcb30a78c087", "messageHeadline": "Migrated exit dbclient, geoip and traffic watcher to async/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 114, "deletions": 183}}, {"node": {"oid": "9d3ceaed1513c36e819050011085c88b9d47aaa8", "messageHeadline": "Completely Migrated Rita Common to async/await. Removed the following\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 81, "deletions": 197}}, {"node": {"oid": "32690246319a5a2744fc856258bda1c8ed788ad9", "messageHeadline": "Completely Migrated Rita Client to asnyc await. Removed the following\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 7, "deletions": 108}}, {"node": {"oid": "6b774ebcfa3c7cbe4ea42807db449c7e651c8c4c", "messageHeadline": "Bump for Beta 19 RC 2", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "227246303b5f31ad95dcf07a80f1194f08cde494", "messageHeadline": "Migrated Hello Handler to asnyc/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 157, "deletions": 216}}, {"node": {"oid": "60e63b6575789fa7c5cea61b299c31d433f49cd1", "messageHeadline": "Re-add min_gas setting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "311932eed82ced289d2e869c15e4a1d76af8bedb", "messageHeadline": "Remove fudge_factor setting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "1a08b5657961a86ed1bf2e552965f66b8d7b2be9", "messageHeadline": "Migrates openwrt_build scripts to use cross which maintains the openw\u2026", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 20, "deletions": 151}}, {"node": {"oid": "1d4b18bdcfb8b5c23af6c97ff46f2e5096fc434e", "messageHeadline": "migrating conditional compilation statements to if statements", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "8d13c978bf9d5dd6bb89b22476cac4f184345c09", "messageHeadline": "migrating heartbeat sender to async/await", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 150, "deletions": 89}}, {"node": {"oid": "63a07539dcde060c5add9ab649143a3282fb4189", "messageHeadline": "Migrated rita common and client dashboard endpoints to async/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 938, "deletions": 855}}, {"node": {"oid": "6e9733ffcb4c3f2978b3a84abda8197233f3d5cf", "messageHeadline": "Modernizing usage tracker, replacing serde_json with bincode", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 259, "deletions": 39}}, {"node": {"oid": "cb9a12b88e5cf0f7125b292e70be54aa142d2c66", "messageHeadline": "Migrated Rita common and client endpoints and light client manager to\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 241, "deletions": 310}}, {"node": {"oid": "5534c6bce9f5ee73538eacb7dc98d50065e440fe", "messageHeadline": "Migrated Exit endpoints to async/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 325, "deletions": 351}}, {"node": {"oid": "ef4f83b49863f7189c37a2afdd964044a5d483b8", "messageHeadline": "migrating traffic watcher to async/await", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 21, "deletions": 45}}, {"node": {"oid": "d70c58ad26a1e5f45c60ba1d11a34f4de8ae21e8", "messageHeadline": "Bump to Beta 19 RC 1", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "be903f5a8077f6bde4c488f05b9e6de8f8f9d6da", "messageHeadline": "Remove exclusion check between LTE and WAN ports", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8de416557d60cd8f518bc1d4d0ac9462fb56e653", "messageHeadline": "Add the LTE port type and network interface", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "aa83933be46ff76a6c3e5ee508a8b0b4f3f8c6f2", "messageHeadline": "Migrated Tunnel Manager to async/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 459, "deletions": 586}}, {"node": {"oid": "a03245d213b0c0fd6205eb7d4f4c88d2f993b905", "messageHeadline": "Migrated Operator Update to async/await", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 109, "deletions": 132}}, {"node": {"oid": "4a17022a6ba123c39b004b2c3cbc0e54a30a6986", "messageHeadline": "Fixed Bug in Opkg Updates. Unwrap was being called without a proper", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "06031bbc02d41452229d998d7c8a0a07a4bf4f15", "messageHeadline": "migrating network_monitor to async/await", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 203, "deletions": 231}}, {"node": {"oid": "272cb34f5505400bff19a67d3362439d70ee8aa7", "messageHeadline": "Added better logging for Rita update logic", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e55a0d732d389698ea05c915121904cb4e06bb48", "messageHeadline": "Fix add_iptables_rule to support optional insertion index", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "dd0b85ad51782dffb9a9a29d57037aa123a65908", "messageHeadline": "Fix clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "6e11418ca0fb28ca03d29ac72ad2d7950d1b78b0", "messageHeadline": "Fix add_iptables_rule usage", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f00cf9040a48aec4094497790c96d31baa891c22", "messageHeadline": "Run Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 168, "deletions": 136}}, {"node": {"oid": "b0dfd7b1d36f1ea19eb590e5d2358281f3817be1", "messageHeadline": "Fix futures errors and consolidate into RitaCommonError", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 452, "deletions": 297}}, {"node": {"oid": "806004917088de822417e9ab5a42c5d3eccb702a", "messageHeadline": "removed failure from rita_client", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 366, "deletions": 193}}, {"node": {"oid": "3406a369d51d29ef057e0e6293f1e32be29ee1be", "messageHeadline": "removed failures from rita_exit crate", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 199, "deletions": 93}}, {"node": {"oid": "b86feba134b198a65dbe91fa19e40356fa5ae147", "messageHeadline": "Fix futures related errors", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 148, "deletions": 167}}, {"node": {"oid": "e85247ad96f01cd49306669765ec11178b68b181", "messageHeadline": "removed failure dependency from rita_common", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 275, "deletions": 131}}, {"node": {"oid": "0ad88ce09e7ac25ddf51f7611cd7bd3236ab5797", "messageHeadline": "removed failure dependency from settings crate", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 79, "deletions": 26}}, {"node": {"oid": "906dc0d3eda56d4aaf5845e8a2d1148d9397a91d", "messageHeadline": "fixing clippy warnings", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "ec003bf0476685c38fd067285a70608c79c22cd7", "messageHeadline": "removed failure dependency from clu crate", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 82, "deletions": 17}}, {"node": {"oid": "13185f3b6d93b248d1c71fccdb9101a3b98cf24a", "messageHeadline": "removed failure from exit_db", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "51f0372252bbc87752da7192425619bd3c8f515e", "messageHeadline": "removed failure dependency in babel_monitor_legacy", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 65, "deletions": 28}}, {"node": {"oid": "e9e77f9e9fc1f4e937d4bee286debd3aad717ce4", "messageHeadline": "removed failure dependency in babel_monitor", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 118, "deletions": 44}}, {"node": {"oid": "46607751625190d1654c9086dd5086771f1e5ee6", "messageHeadline": "removing failure dependency from antenna_forwarding_protocol", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 82, "deletions": 29}}, {"node": {"oid": "9694f2dd32184ae457f9fe911016a852fab9715a", "messageHeadline": "removing failure crate dependency from antenna_forwarding_client", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 81, "deletions": 19}}, {"node": {"oid": "92b03bc2b9729596644b04bb72f689f54ce23201", "messageHeadline": "failure dependency removed from auto-bridge crate", "author": {"name": "Chiara Seim", "email": "chiara@althea.systems", "user": {"login": "ch-iara"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e39d2379ef7ae743f257d279a1f65afea9d9933a", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 71}}, {"node": {"oid": "d0d7ea2ef90f55d39e5cd68e849460399b022cfb", "messageHeadline": "Update IpNetwork", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "5e34a30f144df71162841602ab9b732b58cca425", "messageHeadline": "Fixed race condition in Peer listener", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "7e2afe14654ff0a2dc4480479b869d45c0d752f3", "messageHeadline": "Improve logging around update methods", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "06de09e0f45707c74ab2626a7df43a7c9f369f07", "messageHeadline": "Update web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2d8f02d6c0df54759041666d680548261a582d4", "messageHeadline": "Bump for Beta 18 RC11", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1bc0260d8be685277ff2b58cd14a84d74b38767d", "messageHeadline": "Set a minimum gas price to 1Gwei", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6a6894d65bd04cbc835dd145ff85cb21581ad1ff", "messageHeadline": "Update compressed log, increase compression levels", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "e9469fd75488dd07c6860b5700d71ef97998c318", "messageHeadline": "Bump for Beta 18 RC10 and update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 172, "deletions": 203}}, {"node": {"oid": "307bc65b2f001e17c18fe2ea578fb7153400c017", "messageHeadline": "Provided a safe shutdown method for rita client and exit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 100, "deletions": 1}}, {"node": {"oid": "12cfd2df80504e4d5e3105fe5546f160b0d051bf", "messageHeadline": "Reduce default xdai fee multiplier to 3000", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9938404870a5bc737d9ace2dde70a5c5bece26d0", "messageHeadline": "This commit does some analysis to find out what a good CLOSE_THRES mu\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 343, "deletions": 153}}, {"node": {"oid": "fd3ab8b95999c3587d6c63fc708baa0799266657", "messageHeadline": "Removed Zero window checks from blockchain oracle since web30 syncing\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 53}}, {"node": {"oid": "41550d8ecd04baf3462e707202ae7d1f2b9ec17e", "messageHeadline": "Fix actions for removal of workspace level features", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "80f09d4543b367a24fe74f67a2ead61f75916fe1", "messageHeadline": "Features are not valid at the workspace level", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "99141c7535daab80a4168307c25e12cfe7d21a0b", "messageHeadline": "Bump Rita for Beta 18 RC9", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3485af8f550147554382681916a65a60fcd8b04c", "messageHeadline": "Fix and clean up usage tracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 47, "deletions": 156}}, {"node": {"oid": "a033549d897e89cfbc83eddebc7182a372837adc", "messageHeadline": "fix comments", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e690f2d8ea4c012d61d62e3b2e5aef76d89be8f6", "messageHeadline": "Merge Client, Exit, and Adaptor settings", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 133, "deletions": 174}}, {"node": {"oid": "05e0af0c6dabc6639f79f8de7e8b4f5587669525", "messageHeadline": "Bumped Web30 to 0.18", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4dd900381b5d1c281f94c7bcaf6c7b62949d40d", "messageHeadline": "Bumped Clarity to 0.5", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 164, "deletions": 242}}, {"node": {"oid": "949186400c32e7c8c58839cfbe0e2467aaffc29e", "messageHeadline": "Demote debt update logs to trace", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "977fd5b874954cf66bab412c7cf8303b0571b9d4", "messageHeadline": "linksys_mr8300: Enforce 5ghz radio channel ranges", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "8b53bd9cd3dd864a9d6c489f979e8476d99ebcde", "messageHeadline": "Setup rita for sending compressed log based on bytes rather than lines", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 182, "deletions": 200}}, {"node": {"oid": "aa2d2d50b1d6478e3ff37429979a05b6dd4f22fc", "messageHeadline": "KI: add utility fns for setting up interfaces", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "1721dc7fbc73c44ae6c55a29d6935d73aa322f4e", "messageHeadline": "remove dead code", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3f817144745d7ca5bbf1238accdbda59991d0f65", "messageHeadline": "Add app_name to settings", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "1c145bff338703932adeaa4da2ccac4f94e2f9d7", "messageHeadline": "Implement a settings adaptor", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 230, "deletions": 168}}, {"node": {"oid": "ec87fa49a5fb6cfa39be3b8227463f8db65a2b05", "messageHeadline": "Change OpenWrt check to check for /etc/openwrt_release", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00a2772b82d3740d0cab44cf1a37da3bf1e8d178", "messageHeadline": "Exit: improve build script", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8a4901801245c739409037ed60275a067d5126f4", "messageHeadline": "Readme: fix typo", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12478a23a1f725072d5ca3c7ba0d066c4f536445", "messageHeadline": "Exit: bump to v0.18.8", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a069c84497b97f208c90a4f29caa6aa2d45155ae", "messageHeadline": "Exit: Add simple cross builder script", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "bf3e596139a44e4c0dfaf8ca71fffa018dd48a49", "messageHeadline": "Fixed new clippy for rust update", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 10, "deletions": 66}}, {"node": {"oid": "52e82e3f28a3afef8ab03e3e87bbb5c30762d9d8", "messageHeadline": "Update Rust dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 164, "deletions": 166}}, {"node": {"oid": "cfce68664ffe74c94acef426897018d1aa7ff87a", "messageHeadline": "Bump for Beta 18 RC8", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "944ed168c4045ed0ac4fc48f3ea30c0f8455f7e5", "messageHeadline": "Added a blacklist for rogue exit ip addrs", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 265, "deletions": 16}}, {"node": {"oid": "73d8f7c3498f11c67f4a5d3fbae1ee612dc1c8b2", "messageHeadline": "Merge pull request #583 from althea-net/pranay_devenv", "author": {"name": "ptulugu", "email": "35357635+ptulugu@users.noreply.github.com", "user": {"login": "ptulugu"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "27ecbb264587fc05d4223a2f857b4767e8dcea9b", "messageHeadline": "Removed \"use satackey/action-docker-layer-caching@v0.0.11\" in github ci", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cf71a866af37ab18b141bd4444b961148da39401", "messageHeadline": "Merge pull request #582 from althea-net/pranay_devenv", "author": {"name": "ptulugu", "email": "35357635+ptulugu@users.noreply.github.com", "user": {"login": "ptulugu"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "6b248a060813631ed97fe088c65cb6644524af77", "messageHeadline": "Made changes for optools dev enviornment", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 53, "deletions": 21}}, {"node": {"oid": "92e422e24627dd1045d2e3666fe5debd2f89d6a2", "messageHeadline": "Move enable_remote_logging fn into rita_common", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "bef3ce3f88993e374bfd86f89a61edf415ed2d64", "messageHeadline": "Restrict e5600 to 5ghz channel 36", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b40ea8562919defb7e6538a01756d94516623116", "messageHeadline": "Bump for Beta 18 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d19e4cfbbf3aa5c300c2932bbde78c0424692a10", "messageHeadline": "Restore Anteann forwarder in rita_client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "3d6dc78f6a1dc2e2df49b7e1734d528a082d4a2f", "messageHeadline": "More protections in make_payments endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "52716ff48e186196dcc6e75704a741a1993bffb5", "messageHeadline": "Update Cargo.lock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "cfaff6d5ee1ba04dbebb1c10178d7de63d4ae5a9", "messageHeadline": "Don't construct MakePayment twice", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2aea757631775eb1efe77b029c7d5d34e9ca8901", "messageHeadline": "Remove actix feature flags in althea_types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "55c939c90c58a2a38d5bb352f08df733849465b4", "messageHeadline": "Finish Rita Client traffic watcher async/await migration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 135, "deletions": 191}}, {"node": {"oid": "6b4bb30fd1799698bc4d4aaa0bfb403f3d3beaa1", "messageHeadline": "Implement Debug for WgKey", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d195e6422d014822e476e8ea6775cd0f35dea278", "messageHeadline": "Reduce Anteanna forwarding loop frequency", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dd9112da402713a79d1261f63c0533b0a3ce6e5", "messageHeadline": "Sleep before continue in antenna forwarder client loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9bc18e85dc5b1b7e7963eeb8547f08f329dff732", "messageHeadline": "Bump for Beta 18 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "73d093f5abd76ab2c5d5708c67ddafadc9c46fd3", "messageHeadline": "Remove actix feature from althea_types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a8fe5a7517e0e5a2d364c15d41504681b43b9c84", "messageHeadline": "Use sync babel in Rita slow loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "893f16484e9bca5266e0c10ecd955a3b7ca8de68", "messageHeadline": "Resolve token bridge deadlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "2096b1e3b7eddb794a599d4dea9945e755787aa6", "messageHeadline": "Re-add UpdateNow operator action", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "da59183923a5991e9f49cd994c57a9f26542792e", "messageHeadline": "Bump for Beta 18 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "00b0ad1009147a08b9d0648f8123c3d211811ed9", "messageHeadline": "Update actix-web to match web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "a57794bc9fec540ec21e1719e3242230fedc1c49", "messageHeadline": "Remove futures web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 93}}, {"node": {"oid": "c93c16be96a2209093e4ed12d71c3c693db134f0", "messageHeadline": "Migrate operator fee module to async/await", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 115, "deletions": 189}}, {"node": {"oid": "8b18c404b6e618b96318bb7e7e07090705c7f64e", "messageHeadline": "Process user withdraws using async web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 112}}, {"node": {"oid": "a0dc1469823004da5f7781bd43c353dd4e0eba94", "messageHeadline": "Remove MAX_GAS and use higher level send_transaction", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 77}}, {"node": {"oid": "c8a2b2bec8599e87356e91118eb40489b81e5ccd", "messageHeadline": "Migrate payment_controller to async/await", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 244, "deletions": 244}}, {"node": {"oid": "069ed08a66ba0f04a8f3bfb0620473bd7e119dfe", "messageHeadline": "Changes heartbeats so that they are sent without exit connection", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 147, "deletions": 10}}, {"node": {"oid": "6aaa41c6069f164382213a4a589cbd9537d44f82", "messageHeadline": "Update Rust dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 257, "deletions": 249}}, {"node": {"oid": "2930080ec9e6c529da1c871506f7583f2cd3ca1b", "messageHeadline": "Update Rita for Beta 18 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "be33e8b4b5f2831b09ac84ac55bc19635521d10d", "messageHeadline": "Added EthernetStats to Hardware Info.", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 104, "deletions": 0}}, {"node": {"oid": "49e8e4886a9f40bda8b45afe88cd3862c2fc5c82", "messageHeadline": "Rita support for disabling radios", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 147, "deletions": 78}}, {"node": {"oid": "541cbb4ef62232baefd5d6ed07ed1a90f4a6b56c", "messageHeadline": "Added option to add flags to remote sysupgrade", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "35f350a821e70cf11d31c6969d62a1ca55207e92", "messageHeadline": "Moved Rita's update system from ash script to rust kernel interface", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 208, "deletions": 315}}, {"node": {"oid": "6172063c501eee85b8d61408aa19b73d86dbcc6a", "messageHeadline": "Expand US_west subnet and migrate colliding ips", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "cb7bd307beb41bd8455e7726c88cfc91b7b6236b", "messageHeadline": "Updated RitaClientSettings update function to clear old settings afte\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "4ea84eaea40ade7c7bf0b4b8ccf70f2e904fad6e", "messageHeadline": "Updated config update for us_west", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 157, "deletions": 97}}, {"node": {"oid": "7e947f28830bb1a53dc06d905d058515169daa2b", "messageHeadline": "formatting fix", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "a5938c7f43aa995e553e89dddc4d0c38acb81572", "messageHeadline": "fix clippy error", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d4dbc1bb757204f499891e415736da9651fef785", "messageHeadline": "Fix clippy errors", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84a2a1e0a2a4277b7b69999f02080e9077ead735", "messageHeadline": "Beta 18 RC 3", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8756e04244b5c6bf98c2e2d7dfe1b0c5911b46ff", "messageHeadline": "Restrict 5ghz wifi channels for tplink a6v3 and cudy wr2100", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "68e299df18b840098db41bb925f0f97a9631f2e9", "messageHeadline": "Exit Switcher does not panic when routing table is empty", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a93fa65c49bad6188b8d5b3516e49cdc31b9285b", "messageHeadline": "Fixing Peer Listener bug unable to contact manual peers", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 47, "deletions": 25}}, {"node": {"oid": "74abde35a2573f7b0b3eb85d9f7bb03157a2bdf8", "messageHeadline": "Remove double install of diesel cli in tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c390de33b00d1eae60426c0ccb3eaecb44a87afb", "messageHeadline": "Upgrade Postgres version in tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44cfd98ada5dad55065089f9967557135d6d5329", "messageHeadline": "Add github actions caching", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "056314e6af34c2880057946a3f3c98a6392c6d37", "messageHeadline": "Added average tracking metric for exit switcher", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 427, "deletions": 195}}, {"node": {"oid": "9218f66d512289fccaafd1075423f81a5e1e7927", "messageHeadline": "Updated Config reading from old RitaClientSettings struct to fill out\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 67, "deletions": 106}}, {"node": {"oid": "8de0055ff0e61d1e25518acf01d86466c0980e00", "messageHeadline": "Upgraded matplotlib from 3.0.3 to 3.4.3", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "97fef0368f1582a54e656d6105fefc86302a6c43", "messageHeadline": "Implemented better exit migration and failover", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1855, "deletions": 94}}, {"node": {"oid": "08da9ed38b06e4aedbbeec7d7716abe806703a32", "messageHeadline": "Remove bogus features", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "8151ff4124fe7218fc14f9b61a1c9eb89f121403", "messageHeadline": "Beta 18 RC 2", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 326, "deletions": 321}}, {"node": {"oid": "d4521a2d7b0c4ab5dbf6d65a8985f585740b502b", "messageHeadline": "Removed babel dump info logs", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "695b47568a7065da9af1f5874e1c509426448422", "messageHeadline": "Update compressed log", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "176abe1ed200d852897bd78a279d73eb315a75f7", "messageHeadline": "Reduce exit logging to 1k lines", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad8441510f92323c6973b6a9b5c44541cd515892", "messageHeadline": "Modified cargo.toml to include dev dependencies feature", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "e5754535a47e55fa2f4c74ead3d4b0c1a4029e3c", "messageHeadline": "Use HashSet for check_withdrawals", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4571054283fa9167b0e924dccb2a9ca1aefde307", "messageHeadline": "Expand Github Actions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 55}}, {"node": {"oid": "093e1abc7bf22dc2cd3ebfd738e993e1bb8ac846", "messageHeadline": "Migrated Exit Manager and QueryExitDebts to async await.", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 407, "deletions": 410}}, {"node": {"oid": "ddf1674a053b05f07caa29b8e9f59124872fd8e3", "messageHeadline": "Update Cargo.lock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "c7b35e75c8aa3e91b7b2e490289ce71e0f7fcba2", "messageHeadline": "Migrate to github actions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "5defbc382be3a37319920fd6b8b993712f45c594", "messageHeadline": "Bump Rita versions to 0.18.1", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5c3a86701455f7330b8ebca8c595f1e7bfe2d74d", "messageHeadline": "Only swap tokens during lower 20% gas prices", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 168, "deletions": 1}}, {"node": {"oid": "fc9a211a6271893a7dc8a8f504a82603449718a8", "messageHeadline": "Added tests to check the deposit flow in xdai_bridge", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 119, "deletions": 22}}, {"node": {"oid": "48278e30c489b80f5031c3ff84b3341463551b44", "messageHeadline": "Modernized the functions in autobridge from using Uniswap V1 -> Unisw\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 51, "deletions": 439}}, {"node": {"oid": "7bdbe6523dd188908812115a3f0f31ef45ef31b2", "messageHeadline": "Bump rita-common to 0.18.1", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5238c55e699614acc608798554f6fa41692d296", "messageHeadline": "Removed Gas prices in TokenBridge", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 21, "deletions": 31}}, {"node": {"oid": "39b79edd63e89c8a4fd22b3a559ce79ce00736b8", "messageHeadline": "Fixed bugs in previous 'Remove Uniswap' commit", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 548, "deletions": 158}}, {"node": {"oid": "f7f989921f7998cb2be15c4b70eea4523c4d2527", "messageHeadline": "Removing Uniswap Exchange during withdrawal", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bccaeb821b393af3f4b0cb0790fc3d5a0bf9f1ea", "messageHeadline": "Bump for Beta 18 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6edbb2db7a6b5e3f0351f97a65e77935e9994c", "messageHeadline": "Reduce size of rita_bin definitions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 367, "deletions": 486}}, {"node": {"oid": "dddbd1932b103cf2a68429b5a7d0f1711df874f5", "messageHeadline": "Unmonitor tunnels syncronously", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 145}}, {"node": {"oid": "2b873ef997cf7ad7e5c7f932f3f5e5018a3ae3bf", "messageHeadline": "Revert \"Update x86 build scripts\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 45}}, {"node": {"oid": "a518cf17716822842d2b14ed6fec745ed6de7b18", "messageHeadline": "Removing Uniswap Exchange during withdrawal", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 295, "deletions": 477}}, {"node": {"oid": "c5187f90bdf4ff7e4c08165af2001c0bdfe6420d", "messageHeadline": "Modified traffic watcher to not unwrap", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "78b61202fd5af0bc71d8a62d3a88f711938f6461", "messageHeadline": "Modified the default value for the node list", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6995922ef5f29d3a5e1437737ba418709dfa091b", "messageHeadline": "Modification to create wireguard for better debugging", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d10ab73d4cfa7dcef82642a8eac46f0689455709", "messageHeadline": "Changing default wg private key path", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecf0e641997f47867af92785d7377f92b4963fd9", "messageHeadline": "Fix port toggle settings save", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94e1153e5760e3a96393590aec429af7cbb14828", "messageHeadline": "Improving the reliability of withdrawal process by adding looping cod\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 248, "deletions": 0}}, {"node": {"oid": "cc42ca4b1845e3f5f608f9f0e78da8393061fc64", "messageHeadline": "Resolve Rust v1.54.0 nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "9bbf39468faa539ad308ef98496eee8b4b921bd1", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f07d472c7569a12074949c92acac8b82d7255e80", "messageHeadline": "Add aarch64 build script", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "774acd60081d30c3414612937a650a43eefff875", "messageHeadline": "Use \"ip neigh\" instead of \"ip neighbor\"", "author": {"name": "Thomas Spellman", "email": "thomas@althea.systems", "user": {"login": "thosmos"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "86860fb19d1b9fa3c7881a4e8541a4874164aaa1", "messageHeadline": "Cleanup imports", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "4b81ffbe63a2e34490c1d0bdda028487d877407f", "messageHeadline": "Don't use settings getters and setters", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 189, "deletions": 321}}, {"node": {"oid": "de07f1a5627d89ed8b700bb17e4f4640463ed062", "messageHeadline": "Remove Rita tower", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 682}}, {"node": {"oid": "e451e31cebf447037273ccd0aefb1fbffc6f8a10", "messageHeadline": "Fix test execution in auto-bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "0edf7a05d887705e0ea2bd5b091f73b518ac2a09", "messageHeadline": "Removed get_port recursion and PortCallBack. Implemented new port man\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 28, "deletions": 89}}, {"node": {"oid": "78b46650634f3cf3f8592dc10330641871f45b31", "messageHeadline": "Expanding PeerListener to handle hello messages, getting rid of Hello\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 604, "deletions": 67}}, {"node": {"oid": "0c64c9a76a04cba6514f2b7ca5d959f117492bc9", "messageHeadline": "Update builds with crate references", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "06559d64dac9654aef29647b032b5a6b98c63083", "messageHeadline": "Splitting rita into seperate crates in order to increase modularity a\u2026", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 3317, "deletions": 2229}}, {"node": {"oid": "87375d13b4c7f8906b43abbfb5a6b16a5b294d1f", "messageHeadline": "Migrated PeerListener to synchronous code", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 58, "deletions": 148}}, {"node": {"oid": "7bc75f404b661c887d126fe66fc6f92c457bfa95", "messageHeadline": "Upgrade transitive deps, web30, actix", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 290, "deletions": 196}}, {"node": {"oid": "63ef6325634c56b2b7cfbc7698ead2f0e407ab55", "messageHeadline": "Patch for migrating geoip from async to sync babel", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 100, "deletions": 346}}, {"node": {"oid": "eb7f963d7f252ab14a026bd941c70269f2abebbb", "messageHeadline": "Migrated geoip.rs to use sync babel.", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 143, "deletions": 171}}, {"node": {"oid": "9e3833a6d0d31c91d55a6a45d6e423ff7cc4c870", "messageHeadline": "Add cargo fmt check to test.sh", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2a43e0f2efc049b25ed0cb5f8dbd9be1b840264", "messageHeadline": "Changed babel_legacy functions to be synchronous, moving away from to\u2026", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 1191, "deletions": 374}}, {"node": {"oid": "580554acee42d4dde53dbe481a851fb41085797b", "messageHeadline": "Reduce logging lines to 1k", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "483e7341663f38dcdadc05cbb7281137f22c59cf", "messageHeadline": "Update x86 build scripts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "285ff54dc855c65bb39e16095d15530a40561f12", "messageHeadline": "Rename get_kernel_version -> parse_kernel_version", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "a0ecc37e7cb9d60406098f6ed1a2b21d4b94c319", "messageHeadline": "No sensors is a valid outcome", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b71ada38366125edfd5ae0605a5c30ff305a417a", "messageHeadline": "Move ports.md into docs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a0a27262ed2763734f77f9bb73b73474d8264c5", "messageHeadline": "modernize the readme", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 52}}, {"node": {"oid": "92d6b90e22627e535cd978f1452f10a852b0a052", "messageHeadline": "Run rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 43}}, {"node": {"oid": "b42a20d52e74147c7aefc482963035b437273e7c", "messageHeadline": "Update the Gitlab CI definition", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 64, "deletions": 63}}, {"node": {"oid": "c240cd275648a06781c288faad81d4a7db15519b", "messageHeadline": "Remove travis ci", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "20b751fa8e0dfb351370e873b12c116b88a397b1", "messageHeadline": "Added more tests and modified code to panic less", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 141, "deletions": 50}}, {"node": {"oid": "43a659d2a63d514873a7c8b2874fa0e526448396", "messageHeadline": "Bump for Beta 18 RC 0", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3416b2403778bf7475ba8ea0a3c6465c47d422c6", "messageHeadline": "Changed Usage_Tracker Actix implementations to Lazy_Static variables", "author": {"name": "Pranay Tulugu", "email": "pranay@althea.systems", "user": null}, "additions": 73, "deletions": 96}}, {"node": {"oid": "35b85b33847c3a956730456103a147a7542a9412", "messageHeadline": "Correct a bunch of mod comments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "57cf1a0556afaed226a4cbd2458372e946283135", "messageHeadline": "Move antenna forwader start into client.rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "47e3cefacc6891b1a9f8972f8f25ea3fd9cd5f8f", "messageHeadline": "Fix clippy issues for latest Rust", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "964d2b846701509cde21a30e6879f3637f741043", "messageHeadline": "Implementing rita uptime as a lazy static struct", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 69, "deletions": 60}}, {"node": {"oid": "d0fb0cec34d77a4bdb74106741c9ec36431499e2", "messageHeadline": "Modified several files for kernel version number", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "1a8c4426113f26b4e1027025412472c82eb330dc", "messageHeadline": "Openwrt_upload should set development flag", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "243c49a2dfa111a737b851f47be2685c6809e16a", "messageHeadline": "Development mode should use development heartbeat key", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9deabf6c3bfea8b29f84516553a5f4f435d28961", "messageHeadline": "Updated hardware_info struct to contain the full kernel version string", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "c01beb0dabd071b105e2071486c19afafe72f742", "messageHeadline": "Modified several files for kernel version number", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "82d89bc9165568d6b8fca2de0c7c292cdacf8cf0", "messageHeadline": "Modified README to include clang in dependencies", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a453b9647b2816850f48e0c58f9bfe79cad47b75", "messageHeadline": "Provide default for new interop struct fields", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e60431e334fc12fa4abf1fb9b58ed688a6684838", "messageHeadline": "Openwrt upload should fail on command failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "279384bf51b901b5452cdc054b2de6ffa594bab4", "messageHeadline": "Update compressed_log and bump for Beta 17 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a2c7010b2cb94fba9adededa972a78b7ce783749", "messageHeadline": "Upgrade for Beta 17 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e77cfd8dc81fb54eb27b1b4bc9a05353c299ab13", "messageHeadline": "Transitive dependency upgrade", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 169, "deletions": 794}}, {"node": {"oid": "ee682f4ef315a3070b481c0dc2893bc09ae5d3ff", "messageHeadline": "Upgrade compressed-log and web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9b2c61bfdbd762c5cb95147ff8a2350f71f2b130", "messageHeadline": "Adjusted README to include the crate: cross", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "02503ddca0799b672c7c0986c8f539cfb8c07664", "messageHeadline": "Added system uptime bookkeeping code", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "b2998ca006a1de8863a2ef1d89a96b3a8ca07ba1", "messageHeadline": "Fixed added perl to required dependencies", "author": {"name": "Kenneth Tang", "email": "kenneth@althea.systems", "user": {"login": "kennethAltheaSystems"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "febe5f21c04661552bff8f20619acd8ac7a501cb", "messageHeadline": "Increase default HTB settings for 10gbit exits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "70fcbd195bd99e74ee15a58751adfabd0c4b6146", "messageHeadline": "Bump for Beta 17 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b5e229345513feca4c42995f986188e0ed23f29", "messageHeadline": "Reduce operator checking frequency", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "fdbfdaaaae0b549e122214850fc809fadb536d83", "messageHeadline": "Send enforcement status to operator tools", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 76, "deletions": 48}}, {"node": {"oid": "59b61be219fa5888079488eb037dae93737d63e6", "messageHeadline": "Remove Tunnel MembershipState", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 101}}, {"node": {"oid": "04122506a7f766824a5d2f27a3fb23affeddaba1", "messageHeadline": "Transitive dependency updates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 467, "deletions": 515}}, {"node": {"oid": "077baa3a4671a182c4d7255650a0d461c2d78a16", "messageHeadline": "Bump for Beta 17 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "303e3137557e0e1b02868dc560f926436fb51b89", "messageHeadline": "Upgrade rita deps and resolve clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 674, "deletions": 260}}, {"node": {"oid": "459ed78af226aa8e8d7cfc1bff09dac226fad0ea", "messageHeadline": "Update arrayvec in settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33549dbf61e11e55464136327cc779edb590f694", "messageHeadline": "Upgrade IpGen in CLU", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8fddc81201c7f724e5cb100a6686076e9186197", "messageHeadline": "Upgrade autobridge to latest web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "8fa3df03a401834bab2469a72f5e51ed5c9c117a", "messageHeadline": "Upgrade arrayvec and resolve clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "b55a7119d086f861938f09bc25adf9044026f244", "messageHeadline": "Resolve new clippy nits in kernel interface", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "5338a968e926208cf5f5a890b93008bef2e5da91", "messageHeadline": "Exits should not send low balance notifications", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 187}}, {"node": {"oid": "ca615b6c6187c0f32a6282b98db83084603fc9ee", "messageHeadline": "test_funds_unlock() is a one off test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bdcab356e076ca2ee25aba144b2095921d05d3f", "messageHeadline": "Bump for Beta 17 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00aaee323edd953a0fdf7d5287be184dfb857452", "messageHeadline": "Fix new clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 56}}, {"node": {"oid": "3a767a7d07275aa10c14821572a6c9be19eb34f3", "messageHeadline": "Delay the deletion of wg interfaces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "b89b2af2f84fb3b4e1bf52e44e0efdd25f29ad4d", "messageHeadline": "Add todo for tunnel up check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f956320557f69f28496f782a0a64ef4b7760591f", "messageHeadline": "Fix dependencies for fresh install", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "264f1b89142a76efc4c67c6091ef5c01d168c4d0", "messageHeadline": "Clippy nit on functions that only return Ok/Some", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 55}}, {"node": {"oid": "c9ff970a324736ed0f432e230f7a44dea71e8573", "messageHeadline": "Move operator fee to an accumulation based system", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "1ce7bde04a2207affeac05750e0e22a0e67f3c1a", "messageHeadline": "Add user_set_release_feed", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "ff39c71a9d2163445c372c2cd82332b8993cd0e9", "messageHeadline": "Implement Display for ReleaseStatus", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e1f49afe86c3220674cf0c1eb74aff40f95a2869", "messageHeadline": "Better logging for wyre payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e70587e404e7307b02ce286320b2a2fd6d6a615b", "messageHeadline": "Attach a full identity to Wyre request messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0edd5542cd0e3f842d0afcbc6c18895a1956a628", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 609, "deletions": 554}}, {"node": {"oid": "fc824dd4d269fef5bd48c8eebc0ca92bd01e55be", "messageHeadline": "Heartbeat info caching", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 87, "deletions": 59}}, {"node": {"oid": "0cc3a52243722b3cf604027a8365bae37aca6698", "messageHeadline": "Default route setting refactor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 505, "deletions": 93}}, {"node": {"oid": "858951bc560f98587c2444fa02c42c9b4f7c82d3", "messageHeadline": "Add comment describing how the metric factor works", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa9b3298b0502876f5e7b916241deb66652af8b0", "messageHeadline": "Operator actions whitelist", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bfa6516555d0e9244d7b3a10edfe95b6585d56d7", "messageHeadline": "Use debug print for TrafficWatcher errors", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7e9cc1065ebad7fe9d1a2c790a27168b7573c6fe", "messageHeadline": "Have funds unlock prep the packed payloads", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 164, "deletions": 10}}, {"node": {"oid": "f81a47987621b575ad6788a52fc3f39290072149", "messageHeadline": "Improve logging for funds unlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "39ba7c6fffb5375469bdc576e9c62b8e8a116bc2", "messageHeadline": "Upgrade web30 to fix event topics", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a10d82520782e3ca058d51912a85dd56e75385d", "messageHeadline": "No more home/foreign naming in bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 65}}, {"node": {"oid": "ba8f134346f1e84d623b15a9f968baeef606776e", "messageHeadline": "Bridge refinements", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "15fc3f5cae896faf8c1bc3909d47d4433ee5be6c", "messageHeadline": "Upgrade Web30 to work with Geth blocks", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "939c132b79e8724a6786e27e384821c5aa527874", "messageHeadline": "Support for xDAI bridge withdraws", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 168, "deletions": 9}}, {"node": {"oid": "6ba09e5e2c95ed1ea8eb4c20065033b47bd679fd", "messageHeadline": "Beta 17 RC0", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6cb69a0ec181271eca416c2aaab80bdbde161292", "messageHeadline": "Bump compressed_log and increase buffer sizes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48a360d434a9450ce5e8c01c4876b08d9564d385", "messageHeadline": "Don't bother with round_closest", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "91cd0f4b47aac9c445eb8329fb816e7a84ca3a1c", "messageHeadline": "Fix nits for rust 1.49.0 clippy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 37}}, {"node": {"oid": "8c4490a7e5e17c7b304b68d8cfe711651e36b0d7", "messageHeadline": "Fix config upgrades for xdai_home_helper_address", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7de880500a68eb69feb5d5958873fcb0d7550be8", "messageHeadline": "Use async remote log", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "92b71d8e7eb0ca6cc219e3b81976d85cf940c303", "messageHeadline": "Delete pre-monorepo .gitignore", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 47}}, {"node": {"oid": "1352d7d55a2285ce7635f0939c0fe377beae8a19", "messageHeadline": "External dependency updates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 79, "deletions": 97}}, {"node": {"oid": "4988686922224d8089b0622e8f1632464dc61abe", "messageHeadline": "Fix compile problems from new Clarity/num256", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "6cb0d7875336231b47b45db2abcac986bb738c1f", "messageHeadline": "Update Clarity and num256", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 50}}, {"node": {"oid": "ad7e7a1f4446e18f26e26cdf9c1b6c05e2e78942", "messageHeadline": "Upgrade Auto bridge to use modern Web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 274, "deletions": 145}}, {"node": {"oid": "5d66e4323cb7c1b76894873142809fd548a27208", "messageHeadline": "EIP-55 verify all token bridge defaults", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "aca032f12fc47e219897c7b9e71e77c877525e02", "messageHeadline": "Move TokenContractAddresses struct to auto-bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 58, "deletions": 53}}, {"node": {"oid": "831e98f522c70717fc6faa49c85b2a732d668691", "messageHeadline": "Allow registration to no-auth exits without auth details", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "fa3b57203553d901e7ac701727aac134baff89c3", "messageHeadline": "Bump for Beta 16 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f095221535cf361ae7939668e6ebe349a5f1de96", "messageHeadline": "Don't exit out of exit tunnel creation on exists error", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8f8f399acd633a482f6b6acd95c9c490e3031721", "messageHeadline": "Bump for Beta 16 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b64a28759ed497002502d033fccae168ecc0407", "messageHeadline": "Fix flipped conditional on handshake time check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11659accc6b2741acb9ed198ea6dcce2947d19e5", "messageHeadline": "Don't run TunnelGC more often than once a minute", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "fe24c24afbf1fc176b44323fd0ce512b597b800e", "messageHeadline": "Add Tunnel gc condition for no-hanshakes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "96cd5673a26e5467b88ef4c4e3ecd6c626242ada", "messageHeadline": "Bump for Beta 16 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "033c3eed39786ce54f66296876f1ee7dbf3577ea", "messageHeadline": "Seperate outgoing and incoming payment timeouts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 81, "deletions": 157}}, {"node": {"oid": "46a33e8782f6b2d575fe164bbdd6374fce85c5e9", "messageHeadline": "Fix spelling of SAVE_FREQUENCY", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d148b6d992b3ac9b631f5960b322aa3497dfe9b0", "messageHeadline": "Update for Beta 16 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9fa3d86a779ac239549be77f28e7b6cfa17a63c9", "messageHeadline": "Fix slow loop execution problems", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ca964e1765a2d910e9071af1a508a70c905f90c8", "messageHeadline": "Add admin text messages to the exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "5deb9b5b2891c1e9f21bf74b9429444b1461326d", "messageHeadline": "Refactor PaymentValidator full node contact protection", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 147, "deletions": 8}}, {"node": {"oid": "0f6f948321d4fdfb1f853c260285d16303d2f285", "messageHeadline": "Add fast-crash protection to Rita fast and slow loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "323b24a237daa9dceaa11dbb215b8173070bfbd3", "messageHeadline": "Improve Payment Validator logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "0cff0f3875329206e8ca41da6ec4cc8efdf3421e", "messageHeadline": "Remove hacky panic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "0993f89eec5ddca9e2656891f38404efd199ce81", "messageHeadline": "Add scale test script", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 86, "deletions": 27}}, {"node": {"oid": "d0b93dfc6f22254070a91125f41c16c39fc75269", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e6cb6a8e8198f51ba2b013ba1183e3636061474d", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 367, "deletions": 401}}, {"node": {"oid": "5b1e0c2b3407cc5d496efee5f4e28a108b42102a", "messageHeadline": "Bump for Beta 16 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f588ace3c94ee9c242fd50bdf27820f0c7e707a3", "messageHeadline": "Improved Withdraw process", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "dae292a5d4250ae1095f52c5f0a1859775ccf05a", "messageHeadline": "Remove Failure from Kernel interface and Types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 371, "deletions": 256}}, {"node": {"oid": "b7b89bec0cc5a1f1406874ae08f77fdcffd8012e", "messageHeadline": "Retry tunnel opening on duplicate", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "5583bf6663da2af8657849709ece44ba56b4df04", "messageHeadline": "Reduce tunnel opening to a single operation", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 95, "deletions": 99}}, {"node": {"oid": "a436e075c065601a8057e971f3f4a1535f519ac4", "messageHeadline": "Improve tunnel struct comments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "57e29ec852d792bb05913b7eb47a3885d7c77801", "messageHeadline": "Upgrade test script for postgres 13", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11ea261ce4524219ab476bf5503a9cf99ace8779", "messageHeadline": "Complete self bandwidth limiting feature", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f2905d8b8618ac46c9bc5fd743d225a4507cfc34", "messageHeadline": "Bump for Beta 16 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e22a3777e75f6c834c879896f1938797787489f7", "messageHeadline": "Combine withdraw handlers", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "da79a22637a99f6a483008e1b0f4f18c545d5a34", "messageHeadline": "Fix withdraws for the unknown amount_exchanged state", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "a014e60857bd02328be46ec8f72bb2873000db71", "messageHeadline": "Don't double gas prices specify exact web30 version", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "4282c9efbb15a9f41f8dfc4896edfb1a3cfca279", "messageHeadline": "Improve token bridge logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dee0dae7fd091a06fe60e6a625b7702f741cfcce", "messageHeadline": "Sync up auto bridge async web3 with rita async web3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 284}}, {"node": {"oid": "7fff1eb6ab830cdce1d3d53864e93c6271fa6084", "messageHeadline": "Fix change operator endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c46a2eff1a54f105007538798771b114d44f13b5", "messageHeadline": "Add user specified speed limit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "58e035d2e66d12c98cd6a4469d3ca707732ba38f", "messageHeadline": "Use crates.io web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "da76a990a7dd698d45191559784b2b2daf2d07c1", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 552, "deletions": 85}}, {"node": {"oid": "ef5d51bdf7d44ac68eb732797c7a27c095f002a8", "messageHeadline": "Add configurable remote logging to Rita Exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 93, "deletions": 16}}, {"node": {"oid": "d750dafd9d250f997280e2bcaa8d4f2e88f079e1", "messageHeadline": "Bump for Beta 16 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6429dd597b16c467d4e05e1520b3e8417abfe4f3", "messageHeadline": "Double gas price multiplier for bridge transactions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "8306d126c18c61fcba1f4bf757e997ffc8275c91", "messageHeadline": "Fix clippy babel monitor nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "376079539df9e843c581dbd92b0158ac6eeab8b2", "messageHeadline": "Add ChangeReleaseFeedAndUpdate Operator action", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "0f862098b5771ece094a1b4451255791f49b5ec5", "messageHeadline": "Add ChangeOperatorAddress operator action", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "d9f6a1b93c93f60edae8883686de88adc959ad58", "messageHeadline": "Make WyreReservationRequest public", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "543e68fb2eaafd5bde51c2c1fbc3537c77a0ad36", "messageHeadline": "Prevent payment validator deadlocks", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 59, "deletions": 34}}, {"node": {"oid": "31d41104993976e91e311201a3d3f94b153fd12c", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf42685c8a829bdabd6d48a22b57e28176417a16", "messageHeadline": "Remove debugging println", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed2546fbff356d92e5a903c6689ed82aa89e6cf5", "messageHeadline": "Migrate debt keeper to new format", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 325, "deletions": 536}}, {"node": {"oid": "66ddee07d15d2002866267360aa2597f12d446cf", "messageHeadline": "Add async/await rita fast loop, migrate blockchain oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 110, "deletions": 122}}, {"node": {"oid": "5516638912efe3e797cf68db20028895a71c2939", "messageHeadline": "Add UpdateNow operator command", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9bff02e4e805f8ec0157fbd5beb51e43c9d8095f", "messageHeadline": "Fix iter().next() clippy nit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "0328fb22fb7dea9a3e5f65488520c9eb6b413df0", "messageHeadline": "Bump for Beta 15 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3487f660b32524334e06395f9c6cb136b4bdcae", "messageHeadline": "Correct tunnel GC behavior", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "ee5dae7b384ce69c714860ca305a574a10e519da", "messageHeadline": "Reuse database connection for region enforcement", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "21d1f523a7381d042d2318a8e50f2b2ad1b3c535", "messageHeadline": "Add test for -d16", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e6c8f5d799697a30999eebe212e60cb26f2c8e13", "messageHeadline": "Restart Rita-exit when exit loop restart fails", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d9488e3f5aca8d52fd3562d745fe049b96aa3ad9", "messageHeadline": "Add comment about wyre reservations", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "633d958220133f70afe974cb6c8f6f22ead78f4b", "messageHeadline": "Update for Beta 15 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a61cc903a763028749b910c323b4bc632a54070", "messageHeadline": "Remove Wyre account ID", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "798fda8b29869ae59fdf585404f82908ab9b3d74", "messageHeadline": "Remove WyreReservation toggle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "90f3d95af37f34e7f22be65e4468c90e4b374ce9", "messageHeadline": "Update reservation request types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dab09771ae7172c5e77aefaadc4e331079d89c39", "messageHeadline": "Don't reserve enough for a withdraw", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "589c8ae3f0cbb64e3ea011876fca52758755adea", "messageHeadline": "Bump for Beta 15 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27a58a0de24932f9bd6a5ac6e92a5132bb70b5e3", "messageHeadline": "Fix spelling in payment_validator", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba0d187af6c2b62d32fb672af7e2398f328a8acd", "messageHeadline": "Seperate user and management SSH ports", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 65, "deletions": 44}}, {"node": {"oid": "a2448c80452e3f048c36210ea217b429611533bd", "messageHeadline": "Record gas price on token bridge tick", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4838206c76da3b9712f70d2d5f19d68e1076455", "messageHeadline": "Revert \"Unmonitor tunnels when re-creating them\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "685be4bbd54de197c4a2f9f2e365bbc1af6c943b", "messageHeadline": "Bump for Beta 15 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92292537ef83fe5729b131a3d7ce691d02a6bdd8", "messageHeadline": "Update release feed handling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "8ca2239d9462615b178b99a020767715d37cbbeb", "messageHeadline": "Cleanup all IPs in antenna forwarding client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "71d4dc0466f4bba49c00aa80ac71d19addd1816c", "messageHeadline": "Fix comment spelling errors in exit enforcement manager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44b654e4392f75603bc81930fd89ab34ff0e6670", "messageHeadline": "Tune Cake overhead and add to Client Exit Tunnel", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 93, "deletions": 43}}, {"node": {"oid": "49779642d134f3b97e986d951d03676d52baafbf", "messageHeadline": "Fix minimum to exchange display for dashboard", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "67122456f1121ad75418a78b5a5af5d65b0b5aad", "messageHeadline": "Set Detailed withdraw state immediately", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bf49de04226ef0a7f778eb0b69b03f07140084e8", "messageHeadline": "Unmonitor tunnels when re-creating them", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fa8b7227b8f596c3607538ef8e9c59006747436e", "messageHeadline": "Use tokio timeout not async_std timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 162}}, {"node": {"oid": "1c002dc1869ece128c571b964307bc1d77d01daa", "messageHeadline": "Upgrade Rust dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 523, "deletions": 479}}, {"node": {"oid": "e50b50a027a11bb0b08cc384d5546424a07c204f", "messageHeadline": "Update web30", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "a7d02f57270c14ceda064ad431ecfcdd64bedf37", "messageHeadline": "Refine token bridge logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 181, "deletions": 154}}, {"node": {"oid": "bc14f705c28cc695148f4749a6d070b26b8d8490", "messageHeadline": "Retry WithdrawRequest for the same amount of time as a withdraw", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "dbdb58333bf0ec7cb4da1c2664aa8dffd807e40a", "messageHeadline": "Simplify token bridge state machine", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 114}}, {"node": {"oid": "3eaaefee5ee2b8dad6a5db45af3981d43301b392", "messageHeadline": "don't log every failed attempt to find a babel val", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7655a07890cb4f28b945bbc98b81f0bb50029599", "messageHeadline": "Use OpenSSL instead of RustTLS", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 62}}, {"node": {"oid": "6f0c67a969b9e87699fedcfd0b64bcc233c98d2d", "messageHeadline": "3/3 Rita slow loop without actors", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 927, "deletions": 218}}, {"node": {"oid": "5b4f9fe4f554f4f7e14511c24d142415227f30d3", "messageHeadline": "Convert simulated txfee to Async/Await", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 161, "deletions": 196}}, {"node": {"oid": "02a8ef2150c487d310b2b36eb8146bde83ea7842", "messageHeadline": "Move tunnel GC to fast loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "004fefad15d5d66e9d0361caee9c316e66249fbe", "messageHeadline": "2/3 De-Actor Token Bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 215, "deletions": 287}}, {"node": {"oid": "451e5fe72271d7a4fe395872df204b8e0039cdb8", "messageHeadline": "1/3 Async Token Bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 316, "deletions": 280}}, {"node": {"oid": "55c6b0785e1f4332cd6fbb2910dacbc987ea4839", "messageHeadline": "Remove withdraw_eth endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 106}}, {"node": {"oid": "09f93fe4a349547a9c4f0bfbef14748a7ad13de9", "messageHeadline": "Async auto-bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 264, "deletions": 284}}, {"node": {"oid": "aa88c093e5cb503efca5cab59c23e6faf1dad157", "messageHeadline": "B side of Beta 15 phased changes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 63}}, {"node": {"oid": "c45935a0fa028e141bd38e712be5923345fbddbb", "messageHeadline": "Add DNS caching for Heartbeat and forwarding client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "3b1baecab407e61107c14ee04f0c5c98f86b5a0a", "messageHeadline": "Remove tunnels babel marks as down", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 106, "deletions": 46}}, {"node": {"oid": "b29a92a5ba9af66805324f8b5c52dc81fe2ee279", "messageHeadline": "Break out TunnelManager GC into it's own file", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 122, "deletions": 112}}, {"node": {"oid": "652f70c79d3b9f2ca4be36d1082d2ef5fe223d45", "messageHeadline": "Add interfaces parsing for Babel", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "a060d1f2a4e0bae118aafcdec3ec44066a702aa7", "messageHeadline": "Use AtomicBool for is_gateway rather than settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 49}}, {"node": {"oid": "63d58f8237ee0f9994de6ed9959dfd6aae349023", "messageHeadline": "Add settings flag for new wyre flow", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0d0625f1c52574a7861d1bddfede709ba6d0f5ba", "messageHeadline": "Default for new RunningLatencyStats fields", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0d1ee0589edfb1741426eb36bcdaeb6f84a2c6f5", "messageHeadline": "Bump for Beta 14 RC10", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60e0a2986b5635e0971d28608f8248d8c9e83480", "messageHeadline": "Attach debug for operator tools to feature flag", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "e8950bffb5fb57c28cb9d6f8db0530d5f87946db", "messageHeadline": "Allow geoip restricted exits to register directly attached clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "4de2d702c2714096345a8153c2ab1eac8640f8b0", "messageHeadline": "Better logging for the exit signup process", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a108f2168c38a1d0bc450aa7ebff16e303527bb2", "messageHeadline": "Fix forwarding for phone clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "826726c45c75055fb384caa0c6a8279b8779db0c", "messageHeadline": "Better logging on exit tunnel change", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd4d39a7995c4027a364703a88d9fdba9ef8bfef", "messageHeadline": "WIP: Wyre reservation endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "940751d161fc5a8728a2c3caf28229b9ceb1f5cd", "messageHeadline": "Add median to RunningLatencyStats", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "99c72b91a05bab9b55cbb344b8059d2b0a84ca9c", "messageHeadline": "Update install details to be wyre compatible", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 98, "deletions": 50}}, {"node": {"oid": "4cad7ce1633936205fa0f76c7bcf7f39327e3017", "messageHeadline": "Set 10ms special threshold for shaping exclusion", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "aa81511538294a1904f98775b8c4ce8e43f8c06b", "messageHeadline": "Handle lowest latency zero in running latency stats", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "067b3d948dd94d6b87641adb0164d2a5678314de", "messageHeadline": "Unverify region violating clients only once", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1f4e36e706e95d5030b688d9410980e2b92c946e", "messageHeadline": "Fix spelling in client.rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "122b1a43037514c4f9f5fbaa54a8400ab4107e49", "messageHeadline": "Add get_lowest() to RunningLatencyStats", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a93c3d7f2a6638fa13adc123de8105281e45f7ae", "messageHeadline": "Fix default for packetloss stats", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "234160bc0589531011fa1c1e4f3e281968a52db5", "messageHeadline": "Wait longer for very slow antenna messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "68cda2d1ebf415aac05f72a2fe7d4f139b95e0b1", "messageHeadline": "Bump for Beta 14 RC9", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e10469eb993b2e3fb67c553a7e0bbd5da9fe6ff4", "messageHeadline": "Antennna forwarding on all interfaces except lan", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a918ed9c626ea031796d061645f318e75a838770", "messageHeadline": "Cleanup autobridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "02f0e3201c95c622955211662084d9a1c3c65f67", "messageHeadline": "Use saturating add for network monitoring", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "30f132e8d16e0a1602f2015a3b824bf07b9b1588", "messageHeadline": "Force on logging when an operator address is configured", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "acd9ff1974fc2a21c2c7de9c4fa682859e40db78", "messageHeadline": "Improve comments for shaping", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "af0c026a0eac894e8aec6290aee928e1fdd1b3cd", "messageHeadline": "Migrate auto_bridge into althea_rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 591, "deletions": 3}}, {"node": {"oid": "03661ef6f40084da448d2f0c39cbffa93cba515b", "messageHeadline": "Further expand contact type conversions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "b73528afcfdb98a4ab32fd00d7fb96011e8be352", "messageHeadline": "Bump for Beta 14 RC8", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74b4e982f72b2e77b3d8b11c13dfc0f2989cb40d", "messageHeadline": "Make minimum to deposit remotely configurable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "c45518def25cb5eb846b72ab13da4ae440e0d857", "messageHeadline": "Bump for Beta 14 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "962ac3c48d65750549d7a0957bb21c9b3d024346", "messageHeadline": "Fix Clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "253822c951a08b8e2555868d17fb1281ecf99673", "messageHeadline": "Disable operator info when we detect an old dashboard edge case", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "a1500425e9341c9f40709b32af3a82b48c7ec2b0", "messageHeadline": "Migrate contact details immediately before exit registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "7fd4196238e9ae955f409c01d56c06ca62c57849", "messageHeadline": "Add phone network port toggling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "8816c7276f21590bfefd33caac65f30c6a88187c", "messageHeadline": "Remove unneeded braces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "745094ccc95fe531c10edbe8307d1e3343f9d2b0", "messageHeadline": "Bump for Beta 14 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0271e31f36e9a3efabbe2c9db10d50af8fe10c7", "messageHeadline": "Print support number in national format", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b4094606a63b701f7fa144de5d57c04a9ebde334", "messageHeadline": "Remove unused script", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "94eaae6a2410e73d918c8b3c8849b5780f935313", "messageHeadline": "Add upgrade path todo in Rita exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "74c6d544f47ce4c2f48c938f58fc8f1962f47ed9", "messageHeadline": "Refuse to de-register clients for the time being", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "da84b0dc2110e5cbbc6391c737b251d8047f3b6b", "messageHeadline": "Add from_str for OperatorAction", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9b4a6335dc6892d865f5a1db1e0a6b9dc9b860af", "messageHeadline": "Maintain lowercase Ethereum keys in the exit database", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "98b42cef4ba375f183c7c10400509f584b606a49", "messageHeadline": "Allow New -> Registered Client Exit state transition", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d08207b557bddd2a534decb159c5ec68f71dca33", "messageHeadline": "Remove auto_register", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "c316ab27bd13e70b41f6b7b961a31437277fbaed", "messageHeadline": "Don't pass available memory as allocated memory", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "509f494e1496585ca3fbf5876b9153c9f09abf96", "messageHeadline": "Bump for Beta 14 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0adbe40db3022bf8d421bee5789324102031aaa", "messageHeadline": "Don't display operator setup forum on upgrade", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9e12ff0c347ce8c4303c993ea6ac6ec5c37ce489", "messageHeadline": "Upgrade base64 dep", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8be0bab8a6924b2a8467a5d49ef9688d38c29272", "messageHeadline": "Upgrade Bytes and Handlebars, remove exits url sync", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 157}}, {"node": {"oid": "f9da202e461540aa83064eb1073fc4c8dc3a0830", "messageHeadline": "Add username to Installation details", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eda020788dc64d1666318a6bbd38c64751c00a67", "messageHeadline": "Bump for Beta 14 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d55caead020484def5f10ff8bdc87402d13197c7", "messageHeadline": "Finish up installer details collection", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 77, "deletions": 14}}, {"node": {"oid": "511490d6a25643a882116e4d652591ed12bc596f", "messageHeadline": "Display operator setup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "77a46506c19ecaafeafc7c90b3f3b91b1d658d4b", "messageHeadline": "No Wyre preface message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "a381480b4cab8fd2ce14bf37266190a0c6a7cd43", "messageHeadline": "Don't return PhoneNumber type from the localization endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "753bc8792d397b4a652184cf0480111c2da149cd", "messageHeadline": "Don't deadlock contact info on save", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d4812a294fce04ca72105e074bc739f5c285d117", "messageHeadline": "Migrate contact details only once", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8ac400f4449314d4292f3eb828d1762c1a0944fa", "messageHeadline": "Reduce return type complexity on client dash endpoints", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 48}}, {"node": {"oid": "d31e96f34bc5038b75d21abbf6f1c6b85ce5c89d", "messageHeadline": "Add ContactStorage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 323, "deletions": 150}}, {"node": {"oid": "e9325895359d7cbcadfdf7d9f8206489277ce864", "messageHeadline": "Fix typo in TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36414146c67bc6d1d21ca0f908709f37c31562ac", "messageHeadline": "Fix file descriptor errors by reducing DNS timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 139, "deletions": 139}}, {"node": {"oid": "d5ce133c722d3805e0500475c459618bb7497d13", "messageHeadline": "Fix clippy nit with tunnel gc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d3a5a1899cc30cb5290ffd748bcec44d1fd469d", "messageHeadline": "Upgrade integration tests for new exit registration endpoints", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "3fd0aea6a7ea9327cb41fc6d13a7018bd8b6b577", "messageHeadline": "Check last handshake time before removing tunnel", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "759e731973a7373e9edc9ae7dc673cba54cbc6a2", "messageHeadline": "Revert \"Timestamp bump all tunnels for a peer at once\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "03194463196cff1dfe1331b46ec54c6415764616", "messageHeadline": "Add get_last_handshake_time() utility function", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "923d03c501e564554536c976e7d388717cc1b127", "messageHeadline": "Migrate old reg_details", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "f5f317a47174206fb83e674f3df18dadce2c1e9a", "messageHeadline": "Refactor contact info storage and usage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 149, "deletions": 33}}, {"node": {"oid": "e746d1d6c0151c8cdaa282c1986ea19ecb68b698", "messageHeadline": "Clean up comments in blockchain oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0bf558c270e1da3e9d76089e7564bfeb47ae3cc5", "messageHeadline": "Remove set eth_private_key endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 52}}, {"node": {"oid": "97e2ac6dcea1f340ffdad89210879f4e5ee1c220", "messageHeadline": "Remove mesh_ip endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 55}}, {"node": {"oid": "1967348569d306afc452a77b2112dae7ed820ff2", "messageHeadline": "Add installation details", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 184, "deletions": 3}}, {"node": {"oid": "e04a16ec030699c7dadeee83d2f01d53245f8fc4", "messageHeadline": "Clean up some interop doc comments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "d842381bc7038b9f248a8a4008b1cfdb8caa199a", "messageHeadline": "Remove DAO settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "b2995e8d025813fda83db020d7af5de921342ae2", "messageHeadline": "Operator debt endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "487c1307387abb3b768f3a271ed86faf489de59f", "messageHeadline": "Add dashboard debugging feature", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "20b57979c379f1a7f83d1fb26d6de7a57af6d65f", "messageHeadline": "Bump for Beta 14 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c7f769b3c528ca2f43f21dd85cb4977c0ee3ad5", "messageHeadline": "Add human readable version to rita --version", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "389a709c6e004aff1af4de9e2bdf43b94ce0d3e4", "messageHeadline": "Add sysctl dependency for tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f44de0d1303ffcf1356d5149c63f56a6333d873c", "messageHeadline": "Clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bf6d3cff3caa83e22d619470c5d1f160014826f", "messageHeadline": "Prevent upshaper from getting stuck", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "40f3be8069cfd34b6cac0106f0a52cefc7e73709", "messageHeadline": "Remove old WiFi set endpoints", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "f0f8056707f4165565a083e6f4a17f10bb4e8048", "messageHeadline": "Add OperatorAction support", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "145efcf62cc8fd13ed1b68610fcae47c01aae2f7", "messageHeadline": "Operator remove not remote", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f92ac0c8a9db7e963e0b413e987ab2969de2baa", "messageHeadline": "Add todo to usage tracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6cb865e086885eff8cd5e70122198b5fa092661a", "messageHeadline": "Fix spelling in TrafficWatcher", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87e157f9db853238012e21fe2bd85d56303f2ce6", "messageHeadline": "Fix variable name spelling in UsageTracker", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "05f2acd90a529445127f596a5dd7d509c3bb8aab", "messageHeadline": "Spellcheck for forwarding client comments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af6ad8af4ab528b9c30cf4e3fb8fea11c108f8bc", "messageHeadline": "Remove target ip during forwarding start", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "67f4c5e75d1fa1682d48bebdcc2e9b06c7fc6f66", "messageHeadline": "Add sensor detection and reading", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 160, "deletions": 13}}, {"node": {"oid": "b758262bf7641954ed7812e7e560cd2957589dd4", "messageHeadline": "Bump for Beta 14 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fd8a9a4cbd86829f33636f769bb97b9461b4782", "messageHeadline": "Clippy fixes for Rita", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "84625b062c386556bb2cc55806149c8ea445a091", "messageHeadline": "Clippy fixes for Settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 62}}, {"node": {"oid": "919dff5b1e703b00c60ad17d63de778452dccb61", "messageHeadline": "Clippy fixes for Clu", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "38fa3994ca7f2cf5a85191a33a624443034beb74", "messageHeadline": "Clippy fixes for AltheaTypes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "b93a6d3e201373d5c2d594dacdbdb67729c12432", "messageHeadline": "Clippy fixes for Kernel interface", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 183, "deletions": 155}}, {"node": {"oid": "1c49d378b653e219416ee2a8ca75a23ee27293e0", "messageHeadline": "Run Clippy across all crates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cab65f203ab1ab085e999879c08e40d8e533297", "messageHeadline": "Add vendored OpenSSL feature", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "7c04642cecf42045cab2da64030a531b0845d55e", "messageHeadline": "Update Clarity and other deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 263, "deletions": 245}}, {"node": {"oid": "0e11d0ba0987e11bbaa9f056ec30370e10b0fa6c", "messageHeadline": "Add clippy to local test suite", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d821ba0765d41628a97b6006097d44117167e81", "messageHeadline": "Jemalloc as a feature", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a1072aa9a398791429e3513d2a4164000e069a1b", "messageHeadline": "Fix logging message for hello handler", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb266d92c042e1c0fdd15474f6bfc66a965817c4", "messageHeadline": "Bump for Beta 14 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "23778d23321bdea464c7871014c1251260fd68a2", "messageHeadline": "Add display currency symbol toggle to localization", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "0a52bc4caec482a8db8bbf4327dd48dadc6da241", "messageHeadline": "Add hardware info to OperatorCheckin", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "7501b3e05a01b50099b15e300d70b142d66ef081", "messageHeadline": "Clean up development features", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9784eaa809d0e7f76fecaff6823d092bee98f0b1", "messageHeadline": "Fix comment typo in BabelMonitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c0e1fbed0e246f5fde30a5dde09d468c2fe8c06", "messageHeadline": "Improve logging in tunnel manager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e99a73f93e6670f0c93a0988df8c13db46aaa82b", "messageHeadline": "Drastically increase tunnel timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0d745b233549fb00ed73fa3054571a1ce052494", "messageHeadline": "Default for ShaperSettings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "207a0d2f34e4d53422985fbb5c4d54ec5106c8e5", "messageHeadline": "Update external reference even if the shaper isn't enabled", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f7c2336d81a7647f148d7f2cf1c89b9f18ba0b50", "messageHeadline": "Update shaper configuration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "123f91b91b347e2354c1517e74730f7f74468d3d", "messageHeadline": "Use jemalloc as the Exit allocator", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "840fb778b6ce0a85224e612b1cff6f3dc2b95253", "messageHeadline": "Remove forced heartbeat address", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "24f4da78a613960668e923a2954514dde56f8576", "messageHeadline": "Improve settings merge logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e1539ab1549dcac8aa24a7b28a59d3a44c830c2", "messageHeadline": "Handle withdraws that move the DAI exchange rate", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "5573f6e3cc127d97abc0a7ab33dd1b56f62692be", "messageHeadline": "Timestamp bump all tunnels for a peer at once", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "04e60864d2224f7ca54f1c3f7368855e1cc1ed20", "messageHeadline": "Timeout streams", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "13a38bd381dfb9782b36f885cc6e36826750056f", "messageHeadline": "Wait on failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef71992410bd058dd91539b58cb979844e130d84", "messageHeadline": "Open should use the tunnel speed", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cf306a2a8d1781440dcc020913bc3b5e32cb322", "messageHeadline": "Advertise light_client_fee", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e70708aaafa48c8956e186ab232070f35df7b91f", "messageHeadline": "Fixup remote access when user password is set", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "e31e6f3cc9e1ded0e12b6c082bc834655e127e80", "messageHeadline": "Bump for Beta 13 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f567f21a7006df1c43ed2558f7cb566ea2c5a9a", "messageHeadline": "Better comments for shaping", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ca13cfe3a6c1ee7039acc3a7ce363d17ffac9ddd", "messageHeadline": "Remove incorrect logging message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "34add372e75c0ca204df12c64f9bf98937b2e6db", "messageHeadline": "Remove unneeded dep", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c3a039f6241c07dc1c1726133f444c77dc3b47cc", "messageHeadline": "Return to old method for shaping down", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5ca38f24282c1f441508951a2a4312f59b065ecd", "messageHeadline": "Compare shaper latency to lowest seen latency", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "b1ed3e110c0029a23219a4556ce7c6bd1f1b1655", "messageHeadline": "Reject BS identity packets", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "11bc0a6e776ce84ce237acfd9ee889f8f05da354", "messageHeadline": "Reset on speed reduction", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95bd87eaea0506a519a3c67d27af61aad8f26699", "messageHeadline": "Add eq to some types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4957e31c9d78718336c7fb77c5671122fb8d19a7", "messageHeadline": "Forgot to update the human readable version", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81853aa79786082bf7636739e20ed05cb6a7a609", "messageHeadline": "Toggle RESET_FLAG after performing a reset", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "934a0b0c34d0ce5ac34c70d1ff1ff36ed1e9f162", "messageHeadline": "Bump for Beta 13 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74637b1a8510a7af7dc1fae57d70c5e89e9f3885", "messageHeadline": "Fix path mtu clamping", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4b3426088a87ec3cec9bad62afec36f785166d", "messageHeadline": "Add shaper monitoring for operators", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 246, "deletions": 134}}, {"node": {"oid": "f34f1a8f6f3e40ac344b18e438e8946efc8a9446", "messageHeadline": "Lift stats processing into Althea types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 225, "deletions": 197}}, {"node": {"oid": "68dd2e1909b41e482bf8052f7ec63cd1dd283348", "messageHeadline": "Bump for Beta 13 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25fadcdcff5cf21492edf11fb8e78e3320db666c", "messageHeadline": "Remove unused import", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2203d1d9eb10694399870a5354a1dd543456e07f", "messageHeadline": "Use purely std-dev based latency heuristics", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "c179c72c4ed00f843da159b3e5f51b91d4e581ba", "messageHeadline": "Fix a variety of new clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "9e3dd57ad33cc16cf9d148e8cfdc8a0683a2f5ed", "messageHeadline": "Don't call set_system_blockchain every time", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e68f6825e61f87c5fc809e84dbb4dd842111aeb1", "messageHeadline": "Shape interfaces in bulk", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 68, "deletions": 45}}, {"node": {"oid": "cb9d2a377f360592a5cade4371612c26bf6a5357", "messageHeadline": "Bump for Beta 13 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53f9eb51e3348b5635c63d7caafb45fdcb86ee74", "messageHeadline": "Reset network info stats on a timer", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2593d019816912925798e3685cebb125ba086e28", "messageHeadline": "Add depth limits to write recursion", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "b9c26d1f12382795b2605ed17dcaa78a7e0d7ab3", "messageHeadline": "Use write instead of write_all", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "9acad40c1687f8e9f0a48ea7c6eee3ef8798446f", "messageHeadline": "Print full packets on parsing errors", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "93fc818382afeae80a5168dc34d65b5b8b25094b", "messageHeadline": "Add version string to heartbeats", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "08dcf03fdcfa3cc7aafd8747e6e3f911659275bd", "messageHeadline": "More robust timeouts for tcp message parsing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "3e39bdd44ee97937f6cdfbf145f14a08fcb07f46", "messageHeadline": "Support 32 byte packet lengths for forwarding protocol", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "51c8988c4f5316d215eee72c2741d86199aefe9a", "messageHeadline": "Remove duplicate log for geoip", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "94eedb081f2061d064849ab09743db38f8a295ca", "messageHeadline": "Polish operator fee payment", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f900e43b1f2c3e2dfcd870fdf497768d50a9d3a0", "messageHeadline": "Rescue xdai bridge stuck in Depositing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "be3c45b331d71612421446d6eafacefe43563ae1", "messageHeadline": "Adjust Cake flows in place, use Internet bandwidth preset", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c2d20ce4e84abb7f3658a69aaa26d72cc81a81bc", "messageHeadline": "Consistent network monitor logging messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cee8f8f5e56b6c20baa7731b790042c34869712c", "messageHeadline": "Read partial packets for encrypted start messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 84, "deletions": 13}}, {"node": {"oid": "c116d457dfc52ccef5146b534f2d91e7d2b4be74", "messageHeadline": "Read partial packets", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "4c2fd299822d9613aa8f3a452d9eb4a36b675783", "messageHeadline": "Add error type for forwarding protocol", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 84, "deletions": 33}}, {"node": {"oid": "994efa9940f0555e9ccfbd461222eb2e00f6efda", "messageHeadline": "Panic when there are bytes remaining", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "483e8a6da73b99db169cf16d61ca052c2066b618", "messageHeadline": "Better tracing for antenna forwarding", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "835293c5272632c2d2249693c5a5b1af0e819d39", "messageHeadline": "Prevent heartbeat loop from exiting prematurely", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f11be5f1b96c4f737279b00723dedd9f12285de0", "messageHeadline": "Beta 13 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0167f1afe955beef382bcec284e5833031b144a4", "messageHeadline": "Babel should wait up to 500ms for reads to finish", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2024f1df1a52a727af52e6ffb8b4c788fe134dc1", "messageHeadline": "Better log babel heartbeat issues", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "915badb4e341049cc5925b453121ebaae0ea7c62", "messageHeadline": "We need to parse the checkin address every round", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "6c3abfdafa91bfbb531509df15c5ac4faa1595eb", "messageHeadline": "Fix heartbeat url for Beta 12 routers", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7eb95cb22448c16974d153876ed99e586ad8efd3", "messageHeadline": "Sync geoip check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 95, "deletions": 83}}, {"node": {"oid": "9204cf44fb94d3ac4c7eb6c62f35b982ffc7849b", "messageHeadline": "Fix wait timeout to actually timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4b026a5039f2d9fd0b2607463eb39b37655e99e0", "messageHeadline": "Get exit debt using the sync call", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "fe5d3d0239e75211b19f35a0cabc6b4ae247f24f", "messageHeadline": "Harden forwarding", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "ae3a2c9b44d741453853e0f200f38a39fcdea660", "messageHeadline": "Fix no available connection error message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4983907b413f96d5fa733560088bfba145a85aa4", "messageHeadline": "Skip mesh interface for forwarding", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "65f272212d7a45ca4a2f5c988394d44d34d7c317", "messageHeadline": "Improve exit fast fail message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3fcd60eed6b05ceeb1742ea18df360737b6ee1a3", "messageHeadline": "The exit should not start successfully unless it can setup clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "704a366514962bd9b414c62064d76a3ea0c5f93c", "messageHeadline": "Sperate prices for light clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e87497400cecebd1ed400f0c139e7fc8c055a071", "messageHeadline": "Add operator action", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f6d7a3addc3fd3e8259cb539dc8dd88b9f032759", "messageHeadline": "Refer to exit clients with wg keys", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9e805fb789d0cc162d89682242efd593dbe0823", "messageHeadline": "Database requests should fail properly", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "5e9b0de35695fdb5ba622b82334937f6da5ef14f", "messageHeadline": "Delta based exit enforcement", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "37467aae503440ecd7b4a92dc601b2546cf4f83a", "messageHeadline": "Note how long it takes enforcement to gather data", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9d3c8b2e2f48dcba618738e53ebbbf39a1a26c82", "messageHeadline": "Rename OperatorUpdate 'client' to 'relay'", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6f1ded1abae1846cd8300cce9d2da443a71a075f", "messageHeadline": "Improve operator update doc comments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "efd47db26d58d8d4c9aa42c736f57d2c7939f387", "messageHeadline": "Reset nat rules after wifi parameter change", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "48aa972db6ba3a8ebb7e7c177432c34ad699d30c", "messageHeadline": "Show correct 5ghz channel options for ea6350v3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9779c92249bfb70a1561e49a30eb1aabf62bae3d", "messageHeadline": "Backoff for network monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 29}}, {"node": {"oid": "775c48ebe1264d0d01a651b9620bdc5d0bfabc29", "messageHeadline": "Add backend port for operator checkin", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e6786d6846a5359f0c3297633f3e6b975ea75d", "messageHeadline": "Fix xdai serialization", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59cb0bcba243d0dd4d6c3d02ba01751968717678", "messageHeadline": "Fix deadlock when disabling automated pricing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "88789d69f73ae60d93e01c9fbe8bde9b0c3fc351", "messageHeadline": "Don't restrict phone forwards by source", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f7a2d1cae9c5f0588f3932b6da2db80ccf7fb3d9", "messageHeadline": "Add company name to LICENSE", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db4fc0ee3cbf4ba9eb53c10997ab2dba4b2f7144", "messageHeadline": "Disable low balance notifications from the exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "3d71d377121d60c83556ae94f335a25c3a458fce", "messageHeadline": "Bump For Beta 13 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c65d2d2478c48e506c132bfb86a81455bc7bbcc1", "messageHeadline": "Add balance notification to Heartbeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ed5193221e0d411b4ac2042c55d57bdc3e773d0e", "messageHeadline": "Working OperatorCheckin", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "79249cfdd1903f666ae811f50770663507355411", "messageHeadline": "Add phone number and email to heartbeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ab17067a26938f7db6b4db50043db710304689d4", "messageHeadline": "Add basic antenna blacklist", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "17d14a2f4fafea2551743878f5e1553156b8f865", "messageHeadline": "Remove unimplemented from antenna protocol and client code", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "fa03d518c8725af4074648367221a3aa4b3abaa5", "messageHeadline": "We need lazy_static for tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "51922dd70540e230a97c65d7f589b79d5bf3cb5d", "messageHeadline": "Handle close messages for encrypted forwards", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bbaa36ef3958468e07ade6a132961b652a44ad8e", "messageHeadline": "Upgrade forwarding client to read encrypted forward message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "f51002f8a049118a42a20dda6d7d540cc5010bb1", "messageHeadline": "Forward messages should be encrypted", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 150, "deletions": 21}}, {"node": {"oid": "8dfb790f4b63bcb394bcba82af4f90ff075ecde7", "messageHeadline": "Handle all starting message cases", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "0689fae33842c316c98c384b69f18d6b8a2ca327", "messageHeadline": "Add Exit loop watchdog thread and grab data from debt keeper syncrono\u2026", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 171, "deletions": 158}}, {"node": {"oid": "8e1b6e6138755afaaade1add37d400ded3e6e96d", "messageHeadline": "Use to_socket_addrs and don't panic on shutdown failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8c892649bd807f115ffc30eda7c0272ec07fd45e", "messageHeadline": "Upgrade wait_timeout to use Notify", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "49dec145f6b52b871b93ab5b6bf0d9befb551f10", "messageHeadline": "Slow down forwarding client checkin", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56ddafabe8a8d800b64452446ef474a8c512124f", "messageHeadline": "Finish migration from DAO for heartbeat and prices endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "709b2bb4b8aaf0b770a4ea53a4986be4b5271a56", "messageHeadline": "Wait a few seconds between checkins", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a2aceafa8a2780b79b9995e367a1f4ed7e5d812", "messageHeadline": "Update operator server urls", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49be7665894d03bc1f2ab03124de78a307cf5a6d", "messageHeadline": "Add settings toggle for debt forgiveness", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "d9f1da3dc98726df06ef0c1a44018ec9e3a3baef", "messageHeadline": "Add very short sleep in BabelMonitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4dd7362a7d0c89053745b9561edf04ad69f033f0", "messageHeadline": "No delay for db connections", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "fb5980621142715dffc0432578a299179cb017b8", "messageHeadline": "Fix GeoIP and SMS for sync exit loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "5fdb301dba84d82b8597bb912eca99c6b29b9572", "messageHeadline": "Bump for Beta 12 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b5cb2470b883b2674e0c4aa5c1507c734c702c8", "messageHeadline": "Break up rita exit loop", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 86, "deletions": 75}}, {"node": {"oid": "27e69e044aeb01d18af02da31c711b708fc6f7b8", "messageHeadline": "Use syncronous geoip requests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 419, "deletions": 52}}, {"node": {"oid": "967303eb61c6aef454317a54ace03328f088a3ce", "messageHeadline": "Add timeouts to exit loop thread polling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 174, "deletions": 82}}, {"node": {"oid": "4c275068ee8fc7918723d49e60964c3ecfb02b76", "messageHeadline": "Fix timeouts and actor references for Rita Exit thread", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "ea45bc5fac08484f0844dc90e29e3c9cc094dda8", "messageHeadline": "Drive all Rita exit futures from the Rita exit loop thread", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 72}}, {"node": {"oid": "ef9be5ae58c23a440a200b76f91242243fabc3c8", "messageHeadline": "Make Rita loop it's own thread", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 129}}, {"node": {"oid": "a7e94ef30b7e4428d9dc2c5811c6fc2b380dbab7", "messageHeadline": "Into fixed sized array for WgKey", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ca408c8e7a621ccf501b749cf964bee7d8133b61", "messageHeadline": "Clippy iterator nit in babel monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8505a067a8934ac8dc35a5f717f29d900c60fad", "messageHeadline": "Insert proper forwarding rules", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "2f3986e05b7747f8b8c051fd561103789d86b3fc", "messageHeadline": "Doc comment for utils", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "563b56313d3095268e21aa75574c8d916c409969", "messageHeadline": "Automatically set the nickname to the Wifi name", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "3c5fa58aabe3019ab59bcaf6da8eeab2a2179e07", "messageHeadline": "Don't use armv7 in cross tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2bb81fdbf26630d3644584b058d07502aef81714", "messageHeadline": "The Big Operator Refactor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1006, "deletions": 908}}, {"node": {"oid": "0dd9a55be1747830621aa9fde908cbdd8d3b3382", "messageHeadline": "Remove unused functions and raise spinlock time to 100ms", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "9a1fe9f109d0c5b75c51c5bf1ba4ae9604ee4377", "messageHeadline": "Use read_to_end for forwarding", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "f66fa554b82b057c093ddf8334ee102c7cf52117", "messageHeadline": "More deduplication for ForwardingProtocol", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 66}}, {"node": {"oid": "595c0a508ac83b2bbbf3fe1cca0fcfae2dddc7fd", "messageHeadline": "Fix light client ip management", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 186, "deletions": 30}}, {"node": {"oid": "3443f53a5096da4b2e64bed16eaf41d25fec7f28", "messageHeadline": "Improve Ip Increment logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 95, "deletions": 93}}, {"node": {"oid": "6a892d3a9fe56e2954bf983dddf92a9e0bee3b96", "messageHeadline": "Better logging for bridge ticks", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1ca9e36ffcf35f0907cf5161acd25e4a56e976bb", "messageHeadline": "Upgrade client to use enum forwarding", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 256, "deletions": 230}}, {"node": {"oid": "e783ed89a9251319361ca8432458fee4a6aef32b", "messageHeadline": "Enum for ForwardingProtocolMessage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 334, "deletions": 678}}, {"node": {"oid": "2847e16b30b2437cd47458a07edfed604430cfa5", "messageHeadline": "WIP: fix partial packet reading logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 180, "deletions": 19}}, {"node": {"oid": "f61a8e4eef51164f83be17b2603a5bc9006b6df0", "messageHeadline": "Add more tests and clean up forwarding protocol logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 119, "deletions": 30}}, {"node": {"oid": "cc41daf96c30f5007ca155cba27df23c276116d7", "messageHeadline": "Working forwarding!", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 235, "deletions": 40}}, {"node": {"oid": "a5cc5106ead8a729eec2a55231a8ed44c1b14bb6", "messageHeadline": "Add KeepAlive message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "390ad8a82b90137af3a5c23dcd7d819a978f487f", "messageHeadline": "Don't log double sent payments either", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3201c911236f6c6e1886cb22e97347503b735042", "messageHeadline": "Improve tests for antenna protocol", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 12}}, {"node": {"oid": "428b19ef0eee4309888603e4930ad9f19201739a", "messageHeadline": "Test script should replicate travis", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b294edaa3d40156594522c26133f47dee383a622", "messageHeadline": "Move forwarding client and protocol into Althea_rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 886, "deletions": 18}}, {"node": {"oid": "e375b679744991b4fd708329c2daaac2fa974112", "messageHeadline": "Link in Antenna forwarding client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 198, "deletions": 102}}, {"node": {"oid": "274ef13f3a2add886840f7a2f692f37a8c00d408", "messageHeadline": "Gitlab ci", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "9e1f68a8f5209da96f7928d9c98f7a69a5719d60", "messageHeadline": "Use lazy_static for hardcoded heartbeat key", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "bef0e7cf14b1396e72e7eddc2ae1e3e47ccbac79", "messageHeadline": "Heartbeat instead of HeartBeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa7a47565cad9c05565cb51237b4060b8769160a", "messageHeadline": "Use slices to copy heartbeat data", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "5e6c205a7f9f9e1acc5266c6ba29cf56c8c23bab", "messageHeadline": "Encrypt Heartbeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "400b73d7b7618d0227106c2ca58e43ef0d750f4c", "messageHeadline": "Improved HeartBeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 221, "deletions": 77}}, {"node": {"oid": "6373b22d1d7883c6840a1865fe20961be25eaa1f", "messageHeadline": "Add heartbeat types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "68d12f3f738df9ebe9b2d12bd61c174dd5cf8d94", "messageHeadline": "Log duplicate validation attempts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b4bfb60ca84c8e2444c15e86edbd6d25f216a3e6", "messageHeadline": "Speed up tests using git archive", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "139a3502cfd1e2cfdc4a902b46584737aeee2491", "messageHeadline": "Use liboping for ping actions in althea_kernel_interface", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1354, "deletions": 1333}}, {"node": {"oid": "2132369a551c881fc53ccb6d8068df6d105102af", "messageHeadline": "Forbidden settings merge values", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "50f4f5464217763227ead55d2e58893e519e4ea9", "messageHeadline": "Pin cross and upgrade mockito", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "c88067765a08e672a7219345bdd48e024ac1ab5e", "messageHeadline": "Upgrade deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 322, "deletions": 251}}, {"node": {"oid": "469e374e689343e6bf14279bff29f72aa40643b2", "messageHeadline": "Bump for Beta 12 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6d4f95a3b8433ddb75e313dd3c0ac10ab4242d3", "messageHeadline": "Direct heartbeat at stats subdomain", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2f57905fc9fb2fb3269507c53496f6cfed15dc8", "messageHeadline": "Fix ciphertext spelling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "057be545a6695fcccae8c386bb9fb4c2b7f3546c", "messageHeadline": "Fix no free tier with phone clients.", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 97}}, {"node": {"oid": "c026f3ae16a1ace89b72bc5fd2cd328ed12971bf", "messageHeadline": "Simplify BabelMonitor parsing routines", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 53, "deletions": 113}}, {"node": {"oid": "b82c02b1aa8a2b52f579ad75cbe45bc38cd70aaf", "messageHeadline": "Clippy on Babel monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "2adcb20d74ab2acfec47a3e56ca6f0818f961711", "messageHeadline": "Add GetNetworkInfo to NetworkMonitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "eaf53b35bd4c77bbde7087d254b5eb1932e0dbc9", "messageHeadline": "Add get_hash() and get_hash_array() to identity", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "639aeb843328d60cdfbfd3a67ade68da304c60e6", "messageHeadline": "Clarify License on types", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "771abcddf43c84addc2d34c68a3b02fd5a9494bf", "messageHeadline": "Move OracleUpdate to AltheaTypes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "ac170491238345ac73937deeec8ca3d71ac3a23f", "messageHeadline": "Add display for Identity", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3b177c6f7ffdc3fd52e6be8b916638127a63f391", "messageHeadline": "Revert \"Enable request compression support for Actix-web\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ab2b5b521de442215b29900a222133ebd0b664c2", "messageHeadline": "Fix exit price update race condition", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2695d007ebbabc1c9d18b0d4224b5d88e038ef27", "messageHeadline": "Bump for Beta 11 RC11", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4e5d8862562477d0a0dd914fbe20a842021c48bb", "messageHeadline": "Enable request compression support for Actix-web", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07faa54b60e6268fef8a530033e8a27672d1c909", "messageHeadline": "Send json serialized ID with heartbeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "af4f9315a607fc1a4571e3b5294c6fbfdc71485e", "messageHeadline": "Description is deprecated", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8e761092bf41eb199031fb20b415be14f3174020", "messageHeadline": "Applying incoming credit immediately should be configurable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "6b0b9917520bee6e7b1ee9869aa4deafe3819255", "messageHeadline": "More logical config management for port toggling", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "d130cd61bb471dc4292536bd01ecfc68d9d0e4c9", "messageHeadline": "Clean up bad port toggles", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f769ceb7790473b13f8fc1c0ed8b4739dbe1e4e7", "messageHeadline": "and_then() only checks for Actix failures", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "d00c5466400f6d8a58013fe68d8544b57145f317", "messageHeadline": "Correct payment validator logic to prevent double payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "13df9126f14195b2d7aca57b266ea1bdb3cbc70c", "messageHeadline": "Note for wg_key.rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da1cf5b2b8549e1f5ad9b638b0f40b670700a75f", "messageHeadline": "Use display not debug to display wg_keys", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb5e64412b8e1de0365b6eeaeefc4db11799588", "messageHeadline": "Comment payment validator timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a10db92e5c80516c6b1f846efe5167e89ed7d3c7", "messageHeadline": "Fix nightly warnings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "6427dd1eff96ca8c21281b3525c5d8aababe07a8", "messageHeadline": "Enforce tx verification timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "990a3a391aec6798d4077299fdd8eb63dca87d21", "messageHeadline": "Better display for validated transactions queue", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "ae393c2515b56480a20c1d6236c0aab96021824c", "messageHeadline": "Log wgkey of payment sender", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e16b66ff7579ddcc9e996253618c058ad6dcda38", "messageHeadline": "Display client_can_use_free_tier to dashbaord", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cb3caac4c2be8f5799ea755886869e0416e66d99", "messageHeadline": "Do not mark transactions as checked multiple times", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a7d65beb23b0d13692d80bc1e222fcbd2c4be6de", "messageHeadline": "transaction_validation_timeout can be greater than panic_time", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "977326ee8cf0f8ed5c2e61fb8e950c76b9065600", "messageHeadline": "Add protection for full node communication", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "584440c72072dafa7b575627533dbaf11e4b5871", "messageHeadline": "Simplify payment validation using join", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 34}}, {"node": {"oid": "c1fa25edb9219eec8bd4d7da8a75cda714216b2d", "messageHeadline": "Very long timeouts are a bad idea", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "42cb21eac382247004215b8190024beec679f39a", "messageHeadline": "Upgrade dependencies", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 250, "deletions": 271}}, {"node": {"oid": "e96b292afc0e2299b5bcef1cc51c0de408605f0b", "messageHeadline": "Bump for Beta 11 RC10", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "92fc43ccf5187bf3574a1f703b2539a031f6b93d", "messageHeadline": "Drop payment settinsgs for DAO and Txfee managers", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0ef15be649559236920caa9b9bb839ca1bb6e9e1", "messageHeadline": "Don't try to pay the fee if you don't need to", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de0cc298063b9429b95b5e605a2c8fc00c665eb2", "messageHeadline": "Cache most exit vars", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 74, "deletions": 20}}, {"node": {"oid": "4552f09522f54ed58b7f96aedc1734869525ad8c", "messageHeadline": "Actually tick simulated txfees", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "247d33de3640df757efbd494c3839fc97e597689", "messageHeadline": "Clean up locking on exit status path", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "70ad4c2e975e75328e66bb23eca9b312eee46b86", "messageHeadline": "Minimize lock contention in Oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 141, "deletions": 142}}, {"node": {"oid": "946ea8c15e2546d83510504d6be65f9bc608c943", "messageHeadline": "Bump oracle timeout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "807d662c330b0a5c4e30ccb49d4a10dbc27f5564", "messageHeadline": "Fix another logging message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "10aeae39aca49b5608cdfaa1daaaf196754e9fab", "messageHeadline": "Fix the withdraw_all endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "ff95e1a3547cfa6c22f23d606e23ef463a61ce37", "messageHeadline": "Fix logging message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab5251647817681d869ba3b02c3b403ab1799c9", "messageHeadline": "Maintain error payment warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "023e25761ac42aad78bb35bea8150b96e82af848", "messageHeadline": "We set the average Xdai gas amount", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 14}}, {"node": {"oid": "213310dbd66c8b9bf1779dafc4d9e5525423a56a", "messageHeadline": "Bump for Beta 11 RC9", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b41744b43ce225dedf2d5c2f6524561cbb4fc17", "messageHeadline": "OracleUpdate modernization", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "119dce3ce3cf5cb86c5677754179eee2cfbbcc46", "messageHeadline": "Fix defaults for Localization settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f23a76451fba913f033b2e8a15f8c16b8c56ffd5", "messageHeadline": "Handle xdai zero gas prices with minimum gas price", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dd37a5a4f6011581b158de3bb33961341039003b", "messageHeadline": "Use client loop timeout on status requests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4d18c30c7dffb7ead54ad2ef3b1d57aabc6ac3bd", "messageHeadline": "Bump for Beta 11 RC8", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe93208d422eb44a67113d1e568de6b82ae01ec6", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "74d12b09b7bd12703aee665e809281903663041d", "messageHeadline": "Handle the no results case properly", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a1afcc8a1f3ec047bc12f607561f7f2b91893069", "messageHeadline": "Better debug message for exit suspension", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "495d0bb6a5bcb652d541fde94beffc8822b57f0e", "messageHeadline": "Remove utility functions from rita_exit::database::mod.rs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 103, "deletions": 95}}, {"node": {"oid": "3b155c70cf88702cdad0b62a1a7712c7871322cc", "messageHeadline": "Optimize client database entry updates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "76b4209dc2ca110cece2718b27aa00df1f7d2d77", "messageHeadline": "Reduce unneeded database loads in status request path", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "3714cba1fbebeab9132ff9a9355ded72cc85a525", "messageHeadline": "Remove the /rtt endpoint from the exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "c059ae482c7175942f4099684c4f691a93468d01", "messageHeadline": "Finish phase out of insecure status and registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "1231ebc603b8eefc6f15c31b1bca7a8901cc06af", "messageHeadline": "Better comment for bandwidth_limit_enabled", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2016fd9917119e6a608fbfaf24a0151eaf05c6f", "messageHeadline": "Enable Wyre by default", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "757649352acbe003c5165f5f9e1d4e56e8d6b2ff", "messageHeadline": "Handle AltheaMobile being toggled off", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "31b73b234885097bb7e5fb1be79e1a8cd488e5fa", "messageHeadline": "Use a constant for xdai payment multiplier", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "089eec776fdd1abb2bce9e5ddbdbc7078c0577b7", "messageHeadline": "Bump for Beta 11 RC7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "10c2f017b164383637add96e4fc8d133c9a9b59a", "messageHeadline": "Fix xdai gas computation", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "d2aed6528654e359af1ba191b78c930c66dcda1f", "messageHeadline": "Toggle endpoints for mesh and lightclient WiFi", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "0db85178f3faf79ca0643cc41252558c486c8f72", "messageHeadline": "Use zero property here", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d509d97968301e44c35c06563605300a73dd3142", "messageHeadline": "Fix simulated txfee copy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b98fd3777b20f2616e84a26dd3440ecdb326805", "messageHeadline": "Should be exit_dest_price", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8402149a1c50c30dccfa09f819336570f77e630d", "messageHeadline": "InterfaceMode can implement copy", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ef50d16d213adb393f65e8bd3e82fd1de506459", "messageHeadline": "Add /prices endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 56, "deletions": 33}}, {"node": {"oid": "bd8a4e5bedb0bd16b3ac8632f13aac2492a9f8de", "messageHeadline": "Simulated TxFees", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 208, "deletions": 1}}, {"node": {"oid": "48fcc1bdc7974e0bdb30f5a4c45899e3d81dee79", "messageHeadline": "Don't discard what we owe people", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "1e5398f500aa0c491b570a53ae0dfdf2723caaa4", "messageHeadline": "Bump for Beta 11 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b39594834b0efa1b5f3095060fcef467e6d3be73", "messageHeadline": "Merge pull request #574 from jkilpatr/apply-credit-quick", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "dffb2af2276f7f0db651b4ba25c2420d9e67e50c", "messageHeadline": "Fallback billing for client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 68, "deletions": 60}}, {"node": {"oid": "d01da8fdbfdec659f89b2cddd1cb5edc8562c157", "messageHeadline": "Increase accuracy of dao payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "56d151420a91f4fbb7da418044f764b55af7a024", "messageHeadline": "Use the Zero identity", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "e8a6c3c56b4eaf5045e450e5968602669bfb63e7", "messageHeadline": "Apply incoming payment credit immediately", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6093ad99bbc283d941d2e01801e62ca736b43613", "messageHeadline": "We can't discard entries with incoming payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "85fbacedc3eb32826a2c50de578a3faee5b3d1a1", "messageHeadline": "eui48 is a dead dependency", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 82}}, {"node": {"oid": "8c33e2217c8b3d946c394913b9d2bc38dfbfd406", "messageHeadline": "Fix light client tunnel cleanup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "a04f956612f1e989ab6fe1dd50433e6b304fca42", "messageHeadline": "Clean up payment validator imports", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "305dc2e7776f2c25d772e7b8013f4f28c0f75a5b", "messageHeadline": "Use crates.io eui48", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 293, "deletions": 279}}, {"node": {"oid": "1175fef6a02332fe13595a2149aab7c1fbce4310", "messageHeadline": "Bump for Beta 11 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc587ca74c5a0041b12b0815afca751a3009fd82", "messageHeadline": "Note the number of active light clients", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd28b1dca6e69a2b4c4fbf9c9d49e8f947e7bbad", "messageHeadline": "Our price is the local fee plus exit dest price", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "01b33f8d42a7b55149191949432e9538d158e461", "messageHeadline": "Discard identities with negative or zero debt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e053d701e7157f916ce9a4ec19ac0fa3337c8f4", "messageHeadline": "Update DAO url default for xdai", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a55f3d0cd6a7bf28aa7174062c3292db549acee2", "messageHeadline": "Bump exit enforcement timeout to 10 seconds", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "839b24f1181fde463bf5e141fb194335149eed9d", "messageHeadline": "Listen for light client hellos on ipv4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "15d1ab65e415a4e9f3bcd948bb27aa7075f0902f", "messageHeadline": "Default node list should also be DAI", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6f911f01be99364c4f25abdfc2cee39fe57bc11f", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "a424e4b96f157b73503a7d46bcb992f8e43ebc58", "messageHeadline": "Fix phone billing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "de6574d252fa979977f7779abb58a9f39e0e2aa5", "messageHeadline": "Bump version for Beta 11 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "41ac0be0b813eab4311b97bd0e9499a47106458d", "messageHeadline": "Long timeouts by default on x86", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8e26af9fa749f14641726db59ad42d83aadb41e", "messageHeadline": "Update interface toggling for new network layout", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 52, "deletions": 205}}, {"node": {"oid": "22e46a686fabbe6a8d2544d478d41152b18154ed", "messageHeadline": "Put price in light client hello", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "9502ded7f7e2da819bed2b430f6a038338ee805e", "messageHeadline": "Merge pull request #571 from althea-net/exits-sync", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "306b9f3f81271edd7861360cc53c18838c800b25", "messageHeadline": "Log enforcement with wgkey", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fa71820a92a9c712a5796d365d3fd60d21ef502", "messageHeadline": "Merge pull request #567 from jkilpatr/phone-client", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 809, "deletions": 159}}, {"node": {"oid": "e76f002ce08d02ea1db552f6cecbc705dcc2b730", "messageHeadline": "Fix /exits/sync endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "5f83ccb61eb1cd1b85e9b63c94af81166f8cf364", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c27d793ccf9d57f49ad2991d32c394d831d1ee5", "messageHeadline": "Remove light_client_enabled feature", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "7edc3bdd09cfbaae3b0359f0ca4898166ce83c4b", "messageHeadline": "Light client billing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 134, "deletions": 30}}, {"node": {"oid": "3e14f5950b278f136f2a38edeccf88da6ea0f77e", "messageHeadline": "Clean up features usage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3f821c5516185db686497fa5d41ec3fcd1156185", "messageHeadline": "add_ipv4_addr() is needed on this branch", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "03153d92caed8262f6bdd4a92a97965b58dc6552", "messageHeadline": "Fix light client tunnel opening logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 17}}, {"node": {"oid": "da94b52581c4fee3e82df91da52ba38f85cfa971", "messageHeadline": "Add router ip to light client tunnels", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "6f3a6383a9b4af7f36b6ffe3df0747e4f8ff065f", "messageHeadline": "Rename module to match the code", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50f31b45c70d81d9a5f5285500f5e7e718a224df", "messageHeadline": "Don't monitor light client tunnels", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f4558a523d50ffe7e0efa61061bc5df375f01579", "messageHeadline": "Add nat rules for tunnel", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "7b74960d84d22b60c49a86bbb28fce3eb71790ec", "messageHeadline": "Use more generic endpoint name", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "227d12e33a57484617df29b52872d4b08fd16ac6", "messageHeadline": "Add assigned addresses to the assigned list", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b08640fd97bf1ebbda683740488e005d979ca3d", "messageHeadline": "Handle bridge attach case", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35b39b9f3d37cb517fca722480d958398bbd828f", "messageHeadline": "Fix default port numbering", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "295816000ad981a9c3bee67ae4451cda876afe78", "messageHeadline": "Add light client tunnels", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 443, "deletions": 43}}, {"node": {"oid": "0bd27fc9323f7c4f83ac033bb331a9cf234bf948", "messageHeadline": "Break out id_callback from tunnel manager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 85}}, {"node": {"oid": "24b5a09d20d05e1a5230fbb07a9e16cccd5c8488", "messageHeadline": "Log how much validated payments are worth", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4286de4acc9aac5dfc9f8c7f5cdc4ecac104136e", "messageHeadline": "Log money lost to debt limiting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c8f80ace508397058cabd6196c35361156be8e69", "messageHeadline": "Revert ipv4 dialer address changes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 135}}, {"node": {"oid": "361f2769bb6bfae72dfb98f31bab84eb3ec32f42", "messageHeadline": "Fix tests for add_ipv4_addr", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b5660f402f545d346de5f15e5a92b49a122fd63b", "messageHeadline": "Bump for Beta 11 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "63ac14c9148c911174047ff3b3555dde17de7947", "messageHeadline": "Expand dialer ip generation subnet", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8911b8800684a945a143012c375fa5c3ec6068f8", "messageHeadline": "Allow manual peers for non-gateways", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "1b355220a186a5968c590f259120c5e836c3e4d4", "messageHeadline": "Better monitoring for exit edge cases", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4faa274ddcd83e830318a4c77fbe7e731f7b97c6", "messageHeadline": "Update default bridge configuration for mcd", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "46bd256056ab472296f3b8358810cb4c15b7fa19", "messageHeadline": "Protect against slow transaction verification", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "627f4b668ef78556cf6a3fb59553140bcfa63679", "messageHeadline": "Cargo Cross from master has openssl issues", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f6cf79cceaf846c5b172052a68e83692cd0b7f0", "messageHeadline": "Fix Travis by using newer version of Cross", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d851dcf6d5df8217c3e69f16317c766c92152f5b", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5d7aae2e561ce42859da97d9c479e72546143643", "messageHeadline": "Compression for usage history", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "e084ce71fff1e04548d896b4cf725967b5270b99", "messageHeadline": "Minor Rita dependency updates", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 70}}, {"node": {"oid": "e263b8d897071efa1cd45678eb5c90d3d300042b", "messageHeadline": "Missed one redundant clone", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3b1b609f6516073c397d1c5d2b47fceddfec3d8", "messageHeadline": "Bump for Beta 11 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5e807f7d8f6ea3b1bd9e6d24756db7ee2a7511e5", "messageHeadline": "Remove newly redundant clones", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "929d2cc842fa99859a05044b6ece63e8429f45c7", "messageHeadline": "Bump for Beta 11 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42a4e5fc383afcf083a32371112b9119ac997cf3", "messageHeadline": "Add ipv4 address to mesh interfaces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 135, "deletions": 1}}, {"node": {"oid": "5d16da94a9d92062639b546e26e5a184f2e364ba", "messageHeadline": "Don't use the 'linux' prefix on top level function names", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e91ec52ddacdd0fc8b1584ae02988172f62a127", "messageHeadline": "Merge pull request #569 from jkilpatr/back-to-the-future", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 599, "deletions": 404}}, {"node": {"oid": "42e4bf4a3ecb6f53bf0eee066303a21f261aaa26", "messageHeadline": "Fix new syntax warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d4a630db1c6c13825659a3d60c514de74e58d7b", "messageHeadline": "Change default currency to Xdai", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "460a366ffb3aa0dec21e78f8304ddaf8173d0e34", "messageHeadline": "Merge pull request #570 from althea-net/udp-heartbeat", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "c51ef7e946309c2237947aa1d4ac0d559fc89a33", "messageHeadline": "Send UDP heartbeat", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "ba326893bd6daa748b91d7db570322ada53b57e7", "messageHeadline": "Generate the real Wyre id by default", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "459b002112de58e9ae0e3e0aa2278cff3c295e41", "messageHeadline": "Bump version for Beta 10 RC6", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ce9a35e503296df15aa45652cd137635f3e2853", "messageHeadline": "Update non-rita deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 103, "deletions": 31}}, {"node": {"oid": "a60085045b473c596912347495c38a2b5d6f5768", "messageHeadline": "Make Rita client robust to bad settings file reads", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "082d86e36667528a3665226a9ffb76af9e251d0e", "messageHeadline": "Update deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 361, "deletions": 344}}, {"node": {"oid": "49e29a603e63696f9e0ef710dadb27eafda49f61", "messageHeadline": "Forwards compatiblity with std::futures", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 151, "deletions": 45}}, {"node": {"oid": "700eeae92a1e8379ed05d34dd09d963291a9f0a7", "messageHeadline": "Bump for Beta 10 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8b1f7a4b65769f03c548d752174fbdc8e8f888e", "messageHeadline": "Revert \"Merge pull request #568 from althea-net/udp-heartbeat\"", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "ae9654c3db9d977d308aeb14587642af52ada882", "messageHeadline": "Promote bridge logging messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "52037fa290dbea55ccf749b8092182515d4b9221", "messageHeadline": "Merge pull request #568 from althea-net/udp-heartbeat", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "7cc49a1c7fa8fc419743c0f80722a699cac7704d", "messageHeadline": "Merge pull request #566 from althea-net/wyre-account-id", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "ea5e070d069c8fda25fe72c9be27fb2cacb9acb8", "messageHeadline": "Add UDP heartbeat monitor to fast loop", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "124b6dc23b86797c0c0241da91b864be578136c0", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a1e9e1fad29fc3fa0a7ba2c45b56f58918d418f0", "messageHeadline": "Read Wyre account_id from oracle updates", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "3cf5b8d43017d57928596f1dd1f31ae08e7e5dc4", "messageHeadline": "Bump for Beta 10 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45d68fd65598808067a9a41b74864d46e3ee711d", "messageHeadline": "Make TokenBridge addresses configurable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 12}}, {"node": {"oid": "c62a502529a419a215015e11be38ff5e38f14ae9", "messageHeadline": "Localization endpoint should send the entire struct", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3e83ba7d9f87b4b20aabe9578b2b0e96ae6dfea6", "messageHeadline": "Get wyre_enabled boolean from oracle updates and expose it through th\u2026", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 113, "deletions": 7}}, {"node": {"oid": "6ab5a64dc5b49560562a223a0e1334d816727ba4", "messageHeadline": "Add proper enabled/disable for low balance notifications", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "112637ca95096641a3958812410d2653f10a45d1", "messageHeadline": "Merge pull request #564 from althea-net/allow-althearouter-origin", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0222a44a33fb1d7b90f7dbf89c31bc43c642cde5", "messageHeadline": "Accept althearouter.net as a request origin", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f42bafc08e7b458486eeec9b9b06d7aae0bd00ed", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d526edcd1ac021ba4f4de49484de0a9562f201ad", "messageHeadline": "Fix function description for find ifidx", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3887757bccb2526387e7ba7a7edf7d981b1f4f60", "messageHeadline": "Remove unused tunnel function", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "3fc4e6080129f616d10b221785f817e0c3663e1e", "messageHeadline": "Hello response should not panic if id callback fails", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5e6e9c22a0b0567d1f631d26b54295d64a2390d2", "messageHeadline": "Add display for Tunnel", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "20d7fa9c69bd9d1fe36fb87fe08239492c1ebfec", "messageHeadline": "Hello handler should not panic on a malformed packet", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bf7a89f0b4bbb336330368e0404d7ef2dee629e6", "messageHeadline": "Demote some logging messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d50da408670cd3e3e4623164bc11c0bf22f5a737", "messageHeadline": "Bump for Beta 10 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "461938696238e333a633f42b25d2d3f45238949f", "messageHeadline": "Seperate dao disable and dao price disable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "bd2b53435cb7f3b5db830a993a8f6cdc163f0587", "messageHeadline": "Better logging debugging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cd1db7d13afd4486d314807fdec5c2f4ed73561d", "messageHeadline": "Only one node list", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 76}}, {"node": {"oid": "126137c9a5244d31edbb288a129f0d4464404f60", "messageHeadline": "Fix crash when client can not use free tier", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8dcc9f88e017ce47b739640dcb2d166d28436a45", "messageHeadline": "Merge pull request #562 from jkilpatr/dynamic-releases", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 253, "deletions": 126}}, {"node": {"oid": "c37103f8cd1f72b887c98c9c36b0e1f53ce54ef8", "messageHeadline": "Don't read opkg feeds file if there is no update", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "be3432e16f1aacd671e470dcfbbb24d1af6a14fe", "messageHeadline": "Parse ReleaseStatus from string in Oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "745eed56c95271f7799a35e26f7f0ceab8565686", "messageHeadline": "Remove oracle migration code from Beta 7", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "4c5e7dfc35066b1cff8fc63c355caf0db3f18f21", "messageHeadline": "Clippy nit in middleware", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60d77d874820243e2e53f89c3255f0ea83a25ca9", "messageHeadline": "Add Oracle update for release feeds", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 225, "deletions": 190}}, {"node": {"oid": "d7106b669e724570f02d984fc688c7165765b10e", "messageHeadline": "Add 'custom' release feeds", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 71, "deletions": 9}}, {"node": {"oid": "edbdfa04f557c30a79e4a0d998b7bc34d2264e4e", "messageHeadline": "Seperate release handling functions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "50a012ae074078385bdfa92747a3bdadd178e0b2", "messageHeadline": "Bump for Beta 10 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84c729d4f601e03f3ee948ed63c3fefdac96b3c6", "messageHeadline": "Merge pull request #539 from jkilpatr/free-tier-with-toggle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 130, "deletions": 57}}, {"node": {"oid": "e9d2a04b928b1302791900ff24743876bf701700", "messageHeadline": "Remove unused references to local limiting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "95369d55b12929e340f90d48510bc07cff578072", "messageHeadline": "Toggle for user facing free tier", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 115, "deletions": 35}}, {"node": {"oid": "048df22805aa47909f4dec471e2d4a0a06b97244", "messageHeadline": "Remove old warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "94d0fe9561b6b0dcb0efdbe58f28eb2af741b982", "messageHeadline": "Use default functions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "003abb22a9ee892f05f7957c063ef7597db9d13d", "messageHeadline": "Fix oracle deadlock", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83fdbc9688c27671b2fe0a9aa4e2cc31ba470c5e", "messageHeadline": "Merge pull request #414 from jkilpatr/compressed-log-reintegration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 299, "deletions": 303}}, {"node": {"oid": "f8722804de95b589ec0638f6bcebbe9288b4020f", "messageHeadline": "Merge pull request #560 from althea-net/oracle-auto-pricing-isolation", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "9c5b2b82ee4b43f754e98c550450985df10c6fc9", "messageHeadline": "Merge pull request #561 from jkilpatr/disable-cargo-travis-cache", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b91f83442821c185852a017ab75dc26d7edd6695", "messageHeadline": "Merge pull request #545 from jkilpatr/codel-leaf", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "8fdd9ef9dcb422650329e5e5ebc8ad135293fe4c", "messageHeadline": "Fix comment typo in remote log init function", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eac0fdae04c28163d9e87c3776eec052f7fd12cc", "messageHeadline": "Remove old logging vars in exit_manager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "1fd2a452e1594db5e2ec97e072f94a761b3c1e33", "messageHeadline": "Use crates.io compressed_log", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "f602e2674f4e0f3a03bb4e21a1c4215b0c7dda08", "messageHeadline": "Use compressed log from Git", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b35e95298ac2e2fef91f1d5cfc9ae12003614551", "messageHeadline": "ReIntegration of compressed_log crate.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 299, "deletions": 276}}, {"node": {"oid": "a06d4f31911bad617d0ed427eb2b809aa2486d98", "messageHeadline": "Bump for Beta 10 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d04c5179712950151c626119df9ed1ff9286eb7", "messageHeadline": "Disable cargo cache to reduce Travis build failures", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0658739e65128390b69d8ed79311198d36cef349", "messageHeadline": "Use cake and not fq_codel as exit leaf qdisc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6248c4ab62fa3b0e00a030291b2003d999fd8e49", "messageHeadline": "Add a quick test to get flow ids", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8fa8f44db85588b970f5b233e946d6d56026928f", "messageHeadline": "fq_codel as leaf qdisc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "3ee6540e2d745b39a0eb8ba3e6c796531df43bbc", "messageHeadline": "Limit oracle disabling feature to bandwidth price", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "958ebbd5ea429cee8b134151855583b72789a85c", "messageHeadline": "Merge pull request #557 from jkilpatr/better-scale-testing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9ecc9b0fc2dd0cd2a658b00731977a0387b90430", "messageHeadline": "Handle case where no Origin header is provided", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "84440a76501f96467b65e72a516490b7e5cf7d20", "messageHeadline": "Merge pull request #559 from althea-net/allow-cors", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "870ef58b153128f82db4e90cb6b8cffa1ecb687b", "messageHeadline": "Allow CORS requests from althea.net", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "1a689752b2ab074e575974dd1f22ede7e23e9f4b", "messageHeadline": "Merge pull request #558 from althea-net/routes-endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "3ca3c27c43f5d67c51c525234218f10b5fa15fd1", "messageHeadline": "Add /routes endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "a55ebaac8248cbc00ce66f12cf9dbb1a044bd543", "messageHeadline": "Bump for Beta 9 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4664038aabf1f6be2820d6f0e9e32a7ec1a328e", "messageHeadline": "Log oracle/dao url", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b37f3cbcaed2ff7b5f8f94e0dee3a7408508072c", "messageHeadline": "Go back to forgiving debts on reboot", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "db2461f41795bbeedecd4e1cc3fb231b8e4b71c0", "messageHeadline": "Use retry for larger node numbers", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1e351b2b9e92b4ea516e2eceac60c73f7da9508a", "messageHeadline": "Remove tests debts lookup logging", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cef12a9af46a63cba5ae59575c13390784106664", "messageHeadline": "Merge pull request #547 from jkilpatr/arbitrary-node-testing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 189, "deletions": 46}}, {"node": {"oid": "e49a269b5f0464a0c05003478aee94e5f1380103", "messageHeadline": "Make scale test selectable using env var", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "f996aa9181a3a90af97383c3eacdbec2495f03d8", "messageHeadline": "Skip deserializing payment_in_flight", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "368be0ce4913633efa918c8a2f2c274f0e3f0230", "messageHeadline": "Use 120 second post-convergence wait", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7990a56edc72882466b92fd445098cef170a0168", "messageHeadline": "Give rita enough time to start for exit registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6647fd812d750ca59b168ac9e3ba78be7cc1ee58", "messageHeadline": "Fail on exit ping failure", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "58c42fbdded973ed39892488710280fe2e85a510", "messageHeadline": "More verbose exit enforcement message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3fc74c0f56a6ba4109ee797a63dc1f65dee3b5a3", "messageHeadline": "Update for Beta 9 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e153a05badae701430c61050907753f5bfd60e82", "messageHeadline": "Merge pull request #555 from jkilpatr/deps-update", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 444, "deletions": 407}}, {"node": {"oid": "ab50f2906fce8842838bc9c183a0aff884ea613e", "messageHeadline": "Merge pull request #556 from jkilpatr/babel-tunnel-memory", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9dfff6d654cdcdc2936274a0e74287f00dba9d19", "messageHeadline": "Wait until tunnels have been removed from babel before deleting them", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cde0c1ea8b9d905a44b331190eabdf5f9eae2c3a", "messageHeadline": "Upgrade libsodium to 2.5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cc1ca9234d640f43d28c17ffc3c056df0b5387b8", "messageHeadline": "We can't use the connrefused flag in Travis", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45d37cd36708ec33fb6d12209c7cc4e092686661", "messageHeadline": "Fix debt computation for fixed size config", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1a78e2e24ce937f1d2965c987d433bb1f4e12528", "messageHeadline": "Working 50 node test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d397021e32a1efe0e5a63c5fd053edc7fa5beaec", "messageHeadline": "Fix debts init", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f850480c03162dad25ba7e4aff439ff43b1e54fd", "messageHeadline": "WIP: Fix debts tests for arbitrary scale", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "38d9888025d5a6cd25ad5f8130bf55cac5962aea", "messageHeadline": "Allow feasible links in the integration tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "e8026209e771a29d4d31b33a94dee4f933763a45", "messageHeadline": "Fix world subscripting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "145206831a12ff3abdf180b5fc01c0752c038368", "messageHeadline": "Arbitrary node integration test", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 144, "deletions": 33}}, {"node": {"oid": "386bd7db651b860adeb57a482b0b7402f7f1a0c7", "messageHeadline": "Reduce exit non-payment grace period", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "287f3f2814032a226bcb8dc521c0b6775d9b9a81", "messageHeadline": "10c xdai transactions again", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc338e53603d9c1e77e0e1db98946534b89bce59", "messageHeadline": "Exit tunnel should be immediately deleted on reset", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d6d8e2cbb72c6ceb61a4eeecfc87285b9d208a0c", "messageHeadline": "Fix clippy nit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2811c3d16fa5140cf68b1f29df7db883d077840d", "messageHeadline": "Add is_gateway to /info endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cd1643ecf4e283313bff5f32df6de87c553e217d", "messageHeadline": "Update Deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 444, "deletions": 407}}, {"node": {"oid": "38b4eeca0690ec6c0577c9c9d4384ec74957d007", "messageHeadline": "Add TODO to NetworkMonitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b3ddf799a22b8b234745b5d7aadf48765b6581a4", "messageHeadline": "Re-enable cargo audit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4702a8fb40ed77ca3af06576caaba473fb63bc", "messageHeadline": "Upgrade Dockerfile for postgres 12", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "254244d5e0b22cdad8fee24e7e7d7df4a5606e60", "messageHeadline": "Bump for Beta 9 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72a34008761f4ead94f53845a80d1d4b1cd81f38", "messageHeadline": "More permissive matching for iface names", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "503b3cfe2d6f72c786da649bc546714fe1cae8c4", "messageHeadline": "Fix eth bridge withdraw logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "eee3a2948618a2edd7c3c900b263496becde6b09", "messageHeadline": "Fix docstring typo", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "440d970106fbd32202ad4c5aa3ad03929a1e2b8b", "messageHeadline": "Reset speed limit when unenforcing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3f1a4b94b94dc6af196a4b47247a71d72e762e66", "messageHeadline": "Remove existing shaping online", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "61744b0a82c59e69c4ce891c0a940ffbe0794d2b", "messageHeadline": "Merge pull request #553 from jkilpatr/auto-bloat-manager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 201, "deletions": 38}}, {"node": {"oid": "695d28450b8f34da6031bfa0b8d5284caefbc7e9", "messageHeadline": "Save reduced bandwidth value", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa2a0a335b7c0eacecc74cf0c4322bad525c5583", "messageHeadline": "We should count only installed routes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d0616c553d773921fb51a312e3661e6d0790150f", "messageHeadline": "Fix cake bandwidth setting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "4427dad50f8d4223a55a77838306e5cbb39a0c2d", "messageHeadline": "Reset the latency stats when you change the shaper", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "038f0adf1aefacc8de7e37a674b230227b1335c4", "messageHeadline": "Add qdisc speed limitations to the Neighbors endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "eb6792a5acb5b788b708dd2f05243c1ee1a54e10", "messageHeadline": "Backup created should default, but not skip deserializing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7401dc2ddaaf778ae2f3af69d70579bb3c25e78d", "messageHeadline": "Prototype automated latency shaping", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 120, "deletions": 15}}, {"node": {"oid": "a38021475f7e257f6e2f0d2d02d90ad5152e1b61", "messageHeadline": "Add noop state for eth bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2a8cd5865c0263017fc8081ec47316285523fc46", "messageHeadline": "Update nicknames live", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "04006853b07099c1380ecbd8b8257a7ef9fb0bf1", "messageHeadline": "Try a different bloat heuristic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "716515b31c3168c32ca17c39986f938f40970d6a", "messageHeadline": "Handle balances returning to zero", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "2c2b9660eee935f2b0c6b07dba9ef0940992c6ec", "messageHeadline": "Revert removal of non-zero balance hack", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f70731c0c8882db1ce9f797a37f004c5608e4f92", "messageHeadline": "Merge pull request #551 from althea-net/add-network-stats-to-neighbors", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "9fb3ab728004098d728e63f456a41f9785b14d2b", "messageHeadline": "Bump for Beta 9 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c4a41093198b03f93e3a3c5f30a3f66575d84a2", "messageHeadline": "Use test oracle for Rinkeby", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04dbbcb14c5cee0a303424712153b96af80383e0", "messageHeadline": "Add packet loss and latency stats to /neighbors endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "d7c00a1f6c17f3c40e24428ca07a949e0e49fa40", "messageHeadline": "Make five minute sample mod logic more explicit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8721de4c01640ed87f7b6b23e76ca600cce77304", "messageHeadline": "Update Clarity", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 73}}, {"node": {"oid": "e39bff53003f51c11c652f0bfc65c2bd402b24cc", "messageHeadline": "Bump Rita version for Beta 9 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fb1a758ca66bd37afbaac555abba06ccff93315", "messageHeadline": "Merge pull request #552 from jkilpatr/ident-neigh", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "4573318751d34f852592bb9e09200a7c385b8b14", "messageHeadline": "Use if let universally", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "819e6f3b3255e46c1baf16ebffdf1e72f89984b7", "messageHeadline": "Add identity to dashboard, fix neighbor metric logic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "39484cf442d4f57779c025e3ab9225f74960fcd1", "messageHeadline": "Add bridge functionality for eth", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 182, "deletions": 119}}, {"node": {"oid": "188c73d6f190d371bb862c9ba9538d13d55f4096", "messageHeadline": "Upgrade Mokito, arrayvec, and env_logger", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "4f53213c3957e8356ebe5d8d27f43eb42cf7c6e8", "messageHeadline": "Merge pull request #550 from jkilpatr/add-network-monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 375, "deletions": 1}}, {"node": {"oid": "4da83814c8a07489a88e664b94f497b549d1b25e", "messageHeadline": "Fix module name in rustdoc", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "71c1bd4cffac2247d6ed635f9fcbb9f72f532659", "messageHeadline": "Upgrade Hex", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c9b05c7b97248a8881ff04750637ce6badd2f762", "messageHeadline": "Add NetworkMonitor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 374, "deletions": 1}}, {"node": {"oid": "75643e2aaa5b55130d25c1a1a55b85dcb99bdedb", "messageHeadline": "Don't compile log levels below info!() in release binaries", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7c831e60539e69f1f0654236ab07ae5c193da98", "messageHeadline": "Remove deprecated try!", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be4f84ff36f2aebfc584a5bb1b151bf28d6f22ab", "messageHeadline": "Use upstream mockstream", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4af3cea5833ae499d0b873f3bd9a720ad00eeae", "messageHeadline": "Merge pull request #546 from jkilpatr/improved-test-accounting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 159, "deletions": 26}}, {"node": {"oid": "2789b4a57383efff80e488b9620daec43d9ca91e", "messageHeadline": "Fix logic error in tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ce4ac58c0f040db557b88c2efe4f867abd34d244", "messageHeadline": "Up Travis test speed", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85c4cb23d8fc11707353789ad9513363d80470e9", "messageHeadline": "Better handle no debts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b31f5d5eb6bee45c4ab3e92e18d0245eda2ecb6c", "messageHeadline": "Use sigkill instead of sigterm", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ab3c7f2108da2e6a4a4e1efe9c4aebcdd4a9b6", "messageHeadline": "Make speedtest durations configurable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "25b05de96b3b46db0123551b292097025867420a", "messageHeadline": "Scope exit and gateway namespaces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "a15dc317947a0de9dbf52eac2af90ad57b3713ac", "messageHeadline": "Handle complex type warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d12c8c533e2e10cb2427908bca1ceb6eb299fb69", "messageHeadline": "Use udp speedtests and further refine integration test exit billing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2f0e86c080289a41e23cd5c7cea2f39615616b15", "messageHeadline": "Fix accounting for exit traffic", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 59, "deletions": 22}}, {"node": {"oid": "a5cf3f44d71d04bccb441a3a7a029c48b2c51446", "messageHeadline": "Dynamic payment amount checking in tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 87, "deletions": 10}}, {"node": {"oid": "43a5046ce362edd6c98b9835982b5491015b4e14", "messageHeadline": "Revert change to openwrt upload script", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7a0b72377c63f5358ba6174b63c56d34ecb62bf", "messageHeadline": "Merge branch 'multi-lan'", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 68, "deletions": 74}}, {"node": {"oid": "59c57c9e15e2e7cbbdf7d23aa296a61bcf82f16b", "messageHeadline": "Add endpoint for reading logging level", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "910ceaab1fc120eaf3590a15a6347ce4a61affe6", "messageHeadline": "Add endpoint for reading the remote logging setting", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "c9a26307fc0a9f54c9ca102cf66d3d75e2e948e1", "messageHeadline": "Add more details to the DAO payment message", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71f2e8f75849cb73c2d8847d4a4b78ff98960a0", "messageHeadline": "Bump version for Beta 8 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "711ee1f9dc10e5f47d4e10621b8a0a51e3b49a82", "messageHeadline": "Merge pull request #540 from jkilpatr/update-deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 67, "deletions": 55}}, {"node": {"oid": "6f29e25adebd246e1481a63f6347f30b92aa0d23", "messageHeadline": "Merge pull request #538 from jkilpatr/no-more-was-gateway", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "2f257d1ac65db7bffbe4a37864864539b036fe0b", "messageHeadline": "Merge pull request #544 from jkilpatr/tune-for-low-latency-links", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b8e6a1299025e4c4a1bda5930c9b6c59738744a", "messageHeadline": "No delay before port toggle reboot", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 36}}, {"node": {"oid": "aaf761036bec9033bdb15431834ba1381048e12e", "messageHeadline": "Use the 'metro' tuning for Cake by default", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "094735195774e2977c1e09f88f91adbfa8574bbd", "messageHeadline": "We also have to edit the firewall in some cases", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "84fe06a8b32697a0b5096af3e256b2f059666ea3", "messageHeadline": "Inversed true/false for check remote access", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "019b9bf7fd0813ba275e7305b9f77686b7c11a67", "messageHeadline": "Bump for Beta 8 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3363af67b66f47f4f8022383729a2f0fae4863fe", "messageHeadline": "Add easy remote access toggle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 143, "deletions": 29}}, {"node": {"oid": "72fb7974a9ec2d17b7747a9e48b0803592b2ae1d", "messageHeadline": "Update lazy_static", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "9996363e61c5f6e23192c5584fdf2f741e1cc9f2", "messageHeadline": "Reduce regex feature surface", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "9dd061322e685bcccae1fd43877dea584e351703", "messageHeadline": "simplify gateway check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ed6932171f5388c5dcfa15b6367355dcc8190e08", "messageHeadline": "Change router top-up link", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8742121d63e1aa995d96eaa6e7fb4302f15675b8", "messageHeadline": "Upgrade to Beta 8 RC 2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5256e01b03a19907bbecbf8eb850c6cd5f631092", "messageHeadline": "Reword 'top up' to 'add funds'", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c29edbccfc770812fca17577a1703ee817a3bb8", "messageHeadline": "Log exit metric", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "058e95a51cc3c13e60e39c5fdae7fbefc663882c", "messageHeadline": "Add WireGuard warning", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3b4dc42241b42e73bd443efc825a5f49589e92e2", "messageHeadline": "Fix README link typo", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "23c674221be758727430e9ec13202f06020e945d", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7a4989b5fe5ca8cb00eb5d7546193eee94afa35e", "messageHeadline": "15 seconds for test convergence", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d94e5f00551bdab338da1529f799d71f8ef4bda5", "messageHeadline": "Update test file locations", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "1e6595975418933eb79916b48f0a657de24bd7e6", "messageHeadline": "Fix gateway client detection check", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "84134c28c6479579e97e7b6936698c6ea4daf330", "messageHeadline": "Exempt the /exits endpoint from authentication", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9a263e66bd05ba871bb99b26135577a763065474", "messageHeadline": "Hold the final withdrawing state for a minute", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "072225a6a0ce9acacbc5097ee3e76cdc1002ad4d", "messageHeadline": "Denominate withdraws in Cents", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "b6c7361f7a1b5d0212cc0b224878f1caff0f1809", "messageHeadline": "Allow for multiple lan ports", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "9677e5b07f1f31103b407ec4887cc4e8df2cfcdc", "messageHeadline": "Add support for static interfaces", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b79d7d05702a709315f56dd5c1ee4a50425a1144", "messageHeadline": "Fix up bridge withdraw_all to use dynamic gas", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "03ee00914968322ecda21caf616ac17e449dec60", "messageHeadline": "Gigawei for gas price", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4738f6587be6e38677b7c1f7c71a8975836d8b06", "messageHeadline": "We don't seem to need this anymore", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c752b245ca5d09a0d5d69116fa7b841fc857c862", "messageHeadline": "No need to force-set withdraw chain", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "751a7b943e310696c36e16cb6eab2a455aeb02be", "messageHeadline": "Bump for Beta 8 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7d0bb4c74b48fd2363028bef8167ef015ea9366c", "messageHeadline": "Fix some clippy nits", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "59e7a24efec1bdcd43c130c3de5b404497530073", "messageHeadline": "Add withdraw_eth endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 180, "deletions": 30}}, {"node": {"oid": "35e85565b4ee4a7b5e41b39a8cf590262f0413be", "messageHeadline": "Add withdraw_all endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "f443f2e602c2edc231f2a84c8a982f123c01809e", "messageHeadline": "Exit download/upload logging should make sense", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "928b03a3c21e7b11e55aebc8003ea47a1484cdf3", "messageHeadline": "Merge pull request #534 from jkilpatr/limited-debts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 186, "deletions": 10}}, {"node": {"oid": "8774bf024adc3a92fd1f8ac24fec992d0d51a7f2", "messageHeadline": "Implement toggleable debt limit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 183, "deletions": 13}}, {"node": {"oid": "4b4ca6db87c4f74121f26c9be2fac7d88867e432", "messageHeadline": "Prevent debt greater than the close threshold", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "986d6596e329905364394c4b27862a15fca16183", "messageHeadline": "Fix Chipertext typo", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97467c9909321a6a0b802c1222ad63e92f97ad11", "messageHeadline": "Merge pull request #533 from jkilpatr/no-bounty", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 89}}, {"node": {"oid": "317c01fab961709455e129895cae9f41ce67a50f", "messageHeadline": "Update TokenBridge with dyn syntax", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "04a07f06c3dedee183c0558cba3cade26248e50d", "messageHeadline": "Update autobridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "557a3575299e6e47c038111b28d7c756fb1f06f0", "messageHeadline": "Remove bounty hunter from tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 89}}, {"node": {"oid": "ffc02e569c841f827ea5d80d881018ff0c9f024b", "messageHeadline": "Reduce xdai gas price for 2.5c transactions", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d535ba54cf72c67af9903e37cf7b1f2e72c9f391", "messageHeadline": "More detailed bridge states", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "ddee63ba00fbc437af7f491ebd5024b8e15620ef", "messageHeadline": "Oracle transition not properly completed", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "66152ad5929d9670bd5c550b44b4555cc089c15a", "messageHeadline": "Missing terminators are ok", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b43f386141bc2856a58a9ec2e10fb41f1653704", "messageHeadline": "Merge pull request #532 from jkilpatr/nacl-exit-signup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 469, "deletions": 19}}, {"node": {"oid": "667b9080c8d3eb4a164e11f052f336bd41d198ab", "messageHeadline": "Client side of exit signup encryption", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 103, "deletions": 20}}, {"node": {"oid": "66b66ab2ae4f9641cc14c9257ee4a2e0edd6884d", "messageHeadline": "Forbid unsafe", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "37ee0b0dd0329c19763cc6abfebe28f2c03e894f", "messageHeadline": "Exit endpoints for secure signup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 365, "deletions": 2}}, {"node": {"oid": "5e6fa28c8cbd118dd5e32b2ecbc3cef986519328", "messageHeadline": "Speed up payment validator", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "df6e7552536328e8c85e47ed605bf31bddacb2a3", "messageHeadline": "Merge pull request #531 from jkilpatr/deps-update-again", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 442, "deletions": 512}}, {"node": {"oid": "33bcee55688c78818f1abbb796a80ff5ea14fd9f", "messageHeadline": "Merge pull request #529 from jkilpatr/general-oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "4ae64517d1b1d82c34ac1646a6f2cf0126247e89", "messageHeadline": "Merge pull request #527 from althea-net/backup-created-flag", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "966c3994649339f861a34944c6f2f3d137909ecd", "messageHeadline": "Add API docs for backup_created endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "c985a4f42e6f342c477f9acba79a959dfddb27df", "messageHeadline": "Add a new setting and endpoints to track if keys have been backed up", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "c9f6b3c9bffac6a386db1076e4b9bd526fcd127c", "messageHeadline": "Generalized settings changes for Oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "5eb3db9067bc8942826467fc8ab45505cc04cf00", "messageHeadline": "Expand oracle to include blockchain settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8a01ff39f8172ad9fb9e6e39e6345537779ee5fc", "messageHeadline": "Update Deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 442, "deletions": 512}}, {"node": {"oid": "0ab5b231c48169466c382cb7e0af435652245ba4", "messageHeadline": "Merge pull request #530 from jkilpatr/bridge-fixes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 262, "deletions": 70}}, {"node": {"oid": "5e88df6c71c34a119a49d3270d95abd863c5a4c1", "messageHeadline": "Final fixes", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "763da2f59cb2ebf0dc1138bba403dd26b99d7b3c", "messageHeadline": "Add monitoring endpoint for the bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 152, "deletions": 6}}, {"node": {"oid": "3836aa2914c510a281e5fd3b4eadedacc17cd08d", "messageHeadline": "Update Auto-bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2f4ac2eca68fe6f2c6c2e7bf0f758e3f1a15372d", "messageHeadline": "Fix withdraws for token bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "20730e2ca7641e3a2fe125195079db824e99ce18", "messageHeadline": "Improve logging message for overlapping records", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6198649f810497a0de4a4766e6e39c6576b329", "messageHeadline": "Remove transition code for next release", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "3d5df64cf5cfb5dfe013040827260f53bc80a0f2", "messageHeadline": "Use Uint256 for withdraws", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "630a410516e8e80b8121d48ffa7e06f71bf413d0", "messageHeadline": "Merge pull request #526 from jkilpatr/gateway-client-tweaks-again", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "efe32e2692816a87730d2a7509c32bef380ad963", "messageHeadline": "Ignore negative debts from the exit", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d59ceb82be14adf951e7e70669d6255afb10d89e", "messageHeadline": "Log when the exit is enforcing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07a33dc0877f5216a580bf689e006f5158124db2", "messageHeadline": "Increase debts save freqency", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b192365c15a5a0e035629e04288caee13179411", "messageHeadline": "Merge pull request #525 from jkilpatr/better-lookup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "03b5d4672eda1030d2197d5a88d80758b1c86fb2", "messageHeadline": "Better database entry lookup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "9153a5456d288205f871d60f7ff6bdd92c20bf89", "messageHeadline": "Fix incorrect partial match", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "154fbafa2cfa4c4c01974772647b4e2d3f68776c", "messageHeadline": "Bump for Beta 7 RC5", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9b084d6a57c2ad651657bc30fe0ff2b35920e9e", "messageHeadline": "Merge pull request #524 from jkilpatr/long-term-convergence", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "cdb2f05843abc123c50b2682ec2f0ccd74d82673", "messageHeadline": "Default should be zero", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54cfb128c9c37f0b288d7e550adfaa670c1f2359", "messageHeadline": "Oraclize fudge factor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "50e6b34d6d5b171d8b1ac98c923a4226992d702d", "messageHeadline": "1% fudge factor", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "28c7aa7f0337dc6584185c8ca287738107d4ac0d", "messageHeadline": "Merge pull request #523 from jkilpatr/dao-based-oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 270, "deletions": 120}}, {"node": {"oid": "63c42df7bd10e839967d649dac394d82420ce244", "messageHeadline": "Bump Rita for Beta 7 RC4", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce8da1a6c0df5ef1a6ce55f7883f60e13db5015d", "messageHeadline": "Handle edge cases for oracle setup", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "b5d7883691355ea6b5c8a43d091c958157412aea", "messageHeadline": "Always try to fix cron", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9c3723dc28b1c8bb8ee46fde21ac6eb65f8813ed", "messageHeadline": "Setup new oracle with existing DAOs", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4c0b280cc3c273fe1014ddfc6628fa3b40c98706", "messageHeadline": "Retry txid submission", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 192, "deletions": 80}}, {"node": {"oid": "8f678e206e1656a53deb452a291bf2ece819ad3c", "messageHeadline": "Move Oracle into DAO settings", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "33545fe5fb680bd30e76de2f37b52e139e8c9399", "messageHeadline": "Make token bridge configurable", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f6380e38158204a0e3e84a514dab9b2781ac0e88", "messageHeadline": "Log only response code for payments", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa0a328021a648242edf163d01253d62e64fd329", "messageHeadline": "Clean up wg_public_key endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ffc77aecf1f9ca5a36b21c62fc7206d6a34d78c7", "messageHeadline": "Bump for Beta 7 RC3", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63c742b3ed6b0d6d27bdc9dc09148c90be909675", "messageHeadline": "Merge pull request #521 from jkilpatr/bridge-withdraw", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "4d3f4bf16539bd31338822b55c61e2fdf0ed9df1", "messageHeadline": "Merge pull request #522 from althea-net/wg-public-key-endpoint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "4d3759bb251b2a0d6581c84e3d2db516fd62df2a", "messageHeadline": "Use stock display for address", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "1cd4e287d58a2696048aa03366883025005f3a03", "messageHeadline": "Set withdraw chain correctly in all situations", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6418d21171d6b743a2b28fc8addd548fe1ca24c4", "messageHeadline": "Clean up token bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a8d06ee0a229aec9d8c50dbcaab4fcbdc546a1e2", "messageHeadline": "Add /wg_public_key endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "2dd7a3888a09fd5349de6bb1b89cde2a48859c74", "messageHeadline": "Fix private key importing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "ee6aff1afece77320af00494b682a07ffe34a372", "messageHeadline": "Remove approved for uniswap setting", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7d0122fe7aab35902c9c39e219327f6cc27cfd52", "messageHeadline": "Add bridged withdraws", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "3fe1bbfa0c048f1d461ee6f46bef6417dd45527d", "messageHeadline": "Add display for SystemChain", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4fdc3359c1bc149313c5c35c03f5ad5c5a83f7f7", "messageHeadline": "Merge pull request #489 from jkilpatr/xdai-conversion", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 391, "deletions": 6}}, {"node": {"oid": "69169dcf63eb1939163a9170a8c4f3cda29c195d", "messageHeadline": "Fix gateway client logic error", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8f79368df766ff6458d3b2020913b1ce98615204", "messageHeadline": "Merge pull request #520 from jkilpatr/test-balance-agreement", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f300a58141d801f92bbbd94f59ed401cbe9cf09", "messageHeadline": "Fix potential deadlock in TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "0ccaa58922f66c1db7ea558cf337dabf7c7fa7fc", "messageHeadline": "Working Bridge", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 38}}, {"node": {"oid": "0f0a8044b20a1d0a7e39ae352caff0bdadf0ec1a", "messageHeadline": "debugging logging", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "1d5e154a86cb4b6a7340881d82839d66ab8be37f", "messageHeadline": "work on new state machine", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 52, "deletions": 38}}, {"node": {"oid": "d0f99386ef233ecd3edadf8d8e6298550192e489", "messageHeadline": "update state machine definition", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "4b0057068f90dfe2591644279cec87e78ac7d5ee", "messageHeadline": "WIP: Integrate exchanging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "6d11ebb01e5e71aa6c289e43e166469d9a58fe78", "messageHeadline": "Remove Clarity patch", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ccbcaffed0355d81f49a3812858535d49fae0ab4", "messageHeadline": "last tweaks", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 141, "deletions": 94}}, {"node": {"oid": "a1f1d3ee6fd857528696f4d2a173f941a8f74fc0", "messageHeadline": "Complete, compiles, but needs code review", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 122, "deletions": 224}}, {"node": {"oid": "aeed8896e5e974b7f70f902658f0d798962e68a2", "messageHeadline": "WIP compiles but no retry", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "c62337e697998ecabda27554958baa5362c8743a", "messageHeadline": "WIP", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 103, "deletions": 123}}, {"node": {"oid": "411c1af857c382574cb4307fdf999cfb6a790403", "messageHeadline": "WIP worked out system in english", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 149, "deletions": 38}}, {"node": {"oid": "5c9dc0759417120808ed80bc7fee311f28f85251", "messageHeadline": "WIP: Eth to xdai autoconversion", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 317, "deletions": 3}}, {"node": {"oid": "1b5d162606b38655c1aadf0095c98e779f3bdafe", "messageHeadline": "Bump for Beta 7 RC2", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f19d6f0b17088087476e75445e99579340bb2427", "messageHeadline": "Bump up pay threshold in tests to prevent race condition", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8d94f55d954bfe05dcb3ac6abb24949fa918e14", "messageHeadline": "Merge pull request #519 from jkilpatr/update-deps", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 139, "deletions": 62}}, {"node": {"oid": "a78d1c848427abbd586d5cca35023e84cae038d2", "messageHeadline": "Mute cargo Audit for now", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97995f687ae51f313c98bed84fef38c56b0ce85c", "messageHeadline": "Follow hardlinks for tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92f7ab4b7a4c9ef35c95b3e55a83099a45791e6e", "messageHeadline": "Deps update", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 137, "deletions": 60}}, {"node": {"oid": "c9a5650af7abb4014df80e085445879b186c6aea", "messageHeadline": "Merge pull request #518 from jkilpatr/no-struct-keys", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "89ab9cb9d6221362a9e7164ad4da599013150886", "messageHeadline": "Clean up rustdoc comment for SAVE_FREQENCY", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b192c52db886240d62983c2682f2c9f6565d858b", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce4c2ff6b9a7cda742e8a820db9e5be4ddc346f4", "messageHeadline": "Don't persist what is owed to us", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5b6804c3e19a9b9ccbe9ea61466c555043d56492", "messageHeadline": "Modify debts saving to not use structs as keys", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "b3763f22971c211e4e8a6fa93c81b0e8fe20591c", "messageHeadline": "Bump for Beta 7 RC1", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "640bdd70cdd3e48ceefbdc7070f9116e85c59b3a", "messageHeadline": "Merge pull request #513 from jkilpatr/local-testing", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1442, "deletions": 1120}}, {"node": {"oid": "86c33370e3b1bc9fcad0208b24fac59f4bd8f7b7", "messageHeadline": "Test for gateway detection", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c655fd26334fbd120aad95bf068d48eaf7168e77", "messageHeadline": "Send sigterm instead of sigint", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce27358358ae9ea66eba64d2511d692fc1250e47", "messageHeadline": "Reduce throughput for travis", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f6e2bdf9420cca5be22948356de354c1f795097", "messageHeadline": "Fix Gateway client billing corner case", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 135, "deletions": 7}}, {"node": {"oid": "db32c257ad2beebf457787ca6d7b0c59308d72b1", "messageHeadline": "Merge pull request #516 from jkilpatr/log-individual-debts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "69bc02e32526364557fed8b7b7c72b9b8bed3dc9", "messageHeadline": "Print overpayment percentage", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db6d436a4fff4e51ac4a5247ffaec4822c4209ce", "messageHeadline": "Fix -n option for travis", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c7dfb066934a1a20372910fe21d0acded5b0ffa", "messageHeadline": "Merge pull request #517 from althea-net/regenerate-mesh-ip-on-pk-import", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "096edbaf2262d4f24f322bd461a1952b9282e81a", "messageHeadline": "Regenerate mesh IP on private key import", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b68e5bed66baed6c00519bd6e25ffe87f889e556", "messageHeadline": "Add integration test network map in readme", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5c8bbb27fc8b73e750fe48e843b3ac3c52282103", "messageHeadline": "Don't log clients that aren't online", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e943ef23b3bacc555f22e04a71d4536e19469cea", "messageHeadline": "Log all debts", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "89a52826215dda780f093ea5bc607a9410ecfc4b", "messageHeadline": "Travis can't use this flag and we don't really need it anyways", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a590af12321998765036e9585a2b736246452f3", "messageHeadline": "Correct traffic matching rules", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "33186b2f9fa9d12be4ac3bc580786a496f747415", "messageHeadline": "Test balance agreement", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 46}}, {"node": {"oid": "8d0e6a87b28a9a5a3f3c330339ac52a56d5a5d5d", "messageHeadline": "Test exit reachability", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "0ee0ca402a6371dd7b7cfcd81961765a8a9da5cf", "messageHeadline": "Fix exit wg-key copying in tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da1e993d3cbfa9809925ef1ac56d44abe68ad4c4", "messageHeadline": "Better integration test balance checking", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 324, "deletions": 331}}, {"node": {"oid": "7f0734f71fd9c1dec71a0ba9348afa96ebcd99ef", "messageHeadline": "Break out integration test into multilpe files", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1218, "deletions": 1108}}, {"node": {"oid": "d648fe7df2d49b41089355b799e9401c77e847fa", "messageHeadline": "Update suspension check phrase", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2957e572564823e227358022219aabd029bfbbc6", "messageHeadline": "Update for Gotcha", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "82c7b9ddfe82060033afb12fc2c438897f4d4e0f", "messageHeadline": "Add local Docker image that runs the integration tests", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "8b4e1ab7bc00e10062207761a75f4ea38de7a0b3", "messageHeadline": "There's no conflict if the client exists", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7510a2b252a5f60d0189e11716f6cd7cc709fcd8", "messageHeadline": "Check for client conflicts on registration", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "7e916541c8b58b5ddb8784fdcd1448db6e9918c0", "messageHeadline": "Merge pull request #512 from althea-net/reset-exits-after-key-change", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "793d2f9f3ee37dff893a859415b5c2f8f64dc934", "messageHeadline": "Fix DAO fee payment", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb0fa24367770bc8c1b0cac4c5961d4d2f153bf6", "messageHeadline": "Reset wireguard pub key after private key import, release write locks", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "0ecf81d8282a295a6228006d61c915a6ce65aff8", "messageHeadline": "Reset all exit states to NEW after private key import", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3d026eb6ac2b5dd1c79c975d1dd257e18c1f2ca5", "messageHeadline": "Add /router/reboot endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "ccdb4bf237b18c5fe167a1303ed85e059cfb4454", "messageHeadline": "Merge pull request #514 from jkilpatr/no-sms-spam", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "068911225123f756148ef23040c6812bf323b3ec", "messageHeadline": "Check all major user properties in check_user()", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "574955f5b3be0a729e4dbbcdeaddee1f22a64f54", "messageHeadline": "Save debts on start", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "971572dd739b2b6c1bd7a7b306dc40d8423779cb", "messageHeadline": "Fix debtkeeper var name", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38f9a08d033e43f9cdb006a4ace53a030ebba8b1", "messageHeadline": "Fix debtkeeper error messages", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f822a724c3b148b3e5ef061bea072e1c261d5349", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "36fecdb7099fcf0bbffcbec6a5919c38a7b27132", "messageHeadline": "Add more details to the suspend message", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "68f83343ed4d71607630dad674229d2efe3e7bd9", "messageHeadline": "Merge pull request #509 from jkilpatr/debts-saving", "author": {"name": "Justin Kilpatrick", "email": "justin@althea.net", "user": {"login": "jkilpatr"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "f2b39df3e9095a26189d26bf11c839036eb73ab8", "messageHeadline": "Merge pull request #510 from jkilpatr/release-toggles", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 223, "deletions": 15}}, {"node": {"oid": "2f8dc0609e908b0797d72d5db544d0578d05329a", "messageHeadline": "Lazy static some missed regexes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "6efca104ab64b79fb097de9c3555b7350f693c7b", "messageHeadline": "Add release feed toggles", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 197, "deletions": 0}}, {"node": {"oid": "787f579b0da9333be87925f8c9a8ae76164a6e86", "messageHeadline": "Remove usage tracker file change for Beta 7", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6dd4702b3116f5a6b886c47b576fe5051bd9cf0f", "messageHeadline": "update wifi docstrings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d82cf02d3f8d8c80aa86ae07550363075dfd6c54", "messageHeadline": "Add saving to debt keeper", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "c22ca3d5255efcb8191d970289bc473f4fc59ed1", "messageHeadline": "Log price oracle status", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c50e38eafbd4b827bcb75da88c876899637868b", "messageHeadline": "Bump for RC6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "195067c36ec8859a2f9ffa74c65727214f494fa6", "messageHeadline": "Store usage data in /etc/", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "572640bae95b1eac4165a23d89d127f798dcc7b2", "messageHeadline": "Remove println from Rita slow loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "820ec6578bbcaf2cbea0435b9887fd08ab11ce04", "messageHeadline": "Bump for Beta 6 RC5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "21ae5f87f231c4e1bf3cd18557ddfca91d73d2b9", "messageHeadline": "Always reboot the router after toggling of any kind", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "781d5934f1ad870d592967a84e07b280032c88c4", "messageHeadline": "Merge pull request #508 from jkilpatr/speed-up-oracle", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "7907a05091e3590d2cd206db4b28ca009a893637", "messageHeadline": "Put the price oracle on the file wide timeout", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77b674ed50d85063239225c461e033e7fd0c9b53", "messageHeadline": "Update for mandatory dyn syntax", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "9453a278974c54483159aa927397981146faedca", "messageHeadline": "Speed up balance requests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cc1343c16e7bdefbf482d7085fb9bf974d4447ff", "messageHeadline": "Merge pull request #507 from jkilpatr/retry-babel-monitor", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 121, "deletions": 33}}, {"node": {"oid": "0f426565942b4a235a1e1ed18d9a71dee7254902", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2edfc503ecd448d9a11e32c9c3a29db146582801", "messageHeadline": "Bump for Beta 6 RC4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3529ec69c673f066563139b8894d77986ab3c03a", "messageHeadline": "Hand edit Cargo.lock to revert openssl and openssl-sys", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2d130e44dda9fbf74826101ba44fd398d2a35fed", "messageHeadline": "Add retries to babel monitor and unmonitor operations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 105, "deletions": 18}}, {"node": {"oid": "748030e7ee9201c9b5e8c8077bd7d497a09be049", "messageHeadline": "Merge pull request #505 from jkilpatr/move-bounty-hunter", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 962}}, {"node": {"oid": "379df51ae034ec1c25da9dd6558cdfe2aa805f71", "messageHeadline": "Merge pull request #506 from jkilpatr/improve-counters-logging", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 75, "deletions": 16}}, {"node": {"oid": "1b6d000773bbbf4b8aa57e0334905222bacd364a", "messageHeadline": "Trace messages for common traffic watcher route debugging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e87ad6145c1618f8e91634ebad15d9710164cce3", "messageHeadline": "Properly handle buffer exhaustion", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "4da44517fa4569acca26305700c0be8ecbb48c1a", "messageHeadline": "Fix bounty hunter dir", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "a732b08d50ccc6c52a2cf599afc962ff435f7792", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "745530f8bbba4612f6d9616a4555b62a0858a63f", "messageHeadline": "Turns out this is possible", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f496602a87caf154a9b9a5bc89fe2d5f7d0342ae", "messageHeadline": "Move linklocal check to reduce cyclomatic complexity", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "817a49d2f2feab42bc584b39e16c60971447f771", "messageHeadline": "Don't error out for traffic that can't be forwarded", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "a8680ac9a4bc5d0bffae07c4a09c27e8dc1ef401", "messageHeadline": "Use crates.io Lettre", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b005c91ec2d36d9a534735083b4a02396ea6eb1e", "messageHeadline": "Remove bounty hunter and rebuild lockfile", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 936}}, {"node": {"oid": "d9874922881f9e581534f66ad56742a17c8bf90d", "messageHeadline": "Update other minor deps", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "24efb86feec2df27c3d0b95fa7df4018b1f17f49", "messageHeadline": "Upgrade Settings deps", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "39e00140c9b2944d1d95947c01c2cff3e15e7e2f", "messageHeadline": "Update bounty hunter deps", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "3970b38770a8fd95b20a7f5431d8789f86c913cc", "messageHeadline": "Merge pull request #504 from jkilpatr/fix-exit-double-pay", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "5121796f2b011a3663aff0a0339d91201a80a515", "messageHeadline": "Revert \"tunnel error ignore\"", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "8a86daf7ac1a0542e6b7fe56c1366d8cfc5a1bd5", "messageHeadline": "Resolve race condition where the exit may be paid twice", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "aabfd9f2d8cc5e8739643c3b6cf3550da222818e", "messageHeadline": "Bump Rita version for Beta 6 RC3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e19e11c22a2fd48af45c4855d1bc6b6eaf439659", "messageHeadline": "It's better to have a tunnel without traffic shaping", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "309827114f9765df2f24ceb690fa3b1eb1227406", "messageHeadline": "Fix doc inconsistency with trailing /'s", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8f9de204638684d846fb7596c3f8ffc6377bc06", "messageHeadline": "Update human readable version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e94cbb2299e6bbb309c45eb7b9b16bb5f068beb0", "messageHeadline": "Add back content type header, bump for Beta6 rc2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "755ac72bcc02ac7126fe7ed19473fdcdccbf37cc", "messageHeadline": "Merge pull request #503 from althea-mesh/accept-authorization-header", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f07fc9d06e6cdc7b0fe8caf39c23cb805afc28c", "messageHeadline": "Accept authorization headers", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d299a76fc18038432da0f79a15bc495abcc51d5", "messageHeadline": "Use 105% of the provided median gas price", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d490046f811e61126e24c0e8f81463645d90bed7", "messageHeadline": "Save bw usage data every 4 hours", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16cc1db729e93c4051410ef3e3593752f5f07db1", "messageHeadline": "Merge pull request #452 from jkilpatr/http-auth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 920, "deletions": 596}}, {"node": {"oid": "1db71979b77a8de264265f475a51d9ade86c9751", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "34b64a2c75004cc45aca8ab97fb37cd121e8a6e9", "messageHeadline": "Use althea-mesh repo for httpauth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb391b620aff2015006bcf584e6e222ba0b3bbea", "messageHeadline": "Fork actix httpauth to return 403 instead of 401", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "ee914667cd86204959ae290293c1ae79c6dc7f06", "messageHeadline": "Use upstream httpauth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "507a6fe2740a4499d6045961d7b8df832b35a846", "messageHeadline": "Passwd setting needs newline chars", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "395f15ee55371a41cec60b3a60aec13c3df79904", "messageHeadline": "Update docs to reflect sha3 length change", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea15d476041eeaf5eff3105461f457aa37c19f35", "messageHeadline": "Cleanup dependencies in the main files", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "a958b46621836db7f06770179363c769b5613348", "messageHeadline": "Fix sha3 encoding differences", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "fd930c7619262e77be12e283d954dc15ac961914", "messageHeadline": "Fix trailing slashes on some endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d7a2806524d9e866fea96f343e4365d44c8f227a", "messageHeadline": "Hash and salt the dashboard password", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "2f92044c3d031fed71bf606652193590c35c6350", "messageHeadline": "Remove default features from httpauth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 120}}, {"node": {"oid": "02b357103f6345af972ff1b2affc5a05c77084ef", "messageHeadline": "Setup router password with dashboard auth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "95b571fdd2cb2511ab24fa969f652de0e4a50463", "messageHeadline": "Add dashboard authentication", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 882, "deletions": 571}}, {"node": {"oid": "078a29a4cae2cc142cac34dfe3dfb3dd53e3afea", "messageHeadline": "Update neighbors page to show direct metric", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "74660b2ed0aff23979a09701b7fc5f060e371e78", "messageHeadline": "Revert \"Update exit prices once registered\"", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 91}}, {"node": {"oid": "2340b33d4a1803f7b90d3ff6907359858cacba2d", "messageHeadline": "Prevent price higher than max-fee", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3047b7cb300b842ddcea7584d52e1625faf7e628", "messageHeadline": "Update for Beta 6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d66075648fb6b940b15a99b7f4da1828ebb31b9", "messageHeadline": "Update Readme to reflect current progress", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d915a17dfcf943771d40126fca2d5dd49340e4e", "messageHeadline": "Merge pull request #501 from jkilpatr/more-async-tweaks", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "d3b6951e2e5c0dcf65a8ec3d796122e1169d9f78", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2e258efc0e297f0cdc1a4dc1ec943d9b2e3c83e5", "messageHeadline": "SyncActor can't seem to spawn futures", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "3d8c83ae5675e1dc56490f58d1aeeac6205b66df", "messageHeadline": "Add timeouts for geoip and enforcement operations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a81cdf12a9eb661234435fdab56eeb4c7127aaf3", "messageHeadline": "Add depth limit to Babel monitor reads", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c1746a70ada5829ec49467898a8991dc50b90b97", "messageHeadline": "Rename connection pool setting to workers", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "da9fd74cdd779b44089b39efde1f52a2189517af", "messageHeadline": "Merge pull request #500 from jkilpatr/configurable-threadpool", "author": {"name": "Justin Kilpatrick", "email": "justin@altheamesh.com", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "5cd0aa0d09c730c5bf766c5866b47d0469debe3e", "messageHeadline": "Lets try with one more worker", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d6b464ebc6f186e0168d9d753ae9c488fef8e450", "messageHeadline": "Update default settings with connection pool", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "781e2a5527b3c9ecef0c3af2560137610a6b91d0", "messageHeadline": "Speed up exit loop and promote logging message", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2745ec5e1424309743fb613a3f2e9a30b64cbbc4", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "116bc0cb277abc18a4656b0c8ef9605aa46231c6", "messageHeadline": "Make connection pool size configurable add db timeout", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "a26f23fc7a212cb19dbe9c5679c73bccbae228a5", "messageHeadline": "Merge pull request #496 from jkilpatr/async-babel", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1540, "deletions": 1484}}, {"node": {"oid": "9380a93aefd358a5c47bdfe554c838fd2c770205", "messageHeadline": "Merge pull request #499 from jkilpatr/update-exit-price", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "a103c5385175536f73fc30702caf034b03e44395", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc930ebf9cb7baba866685dff1761b9dd726cb09", "messageHeadline": "Update exit prices once registered", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "f4b730e5ca6b880453d60ef47be20b28a2b02cd3", "messageHeadline": "Add database connection pooling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 242, "deletions": 164}}, {"node": {"oid": "578fac40bd6bd3db180a72cb967fd620eb515cf0", "messageHeadline": "Handle Geoip being disabled", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "db9f9bc8ca048ad165b490255a1e3e60dbacc62a", "messageHeadline": "Complete the removal of sync http code", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 76, "deletions": 228}}, {"node": {"oid": "33d73a57c535bb14d7855f8c858ab1567a48b043", "messageHeadline": "Async SMS sending", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 190, "deletions": 132}}, {"node": {"oid": "02cc948060c8d1a2ccdb3a16954528aa1e0977f9", "messageHeadline": "Refactor exit signup flow to avoid .wait()", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 162, "deletions": 148}}, {"node": {"oid": "f89f3945104639560499530bfbe1d381d1684fd6", "messageHeadline": "Add timeouts to all regularly spawned Babel operations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e32778046ab232ea6245028069570b74315c3731", "messageHeadline": "Don't panic during babel connection issues", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "73ba25098eb5971fdbaae19bce9b4dea4bb4b1a1", "messageHeadline": "Add slowdown to integraton test", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd813663befbaf800116744d2f175f2feff1222d", "messageHeadline": "Clean up neighbors endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 89, "deletions": 119}}, {"node": {"oid": "f1933dca2c438339a53fc1b3c1b2c1e82adfff3a", "messageHeadline": "Add warnings for listen failures", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4427a72198c5d58ce5b718251f1e554679ef5318", "messageHeadline": "Add warnings for unhandled errors", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "aef2c938237a04f1dbb90684187c3d2e7209b8fd", "messageHeadline": "Add module comment to Babel Manager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a790731e76e813d72e16c067f98c4ac53596a0a9", "messageHeadline": "Fix opt level", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2a9e7ecff9a3dc40b117c7840257dccc44fb6c", "messageHeadline": "Fix async Babel read issues", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 112, "deletions": 83}}, {"node": {"oid": "1c57883e3fb5e01c9eb82a9ebe71f693caa08388", "messageHeadline": "Remove prelude from dashboard imports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd50d01fb35c9ea216ac61ec33552edf806d7d97", "messageHeadline": "Move price setting into Rita", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 60}}, {"node": {"oid": "83ad76f387b2bbc040cd42dc141c61708e7df2e3", "messageHeadline": "Refactor Rita to work with async Babel", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 448, "deletions": 428}}, {"node": {"oid": "838702341b430e197efdf0ae356f03be7cad5d99", "messageHeadline": "Update clu to use async babel", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 49, "deletions": 59}}, {"node": {"oid": "60f90d21cafd45e02c448651b9d37615640ea5df", "messageHeadline": "Use Vec instead of VecDeque", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "9bc6fc8fcf4da2d21b677bad96c12b33ac87267a", "messageHeadline": "Async Babel monitor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 448, "deletions": 395}}, {"node": {"oid": "03a92add45dc69d0260f8801f078a79f2c3d5c56", "messageHeadline": "Merge pull request #498 from jkilpatr/threadpool-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 101, "deletions": 91}}, {"node": {"oid": "7edfac6e6fe457f1cda0ea4287007733c68d902a", "messageHeadline": "Clean up main files and bump worker counts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 101, "deletions": 91}}, {"node": {"oid": "d081f27739c8cbdaff77b1418ad59b5fd5b5d3ad", "messageHeadline": "Merge pull request #497 from jkilpatr/apply-incoming-payments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "25ccdafa13b73258d5eb2732a4d932c4c84a0926", "messageHeadline": "Apply incoming payments before enforcing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "2e6f3ebef700ac2f2a6946c3e0b71d20068007f4", "messageHeadline": "Cache wg lookups for region validation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "34a6ab7ed1f87e2e1cd9d6657ca967c8ea0455f2", "messageHeadline": "Bump for Beta 5 RC5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d108c40227e7b49e59732568585970049c9520d7", "messageHeadline": "Merge pull request #494 from jkilpatr/exit-setup-opt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "e2543f7d09b0269f3d4816c9d32b9db3632a4093", "messageHeadline": "Merge pull request #495 from jkilpatr/debts-reset-endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "71b3cfdcab9e52c9eb3f31ef9ca86af29042839e", "messageHeadline": "Add debts reset endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "1bad9193f6ff4dc2a1542ec5f568fe65beb33645", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "d46c427e5557ce3dce6357fc9efac19d0f91f518", "messageHeadline": "Only run exit setup when the clients list changes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "961b9435a8140fb91d33c8e789c1fed8d6e3c277", "messageHeadline": "Check for client uniqueness during setup", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1b91a771cba5a47e720f6093665ab7bc56adb795", "messageHeadline": "More efficient flow existance checking", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "17901ddf4f24ab43127cdc89bd9e43e5e9c5c1c0", "messageHeadline": "Fix rustdoc warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e19e2dc2e18bf0f1e215bcd0dd7162d4563b88dd", "messageHeadline": "Time has told, update the nonce in oracle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b4880e6567e9daa7e7dc813ef7ff5b8ae48d97f6", "messageHeadline": "Use git lettre", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "6bacdbc650790e22ffca03b6c45ff51dcfa48723", "messageHeadline": "Lower payment timeout again", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b196f3f15993ae5517a574586febaf033095124", "messageHeadline": "Add back client TrafficWatcher for bandwidth usage count", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 179, "deletions": 9}}, {"node": {"oid": "78bbd51916697a82f0b69bc6dc921bb80ea85645", "messageHeadline": "Log statements looking for exit client leaks", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e95b6e5d09932cb7f06f1b300f088d7f2e83c6ce", "messageHeadline": "Bump for RC4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f204894679e8d4a6a5c0b4d1abfc3d364ca28be", "messageHeadline": "Update web30 to prevent crashes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "590a77da6677df6f46b23dcc742a4c4eb4b8e821", "messageHeadline": "Merge pull request #492 from jkilpatr/exit-setup-slowdown", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "265fd7abbce5e4c488aa57a6a8edd8b7942c0c57", "messageHeadline": "Move one time wg_exit setup tasks into Rita Loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "20369081a8711f2a07d71240617d625714b33874", "messageHeadline": "Revert TrustDNS update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 518, "deletions": 751}}, {"node": {"oid": "d01a6b7f6cf6a2c48e09279cf1492a13584c283e", "messageHeadline": "Bump for Beta 5 rc3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcc2c6ccb63bd5a6cd0e5d732ebdb9e792b3ffbc", "messageHeadline": "Merge pull request #491 from jkilpatr/split-loops", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1033, "deletions": 1064}}, {"node": {"oid": "db91e8b0557ffb376c4d144ef62cb5e570579120", "messageHeadline": "Fix obvious port leak in TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "310631e177e390e42dcce7cd112d49a3ea7e2ecb", "messageHeadline": "Update timeouts to reflect slow loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ef64425b695c59e0ac707b2207e0d9df233d34a8", "messageHeadline": "Remove Actix-utils and update TrustDNS", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 750, "deletions": 602}}, {"node": {"oid": "4e3240429702623f14d55a1a7a9cfa15f07ae039", "messageHeadline": "Split rita common loop into fast and slow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 318, "deletions": 276}}, {"node": {"oid": "c61d95056a653a6d2c66fbbcac650c1ba06a2aee", "messageHeadline": "Use web30", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 261}}, {"node": {"oid": "546b24f8b2085094dc2595cf05cdf851f13f7e9c", "messageHeadline": "Merge pull request #488 from jkilpatr/sync-arbiter", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "3dfd1036e63831ec492b1c08591a493bebe811b7", "messageHeadline": "Exit loop every 30 seconds", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ff6dc9cb4da589e1c94cb71b5e54b641a0bc11", "messageHeadline": "Increase registration timeout dramatically", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "2a10e107a713fa7122ee9151e7739fb59acccff7", "messageHeadline": "Merge pull request #486 from jkilpatr/use-lettre-crate", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "986333ba80103c973ea7ee063bcffbf0694f59ca", "messageHeadline": "Move Exit loop to it's own thread", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "a331a1b73339f770c1d2baa1c1e75e825493ed8f", "messageHeadline": "Log the full node for all request failures", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "b9649525e3d2aefff5820b9b05520d7c05dc8d06", "messageHeadline": "Use Lettre crate", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "844e1149d1228508bfa5e18c8087d40fdb771e83", "messageHeadline": "Bump for Beta5 RC2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cab6df42dc178cf1aa0b4a6070b0d2ee095373ab", "messageHeadline": "Log bandwidth limit updates and database connection time", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c08f333b04caf3c880e4e691837e0ea1a11d5021", "messageHeadline": "Bump payment timeout to an hour", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "221a3cb381b31ce901c6968cb8d71a3a4ecd7c6b", "messageHeadline": "Improve logging of tunnel state changes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2dba688c5a340772356c6d1841189854620f61a1", "messageHeadline": "Merge pull request #485 from jkilpatr/debt-keeper-opt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 107, "deletions": 81}}, {"node": {"oid": "b2554d06380d08a40ca030030f92173dc3c1cf72", "messageHeadline": "Reduce babel operation timeout", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a834a918fe2b9bfa2fccd8a0aec216d96933bd", "messageHeadline": "Batch DebtKeeper updates", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 106, "deletions": 80}}, {"node": {"oid": "f2e50b8761260c743d49a560d743b5881cae3e62", "messageHeadline": "Tweaks to exit-client debts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "06a240a951d772712b628a75b51082c9ff21cd5c", "messageHeadline": "Only connect to babel if tunnels actually need removal", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "aa7cca6a0be2a7c5db29f746ed0a36b8de1dbfc3", "messageHeadline": "Don't log so many geoip operations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e408957005fd2b77a7245cb7cb90f35cea65f56b", "messageHeadline": "Merge pull request #484 from jkilpatr/wait-to-bind", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 50}}, {"node": {"oid": "8e1cd425c1e4d4dd02dfacd2416c054dfb895688", "messageHeadline": "Have peer listener wait for interfaces to be active", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 50}}, {"node": {"oid": "ea724aa131111d41501949e04ed6aca6d6cb9c26", "messageHeadline": "Bump for Beta 5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f396d949e601a75304d33de775f334299937073b", "messageHeadline": "Update port flow to randomize requests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "181b75ad35fa1842f44f7eeb66b9c56bb8256c3b", "messageHeadline": "Update nonce during withdraw flow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "cd61be4d965124e615a665dba163b9298ac0f4bf", "messageHeadline": "Fix DAO fee update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "67f1baf139b8b2ed5302a148593be7f85cb719cc", "messageHeadline": "Crash and hope for recovery when out of ports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "466f92afc6ef411aa8d9162ff6c925a8a8a5e4b5", "messageHeadline": "Always log transactions in readable format", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "c6f286102930f75380016fe794809c78672aeb3b", "messageHeadline": "Block age check reversed", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5e62f0a5e92a0318a8e5d46e57cb412ca784af4", "messageHeadline": "Merge pull request #478 from jkilpatr/exit-client-debts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 181, "deletions": 187}}, {"node": {"oid": "1b2b7ed6dc163ecf379eb0939fbe5770981dd946", "messageHeadline": "Have client ask exit for debt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 181, "deletions": 187}}, {"node": {"oid": "abd05ac349af36544c4f31f39f94b4d556de6ee8", "messageHeadline": "Merge pull request #476 from jkilpatr/toggle-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "c0534e7dd2e3985e1fb2a7a8074ba6fc0cb11aba", "messageHeadline": "Add DAO fee endpoints to the exit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2db48a7390f4ef314a2aeaf8c97c212b52373533", "messageHeadline": "Bump version for RC5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75ad7633d061c9e0c499bd4a988068cd165d1046", "messageHeadline": "Reboot the router after port toggling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "57cc6b1a61ac40d3f5fe689a6e0ddb506c71d394", "messageHeadline": "Merge pull request #479 from althea-mesh/dao-fee-api", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "559cbe0a817507d9ec15743645fc4fab00a8ec78", "messageHeadline": "Merge pull request #481 from jkilpatr/payment-validator-playback", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 22}}, {"node": {"oid": "298f31fc54b7112baa3551ab6ad37fa2f8f0862a", "messageHeadline": "More exit logging spam tweaks", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f34d08d093120ae5835fcc13106ee7be362676c9", "messageHeadline": "Improve PaymentValidator to be resistant to txid replay attacks", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 90, "deletions": 22}}, {"node": {"oid": "3428d90f1b1cf37eaf251278cd163e81c4f86075", "messageHeadline": "Endpoints for getting/setting dao_fee", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "4650aa44d4b642c57efab20114a152a0d184c0d7", "messageHeadline": "Merge pull request #480 from jkilpatr/more-billing-uint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 318, "deletions": 128}}, {"node": {"oid": "d5fd532f5fe887186b9d7f75df210fc263f5e580", "messageHeadline": "Validate that payments are really on chain", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 139, "deletions": 68}}, {"node": {"oid": "58486bf0ffd5fc25662c5bedf8f5620c777b8405", "messageHeadline": "Make payment in flight state explicit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 139, "deletions": 56}}, {"node": {"oid": "136673d551a41bc335d7e2095b7aa5cd22fea277", "messageHeadline": "Payments received should also be a uint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 83, "deletions": 47}}, {"node": {"oid": "1e8fc0c30f485c64d1f54fce3bb9729cb24ca347", "messageHeadline": "More logging in payment received flow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "03ab01ca6a3bd44940a1277cdecb3d1e6d3714dc", "messageHeadline": "Reduce exit log spam", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4ef05e557dc76137ad43dcce297d28fd7fdc7d", "messageHeadline": "Merge pull request #477 from jkilpatr/handle-babel-hangs", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 71}}, {"node": {"oid": "03f6d6f34628a3cd7fcb05ed452e7e8f49a383ff", "messageHeadline": "Add timeouts to babel tcpstream operations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 71}}, {"node": {"oid": "5328dfa8a72aeabd63508a425cf2d1a4f5d7756c", "messageHeadline": "Merge pull request #468 from jkilpatr/add-bandwidth-tracker", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 610, "deletions": 26}}, {"node": {"oid": "fdd2b19e2bad82a91d8ef09a36a787a48f7f9fce", "messageHeadline": "Minor clippy nit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c5a39897dd21a8c7438902a176e4d52f746441d3", "messageHeadline": "Instrument PaymentFailed flow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0102890019946f6c1a33b17d0fdfe1445c3cc12f", "messageHeadline": "Track recieved payments too", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "aea8a2c4bcb63683ad993caedf4db60bc9538170", "messageHeadline": "No non-verifiable unwraps in dao_manager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "066fcff8a858524bdb0218546a2e33e5ee656b2e", "messageHeadline": "Track dao paymetns too", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "27bfb3a2fd532b8aee4a59309bb95e8e2b365127", "messageHeadline": "Add persistance for usage history", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 84, "deletions": 5}}, {"node": {"oid": "9193ab4b977b2cde6aa9c95f4e02886ba8e03cca", "messageHeadline": "Format txid's correctly", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "26aeff3e781ac31cdc57fade99b00ad8760920df", "messageHeadline": "Add documentation for tracking endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "4cf307c88672cd796f512954d0d1769e43831e4d", "messageHeadline": "Add bandwidth and payments tracking features", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 357, "deletions": 19}}, {"node": {"oid": "190824d359cadbe198670ffb7649d2b5512505b8", "messageHeadline": "Send credits directly to DebtKeeper", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 50}}, {"node": {"oid": "d5a935439079eeee8dc51615fb5f5abc5584e07e", "messageHeadline": "Merge pull request #474 from jkilpatr/improve-tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 135, "deletions": 378}}, {"node": {"oid": "05dc12bb41e4222d9ffee88fa39196d284f34743", "messageHeadline": "Reduce log spam on the exits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "5ee1fd04434ef2c143241c54d7802563aa77e302", "messageHeadline": "Only update nonce on fullnode error", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "67dfed1826a002a0df00b1a0eb0220441febd533", "messageHeadline": "Dramatically simplify DebtKeeper", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 109, "deletions": 361}}, {"node": {"oid": "5e9f2d2c2c77eedfa340e73c9384c58069c914cd", "messageHeadline": "Log even more info about successful payments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ce037c4214a2c11a179b4d4edd1801650fd13b4", "messageHeadline": "Log the full node used when a payment fails", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4acce4604121aff3bb806744444afc35f0cef181", "messageHeadline": "Only modify the nonce when the error message calls for it", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "50091c5fa8d0658258aa35989d1694baa5030901", "messageHeadline": "Better logging for payments and oracle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "bdc4094b8235b42368af34aef8172895ffa1e052", "messageHeadline": "Merge pull request #472 from jkilpatr/update-babel-parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "98ae19dbaab3ebc89d0791940c5d5f7c7745ec42", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "98daaef10076623c5b49f121eb1c20547d6bf266", "messageHeadline": "Update babel monitor to correct fee error", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "ef56d9be8c778c88b03045e904c8a221004341d6", "messageHeadline": "Merge pull request #471 from jkilpatr/exit-loop-timeout", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8f4ef2159e481605e1a7d8b430bde5305f119d57", "messageHeadline": "Add timeout to the main rita loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c23b7048468a4e0147b6294014eb24210560f233", "messageHeadline": "Merge pull request #470 from jkilpatr/code-checks-in-ci", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb0c3ad248d983080b40e5534ea7de2d2fb03f31", "messageHeadline": "Add Cargo geiger and audit to CI", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f82749d692e991ec19fb2bf143c9680f8e9c6720", "messageHeadline": "Bump for Beta 4 rc6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64de363abe7e9b1f1886353de16ffd44e5445b7c", "messageHeadline": "Enable cron on startup", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "abee931e9cabc4484f4004baa6984bcb5b152953", "messageHeadline": "Bump for Beta 4 rc5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "690294e6eca546fdb04ed71c18f7bafe7db33b1c", "messageHeadline": "Merge pull request #469 from jkilpatr/use-z", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "43aeba09265ed23aa4acd16555afe8c2ca2ab00a", "messageHeadline": "Use opt level z", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fc7ec690c3fc35b440c20ba872fc3dfa03ebe9a3", "messageHeadline": "Update for rc4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1081868c6550b49d48b6dd5db3be67cc0a0ae92d", "messageHeadline": "Better logging for hello's and tunnels", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "659d3e537a25797961b827fa882248ef20e96e3b", "messageHeadline": "Merge pull request #467 from jkilpatr/system-alloc-is-default", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "fd55366560ac010c6128979a661b2cae1b1a742e", "messageHeadline": "System alloc is now the default", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "19bcc3f2d1a2bb836f3e027766dd26076e3054fa", "messageHeadline": "Update to rc3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f7a55e4e2b6cc822826e26a34a510147d74eccd", "messageHeadline": "Merge pull request #465 from jkilpatr/add-fee-mult-to-oracle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a9f0ee9fd43ed420e7a18eb6207722d6e3fe0493", "messageHeadline": "Merge pull request #466 from jkilpatr/port-toggle-reboot", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "2ccf27023182143f69040b36cbdd49798c012174", "messageHeadline": "Merge pull request #464 from jkilpatr/dont-overide-entry", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b2ba4a438d4881a0ddbe59966e191a97d82e2673", "messageHeadline": "Port toggling requires a rita restart", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cd7025854e73f1ca26cdd5d36dfd5156a22c7db9", "messageHeadline": "Add fee multiplier to the oracle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "74e193e7521a5ee39b7cbc2de9f510e350d415cc", "messageHeadline": "Don't override the entry value during parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "88723f9e607981472f4c1052d534e60f823dbba8", "messageHeadline": "Merge pull request #463 from jkilpatr/babel-overflow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "f4fb8a2d58791df2a9c672b6231ccd6f61859135", "messageHeadline": "Babel does not allow uintmax for local fees", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "016e736db0823dc781361b881e958ccd0f70def6", "messageHeadline": "Merge pull request #462 from jkilpatr/gateway-dns-hang", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 228, "deletions": 169}}, {"node": {"oid": "0b0083f57b89bb8d73ef31921b05abb598b00d39", "messageHeadline": "Add log message for was_gateway", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6bf2407bf6ad803c98650daa73b8506113f57a69", "messageHeadline": "Add timeouts to all major arbiter spawns", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "11615a3d8101890698f9cc215a5be56973913a9e", "messageHeadline": "Update some dependencies", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 178, "deletions": 118}}, {"node": {"oid": "fcf3eddc97e73c554f87bfa0c23d96ec38c421eb", "messageHeadline": "Timeout for peer dns resolution", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "c2221bc92326966894147d48196504b5114b88cd", "messageHeadline": "Breaking version update for billing changes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "93371331884cb4109cd1ffd8d7ab2b9d13900a56", "messageHeadline": "Add comment about trust dns actor kill", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "6c782a294c7f9f5c4685b9f825d7fcd25f3fe329", "messageHeadline": "Remove local throttling stuff", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "653fce1e5992391904b10c002788dccd0cfc08d5", "messageHeadline": "Merge pull request #460 from jkilpatr/billing-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 156, "deletions": 222}}, {"node": {"oid": "e6ecaa0c9810f46aea3bb0d6c420d5b67749e2f1", "messageHeadline": "Fix some clippy nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "18d44843d625679a374baee82a821c0703d10793", "messageHeadline": "No more free tier billing discount", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 57}}, {"node": {"oid": "ddcf4b8e2983d7e78e7c8c1f0c22f3cd243e3f19", "messageHeadline": "Clean up for Client traffic watcher", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 96, "deletions": 122}}, {"node": {"oid": "1553a98e7f2dc6c7f14ee6c5fdba73f8cdc8f379", "messageHeadline": "Fix some nits in rita_exit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "e4f01735b1a94a07d2ec3229893df5dc67ae4bad", "messageHeadline": "Remove exit discount", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6007cf82400fc697b658e8eda4010b13971e9257", "messageHeadline": "Merge pull request #458 from jkilpatr/local-update-button", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "d4b080bf4e221bbb1fbc79ffe4941a9d2a3f2d9d", "messageHeadline": "Merge pull request #455 from jkilpatr/mvp-dao-payments", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 88, "deletions": 321}}, {"node": {"oid": "220247ec7ec52e2b89e74b1fdb5e10bf9e9c3dc3", "messageHeadline": "Merge pull request #451 from jkilpatr/monolthic-wifi-endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "714ac66fd9e0b3d1fc350a0b99bcf64259844b78", "messageHeadline": "Add ultra-simplified dao payments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 87, "deletions": 320}}, {"node": {"oid": "258a73f08d7c6c648ef1b842dd97a306eac305ab", "messageHeadline": "Fix typo in debtkeeper module comment", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a37ab34432ad6ccf6f5073d0ee9b65b0feb70187", "messageHeadline": "WifiSettings combined endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "06dcd370703a5bc9cade1dffa229c2defb03d55c", "messageHeadline": "Fix unused warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c74adcf8e063c44e5ca2d89e101a3f49f1d18568", "messageHeadline": "Add update endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "66fb8f751ead67cf881754052096dedf22159890", "messageHeadline": "Merge pull request #456 from jkilpatr/oracalize-balance-warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "07fb94ba1b09240b6823fe69b24514cb56e0dc59", "messageHeadline": "Merge pull request #457 from jkilpatr/no-actor-futures", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "f59a3b0fc333198dcff24bc47c05c5fe3836c790", "messageHeadline": "Use arbiter rather than ctx.spawn", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "92cde3b94b7f616e713a2b7435cdb64c45a2f902", "messageHeadline": "Oracalize low balance warnings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "712d3f4f20a8e6eee725b3faad806f46b3d2be7e", "messageHeadline": "Up base value for exit bandwidth class", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c180fc74342989bca15f3c6881061e93e47daff", "messageHeadline": "Merge pull request #453 from jkilpatr/no-port-recursion", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "0a4f9d2f772972290c64a00892c9fedaf6dfb2ff", "messageHeadline": "Prevent port use checker from recursing forever", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "06e0438c1fa62c72b06b6c6a4cf2fa237bc1a69e", "messageHeadline": "Update for early beta 4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f9da74b033ca47a417f15cc76247937993c3e31", "messageHeadline": "Enable rtt penalty", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cdef2145c84162fafd741e57e5f3e173aa613039", "messageHeadline": "Merge pull request #450 from jkilpatr/set-quantum-right", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "31fbc2716260e5ecea2bca301a5eb33a9328f1b7", "messageHeadline": "Merge pull request #449 from jkilpatr/seperate-keys", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 53}}, {"node": {"oid": "dc7ab71e30e8fc0610cae8f5a44030bdfa23d31f", "messageHeadline": "Correct HTB class specification", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "ab99f7204916beb869fdb6e29c72115bcd44fac5", "messageHeadline": "Seperate common and exit tunnel keys", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 53}}, {"node": {"oid": "b9a82350cb3738a4affcea6372168b053a3246f2", "messageHeadline": "Burst and throughput tuning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f0f912a3df972e422559717287812a2cc0d2cf85", "messageHeadline": "Specify the htb quantum manually", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b3362ecc2255fa3b5507e7de9e618aa125aa58a", "messageHeadline": "Fix typo and add comment", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "dbe59f78bf56fe90dd8b86de84fcad172b83c3ba", "messageHeadline": "Merge pull request #446 from jkilpatr/refactor-client-exit-dataflow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "9a7fa71b9d473ba860fead1f63f177c207983db0", "messageHeadline": "Rearrange wg_exit client setup to reduce data dependencies", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "b3dff85834843f0e937449f2f5156f15b696c841", "messageHeadline": "Merge pull request #444 from jkilpatr/wait-for-postgres", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "feb56befc6cda78236ea88b24c793035e6c5d685", "messageHeadline": "Wait before performing integraiton test migration", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3455db2ae55c14700a23d62f27576174f9801751", "messageHeadline": "Merge pull request #438 from jkilpatr/sigint-for-postgres", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "359ae1f1177499747ee228242781c779abd7c1ab", "messageHeadline": "Disable local limiting for now", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "33ddf19d76ebfcf99c0bed17a5c9411a2758134e", "messageHeadline": "Bump for rc9", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3092581bc81f74bb0a94323fa115f294d6920c39", "messageHeadline": "Add fixed low balance treshold", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "cbbf391d09b1b5fb60a8fb631b6993685bdd83a8", "messageHeadline": "Fix low balance self limiting", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b5d5c677f2dd6dab3ecb44873d327ea7f386703e", "messageHeadline": "Bump for Beta3RC8", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae8bc37422fed56f7373832f28efbd57c565e6ea", "messageHeadline": "Merge pull request #437 from jkilpatr/auto-loop-recovery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 151, "deletions": 47}}, {"node": {"oid": "e2de2baf168d5da244a10d00fa8846fb2e42b629", "messageHeadline": "Send postgres sigint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5205de5a199ab1b80f6a989fd7c9c6009467a1e1", "messageHeadline": "Automatic recovery for the main loops", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 151, "deletions": 47}}, {"node": {"oid": "715e7ef6140e83247657958aa10baabacaa860b2", "messageHeadline": "Update last seen timestamps when needed", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "af033ef4f600464c55540105760cb02a513fe5f2", "messageHeadline": "Fix text sending logic and ip incrementing logic", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "3fa9f4fc15e4be5bf0570fce4b77e1f36efba1e5", "messageHeadline": "Default of an integer field should be an integer", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d0044abed197cd9ffd10d04ca797d51ef55fdf", "messageHeadline": "Give postgres more time to restart", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80b096e5c8e9f8844e7b1c396b97acbd56e00a1b", "messageHeadline": "Merge pull request #436 from jkilpatr/retry-for-text-messages", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "98cbc26678ef9930065bae6e95d57d78db841094", "messageHeadline": "Merge pull request #435 from jkilpatr/no-more-dummy", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "47a53991ef92bce16beb70edd4e201207c17c06e", "messageHeadline": "Allow retrying for registration text messages", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "e5320f9c82d5b3952ead486ab24d198bfe6867aa", "messageHeadline": "Remove the dummy database entry", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "47e8e6293f3fc9d43cbfbb2bb24453224ac94ad7", "messageHeadline": "Revert \"Disable text sent marking for now\"", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b1fe9d195b49aab388ca570a38f3cf7c2634ab31", "messageHeadline": "Merge pull request #433 from jkilpatr/kill-db-client", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1464, "deletions": 1470}}, {"node": {"oid": "6334c502a0aef4fa6afb3d46fd648f626485c567", "messageHeadline": "Disable text sent marking for now", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3c174d512c24a95b8d4caa8897d70f00b65b1e0e", "messageHeadline": "Fix logging message", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6c50db617326c50cd41740300ccbdc45f675b2", "messageHeadline": "Bump for rc7", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a3207dac5a1a550aa9e0026426608dc70d6d62e", "messageHeadline": "Exit server refactor, kill db_client", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1457, "deletions": 1465}}, {"node": {"oid": "acd313d7b4a70777b47c7a14db510504dd6490b7", "messageHeadline": "Bump for RC6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc431ea493e9dc71f8b6ca170546dfb3d5cb462b", "messageHeadline": "Merge pull request #425 from jkilpatr/fix-postgres-travis-deps", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 69}}, {"node": {"oid": "c8c0ba9d48bde2484fbfefe866917a54a1a9d431", "messageHeadline": "Update integration tests to work with postgres", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "aeade9cc01d7ccfe8b460beef87253badf152b2b", "messageHeadline": "Fix some clippy nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "b6846506473d1d455b675e0533e58e18915d2e44", "messageHeadline": "Fix build tests to work with postgres", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 44}}, {"node": {"oid": "70fc9664a304ba2d37b4267808768e869bff3cc1", "messageHeadline": "Merge pull request #432 from jkilpatr/fix-warnings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 243, "deletions": 171}}, {"node": {"oid": "d0e4f10676e6b07e61daadfdcc9b15c665d651a8", "messageHeadline": "The importaning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 243, "deletions": 171}}, {"node": {"oid": "f4958cd82039f090c85555d4a04b4b6431794cfc", "messageHeadline": "Merge pull request #430 from jkilpatr/option-low-balance", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d4f8cd9f18c8754bd25e3251f8632c36c2e45d8e", "messageHeadline": "Merge pull request #431 from jkilpatr/handle-slow-linklocal-ipv6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "9260ca85825ec5b87543d0f7052098889241e6df", "messageHeadline": "Handle slow linklocal address generation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "7f61867f3728058495ca4f43f8bf5a0fd67a16fd", "messageHeadline": "Optionize low balance warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0225991b60594968d2e98c5360b282fafe2a0e3f", "messageHeadline": "Merge pull request #427 from asoltys/low-balance-endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "cf9dc6e64e9ce863c4ac2794d848fef61a0cdabb", "messageHeadline": "Add API endpoints for low balance notifications", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "7dd00b86de3738a4e6bd2e9bb1431d58464e43a3", "messageHeadline": "Merge pull request #424 from jkilpatr/text-notifications", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 662, "deletions": 524}}, {"node": {"oid": "1c5257b1ef8c82ba1d01fd0c928fe1c359fdd37b", "messageHeadline": "Fix travis dependencies", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8677089b6851f80b2d031313f56c20d47a826d61", "messageHeadline": "Use the settings value for the text message body", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "cecf4f853b8f2fdc7861cfeb68eab7e100cfa5d2", "messageHeadline": "Make notifications toggleable", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "602af8f6ac11a05518f63593011b61046aa1e20f", "messageHeadline": "Update balance text again", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4552f1c4906c1bc661775e946a27fb2dac84dac", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84c17fb4f4bf27aee8a4ed1520ce41395729580e", "messageHeadline": "Bump for RC5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d16473fa714f4fb2c6abc3c3e7f91cc32d74617", "messageHeadline": "Update default balance text", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb0fe28e0c3729073454e24dd4ad935e2d4ea5d4", "messageHeadline": "Update phone numbers and emails", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8d142638a6e5026e6aacbb42e7764ad7485bef7b", "messageHeadline": "Minor nits for text notifications", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "8b3ffe59de077ef0046f375a93cb1b481dc83024", "messageHeadline": "Update dependencies", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 377, "deletions": 430}}, {"node": {"oid": "580a4f2aea59ddaa558c34a84384989b291f38e8", "messageHeadline": "Remove client update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "fdfcc0df1cb86dffa02d2632388dacdd55d3906d", "messageHeadline": "Text low balance notificaitons from exits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 254, "deletions": 67}}, {"node": {"oid": "c2227edba49b04448b2fda1e4b06d5a85908fdd2", "messageHeadline": "Bump for RC4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "709a35d0a39d3f4de71ce03536676c7876736eda", "messageHeadline": "Check region status constantly", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 193, "deletions": 74}}, {"node": {"oid": "67ed2618efd9416db6f6fb314851ad26895843b8", "messageHeadline": "Move to Maxmind for geoip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "a8cf3f371dd848957984f64074ad53d246a2c558", "messageHeadline": "Bump for RC3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38a390eb232cc421e449d96f68cb1ff344336be6", "messageHeadline": "Merge pull request #421 from jkilpatr/clustered-exits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 580, "deletions": 448}}, {"node": {"oid": "defd2b9bc11c56e3b55b4ede22ad1add22f29559", "messageHeadline": "Fixes to phone registration", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "787c81a18366eda7df7a5a789923c821da6a9c8f", "messageHeadline": "Remove unused imports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "be924f8819593cddf712b1cf60129840f7325ace", "messageHeadline": "Don't setup unverified users", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ef3b403a0b4b8610740a43fcb92119b048f5e972", "messageHeadline": "Better logging in Rita_exit setup", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "fc2d6406ea76cad884939c420194809447b9ee71", "messageHeadline": "Integrate nicknames into the Postgres schema", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 51}}, {"node": {"oid": "84e12421e968b6e8cc9ac1c2e6eaca4803d63811", "messageHeadline": "Use the WgKey type for ExitClient", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3421642dcb18ca8ecda5671c8764fa85f2ba1890", "messageHeadline": "Fix static linux build script", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b877c30585f1faf716d9c8d19adfbe5f7e21488c", "messageHeadline": "Add phone verification via twillio", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 387, "deletions": 112}}, {"node": {"oid": "72069cf8a78096d36afcdb684c6c6e08f5770eb9", "messageHeadline": "Complete postgresql migration", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 84, "deletions": 195}}, {"node": {"oid": "a11b76ea49902c4e6ae88c60350eb63f5bce0a78", "messageHeadline": "Open multiple tunnels for manual peers with more than one A record", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "6b3fee8897da0c843893f99a2fc0a63f6c3b5a15", "messageHeadline": "Move exit to postgressql", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 56, "deletions": 72}}, {"node": {"oid": "38c903aaaa9e7e6c19ba4dc1a535d9413bffe39b", "messageHeadline": "Remove some unused imports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "00b8dbd40fee0c10c89211569c40b103148242f9", "messageHeadline": "More robust geoip logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "42f152b48c940b38eb3fb777a106ff90ed2daa20", "messageHeadline": "Beta 3 rc2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42a7510724b5d4580892d2ec91716e0e022ff7e8", "messageHeadline": "Custom hash for Identity to avoid nicknames", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2d7a58663b0b61bced338c87815fd8fb44d12000", "messageHeadline": "Update for Beta 3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b5fa8ca1f457227c40f5b1fb56cb733f16abc1f9", "messageHeadline": "Merge pull request #422 from jkilpatr/local-throttle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "e3bd4dcbb22e0ed580b2d13d86d892febc0cc84a", "messageHeadline": "Self limited bandwidth", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "f6fdd8625619d3a0a94917ba3792120232976e4e", "messageHeadline": "Merge pull request #420 from asoltys/private-key-api-endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "8564b4e37723483430adf07347d9b33214b347dc", "messageHeadline": "Add /eth_private_key GET and POST endpoints", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "c02ad9efec57a8001472b51d8573f43c8d64ac34", "messageHeadline": "Better comments in debt keeper", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "20316ddaf64209a799d28da7aa1e00baf7773b1c", "messageHeadline": "Merge pull request #419 from jkilpatr/nicknames", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 246, "deletions": 142}}, {"node": {"oid": "b09cfb4b492248d90e967871486ed2c3a8c43832", "messageHeadline": "Add optional device nicknames", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 246, "deletions": 142}}, {"node": {"oid": "7617534e76277854039ba63c56ad4a29d12c6952", "messageHeadline": "Fix NO_REMOTE_LOG env var reading", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e51becd5f901f38eec3c8ac3190c93f1a98a538e", "messageHeadline": "Merge pull request #418 from jkilpatr/region-locking-round-2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "ef435c83832649132dcb74a2f95c37dacc486a20", "messageHeadline": "Fix region locking", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "3eec69c4060d40406dc10d0296c8f2e322abaf70", "messageHeadline": "Merge pull request #410 from jkilpatr/remove-stale-exit-users", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 305, "deletions": 107}}, {"node": {"oid": "880a7c05d878725688d731bf04c72924249c9d5c", "messageHeadline": "Remove stale exit users", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 305, "deletions": 107}}, {"node": {"oid": "aaab34a396dde2f5fb3f95c152a20391ce300a04", "messageHeadline": "Bump to rc6", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd05772f64a9af0fb3b3280a6d802d955907155d", "messageHeadline": "Make sure neighbors always works", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 100, "deletions": 58}}, {"node": {"oid": "99e5cf11e995457d0c2821a1b2775eba6d297dc3", "messageHeadline": "Elevate Peer discovery logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "85640755339cea172baaf0d2c83974ad5bf7d45b", "messageHeadline": "Remove redundant wg_key var", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "3a4aa4148e317c7e5bb1967c680ad29aa6432774", "messageHeadline": "More robust mesh toggle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "4fbfb796eb8da21ef5b73f07572e8a0199dd8f92", "messageHeadline": "Bump for RC5", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e0be7f9b5179f28832dd7d91095b9c53c3bbdb9", "messageHeadline": "Merge pull request #413 from jkilpatr/no-compressed-log", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 381, "deletions": 448}}, {"node": {"oid": "c2ed25bb580114ee9d51f4c629c7e5012177b992", "messageHeadline": "Revert \"Integration of compressed_log crate.\"", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 381, "deletions": 448}}, {"node": {"oid": "8642126cb078f9d116442886bd38074e2311e3a1", "messageHeadline": "Merge pull request #412 from jkilpatr/fix-port-toggling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "034d46aaaa485475ea910b522b1251999a8ac553", "messageHeadline": "Bump for RC4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae779ce43ab7fdb42e6a72f9155450760e1baf7f", "messageHeadline": "Fix port toggling saving", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7b1e241c6be1368be4668a5f341dda08b48b021c", "messageHeadline": "Add NO_REMOTE_LOG env var", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cee297a70c6122129da78b17e9bc643be92672a9", "messageHeadline": "Hardcode gas prices for Xdai instead of using minimum gas", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "27cf24c7dd875f3f284da1a0073b19686d904f8d", "messageHeadline": "Restart Rita after mode change", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "af03677dc102dc8972b506d4712d367c18e08ae9", "messageHeadline": "Bump for Beta2 RC3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c8de838200df5ce4ca3c2a1381b5af8d30916d95", "messageHeadline": "Merge pull request #411 from jkilpatr/tunnel-creation-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 111, "deletions": 77}}, {"node": {"oid": "739569878b1e74b704efc6f97e37289eec6a9423", "messageHeadline": "Reset balance when changing system chain", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6f8560d35ee4cd918accd50f26791dc8517ac6bd", "messageHeadline": "More copy types where possible", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c4e8e062fa06ebee982e1c7af73e03ce2569ccfb", "messageHeadline": "Use Vecs in TunnelManager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 83, "deletions": 67}}, {"node": {"oid": "b9f3a79b1e8cda3014d025435dfb782cc3df6f3a", "messageHeadline": "LocalID can implement clone", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97f179bafa4fcd4fc1e0b04ca088da9849dfe389", "messageHeadline": "Open new tunnel endpoint when addresses change", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "cfd32dacb5cfcdc734fd88eed56abaf288b15525", "messageHeadline": "Merge pull request #409 from jkilpatr/channel-changing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 355, "deletions": 223}}, {"node": {"oid": "9b2820746d516361233f20948e71aa387bde6d00", "messageHeadline": "Fix 2.4ghz channel checking", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d3356232f61ec1cee36a097813445f35108eb8e0", "messageHeadline": "Move get_channels to GET", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e04e64c8428248f99eff3876bf3d970386e39709", "messageHeadline": "Solve the zeropayment mystery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "07ab627c0d5cde08c43116078b8ffd134d9ccc6a", "messageHeadline": "Add channel changing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 221, "deletions": 1}}, {"node": {"oid": "960158bc82a6e6f32038d11e2957fb7bf598618d", "messageHeadline": "Remove uneeded futures from common dashboard", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 43}}, {"node": {"oid": "763e0f97a049c7fc573498d37baa3aaab8036371", "messageHeadline": "Remove extra futures from client dashboard endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 46}}, {"node": {"oid": "f945d6f6a180c37a0c505149007b516d395f06e7", "messageHeadline": "Remove pointless futures in wifi endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 74, "deletions": 133}}, {"node": {"oid": "66ffaa7cc37b0836a6751c5c6b3cfe0f23a1563a", "messageHeadline": "Update balance only every block", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f6a3309f52307846214969b61c29c06ca6e9409", "messageHeadline": "Beta 1 RC2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "83fed593f3f36200a1556974e7524506e74dfc70", "messageHeadline": "Forgot to update DAO chain settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "fd8145466808685faee14f9c8cd8ce607e30c0b1", "messageHeadline": "Bump for Beta 2 rc1", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79908bef73923e5fce3f6cdd50ccb6cb4fcacf7e", "messageHeadline": "Reduce the query rate for full nodes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "cbaff931698f5ba86d6c04b241f037a649792e04", "messageHeadline": "Remove uneeded clones", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "4d9c06acb90a4cb26e716c25a2eebdcc57d433a3", "messageHeadline": "Defaults for SystemChain", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "95acc95e15a33d37834073f8a4225ba75423050e", "messageHeadline": "Identity can implement copy", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cf958008ec12ff724e68ecdad20be15f9b16683", "messageHeadline": "Exit's should advertise currency", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "0830928027018c39f442aa79ab56a16a83e3f1ac", "messageHeadline": "Listen to remote nonce", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ad5c6001508b9f30f9ab9afa5626d37d746f68e1", "messageHeadline": "Define minimum gas cost", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "93c4f6537e770e1d78ffc7e54ceae83b1b168e3d", "messageHeadline": "Handle xdai's zero gas prices", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "8b22b1e54d6d04868232f5c6f5493caf9af2070a", "messageHeadline": "Infura only for testing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc73df887c3ea08b0dcaf0afdabbd0d801b089ab", "messageHeadline": "Use home grown xdai nodes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12c3fa5d228eff2df3ccd0fd736daaddb893577f", "messageHeadline": "All of these endpoints should save the config", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "5d177f59f12ec131faf2011ea1b17b6452b00792", "messageHeadline": "Merge pull request #402 from jkilpatr/compressed-log", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 583, "deletions": 473}}, {"node": {"oid": "8fe1170a0399a2cdafbb9eaec404a55311f65873", "messageHeadline": "Bump to Beta 2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07257af29897179bcc7c3afd5ab720c78fe03dbc", "messageHeadline": "Integration of compressed_log crate.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 583, "deletions": 473}}, {"node": {"oid": "d96c98c9b4fff2e6477bc963ba1f8234aa3bb721", "messageHeadline": "Remove hardcoded prod eth network", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "c0b3f714fb2ac830c7db0a3a178e6c4983e4bc39", "messageHeadline": "Save interfaces changes manually", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6efce0b7d1cf2556bf74b777d12d30cce79f73e9", "messageHeadline": "Fix integration test balances", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d4b710810276ef455359a218b482b4fa3ca0330", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c94d518a3e8262c57eee4efc53969254b33f4e9f", "messageHeadline": "Increase default htb limit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f9a84b42a5993044f9ec6e3b7fc83b59963afc4", "messageHeadline": "Bump for RC4", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6b1530594436bebd104c109762291007bf0738f", "messageHeadline": "Fix setting lan interfaces with Wlan lan configurations", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 63}}, {"node": {"oid": "120903e4bdfd3868a8aff58d1d557e641614e4f8", "messageHeadline": "Short circut DAO check", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6de322e7270caa823d520d7112f71ff371096a51", "messageHeadline": "Update text version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d95e8d13537e294f1fbe119b80a6ec87ac0dddc", "messageHeadline": "Manually save config on exit selection", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1f05aa2b6d61e23fc8ee6d1a0ae50747b6facf13", "messageHeadline": "Correct freetier -> paid transition", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "bbc0fd47c37135bffed821b01cb608c6076ad189", "messageHeadline": "Fix blockchain/set endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "5f80dd53f4c594a8117d7f3d3c28fb6e36539164", "messageHeadline": "Change cutoff computation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e01c4b7eb21fe55baf6c354376cf0f89030a91b", "messageHeadline": "Get rid of unused imports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "6c54e08f843ae79ac7d6557fe96c266d643c1133", "messageHeadline": "Be more specific about version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f72bf70f0fc55c4ea5e5cfe1b1e714896909a33", "messageHeadline": "Don't forget to change the price oracle url back", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e3baa7b7bae8d55edcf1f13ce5e295c6ef26537", "messageHeadline": "Add human readable versions", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2ff0e4df419968634e4e1a81283dd2e5d90ae012", "messageHeadline": "Add Xdai network support", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "315eb8e1c5c22f1ded80a4e85382fe23c627d3d6", "messageHeadline": "Screwed up mainnet net_id", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e29948bc2546b0bcfb02a649152fa3f232e8ae0", "messageHeadline": "Bump version for Beta 1", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7388450974d75ac2611d14b5148c1b33feafe77", "messageHeadline": "Load blanace across our own cluster and infura", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "845998983e718e421fa154f3ba4d67c3844bfe84", "messageHeadline": "Expand chain selection to store default chain", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "2e7b90a5d9c0b44b8a6db325c5086e6f9277fdcf", "messageHeadline": "Pay only 5% in fees", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ac5cddd1d3a45bf6cb98b2f36decbb29da98a3e", "messageHeadline": "Disambiguate imports", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "646e24725fddc74f9233a18f18fc3164275d4d28", "messageHeadline": "Merge pull request #400 from jkilpatr/price-cap", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 954, "deletions": 866}}, {"node": {"oid": "3ca86afd4823318fd3850a19e1250240a4403d3e", "messageHeadline": "Chain switch should update net_version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "46c6b5fcd17724132eef317ffbaa45a1fb45f257", "messageHeadline": "Enforce maximum price", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "5c8fccd990ebe014af0a7fa30613f4a17c229a53", "messageHeadline": "No more monolithic settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 919, "deletions": 859}}, {"node": {"oid": "e4a7e7930815e3946591b491effad67f62d9afa7", "messageHeadline": "Merge pull request #397 from jkilpatr/fix-config-saving", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 22}}, {"node": {"oid": "ccac99cfbbbd275c29f8b28b3ecefa5b600d4d2a", "messageHeadline": "Merge pull request #399 from jkilpatr/network-toggle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "fd550f88fe7eab99e05a2ca63dc9263c4e96ba91", "messageHeadline": "Save config before restarting with new ip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 22}}, {"node": {"oid": "70b08f8254e0937fb759da76509b79ece2b451c8", "messageHeadline": "Move to prod eth, add network toggle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "ec6a3e625464e709b5744b2d04d1acc8b898183d", "messageHeadline": "Correct for Geth balance bug", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f9184fb7ad7596a19b0e849834d975164dad6948", "messageHeadline": "Merge pull request #396 from jkilpatr/add-oracle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 392, "deletions": 113}}, {"node": {"oid": "e45232dc2fc19df2d4a85fbb97cfbf8bb9430a3e", "messageHeadline": "Add Oracle and auto pricing updates", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 392, "deletions": 113}}, {"node": {"oid": "5d97e453cf94aab3b0f4d7e77be89f2da81db40b", "messageHeadline": "Reduce tolerence to 5%", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fd310928f2e91f6826f183f0308cdb7e91d1eb82", "messageHeadline": "Don't test idle balance reduction", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9bec335625f482a1c72bec5d5d383457c94da9d", "messageHeadline": "rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69343641d01d3437e625c5c3b15fa90c4f3eb2b0", "messageHeadline": "Update to clarity 1.1.19", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 203, "deletions": 191}}, {"node": {"oid": "16e59be2345f94eba63818e6ad9cbff5636b009b", "messageHeadline": "Draw down stale debt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "308350d778b73c95405df36bc759634f75ddaec7", "messageHeadline": "10% billing slop to encourage convergence", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 46, "deletions": 31}}, {"node": {"oid": "9dd9a8a1c2c1c324e2adbafb34396ff3c36cfffc", "messageHeadline": "Fix error messages in rita-loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f3b1585347fcc87ea14e148d1f4dca996fa2089", "messageHeadline": "Log txid correctly in payment controller", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "29c089e4783749a50380d4a23eb7f02369f70b13", "messageHeadline": "Format withdraw txid correctly", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c63a1e7302d7bbd97ebabeaf92ef3fb6932721de", "messageHeadline": "Actually check that payment is in a block", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "cdd39136204855902cf7bd5a59e370281ba52960", "messageHeadline": "Burst value off by 1000x", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79474ad6c2acd6978ae5b879f89fdb69cf65cee3", "messageHeadline": "Don't divide by zero", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eaab5e977abf8984b0aa4afdf5dc0a8057a97d88", "messageHeadline": "Burst is explicitly in bytes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549b6e906fd00b3752090f6673d1e9b3db2d6688", "messageHeadline": "Update to new web3 and fix GetTxByHash", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 122, "deletions": 99}}, {"node": {"oid": "859d2629120ec5e80e7df25bde48455f042b0ed7", "messageHeadline": "Merge pull request #384 from jkilpatr/payment-enforcement", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1088, "deletions": 462}}, {"node": {"oid": "044768c6eff0743240d3dbf2fb820fd952f91566", "messageHeadline": "Warnings fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "5ff5d0e06610d455c9000e49474825636b2ba014", "messageHeadline": "Add PaymentValidator", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 191, "deletions": 68}}, {"node": {"oid": "01737a4b30fa6f5c7f93681eba57cca1ce8485be", "messageHeadline": "Don't store minor cargo versions", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 205, "deletions": 253}}, {"node": {"oid": "a6110030563d8ac70821898c3312e45850dfc30e", "messageHeadline": "Correct units for tbf burst rate", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34a6b7b5985c0fde9e369dbdaead325832887b7b", "messageHeadline": "Serde NoDeserialize causes strange cross-thread behavior", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "35f7c47dfb8076b36206e95163b31c7f61354560", "messageHeadline": "Free tier is a discount not a cliff", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "5a557bc992ed56b110d06a9db03ea62aebc47118", "messageHeadline": "Add free tier fudge factor to handle bursty traffic", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d4c73924024dfe82a97e0304f41a7ea54fee07a", "messageHeadline": "tc interprets kbps to mean bytes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d023209dc7da737be60dfa6de49f0ed9380b6bc", "messageHeadline": "Standardize on i128 for billing computation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "aafb9b01df3c3723aa490b6642beac7df00bf328", "messageHeadline": "Exit enforcement fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 123, "deletions": 49}}, {"node": {"oid": "946107867fa02a66480e693052e7de3cdcd11ae8", "messageHeadline": "Minor warnings nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "97d17d4ffe92507eca59fa5e98e17d77bc8f753e", "messageHeadline": "WgKey should not panic on a handleable error", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f487c6e2427f77e9581eae14837bf5f4e5b014", "messageHeadline": "Redesign exit enforcement to work with tc", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 158, "deletions": 141}}, {"node": {"oid": "1c7b198ea7eec61300486e6ebbfd25947d9eb6d6", "messageHeadline": "bits not bytes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f06c8fb4ce5bff89bc64e3a068d9303144de0995", "messageHeadline": "Exit payment enforcement", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 223, "deletions": 12}}, {"node": {"oid": "3d2e1f072337aed9b7c9f4a6bd58a26eca1b0f9f", "messageHeadline": "Intermediary payment enforcement", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 316, "deletions": 47}}, {"node": {"oid": "9968645b17b04b358dad839b6b8d6a2c4f19a7d2", "messageHeadline": "Merge pull request #391 from jkilpatr/clippy-fixes-finally", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 355, "deletions": 339}}, {"node": {"oid": "0a746903bb6d858c611618bc513a3dc923317545", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9afb17f6ef1c47de9c09aaaaa51ac707513f05c3", "messageHeadline": "Incorrectly changed format argument", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a548ac81dc66a9b6b8a456a71078de2a04699b51", "messageHeadline": "Break out exit traffic watcher and account using u64", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 88, "deletions": 62}}, {"node": {"oid": "bdb7677e30572e4eee2902e99004bd1b493debfe", "messageHeadline": "Reduce the cyclomatic complexity of client traffic watcher", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 106, "deletions": 84}}, {"node": {"oid": "3598d03f6f82edb0e18364b02a89b3ff0db75be1", "messageHeadline": "Clippy fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 163, "deletions": 197}}, {"node": {"oid": "10ae7b09a87b6f2caf300e4a89c5b845fcc9a935", "messageHeadline": "Merge pull request #389 from jkilpatr/fix-sync", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "6e3c7d816c562d97e4ad61fb9bf10b54f9ddd0b3", "messageHeadline": "Merge entries for exits sync endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "d1824ce71c9a1aa3dc8a44c84b18c5003b1fc062", "messageHeadline": "Merge pull request #388 from jkilpatr/vec-debts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 227, "deletions": 114}}, {"node": {"oid": "966854b7831ee5b12d9fbeabbaee3206878d871d", "messageHeadline": "Fix incrementing ips", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 191, "deletions": 93}}, {"node": {"oid": "fbe4aeecfb51cd79455a47b65f801ecdc13cd67c", "messageHeadline": "Move traffic update to vec", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "9f934fdde04973222be1bf23c705af1b7b1a6be5", "messageHeadline": "Merge pull request #386 from jkilpatr/fix-file-descriptors", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 178, "deletions": 184}}, {"node": {"oid": "2687e69720e30ac23756a89467357c2868ae9ed6", "messageHeadline": "Upgrade Guac_rs with timeout", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 159, "deletions": 159}}, {"node": {"oid": "3a82aff6f061b2133f6f0ee5feb2309dfbdcc38e", "messageHeadline": "More graceful signing in payment failure flow", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "343a026e414bb5aa7ad49390a5ae91188d5ebb07", "messageHeadline": "Merge pull request #383 from mpapierski/382-num256-update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 189, "deletions": 131}}, {"node": {"oid": "f70c707fde8f6776bb994094933c8518ce4c1c83", "messageHeadline": "Update math to reflect num256 0.2 changes.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 189, "deletions": 131}}, {"node": {"oid": "541ee90c0acd7571d6dee51c52a215587a9b648f", "messageHeadline": "Merge pull request #385 from jkilpatr/rust-2018", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 319, "deletions": 385}}, {"node": {"oid": "06059092cda65f785e72d5f6a20c37d7791711ea", "messageHeadline": "Rustfmt", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 136, "deletions": 77}}, {"node": {"oid": "702847e093c229e54259306739c4e86e571cf3b6", "messageHeadline": "Rustfmt after transition", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 102}}, {"node": {"oid": "0347044039df284ec923e8baaab4665513848248", "messageHeadline": "Upgrade to Rust 2018", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 385, "deletions": 376}}, {"node": {"oid": "e25b25b12b5dd20b0fa67098d3f18bf143f48e41", "messageHeadline": "rust fmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 136, "deletions": 77}}, {"node": {"oid": "ad278c8d72a1ff1846f8c3e69ad93dfc148ef44b", "messageHeadline": "Merge pull request #380 from jkilpatr/key-gen-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "d9a02dd8d40d9251138cf757f19053dcf339d3b5", "messageHeadline": "Merge pull request #381 from jkilpatr/clarity-1.1.7", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "e8572be296024d724299d84dac97a385e0715ee6", "messageHeadline": "Upgrade to Clarity 1.1.7", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "3c9f1a56983a4e2dd2b4df847070b1a85c7ed231", "messageHeadline": "Use pregenerated key", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "93f9a1d419e3d5187ba37ad34705500ba86bf59c", "messageHeadline": "Merge pull request #379 from jkilpatr/iptables-billing-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 116, "deletions": 124}}, {"node": {"oid": "7387da4f13580b2e5d66ea2afc5dd02c9f5b6e5a", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 39}}, {"node": {"oid": "54375f4ce6aa0b6a9973a310e4ba7cd509bb2a5f", "messageHeadline": "Send payment message using tokio", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 73, "deletions": 34}}, {"node": {"oid": "89265f8df037996339a3ede6177b58bbf0b52146", "messageHeadline": "Finish renaming HttpClient", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "526894706884e5e4619778e96ae41c1f5c1819fe", "messageHeadline": "Fix positive close treshold", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "6263508663e43a813e923949a06e5592eefc39ee", "messageHeadline": "Revert client neighbor billing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 27, "deletions": 82}}, {"node": {"oid": "5986cffce0f7e2269945e957bc240413314612c2", "messageHeadline": "Fix iptables counting rule location", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "4e7fa980bad9e402ea5b1f187b988e9090949283", "messageHeadline": "Merge pull request #378 from jkilpatr/transaction-validation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 104, "deletions": 23}}, {"node": {"oid": "273e2399a3982ee437a525b0384ca78cbacf60cf", "messageHeadline": "Validate that transactions are actually real", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 104, "deletions": 23}}, {"node": {"oid": "22e4a8301400089fec8e10928bb2492d2580a194", "messageHeadline": "Merge pull request #376 from jkilpatr/fix-dynamic-fees", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "37b834fa08292d9e7e23f6b94d1612ab9e5289a2", "messageHeadline": "Merge pull request #377 from asoltys/txid-property-rename", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb682a29cad04ea25c6c12df6cbb47f8c6d07b20", "messageHeadline": "Change tx-id property to txid in withdrawal response JSON", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab62fbb7e022188f4438eb05d7231c9e850d0b6a", "messageHeadline": "Fix dynamic fee comptuation and add netid", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "a3e27cb9b9cdb5f0956ac6e8c191b334dc42ad59", "messageHeadline": "Merge pull request #373 from jkilpatr/dashboard-withdraw", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1766, "deletions": 1470}}, {"node": {"oid": "81bcfd1a11c3857c24383e87d9697764c9562fc8", "messageHeadline": "Fix review nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 36}}, {"node": {"oid": "2f0aec1a6bba75f00b89813cca81518ef8828727", "messageHeadline": "Better logging for payments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "66988ea2351fbc420f1d03644e6056e0d4e872b9", "messageHeadline": "Local nonce prediction", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "f510b04a79de6636f648674763ebe7bd135350ab", "messageHeadline": "Rebase fixes and Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 347, "deletions": 268}}, {"node": {"oid": "ed0ac297fa2da459c35a022b4074fba3819c47fa", "messageHeadline": "Resolve dependencies and fix other nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 52, "deletions": 35}}, {"node": {"oid": "27ee34ec349ae85f9499a800e4d76e902ccff1c2", "messageHeadline": "Fix settings for dynamic fee computation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "dc17e0825f0028ffff1bdb24457b54861660c242", "messageHeadline": "No Channels bandwidth payments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 227, "deletions": 204}}, {"node": {"oid": "7fd7dc893315431eeab5617942314187de965663", "messageHeadline": "No more fake bounty hunter", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 107}}, {"node": {"oid": "127a385b7b18b14f8c24f9473b1d3a4bc8a0276c", "messageHeadline": "Rename http_client as hello_handler", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c53f6b674353e839d87ab9790c3726174e710aaa", "messageHeadline": "Add withdraw call and balance checking", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 538, "deletions": 268}}, {"node": {"oid": "2542911752d18853ca88dae8bbdf507bd6729de7", "messageHeadline": "Refactor Client and Common dashboards into unique files", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 851, "deletions": 848}}, {"node": {"oid": "119eb2ce4d0015efb1f27ca1a5141331fd2eb275", "messageHeadline": "Merge pull request #356 from drozdziak1/bh-overhaul", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1742, "deletions": 1174}}, {"node": {"oid": "e1d3f05d87453caf581d3c8fb7187f5231eaf973", "messageHeadline": "New record structure", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 76, "deletions": 23}}, {"node": {"oid": "09bf08c8a4c87c409a2e687bd3de7fcf284857c5", "messageHeadline": "Get tests to pass until BH is finished", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "30b70e1182073ceeb22f3da96859007c9f4dc699", "messageHeadline": "Fix some readme typos", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "286a5554255e9fbd5903a8b12b27c769706fb7b6", "messageHeadline": "Update integration tests to use cross musl", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "b16e58a8366c973146bbdeb7e48c88f872cae447", "messageHeadline": "Deps update", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 211, "deletions": 115}}, {"node": {"oid": "1f3194bbfc13aeae4109ba5b725afbe4169f189b", "messageHeadline": "Bounty hunter overhaul", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1444, "deletions": 1033}}, {"node": {"oid": "d6e6a5af4e57cbca216a03fda8a153d251bbd8d7", "messageHeadline": "Merge pull request #369 from jkilpatr/create-valid-keys", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 374, "deletions": 510}}, {"node": {"oid": "935b45aef0597ac1e92cfba1d02c5f7749378cb2", "messageHeadline": "It's actually much easier just not to store addresses", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 129}}, {"node": {"oid": "409334c6487cc68081832cf930dc32ed31fc5d4d", "messageHeadline": "Exits must have pre-generated wg keys", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b3822d4432867e58d46b920416bd5926cfa4d375", "messageHeadline": "More rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bc15e7b92f098ae4498a5360bb25a65fc0a684c2", "messageHeadline": "Add migration for Exit storage of Eth Address", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "56fc1ad5718dd927d7aae2d81643fd1964b93f00", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 24, "deletions": 34}}, {"node": {"oid": "db0fbecb94635efb47054ed05d4348d0e3ce00e2", "messageHeadline": "Generate and use real Eth addresses", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 417, "deletions": 516}}, {"node": {"oid": "7d6695ba095ecc1588ae3df1b70e3b503a3db31d", "messageHeadline": "Merge pull request #360 from jkilpatr/fix-client-exit-billing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 147, "deletions": 74}}, {"node": {"oid": "6fa5877720871f336f49e260e065b414755393f7", "messageHeadline": "Cargo fmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "0fbfc583692b4e53a07ffe45ddc10a418fb10e40", "messageHeadline": "Update integraton test expected balances", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9abd96b243e4ed972c90b1b91aa10a1fda35b94", "messageHeadline": "Properly pay our neighbors for exit traffic", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 155, "deletions": 77}}, {"node": {"oid": "c12bf20629d742ac35b983925bd3c2e06e3e086b", "messageHeadline": "Merge pull request #368 from jkilpatr/wg-key-finally-finished", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 360, "deletions": 205}}, {"node": {"oid": "80a66ef40148a1a3e09926cdf48a280a22177e10", "messageHeadline": "Introduce and Integrate WgKey type", "author": {"name": "donkey_hotei", "email": "donkey-hotei@cryptolab.net", "user": {"login": "donkey-hotei"}}, "additions": 363, "deletions": 208}}, {"node": {"oid": "e914bd203dad1bdafd7e0cc0c08477c4cc81e941", "messageHeadline": "Merge pull request #367 from jkilpatr/clean-up-stats-and-logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 80}}, {"node": {"oid": "6db5464d228a618064fb13023f718491b015e240", "messageHeadline": "Reduce logging and clean up stats", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 80}}, {"node": {"oid": "aa79edb6212421a697cbb279d04f5c3baf542416", "messageHeadline": "Merge pull request #361 from jkilpatr/exit-billing-logging-nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9e3361785a3acf01bd3e974c089919991e2ed4f5", "messageHeadline": "Promote per-client exit billing data to info", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "659ba7e78665521ce2ca15bf3f4dca0cae9e7e8f", "messageHeadline": "Merge pull request #359 from jkilpatr/bad-wg-regex", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0e03afbb6d10c201c54485eb1e91a8023995751", "messageHeadline": "The + is a valid char in wgkey parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dbfd2d0fb4b6897c67be76c1a5248b698a873f83", "messageHeadline": "Merge pull request #355 from jkilpatr/bh-typos", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "300f5f7113fcb6015650d34a6d99a44a8e9adc3f", "messageHeadline": "Fix typos in Bounty Hunter readme", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b441454b9c007e0d937ce409baaefba9bef0a64", "messageHeadline": "Bump version for Alpha 11", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6f72a88e2ec304e16f5074eb887f4d8aada098c", "messageHeadline": "Merge pull request #343 from jkilpatr/cleaned-port-check", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 121, "deletions": 3}}, {"node": {"oid": "36f8dc4fc43ed3b048c27ce9017c2048bccc9a2f", "messageHeadline": "Merge pull request #349 from jkilpatr/update-readme", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 114, "deletions": 31}}, {"node": {"oid": "8a4d20721ea77a306a632ef7d28d6db05a6b4d92", "messageHeadline": "Merge pull request #347 from drozdziak1/remove-own-ip", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 15, "deletions": 74}}, {"node": {"oid": "d3fb287b88ca82c26ff0ad8c0dea651e69bde080", "messageHeadline": "Update readme", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 114, "deletions": 31}}, {"node": {"oid": "2908f95cd7ca949c5ba551c53e614084f0ac7178", "messageHeadline": "Remove the legacy own_ip setting for Alpha 11", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 15, "deletions": 74}}, {"node": {"oid": "9422b99d4a977c87e6ca2003fef0afcbc395ad27", "messageHeadline": "Clean up ports commit", "author": {"name": "donkey-hotei", "email": "donkey_hotei@cryptolab.net", "user": {"login": "donkey-hotei"}}, "additions": 121, "deletions": 3}}, {"node": {"oid": "e983308a5137e7b6322aff762cde3fcbf3e4ec62", "messageHeadline": "Merge pull request #342 from jkilpatr/babel-backwards-compat", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "52607433cd3cabf9be42784b4c01ac6bf630119f", "messageHeadline": "Add error handling for old Babel versions", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "879cc51d25ef53a2e27635525bb034796f5f1329", "messageHeadline": "Merge pull request #329 from drozdziak1/317-price-setting", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 394, "deletions": 29}}, {"node": {"oid": "39049832859992236af40fd975bfa84afdb5464a", "messageHeadline": "Add /local_fee and /metric_factor dashboard endpoints", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 257, "deletions": 12}}, {"node": {"oid": "aec7a68032071e01411658722a7425c5fd739e29", "messageHeadline": "Disable remote logging in config templates", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d83e0062f60eb3c5ef2cfec8e93e694d062aa65d", "messageHeadline": "Rita price- and metric-factor-setting", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 122, "deletions": 17}}, {"node": {"oid": "a00e51553fb5f3cd25410bf975aeefc57efce6c5", "messageHeadline": "Merge pull request #338 from jkilpatr/exit-billing-use-wg", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 187, "deletions": 386}}, {"node": {"oid": "d610d390cb809402e1036d99b79f1e2412fa0709", "messageHeadline": "Update rita exit traffic watcher to use wireguard counters", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 187, "deletions": 386}}, {"node": {"oid": "fee07bba99a49d0ab2ff97aa252274a023d78619", "messageHeadline": "Merge pull request #334 from jkilpatr/log-version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c9f557dc1990a2a7215f515e75837b9d2ec3fb2a", "messageHeadline": "Log Rita version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "151d0d684b19c42442a272ef3ffa4f4bae36eb65", "messageHeadline": "Merge pull request #333 from jkilpatr/client-billing-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 145, "deletions": 214}}, {"node": {"oid": "0bc75fd62c495a089db340924fb1ee4dd84504c5", "messageHeadline": "Run Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "21de0b1d863c9acb4f19ca12ad32873da83fce85", "messageHeadline": "NAT compatible client bandwidth accounting", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 146, "deletions": 214}}, {"node": {"oid": "95082cf1e5796c77ea2d0222b394ed53f952363c", "messageHeadline": "Merge pull request #325 from jkilpatr/exit-tunnel-edgecases", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "c740ec97973e5156d7c86a10d1728b080e5ee04f", "messageHeadline": "Fix exit tunnel setup cases", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "a12966470395452bc01b0cb425525654062fac8f", "messageHeadline": "the default trait and serde defaults must agree", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee61cab76d8fbd4a5e4ba4c2cb95f1dfddc7e12b", "messageHeadline": "Merge pull request #322 from jkilpatr/harden-babel-parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 195, "deletions": 39}}, {"node": {"oid": "ec6c3096e91a513766c39cfcac7c267993495ea8", "messageHeadline": "Merge pull request #304 from drozdziak1/279-verif-mode", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 107, "deletions": 26}}, {"node": {"oid": "67ee028f0366346dfffa5d4c1dd1c7229d32d5df", "messageHeadline": "Fix junk peers after deletion", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "ccd34fa2ccc45ae4240d28550fefeb096ef26b09", "messageHeadline": "Fix unlisten", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b8fd2efd9968536baee72341b44366dc340867d6", "messageHeadline": "Don't print full settings file all the time", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "925effbec2ddd5137f01cb5277464a9a6b119746", "messageHeadline": "Clean up some warnings in settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bd0b24f7d69fe1ceccfe217a6852f166a3f53498", "messageHeadline": "Add removal TODOs to settings migration code", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d5fdbc070038cbc3c1c74bc225c9e3a20ddcf16c", "messageHeadline": "Adjust althea_types tests for the verif_mode field", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "71678ac71016c11a658caedc44301e94978cb7f0", "messageHeadline": "Adjust docs examples for the new mailer settings", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3706ff92882886f47ca9b21cf7bfcd65056d8afc", "messageHeadline": "Use the new verification mode settings", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 73, "deletions": 48}}, {"node": {"oid": "3ab720735be81fe8012adabc671c9cc8d63e62b2", "messageHeadline": "integration-tests/rita.py: remove tokio_reactor output from test logs", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16c433c4cfab35dd9604cd916dbb62115e94d8a3", "messageHeadline": "settings/src/lib.rs: fill ExitVerifSettings::Email", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "3942cff8f87ea44985485a22edb8fac276cf153d", "messageHeadline": "Add a placeholder for the verif settings struct", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5f9559beb24b2213aced58165887c9d1177c28ed", "messageHeadline": "Add an enum for specifying the exit verification mode", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c1ea2f631c89465619a65c053f233134a0d06d53", "messageHeadline": "Harden Babel parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 193, "deletions": 27}}, {"node": {"oid": "eddf97d6dffed19bd746cd8c263c798343685f51", "messageHeadline": "Ignore test that would fail on other archs.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c93da747ddc91fb11b759d2fa42c7a182e971a8", "messageHeadline": "Remove need for an env variable.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "db35b1d9cf593dce26fc625ca4e493a050953b3e", "messageHeadline": "Add a default GIT_HASH as fallback.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d469f601589e4178feefd1e210c440946eef2392", "messageHeadline": "Removed clippy from dependencies.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 0, "deletions": 106}}, {"node": {"oid": "cb3e961dd4d5bb4c3d77ca8fea8d20cda6ae283c", "messageHeadline": "Run cross builds for supported architectures.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "85d07165a411eae3871b0cd0bfebba5f652777b1", "messageHeadline": "Merge pull request #319 from mpapierski/pin-num256", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0247ce513fe804d7ff97475c32be61a67ce4caf3", "messageHeadline": "Pin num256 to crates.io version.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a4695e9c7c8ba65b57b9533792d021680eb81405", "messageHeadline": "Merge pull request #314 from mpapierski/bump-num256", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 38}}, {"node": {"oid": "a29d6b20256bab3a99fbf1516cdcfda269370a3a", "messageHeadline": "Bump num256.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 32}}, {"node": {"oid": "c8cfa9117d045bbbab62306da72f4226a8e333f0", "messageHeadline": "Merge pull request #311 from drozdziak1/296-exit-adding", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 227, "deletions": 27}}, {"node": {"oid": "c24cf13c00db573dc3ada46dfbf685ff7ccfffda", "messageHeadline": "Adjust code for recent num256 changes.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5babb121787e890112671a7c9fa47a7edd47c87e", "messageHeadline": "Switch to type inference in exit addition handlers", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f93df39bbe5f206b9de9c9c4b3929d84084be509", "messageHeadline": "rita_client::dashboard::network_endpoints: typo", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f75f4532ad6592848d9498b0575659d43364d6d6", "messageHeadline": "Make remote exit list addition refuse non-HTTPS URLs", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "fcb3730fb63b388420fc14ec2cdea5040f2f3dbe", "messageHeadline": "Document the remote server exit list sync", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "b522b90b53aaf5ddc68c9f55b1ef74d4c3439e75", "messageHeadline": "Add remote exit list sync", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "268dd1f13811fb7be88a48cdebecc6ad1e918c5f", "messageHeadline": "Add docs for local exit addition", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "d5a56b58a631176394ea51e140b4d81aaab00f7f", "messageHeadline": "Add local exit addition", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "9a149e21c3eb2cb6b7f6e0ac22594e178cfbd22a", "messageHeadline": "Bump Rita version for RC 3", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9857e7e821f78cf232a15f79b637e7cdd7018fe", "messageHeadline": "Merge pull request #313 from jkilpatr/updated-logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "1223b02fb8cdc8d90f6bb215e066717f7ba7e05f", "messageHeadline": "Run rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d5e7468dca8027c395f226cda85edefdf1569ec6", "messageHeadline": "Update Rita logging to be more useful", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "f03d4e0b4e7e64b1db8adf6cfda1dd14f45f5e53", "messageHeadline": "Merge pull request #312 from jkilpatr/seperate-num256", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 707}}, {"node": {"oid": "5ba9563b252b5c3665f7cc32b68fbd03a1536b30", "messageHeadline": "Seperate num256", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 707}}, {"node": {"oid": "ad4d2606ac5c1fcf920196df4a71030857ba8c22", "messageHeadline": "Set logging to INFO when generated temporarily", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "088b0899e22fde41078dbd77b9be2a89fb603429", "messageHeadline": "Merge pull request #305 from jkilpatr/meshpoint-support", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 77, "deletions": 34}}, {"node": {"oid": "78f2b67127ea7cd14e3d39cc5982177ba1f31a84", "messageHeadline": "Update Cargo.lock for Alpha 10 RC1", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e18dc51bcbac82d8ba6cbc021313a3ff79ce61cb", "messageHeadline": "Bump Rita version for release (Includes Adam's last-minute device nam\u2026", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 199, "deletions": 224}}, {"node": {"oid": "a9e7bd8f15cd525b441bc7bf1e39e782049bf0f0", "messageHeadline": "Merge pull request #302 from asoltys/report-device-name", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "b6b77e125b3643d0d78ba5995e27280e78e37406", "messageHeadline": "Refactor device parsing code", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "19d6cc0c54b5e796169b1232147dbea1d7e68d3b", "messageHeadline": "Formatting", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "482200870c2cd1473a6d0c4e799653b7d677b012", "messageHeadline": "Bump Rita version for release", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 224, "deletions": 199}}, {"node": {"oid": "112c037d64b55fc9089fe7b1ccea94d1829240f8", "messageHeadline": "Fix code nit, unwrap option result instead of using map()", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "eeb26e490bdd7e9179fb00ef65486ce3a79a6d5a", "messageHeadline": "Add support for meshpoint in interfaces", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 77, "deletions": 34}}, {"node": {"oid": "9bbfee7d0bd4476d9d7878c7e4c2e1de1608d93e", "messageHeadline": "Put file path in a variable", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "fed7bdeaa348e1174e6ea59f7c9b741c7841076e", "messageHeadline": "Return null if device not found, handle file errors", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "d6381d254b85af9bee4a610a986f14a3a7514d27", "messageHeadline": "Return device in /info endpoint", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aa5937f7fb3a621016d1559f93b0ff0a4eff6b78", "messageHeadline": "Merge pull request #303 from drozdziak1/dummy-message-fix", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beee3d1cb1216a52f3c3e12aa27e44438bc28302", "messageHeadline": "Make existing dummy message more intuitive", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d74f856b16e2d4c0ae6f7a31a179562a52eba97", "messageHeadline": "Add device field to network settings", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "aa2394698909e2a667d3fd544af169f6657121a0", "messageHeadline": "Merge pull request #297 from asoltys/master", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5c96fe7cb801db6fea9ed6e5efee6c2540b28023", "messageHeadline": "Check for expected error and set LAN interface if none exist", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1d9d310c118688c93c2a4a522acd5a98fea503ce", "messageHeadline": "Merge pull request #301 from asoltys/limit-to-one-lan-interface", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "54c8c3aba57d7efa3e5fba12fd51efddc5647ccb", "messageHeadline": "Limit to one LAN ethernet interface", "author": {"name": "Adam Soltys", "email": "asoltys@gmail.com", "user": {"login": "asoltys"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "402aeb0545ca5d780e386282329c2b10f6c8e459", "messageHeadline": "Merge pull request #290 from jkilpatr/remote-logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 270, "deletions": 6}}, {"node": {"oid": "2a5882052cb47573927561560c3072f4214246b5", "messageHeadline": "Merge pull request #299 from jkilpatr/back-to-crates-reqwest", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7c5a481c0456e2f867453a2841297197ede6b477", "messageHeadline": "Make logging ports configurable", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "4a868fff7c28e44ed219dc16a62f77b03c8e2657", "messageHeadline": "Reboot Rita on routing endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "afd538945c4b690077b3176af4aa0e99a9c57ec7", "messageHeadline": "Run rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "941733f53ed622ec96cc5e85efa8ffc6a52a3340", "messageHeadline": "Use loglevels in the settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "c0d27721e988061d42f0fa923d147c34c30341cb", "messageHeadline": "Prevent double init of remote logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "73cc36f009d99c24c272d14844257422b92a226f", "messageHeadline": "Add remote logging functionality", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 229, "deletions": 22}}, {"node": {"oid": "7200613449a26cacfad30cb6a168fc36fa782603", "messageHeadline": "Merge pull request #300 from drozdziak1/lettre-pin", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 45, "deletions": 192}}, {"node": {"oid": "af4e0cb5c96ad8165e15898d76914a90c31f03d4", "messageHeadline": "Pin lettre at present upstream master", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 45, "deletions": 192}}, {"node": {"oid": "752cc91c7797203d86c61cfca515a29fb5a5efd9", "messageHeadline": "Use crates.io reqwest", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "c429a40b807693eff46314b0ffe126ed9d2991ea", "messageHeadline": "Merge pull request #277 from drozdziak1/mesh-ip-switching", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 388, "deletions": 123}}, {"node": {"oid": "33a182f387138454eb8ed5b37a0a5adb55437d54", "messageHeadline": "Add endpoints for reading/writing the mesh IP and change the own_ip s\u2026", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 388, "deletions": 123}}, {"node": {"oid": "3a03dc6cb328fa5aac121089de11cea6186bbd5e", "messageHeadline": "Merge pull request #295 from drozdziak1/exit-hardening-nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7af511b8fbed4d1554a8f9d98f426773c5d166a9", "messageHeadline": "Exit hardening review nits", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a091b3151aeec74db6a42fd632b50c15c5c7ef1f", "messageHeadline": "Merge pull request #294 from jkilpatr/no-wifi-port-toggle", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d192503708ad8821c4f245b143fc21f87d196c04", "messageHeadline": "Merge pull request #275 from jkilpatr/deps-update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 767, "deletions": 750}}, {"node": {"oid": "1128bbc7386643173e7253cfe925a1ab844a25bf", "messageHeadline": "Merge pull request #293 from jkilpatr/db_client_hardening", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "d64aff71f4e1508bd552c3f8f1b70a2ee7d3323f", "messageHeadline": "Merge pull request #292 from jkilpatr/better-exit-manager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "dba42f2cc1f61132db9051444f2b63c7f525f644", "messageHeadline": "Fix interfaces endpoint on devices without wifi", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "08af52e705ed7e5f54ba3609509040ac41afc27b", "messageHeadline": "Add more debugging info to geoip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a05f2622a55bcc4b4d41421628edfb17f80c3f6e", "messageHeadline": "Increase saftey in db_client", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "31b3445968f1dae513fccc9680fb4f4886724989", "messageHeadline": "Harden exit manager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "606a2016ada0fa5e63dc76f801ce5ef9f05203b9", "messageHeadline": "Merge pull request #282 from jkilpatr/unmonitor-gc-tunnels", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "27860544c67a9401cf6f3182e285ac4ce2db6e9c", "messageHeadline": "Merge pull request #283 from jkilpatr/readd-wifi-settings", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "0f806b76d891b77e8bcf98352f8ae61984e8b78e", "messageHeadline": "Tunnel GC did not unmonitor Tunnels", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "cfdecd3bae4446269a224a8b262dc0164c048fbe", "messageHeadline": "Run rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d38ac40b06fb85e6e25759455886ff3415684746", "messageHeadline": "Update deps", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 767, "deletions": 750}}, {"node": {"oid": "056fe537915a492761c7a0e90d980867157faf31", "messageHeadline": "Add wifi settings endpoint back", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 99, "deletions": 18}}, {"node": {"oid": "5c4c663197fc328d94dfde52b9d5e12ed2733f80", "messageHeadline": "Merge pull request #270 from jkilpatr/port-toggling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1037, "deletions": 675}}, {"node": {"oid": "5fe7812214439fb6a5814c24698dc71c1a861f76", "messageHeadline": "Merge pull request #274 from jkilpatr/no-more-stats", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 246}}, {"node": {"oid": "afe30c62f8ea25b519654e763daecabb274c49bc", "messageHeadline": "Remove stats server", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 246}}, {"node": {"oid": "67f1ebd94f3d069ddd2902d71486aff922805662", "messageHeadline": "Post testing fixes for port toggling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 200, "deletions": 84}}, {"node": {"oid": "1b9e24400b89dbee838268c6aaf0ca130c28b335", "messageHeadline": "Bump Rita version for release", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8467613965a24ce4219ae231a6e182aef6536cde", "messageHeadline": "Merge pull request #261 from jkilpatr/fix-traffic-watcher-race", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 156, "deletions": 46}}, {"node": {"oid": "4848f5eefd195b457942183544665a67b92eef6d", "messageHeadline": "Merge pull request #268 from jkilpatr/exit-switching-parsing-issue", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 61, "deletions": 15}}, {"node": {"oid": "ecf691088b30e027235f40f64ec3b18e65a26cb4", "messageHeadline": "More defensive coding for TrafficWatcher", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 157, "deletions": 48}}, {"node": {"oid": "decc5a7396389784fe064456bfac39db13a35b32", "messageHeadline": "Fix exit switching parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 61, "deletions": 15}}, {"node": {"oid": "d2f8d366af276f65cae0f4ed5a5337cb3352b47d", "messageHeadline": "Refactor client dashbaord into several files", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 780, "deletions": 970}}, {"node": {"oid": "9e112d98abba19cf24de3d677aa76bb1a8a26b99", "messageHeadline": "Interface mode setting endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 424, "deletions": 68}}, {"node": {"oid": "3647425028ca1a42bfb77aeaaa3fbe8b84aaf1f3", "messageHeadline": "Remove the mesh endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 105}}, {"node": {"oid": "a0a27a394a0d11671239ef62833ad1701259e19c", "messageHeadline": "Merge pull request #267 from jkilpatr/exit-tunnels-active", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "d5ab73cadb80381abc7be769fe203c48f2d2c50a", "messageHeadline": "Add an /interfaces endpoint", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 170, "deletions": 6}}, {"node": {"oid": "540f16884c920696aeb33f0f8256848af8e8a980", "messageHeadline": "Check if exit tunnels are active", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "6c9b267af8f7ed57a83305145c507fadb6d47cc1", "messageHeadline": "Merge pull request #262 from jkilpatr/fix-counters", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b0757c3aaec1ac8c18359c8e91cdff7fd020cabf", "messageHeadline": "rita/src/client.rs: sort endpoint names", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "322b0cd6516112e1f9eb419e26036afa5600baf5", "messageHeadline": "Fix counters logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "14918663d57de00611ebee9029609146e61ffc18", "messageHeadline": "Merge pull request #260 from jkilpatr/logging-improvements", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 95, "deletions": 84}}, {"node": {"oid": "d18a62278ba32be614b82f34c354b3b8693804c6", "messageHeadline": "Rustfmt for latest Stable release", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 64, "deletions": 74}}, {"node": {"oid": "a3679679d6f930363638714dd7307cb1578a82d5", "messageHeadline": "Improve logging for exits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "a1ff39329668870faf6b59a2044683c3c994868a", "messageHeadline": "Merge pull request #259 from jkilpatr/fix-bootstrap-lag", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "b23b55159ea510498df59be5f9b1f3eafe04e98d", "messageHeadline": "Speed up Exits endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "a9a39f2770f92d711064436bfc90dc15cb103789", "messageHeadline": "Merge pull request #251 from drozdziak1/wifi-settings-input-validation", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 114, "deletions": 21}}, {"node": {"oid": "33b4550e8dd62ae027cbba674419615b85b7ec43", "messageHeadline": "Add illegal character validation for wifi_settings", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 114, "deletions": 21}}, {"node": {"oid": "774c8a9d04c101df621bf129f27b3d8a0fbcbba7", "messageHeadline": "Merge pull request #249 from jkilpatr/doc-rita-files", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 161, "deletions": 27}}, {"node": {"oid": "8b05c562172fa2e58529ed898ea4020a0332b0ea", "messageHeadline": "Merge pull request #253 from jkilpatr/bump-release", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f3e6ad764af2f4a00a3b175223c6be315b874d6f", "messageHeadline": "Bump Rita release", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "017f634131842ab6580c5f5e0b496d1f010feba2", "messageHeadline": "Merge pull request #250 from jkilpatr/remove-stats-even-more", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e8770df954a57f1a99e96253ff02e6efb8196e57", "messageHeadline": "Merge pull request #252 from jkilpatr/dao-default", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5452d01a5b6ab0aa155b0deedbadcaa9c338cefd", "messageHeadline": "Missed a default for dao settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc29cdaae6eba257cc87374fa5da112e3f0a97a2", "messageHeadline": "Remove stats collector from Rita loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "64bc1a01edc8ed451b3ec7bea12ceb6a6dc7216e", "messageHeadline": "Doc Rita and settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 161, "deletions": 27}}, {"node": {"oid": "7adaab684c6542223a42d49f2f7bb3f2f563ef1c", "messageHeadline": "Merge pull request #221 from jkilpatr/neighs-page-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a96da27652f18794173dd38b384278b986522647", "messageHeadline": "Fix link to internet on neighbors page", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cb7fab29cd7e4ec87b04d8659f3756f49767194b", "messageHeadline": "Merge pull request #246 from jkilpatr/dao-defaults", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ce1f07584bbce9e94a5fe20480952e4c1e0e32b5", "messageHeadline": "Merge pull request #245 from mpapierski/244-fix-crash", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "a1d208d2089a786610815938d69c100e1a2b4b1c", "messageHeadline": "Defaults for DAO settings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0197e0b5be0ba36ee8bcdd43ccfb989283a5706e", "messageHeadline": "More descriptive error messages.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "93dda7ff1eb228d595f0dd0678fdbce86aaaffaf", "messageHeadline": "Remove potentially invalid check for zero.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "0d173b3d660f9cde492e05594cb157e0dc8e1b4e", "messageHeadline": "Divide the balance to ETH.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "108ea8f9d8064ed61ec72ee136ebba8f274d20e6", "messageHeadline": "Merge pull request #231 from jkilpatr/215-state-management", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1015, "deletions": 122}}, {"node": {"oid": "aa2b21d506b311f02bd3c5ed91b5610ce0ad782a", "messageHeadline": "Fix DAO api doc nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d18498ed49bfc66379b1496ea8324391740fdafb", "messageHeadline": "Add sleep so OS has time to assign fe80 addresses", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe58396ae744c2f27b7cc7769deb61d04cad4ee0", "messageHeadline": "Remove entires to somthing more descriptive", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3baab00245def46869494cddc8bd56d997829331", "messageHeadline": "Fix problems introduced in Rebase", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "f7be86047d96ac9d2adf79221be1ea05dc7d95d8", "messageHeadline": "Edit settings to reflect values", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c2429cff52bee09b94ae13bf7e172a35e571cfec", "messageHeadline": "Add tests for is_iface_up", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "315f5705be059b4e99d81c933ba576c05c431b7e", "messageHeadline": "Use seconds for dao manager timeout config", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "27a221f0a7bda1ca60b7b5f15d245672b7948563", "messageHeadline": "Final fixes for SubnetDAO", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 97, "deletions": 44}}, {"node": {"oid": "56e3b483ad521ecdbe46c85a03e089d8cec1313b", "messageHeadline": "Determine Gateway status by parsing iface status", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "146ae5fcc7d008553e12ec5676e32eb621586cc9", "messageHeadline": "Fix some nits in DAOManager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 43, "deletions": 42}}, {"node": {"oid": "cca8656e5b02a50e8050b103ea03cfc5875aab7a", "messageHeadline": "Add DAO configuration endpoints", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 145, "deletions": 23}}, {"node": {"oid": "ef206e455f1436b653fb21cc950b4088bb89c5b0", "messageHeadline": "Integrate SubnetDAO and tunnel manager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 95, "deletions": 18}}, {"node": {"oid": "02e545455d02559a1af891976543889e34a0266e", "messageHeadline": "Add DAOManager", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 301, "deletions": 0}}, {"node": {"oid": "b7f2ed337bde32ad85826e9e1e45ad5e70761424", "messageHeadline": "Start tunnels in Registered state.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 62, "deletions": 69}}, {"node": {"oid": "601cad4bdbe9073015d02407b336ef6b1d8d1ea7", "messageHeadline": "Fix a proper match for existing tunnels.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "15f3ac90df36f9d87701646db697e2767acc4fbe", "messageHeadline": "Do not introduce separate error for this case.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7715ef67782632154082c2477e766d28d07ffa24", "messageHeadline": "Refactor internal data structure for tunnels.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 138, "deletions": 81}}, {"node": {"oid": "0b921dfd9be6b888876a6e92f967c6ae22960e84", "messageHeadline": "Added simple tunnel state manipulation API.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 223, "deletions": 23}}, {"node": {"oid": "d62fa3dc124cb4c3650e73c68554b6c51e3549a9", "messageHeadline": "Merge pull request #241 from drozdziak1/tunnel-lifetimes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 123, "deletions": 40}}, {"node": {"oid": "c352b469ffa4bb7b5150ba981dd81c5413349d6b", "messageHeadline": "rita: Delete tunnels after a configurable timeout", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 123, "deletions": 40}}, {"node": {"oid": "a14af854d88ed2d9a6b99b43dff9ccd2bab92ce5", "messageHeadline": "Fix unit tests after eth-types rollback.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 105}}, {"node": {"oid": "1e773599b7ed4e1c95732160932da652495df029", "messageHeadline": "Rollback eth-types to 0.3.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "b72ebc50783e6bb94cbdfd2f674b9fb3d2b89604", "messageHeadline": "Merge pull request #239 from jkilpatr/fix-actix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "89e819cbdff23d34af4e9f8c0eb031a6e11d08b1", "messageHeadline": "Use upstream actix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "1936c9500cb8f0f6910a17372b9d653d6269efd3", "messageHeadline": "Merge pull request #235 from jkilpatr/typo-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6dc87db23277ca92c2e1d7549aa6f0eec535866", "messageHeadline": "Fix README typo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e193b153c1cbfed42f940398c6118129d8e95058", "messageHeadline": "Improve pre-commit hook.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "260ee7a52ab287e42149302635dc3dbf51f0a70e", "messageHeadline": "Merge pull request #225 from mpapierski/214-debts", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 123, "deletions": 27}}, {"node": {"oid": "3a22ec5a9e6b5e5b25b217e1e1e6835fff8319ed", "messageHeadline": "Added missing docs update.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "952adf71b28baa2e70b516c092e3eb7d7235249e", "messageHeadline": "Remove warnings.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ae3a211f7c381a3559b5dff98a1a017e79ad3f76", "messageHeadline": "Replace \"recieved\" with \"received\" globally.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "92be27a41fdb92593a5723b119879328dbac41a3", "messageHeadline": "Apply cargo fmt.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "0b13253b663dc776e36ada0186a695e4b6119dbb", "messageHeadline": "Change `/debts` API format.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "9c7808529c42a41f9dc6e2db6d2de9d419ea693d", "messageHeadline": "Add more accurate details about the /debts API.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "63036b2a8949397f224a494656ce6c983ffda7aa", "messageHeadline": "Added docs regarding /debts API.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "c1a022377cc00c25ffce8a1ba2320e3f8999cd88", "messageHeadline": "Added \"/debts\" API for querying debts keeper.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "75f0e3f04847f45be64f1d1b5af5cf50daf3dad0", "messageHeadline": "Merge pull request #223 from jkilpatr/rustfmt-stable", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 88, "deletions": 75}}, {"node": {"oid": "0709992f56c8e6282b550bb51d4506ea22e13d56", "messageHeadline": "Run stable rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 80, "deletions": 66}}, {"node": {"oid": "c20beca84ff256d3ad59ecb773270a01c34563ae", "messageHeadline": "Move to stable rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "22996a1ef1c6725269b50bd51edccf45140f0179", "messageHeadline": "Merge pull request #222 from jkilpatr/owning-ref-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cbf859d1e6df00ff4b8021865c4ae764931e16fd", "messageHeadline": "Merge pull request #224 from jkilpatr/no-stats", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "43720e05f45eb1ea865e361e7fd29737116c4d8b", "messageHeadline": "Remove stats collection from Rita loop", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c8df83279ff557cfced0f361a21e20ee60322649", "messageHeadline": "Move owning ref back to Crates.io", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5f4ba4faee3353fb9409dcb6ba650e8ad794e75", "messageHeadline": "Merge pull request #212 from mpapierski/206-locked", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fbbb81ee68b5ea6d4f63fd303012c7540bbcf91a", "messageHeadline": "Add `--locked` switch.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7420707590a040d8228698fed6e562d8497feded", "messageHeadline": "Merge pull request #208 from mpapierski/180-traffic-watcher", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 875, "deletions": 140}}, {"node": {"oid": "e7b956dd4228f930e62922162621258f419e2075", "messageHeadline": "Don't panic in case no counter is found.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "aec0a1c62b4df682da7f44148b0b0f27ad144e2e", "messageHeadline": "Refactor default route finder.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "ff1cf57e1198c0bada69df197b8b11ffeb0b4131", "messageHeadline": "Fixed errors with more complicated iface names.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6e80e981a1990205b151b3a691cdca896aec7253", "messageHeadline": "Replace an expression with a method call.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "13b82809281ef80e15e577d135e567031b50e4bf", "messageHeadline": "Refactor interface counter parsers.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 50, "deletions": 29}}, {"node": {"oid": "2a69202cd97f56dddc0b16a114d980f438a5ce0e", "messageHeadline": "Added unit tests for interface counters.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "55d76d27686e7b14b6e10b6e091333d3bf139e5d", "messageHeadline": "Refactor tuple into a struct.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "19cee19e5c90c9568193abab136b23b496172219", "messageHeadline": "Fix underflow when subtracting.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cd4380c01ee5fe0cef3447b492c697315a31fd48", "messageHeadline": "Reduce some code duplication in KI internals.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "155544772a96d9dc1591ab44d8f433bc45b0e959", "messageHeadline": "Add tests for default route.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "d128d564d0179659e4b843077761ff0b327a6a43", "messageHeadline": "Add tests for setting a route.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "7ac9c05e00ebb935ddf30b901358347802f19ae2", "messageHeadline": "Small refactor of default route parser.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "704b0d0259d7e0c8e56835a98c60257f733d3df2", "messageHeadline": "Add tests for default route routine.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "3142e6b0086d9cc3e6307f825d3a4133a6b5a2ec", "messageHeadline": "Decrease amount of cloning.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "de42ea32dc4f8bbc9782a0a593a5d54fb366dbe6", "messageHeadline": "Wipe `TunnelState` related code.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "d48113697eea551e2ee37acdf8954d856c778f44", "messageHeadline": "Replace a tuple with a struct.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "5e9e713b359fdd020a6bb6ebd4e2fd4aac5d55fe", "messageHeadline": "Small change to unpack HashMap iterator.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a86b76da5030fe4bd695bad9a94afba534b87f1b", "messageHeadline": "Use dedicated struct to identify tunnels.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "770977549ccb78913c5d6abb76e6625c6dc418c6", "messageHeadline": "Implement more tests for counters.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 170, "deletions": 1}}, {"node": {"oid": "308e0a80aea52bedd281e0e2263925f6c12077e6", "messageHeadline": "Initialize regular expression once.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c65d7cf496880bfaaf67f7d2da9d04472e6d93d8", "messageHeadline": "Lazy initialize regular expression for performance", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "2bef97891784da75797f02f11fd907cd2418e603", "messageHeadline": "Implement tests for exit server counters.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "bd7a46937e35a42bf44ba0a7edd7c1db98dbf588", "messageHeadline": "Implement unit tests for parsing ipset output.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "25347f361d0e492c9a5f2ccae11d99f1dcaa3a23", "messageHeadline": "Update Cargo.lock.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "920d3d1fa61510b06264d7734d74d5ffbd4a6870", "messageHeadline": "Merge pull request #210 from jkilpatr/more-logging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 184, "deletions": 105}}, {"node": {"oid": "c3a4011df063c5f2c81eccf898678ce1e6ae7920", "messageHeadline": "Pin reqwest version to git hash", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48be152d063a305cad9e989c51cc0172bc9bfe7b", "messageHeadline": "Run rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "ad58e7936d598291485c3f4a3f3dc50b32044aba", "messageHeadline": "Update reqwest to converge Tokio", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 145, "deletions": 107}}, {"node": {"oid": "9d9edb34154b63afc76d0daef001479239bf5710", "messageHeadline": "Switch exit and client loops to managed", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5605c9fe17dcd7dc9eb4ea381616a357ae02213b", "messageHeadline": "Better profiling of the main loops", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "8cc92de7940f05c46965a36a520c2badcd1786a8", "messageHeadline": "Merge pull request #203 from jkilpatr/fix-wifi-mesh", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "e0c4079a6f783ab96469c3c04b84fd29e1d212d1", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "81b94298eef4c3405bd52db4a272044b3f35a6c5", "messageHeadline": "Remove some warnings from the wipe endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "4435fd41fc95b23b76094c2b11b4fdfc0f9e7b3c", "messageHeadline": "Correct race condition in wifi meshing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "3a2c3bafa50a5afd3af602b0159c6a37abaf9545", "messageHeadline": "Merge pull request #191 from jkilpatr/rand-warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4960c0e3a5d7d2f2142d012fe915b3894e2bb7b0", "messageHeadline": "Fix test compile error", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8435bfc39a920cd3eee1929d6354af79c850fbe", "messageHeadline": "Remove ip generation warnings", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3f61a71a390ed695c52f509c3aaf5388e97c09d7", "messageHeadline": "Merge pull request #205 from drozdziak1/version-bump", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1ab9a6b33b6bcadb530510fcd377726ec858994", "messageHeadline": "Cargo.lock: Update after version bump", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ed30fcaf23a4c24f5bd786455c808f3c3171f60", "messageHeadline": "v0.1.5 version bump", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bee0fda03625bf0479c4e0483db427eb52d74cd", "messageHeadline": "Merge pull request #199 from drozdziak1/new-integration-defaults", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "626112cffa44e260ff779950e400ef35fb7623aa", "messageHeadline": "Merge pull request #198 from jkilpatr/tunnel-state-agreement", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "a526da6d723e85fe8b3bf786cb0928b79ed60ba1", "messageHeadline": "Merge pull request #189 from jkilpatr/dns-fun", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "7e6e26e48452ea60ee74f6fac736662f17a1df28", "messageHeadline": "rita.sh: Change default revisions to \"\"", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5b93014a7d7a2932ea313a5fa0f00d65c53f9e9c", "messageHeadline": "Merge pull request #182 from mpapierski/173-wipe-endpoint", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 272, "deletions": 13}}, {"node": {"oid": "a3c2076123e39e3982873965b89b36527bd11ddc", "messageHeadline": "Resolve tunnel state disagreement", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "c87ccb64754991ba8b8880860202630159ae0b73", "messageHeadline": "More info about `build_common.sh` logic.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9550de6129c8970dbe0783f607dc4bcab6f43b83", "messageHeadline": "Fix warning.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "721f58cbe1cf236678a0608f3ec684ff911781a7", "messageHeadline": "Add info in the README about development feature.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf4f62fc4dd86072c775ca84f2aff9e136491c2d", "messageHeadline": "Add optional profile and feature switches.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 86, "deletions": 9}}, {"node": {"oid": "fd654e2a8becc314c744c4cd36d520a8282e9043", "messageHeadline": "Added \"development\" feature switch.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "633a262a2a3152af2ff8971ef48c2c038306a1fc", "messageHeadline": "Update docs about `DELETE /database` endpoint.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "dc5b322814bd73c9b560cd049d945d4b83d35820", "messageHeadline": "Implement \"DELETE /database\" endpoint.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "cf4169ad266468d66dafa80f8bad798ea998ea61", "messageHeadline": "Better log message when saving WG keys.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "256861c325bc58ee8e82aaf86763e023e8c6dc2c", "messageHeadline": "Fix release build.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c59c446527f49005acf7b9fef9620ed46966de", "messageHeadline": "Added docs about `/wipe` endpoint.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "26407648f246d38cee9562a94fcdf2dc6f0da20a", "messageHeadline": "Better log after cleaning up wireguard interfaces.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "600ec5d66a7b3af15fd8d4c860091b570003bbae", "messageHeadline": "Prefix log messages with `wipe: `.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7157a71e7788b4908e90a7dbc03323ff568e022d", "messageHeadline": "Use #[cfg(...)] instead of `if cfg!`.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f7a84b1e2c17cda924ddb568f15d502557704279", "messageHeadline": "Recrease WG keys with interface removal.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "a3ab3a74226a294f4292ef411c4e7b1c366c004c", "messageHeadline": "Added basic handler for /wipe endpoint.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2c386f62e5104840b780bae932efdda1b1ad53dc", "messageHeadline": "Merge pull request #193 from jkilpatr/index-by-identity", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "38d356488f815a60060c1e47b32856646b1ba3d0", "messageHeadline": "Index tunnel store by identity", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "60a017a1d78e67cb21b5b636832a01012c0e62dd", "messageHeadline": "Rollback docopt to 0.8.3.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "daff19c191594830ce5506f498dd2db9c4c1122a", "messageHeadline": "Read /etc/resolv.conf for dns routes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "2081b527be59564b55133d0981eef402b3f2f6cb", "messageHeadline": "Fix unwrap in dashboard", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4ce2b8353584d5bedcd69d034f499fa21a5c50b5", "messageHeadline": "Reorder external crates.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "51b0b907075866daf751c62982344d5ceedfc1f0", "messageHeadline": "Use openssl-probe crate to fix cert errors.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b9730016a674a55506103b65d3da8e5d624119c2", "messageHeadline": "Merge pull request #172 from drozdziak1/register-endpoint", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 200, "deletions": 134}}, {"node": {"oid": "ca571ee8c4c69a60c86b2c19025f69711769d551", "messageHeadline": "rita_client: Add an exit registration endpoint", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 200, "deletions": 134}}, {"node": {"oid": "5320b6861b0debc466dfb9ff41a8d0256c18878c", "messageHeadline": "Merge pull request #156 from jkilpatr/explicit-peer-discovery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1441, "deletions": 1468}}, {"node": {"oid": "0e31a766b90ba6eaf2718efb975264bd91a972a2", "messageHeadline": "Integration test fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "976bd6db4c5ace6a9163d2c4684267664724074d", "messageHeadline": "Rustfmt and final nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "5b9489cb6324a0c1d4f3c56fcff1ef9c03551725", "messageHeadline": "Fix PeerListener and TunnelManager tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "56b35dbc359fe92ea7885eaaa77765c5fd7b9e28", "messageHeadline": "Run Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "58a942d1bf4f3e65c85a7583147655430e73a3ef", "messageHeadline": "Refactor peer discovery messaging.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 232, "deletions": 99}}, {"node": {"oid": "20283cb6313aa80870c60ea1e06036f2b88a4e40", "messageHeadline": "Added a simple test for tunnel manager.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5838a9f8ef36922dac08f66d9a92e4328de216d2", "messageHeadline": "Implement unit tests for hello message.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f03442024614ab4549f4294dd1431a338124c393", "messageHeadline": "Correct Stan's Nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 203, "deletions": 184}}, {"node": {"oid": "158de779e9460446705a42cdcd7f3611b56fff9f", "messageHeadline": "Run Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "915c3be1ec3bdaf20c50396b064686304f15194b", "messageHeadline": "Add documentation block comments", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "bb820551fa82dbc18b4df48cfaf7c95a739317d6", "messageHeadline": "Matches for more idiomatic error handling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "ccde18f562ca312e137ff9df72a42da0b558c017", "messageHeadline": "Deal with multiple paths to the same peer", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "9b25faff1b6470646d67a1668ef764740307f719", "messageHeadline": "Have actix-web deserialize for us", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "a0bbe06c047de1dd6eb5486324eb6b5ef10693e5", "messageHeadline": "Prevent double creation of tunnels", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "89a58c3802b2895d87557f3ade8557e4d50fbc08", "messageHeadline": "Apply manual peers only as a gateway", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "a2a736d83250793d31dfa5c752107551aac8617e", "messageHeadline": "Fix possible port leak condition", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d1b7191afe3a008c30f38621ac454ff65c38d2ce", "messageHeadline": "Explicit Peer Discovery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1210, "deletions": 1435}}, {"node": {"oid": "778421d106e6ebb488d8d3470260105b32497633", "messageHeadline": "Merge pull request #179 from mpapierski/fix-json-ritapy", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "da97dfd92665f6e690e51e533c94dd8941b3e607", "messageHeadline": "Update error reporting & handling.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a3deed3b2c322bece4acd0a620961f2a3b9c3fc5", "messageHeadline": "Merge pull request #171 from jkilpatr/wifi-endpoint-upgrade", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 223, "deletions": 5}}, {"node": {"oid": "c27d4c379a7653b1bdd83b4311da7d068a57ec37", "messageHeadline": "Wifi endpoint upgrade", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 223, "deletions": 5}}, {"node": {"oid": "411301b755b7a757c3b29973c8339d37a52f21cd", "messageHeadline": "Catch `ValueError` regardless of py version.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "95d7ff18957012a22d0df83dde71ab4c765c85dc", "messageHeadline": "Pin docker image to `stable`.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7c30cacc4d51409f0c5f9d774d2ccdb5ade39e4", "messageHeadline": "Merge pull request #167 from mpapierski/164-rust-stable", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 58, "deletions": 27}}, {"node": {"oid": "eb70eb8c63631dc9fdefaf6b518b29c9d9d86a26", "messageHeadline": "Add toolchain info when installing rustfmt.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e516f1397ada07bb6ba518f09fe2d8e7be03397", "messageHeadline": "Install missing tool.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c93a43d71519b5d5044681117104500f7de98a9", "messageHeadline": "Specify which builds can be allowed to fail.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9acc72d4e94848cf615c8f36e5328253e7725fb2", "messageHeadline": "Run `cargo +nightly fmt` only on nigthly.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "29989d918fa6e4101c97bc01b9ff02b9374bb0cd", "messageHeadline": "Use explicit +nightly in travis syntax check.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c51c4569b25a6ce71d49664358a1d6fc98263ba4", "messageHeadline": "Add a `pre-commit` git hook for `rustfmt`.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "90fe584fc86189027bf043c30645ae5e3bf1ec45", "messageHeadline": "Added a `rustfmt.toml` file.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49153a40836ccbc17d7f9611dc6f6b119d703a7c", "messageHeadline": "Allow failures for nightly, beta.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "0fa077e8aa83152b3ca8c498702621096e9ba78a", "messageHeadline": "Fix warnings after moving to 1.28 stable.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "02db102a221c1db2040aaf46d7797f8a9f21d84b", "messageHeadline": "Merge pull request #170 from jkilpatr/improved-upload", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7354a7550420c9b75d7c73f3df833f98fff0f824", "messageHeadline": "Merge pull request #159 from jkilpatr/ipq40xx", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "27f578e4733d8c8e48a1c877f9a11e9414705bb7", "messageHeadline": "OpenWRT upload script should kill running Rita", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b01e89792fac990a12fdded455d903d354984db8", "messageHeadline": "Run Cargo fmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "2be5a84febdc3e9afae99ce654389025ff35dc38", "messageHeadline": "Add ipq40xx arm target", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "b85be102af7f240a02c032d3e6d476a945a3ddab", "messageHeadline": "Merge pull request #158 from drozdziak1/prerelease-bugfixes", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 59, "deletions": 22}}, {"node": {"oid": "3a44107c569733d73193dd74174f00e63860bf97", "messageHeadline": "tunnel_manager: Stop logging the urls", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "75e319469c7bec35455d3b78ceeda5523efc7afb", "messageHeadline": "exit_db::models: prevent raised eyebrows in Client struct declaration", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe7ea12943698e4c7ad6e4aaa375ecf075b255d", "messageHeadline": "Document the selection/reset /exits POST endpoints", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "c2046c1710d505f09a6a6c10d3ceeb45365cd87f", "messageHeadline": "Removed unused zip and luci_pass fields from database", "author": {"name": "Nathan", "email": "nathandeveritt@gmail.com", "user": {"login": "nathande"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "8191eee77ec34c6354a502ec6625f57476a66959", "messageHeadline": "Fix an un-unwrapped Option in tunnel manager", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43353e64a9b282ce680f9fb460bc20423812f426", "messageHeadline": "Cargo.toml: Remove debug symbols from release binaries", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "02b170f99fee933bf272190f10343570cf4468fa", "messageHeadline": "Merge pull request #160 from mpapierski/fix-formatting", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "b81614782938047897731709530be24e7c036e56", "messageHeadline": "Merge pull request #162 from kingoflolz/fix-git-derp", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e3871f1922f35035a25fb01a570ad76d873aad6", "messageHeadline": "Revert \"kernel interface test refactor\"", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a314b93a417d7e01db0cd827faede82f11544166", "messageHeadline": "Fix recent formatting issues.", "author": {"name": "Micha\u0142 Papierski", "email": "michal@papierski.net", "user": {"login": "mpapierski"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "b6411048124ca4bca23e753f9c3db751a72e1377", "messageHeadline": "kernel interface test refactor", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd82757d39d812e77a03441f47af92af789db5b6", "messageHeadline": "Merge pull request #155 from nathande/cleanup", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 260}}, {"node": {"oid": "c90e74c2124e2658f9e3496ab042a4c39560e0a1", "messageHeadline": "Updated integration test runner", "author": {"name": "Nathan", "email": "nathandeveritt@gmail.com", "user": {"login": "nathande"}}, "additions": 9, "deletions": 260}}, {"node": {"oid": "056bd0a7067da96b029857283e98ff121d91b184", "messageHeadline": "Alpha 7 Release", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52da2220a016e7241872020443141b23ce9f1e37", "messageHeadline": "Merge pull request #154 from drozdziak1/select-or-reset-exit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "39fbacc66386ad6146d4ef97c82e9813d7f889da", "messageHeadline": "Merge pull request #153 from kingoflolz/exit-nits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 164, "deletions": 53}}, {"node": {"oid": "0c80df25bd0b69bb672937264326e8850edbdfc5", "messageHeadline": "Add an exit switch and reset endpoint", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "7ffd0de52d806f60dc4b82f0f29ad7408368d349", "messageHeadline": "remove zip code, add templating to emails", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 125, "deletions": 21}}, {"node": {"oid": "36a4da0ced8a39fed1e2c960c5f292768615c72a", "messageHeadline": "serialize sending exit signuup requests", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "a6d57b7c3dc5d4cb681f8a053a3bd096cddd7b90", "messageHeadline": "fix exit nits", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1010c0b4e2f77f5cbcde6b50a1d86cb4e02f6199", "messageHeadline": "Merge pull request #137 from drozdziak1/back-compat-in-ci", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 99, "deletions": 38}}, {"node": {"oid": "0970b69893f4a3ce6a4f323cc1e6d7709852c402", "messageHeadline": "Add master vs release backwards compat to CI", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 99, "deletions": 38}}, {"node": {"oid": "b76df84273811e7927d8fa0ebd754396ddb47a46", "messageHeadline": "Merge pull request #152 from janus/ikjo-edits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 19, "deletions": 35}}, {"node": {"oid": "9137b9e580aa22e08f8ca483c370aafed0a2b060", "messageHeadline": "Clean up rita folder", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 19, "deletions": 35}}, {"node": {"oid": "9d7f1c721145b7d06d6e9affc99c69ea54c928d1", "messageHeadline": "Merge pull request #150 from jkilpatr/ikjo-edits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 31, "deletions": 44}}, {"node": {"oid": "691fda225396ff86475c755e37ad7ba249d81195", "messageHeadline": "Run Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 60, "deletions": 50}}, {"node": {"oid": "72d7e4c6cfa1d7082d7581178e3f138369cffbfb", "messageHeadline": "Clean up code", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 73, "deletions": 96}}, {"node": {"oid": "84254bca537afbbbe32298d6ad92f4a0366401d8", "messageHeadline": "Merge pull request #143 from kingoflolz/exit-signup-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1237, "deletions": 595}}, {"node": {"oid": "15f6a2e6dc9a75c71b23a1dbfa1336ae7b6747dd", "messageHeadline": "better error messages for exit geoip rejection", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "776eb52a488bb7e90f25c3257c91983bcf5b80a6", "messageHeadline": "update documentation", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "058b4ec704e216abb573a2f77d2f04595c021429", "messageHeadline": "add timeout to tunnel setup to prevent race conditions", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4569dbbfee7e741e195f9dab85fd8e492d3f196f", "messageHeadline": "make build scripts more specific", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7c5069c9226d225840f0b08e8cc29bd81e399258", "messageHeadline": "fix resolver leak and overflow", "author": {"name": "Ben Wang", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 426, "deletions": 328}}, {"node": {"oid": "0e87a6617d918bc7fecfd17da55ba3d2070ea627", "messageHeadline": "Merge pull request #148 from jkilpatr/alpha6-version", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab9b7c5fa3f900646b5002d2e225e1e2f84e3942", "messageHeadline": "Merge pull request #149 from jkilpatr/wifi-mesh-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d7864050ec3d931b4f804def2f8dfcc7262e900", "messageHeadline": "Missing unwrap for wifi-mesh", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2df4052886df8e91ca56983b0f39932978658f57", "messageHeadline": "Bump Cargo versions", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4674583be871b6355f05c2df249460aec4bb6080", "messageHeadline": "upgrade actix and actix-web", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 325, "deletions": 250}}, {"node": {"oid": "4d8e84ed2a1fb14a47e4b89d180cb23f585bc999", "messageHeadline": "add migration sql, email cooldown, update docs", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 83, "deletions": 15}}, {"node": {"oid": "42417e99e2e3c8dedbd1dbb85398e30cc656d302", "messageHeadline": "email verification", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 440, "deletions": 52}}, {"node": {"oid": "374258e933eff99e5371f9408293a2f01b01c7a4", "messageHeadline": "Merge pull request #145 from jkilpatr/always-wan", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 102, "deletions": 51}}, {"node": {"oid": "04b87cedcea515f9ef14474b55999122b77da3e9", "messageHeadline": "Allow WAN toggle during operation", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 102, "deletions": 51}}, {"node": {"oid": "31d5bc4f78d497208f8fae3c95a973e433e5a43c", "messageHeadline": "Merge pull request #144 from jkilpatr/global-alloc-nit", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a13b0651b677afe37d4187c1ab83481cc2a8191", "messageHeadline": "Global allocator is stable now", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67f284e0d999ea448a075e7bdc77fcf17ccb14fa", "messageHeadline": "Merge pull request #142 from drozdziak1/endpoints-query-in-rita-py", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "2a9a7e14702d3e9f511d6f0836c69a9b886a9a3d", "messageHeadline": "rita.py: Add naive client endpoint tests", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "4c795558ac9264ee24f99ada2435d5f9e857f973", "messageHeadline": "Merge pull request #138 from jkilpatr/wifi-mesh-integration", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 79, "deletions": 65}}, {"node": {"oid": "af154685a28b101ba62e6e68a6cb207c899c3901", "messageHeadline": "Make wifi mesh actually toggle meshing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 79, "deletions": 65}}, {"node": {"oid": "9607f320eb959ecfcb902d5cd56da23bac740c45", "messageHeadline": "Merge pull request #141 from kingoflolz/exit-signup-refactor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 893, "deletions": 389}}, {"node": {"oid": "6f1d4b13145e876b6cad594661b880b4c12995ea", "messageHeadline": "fix merge", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "574261cc211bca26834fec6f5f88394cbda7d24d", "messageHeadline": "add tests, better errors and more defaults to config files", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 140, "deletions": 5}}, {"node": {"oid": "4d324c206d948b9e5147f75a145fc1aa1a9f916f", "messageHeadline": "add automatic exit register ability and deserialization tests for exi\u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "50e193596cce5060c7886c89d6ae23df9c88aded", "messageHeadline": "add exit description field", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2b82c03b22de6e4d8404dfa98aae1cb72f4b1244", "messageHeadline": "add and use status endpoint", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 258, "deletions": 148}}, {"node": {"oid": "e81d9b0682fc81cc3574a9fb8db222162bafca57", "messageHeadline": "exit signup refactor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 322, "deletions": 293}}, {"node": {"oid": "aea3b449d79a39633d21cc80b5fd04dffa198d09", "messageHeadline": "document apis", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "409e2ba36e2886d869dbb0c8f3ee5650a53ad3c2", "messageHeadline": "get a mesh node's last hop's physical IP and uses that to make geoip \u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 158, "deletions": 27}}, {"node": {"oid": "47c24371a08a5366ae68860bf563551be6993e20", "messageHeadline": "remove actorness", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 91, "deletions": 102}}, {"node": {"oid": "0151714dd1a676bcacf79354bcf5d342411ecfc7", "messageHeadline": "remove country requirement from ExitRegistrationDetails", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "b19cee6bb126b1e230ee9fff1614ebd715ef3128", "messageHeadline": "Merge pull request #136 from jkilpatr/compat-fix2", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "488a719467657ad5aa70b69f1b5bdbd10c0fd05d", "messageHeadline": "Parsing of alpha3 style hellos removed too early", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "d61851999fbe77431b924515e86da75da00430a7", "messageHeadline": "Merge pull request #132 from jkilpatr/alpha5-prep", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 78}}, {"node": {"oid": "d6bd5da5c7fa92946e71887810bb361fa402abdc", "messageHeadline": "Missed adding new setting to defaults", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dafc7e0242cd5c35acbf8411c5155fd2be7049e9", "messageHeadline": "B side of Alpha 4 changes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 78}}, {"node": {"oid": "d7418337b470b5444b80603c457ecfc11724ff5b", "messageHeadline": "Merge pull request #133 from jkilpatr/liveness-endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 193, "deletions": 4}}, {"node": {"oid": "0afdd1a93131f9a9683fd9f9ad0c84add7467c55", "messageHeadline": "Fix up neigh endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "caadd54331e16c0fcf3b87bb3a3b0d9cbbe3f600", "messageHeadline": "Add exits endpoint for liveness", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 169, "deletions": 4}}, {"node": {"oid": "5f0902d3053986ea5341f97738ce8edf4eb784f9", "messageHeadline": "Merge pull request #131 from jkilpatr/fix-exit-range", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3836f034d568bf74a96818a4ad907f2aedee820e", "messageHeadline": "Merge pull request #126 from kingoflolz/althea-types-refactor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 83, "deletions": 366}}, {"node": {"oid": "985ce2ec5cd61e4f0d94e0afa53c803cb2c6d0a0", "messageHeadline": "Merge branch 'master' into althea-types-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 399, "deletions": 382}}, {"node": {"oid": "9054a4bdae713eb76c3958770f8bd36396abc32b", "messageHeadline": "flush, sync and close settings to make tests more reliable", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "d5b39101e0e36a4f5797eba4552798011dee3fa7", "messageHeadline": "support build caching in compat tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "fc06fa9e129300d52a4a0c9ce05f73a9c73f9c08", "messageHeadline": "Merge pull request #130 from jkilpatr/fix-stats", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 389, "deletions": 378}}, {"node": {"oid": "90c229e867277e53e3a237bd558a2f5a35b7d5d1", "messageHeadline": "Fix stats server", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 389, "deletions": 378}}, {"node": {"oid": "d4b36d0b522e784aab3f1e91e0473e9fd440481c", "messageHeadline": "Correct default exit ip range", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8967f24bee5dba2a7fa64cffa1e2678a5596db43", "messageHeadline": "Merge pull request #129 from jkilpatr/version-info", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1da4cc77a9cea6624ec6f0d24a0a6e505ddad5ed", "messageHeadline": "Add version to info endpoint", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f370e0c71cc0540e217a5d5462f21aa82d8eb4fe", "messageHeadline": "switch althea types to reexporting parity/primitives", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 48, "deletions": 340}}, {"node": {"oid": "f6766e517f40ee4f7a41e3b1dee2955c568e4fb8", "messageHeadline": "Merge pull request #125 from jkilpatr/static-x86-rita", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bcf608ef72500934e88d2af5bc323dfaa67c7a04", "messageHeadline": "Add script for statically building desktop binaries", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "db50c564282a184ca4ac17486198d077289b5e4a", "messageHeadline": "Merge pull request #117 from drozdziak1/master", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 318, "deletions": 76}}, {"node": {"oid": "b05c7de56ad85e87a475826522be7329aa79fd34", "messageHeadline": "Merge pull request #121 from kingoflolz/limited-peer-discovery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 70, "deletions": 182}}, {"node": {"oid": "41871822b2780fdf6e2c061729b321d6f4f730f8", "messageHeadline": "Merge pull request #124 from kingoflolz/use-parity-u256", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 142, "deletions": 312}}, {"node": {"oid": "7eacc6396d0565845e645ead513d4e92abd0a9de", "messageHeadline": "Document the integration tests", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "8845c2b2940de00fd00edee11f0ee9c21ac63fcb", "messageHeadline": "Add backwards-compat to integration tests", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 191, "deletions": 76}}, {"node": {"oid": "4079de5cc519e1a4be2ccaf0357126f0fbb93511", "messageHeadline": "Only ping interfaces configured for peer discovery", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 70, "deletions": 182}}, {"node": {"oid": "3e6337af127399c82df75e6941b1c0e2d5866a16", "messageHeadline": "Use parity u256 type for better interoperability", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 142, "deletions": 312}}, {"node": {"oid": "7dcb7f45da56a1cbf08b9373bcbb187ba0636213", "messageHeadline": "Merge pull request #123 from kingoflolz/http-client-refactor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 207, "deletions": 174}}, {"node": {"oid": "93b4c7899d25e8879a65322a2e57d4a2a4a38bc7", "messageHeadline": "HTTPClient refactor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 207, "deletions": 174}}, {"node": {"oid": "0a30215b840a7a99b2a99da4c8da1c60bbc543eb", "messageHeadline": "Merge pull request #122 from kingoflolz/fix-exit-geoip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "78485a420a990239aed40b43362741c9a10937d8", "messageHeadline": "Merge pull request #119 from kingoflolz/exit-per-hop-tunnel-fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 138, "deletions": 57}}, {"node": {"oid": "dc3a1ba1a0bd063d3d4458cc7e9281f2dac297f1", "messageHeadline": "fix exit geoip by stopping rita from crashing when it strays off the", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "8dc861fc947817bcb6fa573dcb8e9a5e3cd4ee31", "messageHeadline": "Merge branch 'master' into exit-per-hop-tunnel-fix", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 86, "deletions": 40}}, {"node": {"oid": "6349b149427d854827937613c22e7cdbeabaa2e6", "messageHeadline": "add gateway detection and fix per hop tunnels opening over exit tunnels", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 130, "deletions": 49}}, {"node": {"oid": "597c04d79f4924dc379c552b63ff1cd28949b6dd", "messageHeadline": "fix exit switching", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "cdac4d1a862e67a13801d8668ad028f951c2ac11", "messageHeadline": "Merge pull request #118 from kingoflolz/fix-retry-logic", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 96, "deletions": 40}}, {"node": {"oid": "34fe01601f88fd4daa9b95b7e30b650635144c05", "messageHeadline": "add port documentation", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "bcbd11b09ddadbee3d5af698675d40f02160cc37", "messageHeadline": "switch to separate port for contacting rita over the mesh", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 66, "deletions": 38}}, {"node": {"oid": "b0216cc7f36b84ad768eade6236855b12795e959", "messageHeadline": "disable retry (no point right now)", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81bf65bbedcda07225b999f5fb9feb2f37919db2", "messageHeadline": "Merge pull request #116 from kingoflolz/tunnel-manager-refactor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e063243f80732630ac8816d0807d07d09ee9b1d5", "messageHeadline": "fix exit switching ip race condition", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "573cf16b0b7386712af51b0fc02248223f9f0627", "messageHeadline": "Merge pull request #107 from jkilpatr/exitstate-docs", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 296, "deletions": 333}}, {"node": {"oid": "0ab35e1ee3f14e3e8acb9578515829c1a92d7644", "messageHeadline": "Document ExitState enum in api-docs and organize to one file", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 296, "deletions": 333}}, {"node": {"oid": "d42238bf66baf1ae9b531e397f826764c77db0b2", "messageHeadline": "Merge pull request #104 from kingoflolz/tunnel-manager-refactor", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 438, "deletions": 210}}, {"node": {"oid": "670e66601ddefc4b918ce0579fb92aa05d1cc0d9", "messageHeadline": "Merge branch 'master' into tunnel-manager-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 280, "deletions": 133}}, {"node": {"oid": "24f231eecc3df7986ac5a580f8078f5af134d7a6", "messageHeadline": "Merge pull request #105 from jkilpatr/minor-improvements", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c571b8bdfc7686ce09b332546b3c25ad90609ce", "messageHeadline": "fix exit switching ip persistence issue", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "27f36744c6379d2cc62b93cf6e94cf2c191a7875", "messageHeadline": "add --future flag for better testing", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "f58827f028a2b45f1f8525417c40d97908b9e839", "messageHeadline": "Use xz for easy crossbuild scripts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9f2e00c543cbc45feb8e885a1898850ab3a3033", "messageHeadline": "Client command help typo fix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e865be2035ad78fcd986c12177122d2c64f3404e", "messageHeadline": "fix request switching", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "64c6f8312f4f99fa0bb541da8f4181303d73d070", "messageHeadline": "Fix readme typo, extra links", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a199c8899430fe7040ca3c26ef35d3aae6708105", "messageHeadline": "fix nits", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b84722294817ebcc03bee1f2d5864912468ec82", "messageHeadline": "Merge pull request #97 from drozdziak1/master", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 125, "deletions": 33}}, {"node": {"oid": "7b9b7182c2e9bf3603f841597d9710c1d652a03a", "messageHeadline": "tunnel manager backwards compatibility", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "2e9267d91515f0975688cfe27a4cb4c01ed10a9d", "messageHeadline": "Merge pull request #102 from jkilpatr/fix-neighbors-http", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 146, "deletions": 93}}, {"node": {"oid": "9f58b3910705dcc60bf695aee85403d4b30500ac", "messageHeadline": "rita: Use stable Duration function for conversion", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b230388080fb318cdf18a16a9d5dd003ebb0251", "messageHeadline": "Use real return types in the client dashbaord", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 13, "deletions": 31}}, {"node": {"oid": "7dc32a86e0c6bf9d44974c550ee6884f439eac48", "messageHeadline": "Add an API doc for /rtt on the exit", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "d2f37353271695cfce7f670a0eff5fc665cd660d", "messageHeadline": "Add an independent RTT metric:", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 78, "deletions": 26}}, {"node": {"oid": "461af1996970768299e50672f4325f9f9bb9bcbd", "messageHeadline": "babel_monitor: Add a full_path_rtt field to Route", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b967371a82bc8eb5153f780017e810c65e689d2d", "messageHeadline": "babel_monitor: modify mock Babel output to include an fpRTT field", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c47af4c1e95a970e8964c15c846a1e0cf9c39fa5", "messageHeadline": "babel_monitor: Fix the mock_dump() test", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f8064661a14658665181626da718e3238e99e2f0", "messageHeadline": "tunnel manager refactor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 321, "deletions": 205}}, {"node": {"oid": "25d387dbd1b042c89c73761ebc2fcd7b4ba8886d", "messageHeadline": "Merge pull request #103 from jkilpatr/enum-typo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb2e05ab2b0c032b0e585f6a2ebb1706f6d8de4e", "messageHeadline": "Fix GotInfo typo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8349f3dbd36ecc8ff1bd70ac0f25be83db374b", "messageHeadline": "Merge pull request #99 from kingoflolz/gateway-robustness", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 523, "deletions": 208}}, {"node": {"oid": "bd2d3b44f7ec1541d34fa953360432940f0cec54", "messageHeadline": "fix nits", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 227, "deletions": 62}}, {"node": {"oid": "f303796379410a4e7fbad0a0bbe7748ebe558ae2", "messageHeadline": "Update Neighs endpoint to poll Babel", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 128, "deletions": 61}}, {"node": {"oid": "dc0b80c6b3b5c7f4de68d4608d471ff540a4b1bb", "messageHeadline": "Merge pull request #101 from jkilpatr/compile-docs", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "e9617f47bf47e71eb8e335901fabcc15fa0a6ce3", "messageHeadline": "remove gateway detection", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 30, "deletions": 41}}, {"node": {"oid": "5f71ef1ad2c5468f497df6bdfea756ff87cbace9", "messageHeadline": "gateway detection, and disable resolving of hostnamed manual peers on\u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 119, "deletions": 32}}, {"node": {"oid": "202ff3351a50b95c9442acdec3516144a40fe54c", "messageHeadline": "Better compile docs", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "855cc3cc5c30d5ca4f1d1b1dbac8aebbf3cfe0df", "messageHeadline": "Update get-neighbors.md", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3580668614da5464b589cacad5e08266ca38dbfc", "messageHeadline": "fix spacing", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "440a95270f5c0f19704e140a9ef2847815fec00b", "messageHeadline": "Rename and add missing fields", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ed62a9de687a3f1c73b31983d7525d75500bc758", "messageHeadline": "ensure outdated peer entries are removed from exit wireguard tunnels", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "4f4ef3a5c0fdf51629c173928abfb3fc11bfd1ad", "messageHeadline": "Add manual routes for DNS resolvers", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 221, "deletions": 186}}, {"node": {"oid": "2081d51867079426f9c67c2d203a3745107a4778", "messageHeadline": "Update Readme with new default ip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9af0e79fefb0048176a1f9d50e4d287585c7e2", "messageHeadline": "Merge pull request #91 from jkilpatr/fs-sync", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "08037858b81dfd9123c9bb12f1f72af9e6bbd6fc", "messageHeadline": "Force filesystem consistency after edits", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "743f6d9ff9ca0ea2e5c49e881b4f300d963c5b5f", "messageHeadline": "Merge pull request #98 from jkilpatr/better-crossbuild", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 98, "deletions": 26}}, {"node": {"oid": "eedadd471885fbc5ff2c69b8436a76a0d69b91ba", "messageHeadline": "Statically link Rita", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2897020fc7ada83918145b822d75ec5f9ef3ec52", "messageHeadline": "Merge pull request #96 from kingoflolz/doc-blitz", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 303, "deletions": 46}}, {"node": {"oid": "3b78e6f56213d23e2bd5d4b2548773f3af346829", "messageHeadline": "jsonify responses, add API documentation", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 230, "deletions": 10}}, {"node": {"oid": "e793170bfdaf8bf2f89c308b3639dbf09c031094", "messageHeadline": "add docs to settings, do slight cleanup", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 73, "deletions": 36}}, {"node": {"oid": "122f4b915ca341a0e7457f2621d76dd368af0e57", "messageHeadline": "Merge pull request #93 from kingoflolz/ci-debugging", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "994483cee1c99b9fc66a02f20056a411b263a3c4", "messageHeadline": "Fix crossbuild doc typo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841063e7c9b55317851a536e2ee2bca880e96cc8", "messageHeadline": "Fix DeserializeWith typo for ExitState", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c83c6be8d52cf7f43aa437b6ac77502793970146", "messageHeadline": "Squash actix threads warning", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e122d0bc9a47d223471216e40c14216dac3df6a6", "messageHeadline": "Easy cross build scripts for all architectures", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 93, "deletions": 25}}, {"node": {"oid": "1aa66b1136dbedc0290e5abfcb5536e2388c74f0", "messageHeadline": "Add aggressive syncing to ci", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "7c281e4c513ebf2f88724b9ecc9801d2501cbbeb", "messageHeadline": "Merge pull request #92 from kingoflolz/version-endpoint", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "8a8c3fd4517e1b3794c460f839ae86337f4d53ca", "messageHeadline": "Add version to rita help text, HTTP endpoint and log output", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "3818f65334064e910d45e32c8ac2a2f4e5e47652", "messageHeadline": "add api docs dir", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "9c0f1a1bd8e1ebeb03903b24b680aca02a83f210", "messageHeadline": "Merge pull request #90 from jkilpatr/update-lock", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 703, "deletions": 565}}, {"node": {"oid": "3bcdaac208a4815d55e7eea252deb3b509cf4827", "messageHeadline": "Merge pull request #94 from jkilpatr/exit-type-deserialize", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "229d99334dd42ea51d05179e7b10a39e096e5706", "messageHeadline": "Fix deserialization of ExitState type", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "fa85c0a3fe3f5c789e8c8712d1e75c8ed8aa4824", "messageHeadline": "Update Cargo.lock", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 700, "deletions": 562}}, {"node": {"oid": "00c982e3d3ec8a463932e8d9938b5772867849a0", "messageHeadline": "Merge pull request #87 from kingoflolz/multiexit-config", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 410, "deletions": 357}}, {"node": {"oid": "1bca98990436fc0e5df5a94954d9a7f1aa143a2e", "messageHeadline": "Use mainline Actix", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4309b31b7c2b3410ddaef77dcb481bff1dc2d1a", "messageHeadline": "Merge pull request #89 from jkilpatr/master", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "4fede47d240f77015ffd0cbcbd24fd979d65ef9a", "messageHeadline": "fix nits", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 107, "deletions": 184}}, {"node": {"oid": "bd8ccb5bdffa31957af3e26ab6c898a3ddecea28", "messageHeadline": "split exit details into 2 structs, require an Identity instead of jus\u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 132, "deletions": 91}}, {"node": {"oid": "0484b553e49b8ae30378d7efcee0c2bcda4594e2", "messageHeadline": "rustfmt", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "48668df34f17ae0e09b3b0e5a195a4c13d13e26f", "messageHeadline": "Add feedback mechanism from exit setup process, and expose it to the \u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 119, "deletions": 63}}, {"node": {"oid": "1526aa22159169e614c4cc8e34e6c2a669e798c2", "messageHeadline": "change settings to allow for multiple exits", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 212, "deletions": 180}}, {"node": {"oid": "19413d7b6ce7a871a07a92907ebdc99dc336afae", "messageHeadline": "Always write private key file", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "5e7d7418b614aa3536375009e0b1242568b19aa5", "messageHeadline": "Merge pull request #86 from jkilpatr/wificonfig-dash-fixes", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 151, "deletions": 23}}, {"node": {"oid": "3ac2f1dce25905dbde6c4ef2818e9728ebf03b96", "messageHeadline": "Rustfmt", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "c01c6635322035f5879321ebec010e76adc96351", "messageHeadline": "Rustfmt syntax update", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "42a3522b83ceee8b0c946381105ff1165cd04718", "messageHeadline": "Update web-interface headers and parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 93, "deletions": 7}}, {"node": {"oid": "62f3d17ff8b4602e324de0bdcd970d8344a3fbaf", "messageHeadline": "Merge pull request #88 from kingoflolz/exit-geoip", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "b370ab8dd69f616c2cf65475ea4dd423e6bd3939", "messageHeadline": "fix address parsing", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1c48c20132060ca10991c5a0021d8249b607db0d", "messageHeadline": "Merge pull request #83 from drozdziak1/pre-0.1.0", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "cbac1e03b8abbe208ffe0e9798c7184b8b88818c", "messageHeadline": "Merge pull request #85 from fiatjaf/patch-1", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d42dc6e3d9d19454dc82b62319a1f738f5089d63", "messageHeadline": "fix Etherium typo.", "author": {"name": "Giovanni T. Parra", "email": "fiatjaf@gmail.com", "user": {"login": "fiatjaf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66a9b30d3780206fec7ab3be35e70e4fb7b5b033", "messageHeadline": "cargo fmt", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8deb1d4aac2dbd944712f6813334ea046618eb0d", "messageHeadline": "KI: Verbosely inform about missing commands", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "63647e85eedb105bb1ae40e8d1db7141ee563665", "messageHeadline": "Merge pull request #82 from jkilpatr/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "3f4be929b5991620d78c2cd6c35f752499131495", "messageHeadline": "rename allowed_country to allowed_countries", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "592bc204f4539a6a5893828659d10912e38b6e5a", "messageHeadline": "Fix positional argumnt parsing", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "e646c018df2a69ac1fa7c6e6c9bef00aee39b596", "messageHeadline": "change usage of rust fmt to check, rerun with latest", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d9a608e8512a320454100d6812527c50ca033759", "messageHeadline": "rustfmt", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ea97440ed0c59ee3be2f2656a93f35e788dccc3c", "messageHeadline": "add geoip and allowed country", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 65, "deletions": 8}}, {"node": {"oid": "c9b7065ce9ebe5f7c86e0d8e7ef1850b05182bc1", "messageHeadline": "Merge pull request #80 from jkilpatr/readme", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "3edb02e587c41f97011d9a4090191fa4846aec86", "messageHeadline": "Update readme", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "e56f6faae44133bc5c0faccf2ebed2bdef277dba", "messageHeadline": "Merge pull request #77 from jkilpatr/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 264, "deletions": 235}}, {"node": {"oid": "0b2078b9f53455ce7b6e0869b4a125a230422e76", "messageHeadline": "Move WiFi settings into rita_client", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 151, "deletions": 132}}, {"node": {"oid": "4786f4ac33175528eb4f5dacbde4b0ed0c20b8b4", "messageHeadline": "Warnings be gone", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 117, "deletions": 107}}, {"node": {"oid": "0ceb0daa1a876e7b681bf08925182ad3cba787ff", "messageHeadline": "Merge pull request #78 from drozdziak1/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 188, "deletions": 108}}, {"node": {"oid": "1944afb28f93460d9382734990bb2568cb1391ac", "messageHeadline": "Fix Babel testing problems", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 188, "deletions": 108}}, {"node": {"oid": "713404350f028614d507c36238cea5e04695ebea", "messageHeadline": "Merge pull request #76 from drozdziak1/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 176, "deletions": 188}}, {"node": {"oid": "1e9c6b14d275ac37e1572cf6bb2b57b9b78eb291", "messageHeadline": "cargo fmt", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "ab17c815634181a3b61d959120198fa770e5be23", "messageHeadline": "Add babel_monitor mocking + adjust other modules", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 165, "deletions": 179}}, {"node": {"oid": "5c5ed740dd1582ea0f509fd6b7b23538089b25ad", "messageHeadline": "Merge pull request #73 from jkilpatr/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 70, "deletions": 92}}, {"node": {"oid": "6ba1d12ef9ccf896408a94db6131bc81cb8344e8", "messageHeadline": "Merge pull request #74 from kingoflolz/rita-polish", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 225, "deletions": 136}}, {"node": {"oid": "4b0aab249bc876a7973a8c28d245a8ef4ef799b8", "messageHeadline": "Apply context to warning handling", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "42a9425ae8f194c51758cddedd12c24a3c35faab", "messageHeadline": "add general settings api which allows the reading and writing of any \u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 111, "deletions": 77}}, {"node": {"oid": "efdefa77e4d707b32067dfc514bd6aa4d28fdb3f", "messageHeadline": "Merge pull request #75 from drozdziak1/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "47f1175b4201f60ab119f7681e7766790ba01888", "messageHeadline": "clean up error handling for network endpoints", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 75, "deletions": 116}}, {"node": {"oid": "97b2a7f61a1b2a486856efc4f907f15a8038a9de", "messageHeadline": "dashboard::mod.rs: Swat unwraps in GetWifiConfig", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "bc4a26a15b25d0362b0206ee8efaa38553b0b523", "messageHeadline": "dashboard::mod.rs: Sort imports", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ea5168c3b7b4330b7647d1da4b1e0cbe3328c0ca", "messageHeadline": "rita.py: Add a convenient DEBUG env", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "c61e2d8d1093c3dbb50f48bb3647a965aca1b47c", "messageHeadline": "add api for stats server configuration", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 106, "deletions": 10}}, {"node": {"oid": "1f062365585d509def9b7cf03379beebfc521a72", "messageHeadline": "RLS is not totally accurate", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "39572b6cd838649283370794d6af7d9f1073b08a", "messageHeadline": "Don't use prod settings for tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7052f28d5fdb4972104779f1fc587239472bc542", "messageHeadline": "Update build scripts", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "705019bc691b57ecfadd01eaef4fcfb668e02755", "messageHeadline": "Remove some clu warnings and improve wg key tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "de737e4a72aa814f94d97931e615f03f67c69766", "messageHeadline": "Features should be attached to binaries", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "54a82fc725633205094e6822b87539d8ac33682c", "messageHeadline": "Fix Warnings in Althea Kernel Interface", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 36, "deletions": 68}}, {"node": {"oid": "940e8c7137fb6cde1e9a77eb2f5e3542a9cb1d4d", "messageHeadline": "more dashboard bugfixes", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "59e5f9c8f38bd5467502650c347c885a30b2e271", "messageHeadline": "Merge pull request #71 from jkilpatr/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "94d9a7eebe4c13e58c8cd5c6710400cab7bc5920", "messageHeadline": "Add traffic forwarding rules for exit tunnel", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "06897b874bedb2ec55cec6985c6ec1cd38a1a16f", "messageHeadline": "Merge pull request #69 from kingoflolz/stats", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 366, "deletions": 4}}, {"node": {"oid": "c5203f7bda00473cbbc86a127223be2cebf7b9ff", "messageHeadline": "Merge pull request #72 from janus/pre-ikjo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 11, "deletions": 24}}, {"node": {"oid": "76a5969520c3105ec2b5aa487a890c608b5fa069", "messageHeadline": "dashboard bugfixes", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8670adcc3ca3516420330ede6e7374575c5a7c9a", "messageHeadline": "add stats server", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 190, "deletions": 99}}, {"node": {"oid": "70e10ab49eed000a5ed2f2fd6ebac96dd0629ed8", "messageHeadline": "Rustfmting...", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "fae16c5a88d1468b4e092ee1811bdc847b99ef38", "messageHeadline": "Add light abstraction", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "dce9ae417b84c94dedf5fb583b1c480b82563d77", "messageHeadline": "Merge pull request #70 from janus/pre-ikjo", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "b0bdf5c15cd93dc23214b858ca4a69b471fc2038", "messageHeadline": "Rustfmt..", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "50ddf850cae37b13606130b263101f5783fc66d7", "messageHeadline": "Replace verbose Boolean logic", "author": {"name": "ijanus", "email": "emekamicro@gmail.com", "user": {"login": "janus"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "1c85045f3224cb796ec2fe4662e923c8e7ed117f", "messageHeadline": "Send stats to stats server", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 274, "deletions": 3}}, {"node": {"oid": "ca9c65aa7a2e6a2751098526d3f9fef807442be8", "messageHeadline": "update actix", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "721c957d90fa5814133643b8b13a0e8b4256cd89", "messageHeadline": "Merge pull request #65 from kingoflolz/improve-tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 974, "deletions": 228}}, {"node": {"oid": "a880af4f3e83c9a30510dc3d188dd005dfdf3c9f", "messageHeadline": "remove deps on ring", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 106}}, {"node": {"oid": "d19c49f5b435ad5a9aada0f678fd5fc8778c35ce", "messageHeadline": "remove deps on ring", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0195bc7963eb01155ffdf76a7384110710907929", "messageHeadline": "updated testing infrastructure for kernel interface which allows for \u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 752, "deletions": 138}}, {"node": {"oid": "f991d89971222b2b4bd903333853cbd9ab29a890", "messageHeadline": "updated testing infrastructure for kernel interface which allows for \u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 756, "deletions": 139}}, {"node": {"oid": "9269910f0e4bb7f82ea002b8504c26151cad3df0", "messageHeadline": "this commit adds specific routes for manual peers, by reading the def\u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 262, "deletions": 79}}, {"node": {"oid": "8b21a3004fdd2c57caa92eeafa13a45ef1fbc530", "messageHeadline": "fix race condition in rita-client", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b224b00de3c48a65c7a6fb49554934d45f700f22", "messageHeadline": "route only specific lan interfaces over wg_exit", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 87, "deletions": 34}}, {"node": {"oid": "defcf3a16720b478aadd87aefe6dbc251759f467", "messageHeadline": "Merge pull request #66 from drozdziak1/pre-0.1.0", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 210, "deletions": 54}}, {"node": {"oid": "1d151691967fbd4efac00567b780bb4ccbadca0a", "messageHeadline": "rita.py: explicitly check for optimum routes", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 210, "deletions": 54}}, {"node": {"oid": "4d58629040e6b3b0329d72195e8f7cc87ea7c39a", "messageHeadline": "Merge pull request #64 from kingoflolz/per-hop-exit-fix", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "211cc3c88055fdc8d14aa87005423c1e7572da45", "messageHeadline": "make manually configuring link local addresses optional", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "44e678dbcd78e9a0c3457d335d5c54e004fb5200", "messageHeadline": "Merge remote-tracking branch 'upstream/pre-0.1.0' into pre-0.1.0", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "86725683f12676fb0ba60edeeaeeb8a2805a474a", "messageHeadline": "make manually configuring link local addresses optional", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "8d5a36d3d5733ea9726926dec0cc96ef84eb73ef", "messageHeadline": "Merge pull request #63 from kingoflolz/kernel-interface-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 423, "deletions": 320}}, {"node": {"oid": "1e87dc653ca6f7ec57ab9c8c8e1f8c485545a213", "messageHeadline": "refactor kernel-interface to be a global singleton", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 423, "deletions": 320}}, {"node": {"oid": "ca441178c98f0196a4f598980993a8af6148e8b9", "messageHeadline": "Merge pull request #62 from kingoflolz/settings-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 440, "deletions": 439}}, {"node": {"oid": "cdbe38076df41fec29fdff428f9fa713947b732f", "messageHeadline": "rustfmt update", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 118, "deletions": 125}}, {"node": {"oid": "dfff1db8fec49559c4c6ddfd51818f746c63b745", "messageHeadline": "make settings more ergonomic and efficient by:", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 336, "deletions": 328}}, {"node": {"oid": "74d655e4e719084794af22127e3779acec6699ed", "messageHeadline": "Merge pull request #55 from drozdziak1/pre-0.1.0", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "8aa95bb534f728c9988ff75850640ac5baedfda0", "messageHeadline": "fix tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d52341cc936f46109804e9fc9d79cc1f2e27e5be", "messageHeadline": "use fd00 instead of fd", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ec24d215d79f65ef86e3cb5495adb14c83bee20d", "messageHeadline": "open tunnels for ipv4", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 75, "deletions": 53}}, {"node": {"oid": "4d98908edff5331acbfa40b7865f19bcb17a119b", "messageHeadline": "rita.py: fix a tests_passes overwrite", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "568241c1c77208d899aed0bd952df9200826aef1", "messageHeadline": "cargo fmt --all", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e1820d38fd25aae931b5dd1ee16b1f4d94fc377e", "messageHeadline": "rita.py: continue as soon as Babel converges", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "6a29c1c0a50268592a802d67ffbc591e7108bae4", "messageHeadline": "work with dirty counters and wg interfaces", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1fc3ee63b45d596eeb18b4edfd204e332c74ef0d", "messageHeadline": "limit http server threads", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c51add2e6d029fbed027a729a27852438c38956", "messageHeadline": "fix merge", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0e638f8efb101a102fba16c28e550b98712cc376", "messageHeadline": "Merge remote-tracking branch 'upstream/pre-0.1.0' into pre-0.1.0", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 917, "deletions": 457}}, {"node": {"oid": "5987ea8a991a7e8e53b86699523448e93c41fab5", "messageHeadline": "fix merge", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a487397f94f6f0df2d39cdd5d3b5250d253ca3ff", "messageHeadline": "Merge pull request #59 from kingoflolz/pre-0.1.0", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 917, "deletions": 457}}, {"node": {"oid": "2a1d3836ae1fcfb5e6b01e1e8cbdf7d042a6d501", "messageHeadline": "fix merge", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 148, "deletions": 128}}, {"node": {"oid": "77a758f62ac69ae68d199f3eb94ee31aadfee2d9", "messageHeadline": "exit setup api", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 439, "deletions": 292}}, {"node": {"oid": "55558cebe58fb3042b2c012bb06a6e3235a7e227", "messageHeadline": "simplify session opening", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "e4d0103228a410fc4865f30ad37c5b61bfd3cd1b", "messageHeadline": "allow hostnames in manual peers", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 67, "deletions": 68}}, {"node": {"oid": "f2aa0ef64ef44ff4ab815dab3181cdceecb7c36c", "messageHeadline": "(WIP) allow hostnames in manual peers", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 104, "deletions": 57}}, {"node": {"oid": "70bb39d48469a486c3876f94ff43f0f9954a18ca", "messageHeadline": "remove default config options", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "02f3eacc797dc3f533706ed48485e02bc4967a57", "messageHeadline": "fix merge and add debug stuff", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 262, "deletions": 4}}, {"node": {"oid": "a9fb8bc2519710e5d5ae1fc100aa93dba33145b0", "messageHeadline": "cargo fmt --all", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 100, "deletions": 93}}, {"node": {"oid": "6e796141de2f96ddf7f97fe58a52304c4a4d4ab7", "messageHeadline": "cross-build.sh: Use -N in wget for lazy download", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dddcdcb364a8f050678a8a72f233986bc5565809", "messageHeadline": "althea_kernel_interface: Fix errors in tests", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "81c2f8308ac433d6ea8c06de6d22c45c75a19bba", "messageHeadline": "configure interfaces to peer on", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "7f2b75f8cc0f160f6bf55557ed0cd3232d45403a", "messageHeadline": "add support for manual peers", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9fda6503cc0c1f245b5de88fb0b9f4c2949a37a5", "messageHeadline": "rita.py: Add a verbosity setting", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "080faf3d790a0028219e1248de1b3b4525cc4866", "messageHeadline": "clu: remove remaining warnings", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "2df1f110485b024ae6ef7a3909c68ad7bc285860", "messageHeadline": "Copy over test config file to routers", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "fba1729bf43c29f2c2950c620865c97f75d3773a", "messageHeadline": "Correct merge error", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b356a3ff34a2e5277138830bbcb8938d33a6f2ec", "messageHeadline": "Organize testing scripts a little better", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a3f147db72f8c5f5875c6a18d6194cb64c4107d0", "messageHeadline": "Specify dev profile", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8906928f484db640a2e579d08a269dca8d606d4b", "messageHeadline": "Fix minor typo in clu", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05c82db49abd02cffef22c899e0d3db6abbfff2e", "messageHeadline": "clean up per hop tunnels when starting clu", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "40406a15daae3088db0672f6b938d611545d25c4", "messageHeadline": "openwrt bug fixing", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 216, "deletions": 171}}, {"node": {"oid": "48bdb74502df7c266b40234d7ccedd6864177930", "messageHeadline": "add openwrt flash scripts", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "2f785620f01e7c7763fc19bf2950e9056660e4f1", "messageHeadline": "support openwrt (hopefully)", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 152, "deletions": 72}}, {"node": {"oid": "e378c0badd2669c6dd111de4cc491fc34e4454ee", "messageHeadline": "clu: resolve unhandled Result warnings in linux_init()", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "ba38abfbd23194459d84c30632da4492a4028617", "messageHeadline": "integration-tests: start ignoring cross-build.sh artifacts", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fef96f4a069e75d4354958705b4c38ed4fd8b32f", "messageHeadline": "integration-tests: optimize test duration", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 82, "deletions": 33}}, {"node": {"oid": "43315ad88a00312049ff7d6391057b47798a9e31", "messageHeadline": "gitignore: ignore keys, settings and every test.db", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "87c0f54068fdf318874394c9496226fd0f171c59", "messageHeadline": "integration-tests: futureproofness & verbosity", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4e96878501898e8e721e723bf635bf7b6423cea9", "messageHeadline": "switch to babel on althea-mesh", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "016cb1fcfa1ce1bc5ec372d28bdd72d7827913a2", "messageHeadline": "fix most warnings, improve error handling", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 270, "deletions": 362}}, {"node": {"oid": "01f372656882fb1e070014db31860aadc682fc5c", "messageHeadline": "add billing consideration for wg overhead, change to using newer babe\u2026", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 240, "deletions": 173}}, {"node": {"oid": "61ed3eed8750a9e7ff7216c0fb53bb87cbc5d256", "messageHeadline": "fix bugs in exit billing, add tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 453, "deletions": 235}}, {"node": {"oid": "3f45011a10c4a82dd3847eb0f6faadce3e8d9b0e", "messageHeadline": "route to exit server", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 168, "deletions": 37}}, {"node": {"oid": "3a58ca33d056a49c02635769b2bdf7c3fa7121d1", "messageHeadline": "fix integration tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "5a9e5ad72669e916196ce862676841056a203384", "messageHeadline": "Merge remote-tracking branch 'origin/config' into config", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "e0fe0de9b7cc17177e1ed94c99ad8cd03c5eae12", "messageHeadline": "Add crosscompile tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "260808be823a1822533c97c4b989ed1fd09ce7e7", "messageHeadline": "connect to exit tunnels", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 280, "deletions": 81}}, {"node": {"oid": "97be331919770cde85daf1fa08e7c1de607453b2", "messageHeadline": "Merge remote-tracking branch 'origin/config' into config", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77c8dca9fd6cd14791383af8c5578d83582eac02", "messageHeadline": "Add crosscompile tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e81794ca589b2ae10321c269e666a6a336ab9fd8", "messageHeadline": "Merge remote-tracking branch 'origin/config' into config", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9f993690bf1fe52e071e9c6b5bf196f18b19c3b0", "messageHeadline": "exit rita fixes", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "0e5d453d9b291d2d821ff3a7f15bc93b1cc3a9b6", "messageHeadline": "Add crosscompile tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8bee7960782b356ebe064a9e90970577a4b99416", "messageHeadline": "run with new rustfmt", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 50, "deletions": 59}}, {"node": {"oid": "ae141e12c1209d8cc932920aaa86ad13ba17cd06", "messageHeadline": "make things compatible with openwrt (hopefully)", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 56, "deletions": 243}}, {"node": {"oid": "395d0cd3718da9b1726ecfb3bf9b6c3e8ba1e339", "messageHeadline": "Merge remote-tracking branch 'origin/config' into config", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "a9601b03083cbe9726bc4a850c35342a1c146e51", "messageHeadline": "working post office (now merged into rita_exit)", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 197, "deletions": 261}}, {"node": {"oid": "8132603e6fa871987d81781fda313c2c51734b40", "messageHeadline": "Library-ize clu add some unit tests", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "d68bbd2781a42f62187a227c25ec9e3abdc00aef", "messageHeadline": "run rustfmt", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 177, "deletions": 131}}, {"node": {"oid": "fdb3a83aabb18ce9e90f85ad16c54b765ae30a54", "messageHeadline": "fix unit tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "d7b02c011660585847758ce4d910c150a6e8c360", "messageHeadline": "fix integration tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "bfb97a9024cd62946b04e041482105560c973f21", "messageHeadline": "live config reload in rita and rita_exit", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 255, "deletions": 42}}, {"node": {"oid": "1db03d1397bded9ce179df2efbbb4318baa89d15", "messageHeadline": "update crates and example config file", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 196, "deletions": 214}}, {"node": {"oid": "8086025a3f70c7b0b3912a869be204f2fae82ef0", "messageHeadline": "Start on post_office, refactor out exit_db", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 147, "deletions": 47}}, {"node": {"oid": "cc4375388481471ab267b4d9b2a6567510eb4318", "messageHeadline": "Have Clu post identity objects", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "8a8f810c4eab19e35c7118e33df7d35a21b9baf9", "messageHeadline": "setup wg tunnels on server", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 86, "deletions": 57}}, {"node": {"oid": "5e07d3abbd9550ce3a81fbf2221edf3faa53baa9", "messageHeadline": "Settings refactor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 132, "deletions": 80}}, {"node": {"oid": "efc3419e1000a4a3d85bf1b25629a1bf87ed0e47", "messageHeadline": "Merge remote-tracking branch 'origin/config' into config", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "bccb22bb9f3c7e08aff802fe6538c8628d000e15", "messageHeadline": "WIP config bootstrapping", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 529, "deletions": 4}}, {"node": {"oid": "2655d6a3d7522c81f646f3f63366b3bc940fc377", "messageHeadline": "WIP config bootstrapping", "author": {"name": "Justin Kilpatrick", "email": "kilpatrickjustin@protonmail.ch", "user": {"login": "jkilpatr"}}, "additions": 525, "deletions": 4}}, {"node": {"oid": "712aa22d42ad4e1372792a9c6631dc0cfacd0801", "messageHeadline": "(WIP) Start of exit billing", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 706, "deletions": 378}}, {"node": {"oid": "b2bb5823d769d499a3924128aedd88b65e3bcc1d", "messageHeadline": "ipset support", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 519, "deletions": 357}}, {"node": {"oid": "c494db0f52b3c024559cde673b5253e46150ef09", "messageHeadline": "fix tests from improved error handling", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "c1c0e99cdc22a0fd8a241aef7f2d3cadf68d8ff9", "messageHeadline": "clean up kernel interface", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 35, "deletions": 232}}, {"node": {"oid": "95699d7e9becc3262a2b2afe3672022cd1e93b72", "messageHeadline": "switch kernel interface over to failure", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 57, "deletions": 47}}, {"node": {"oid": "dcf0ece1b7ffda14c548db91d9d84651c4299c5b", "messageHeadline": "switch to failure and start db actor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 90, "deletions": 77}}, {"node": {"oid": "e9e4ec6153b90b833832947764873f2b0cdc143b", "messageHeadline": "rita-exit restructuring and add diesel schema", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 176, "deletions": 29}}, {"node": {"oid": "8124b59c8e508f375107155f9c5aeddf2154778a", "messageHeadline": "switch to env-logger", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f5908a98f5902bd1ffd133cbf6b9f7cd0813fa90", "messageHeadline": "Settings refactor", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 98, "deletions": 37}}, {"node": {"oid": "9aa6abf30387602d9bade4b6119f4a4a1b68be1b", "messageHeadline": "Run rustfmt and check formatting in CI", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1611, "deletions": 1310}}, {"node": {"oid": "7d2553462af0da31d310a261d7322c7e95c5802e", "messageHeadline": "Merge pull request #42 from althea-mesh/actor-refactor", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 3039, "deletions": 3549}}, {"node": {"oid": "f69e41b2d4375bd2014c470516bb1a2120433fba", "messageHeadline": "Merge branch 'master' into actor-refactor", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "247eb065200127d9664c18ee1b3fbac06b0a2d8f", "messageHeadline": "(WIP) Fix tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 665, "deletions": 211}}, {"node": {"oid": "8b724f9b4d814762fe2fe3535cf50fd1cf759ac3", "messageHeadline": "(WIP) Billing on wiregurd tunnels", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 430, "deletions": 2275}}, {"node": {"oid": "ad8fd7911c71ffaa77cc2d913a7ced62c2eb85e7", "messageHeadline": "(WIP) get babel to route over wg interfaces", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 325, "deletions": 161}}, {"node": {"oid": "90db49f80fa110d0ae8e5b470272aa3efea57abe", "messageHeadline": "(WIP) negotiate and create wg tunnels dynamically", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 361, "deletions": 117}}, {"node": {"oid": "12f1b586aba5484d830bc00663f5ea9d2ca81bfb", "messageHeadline": "Optimizations to Reduce binary size", "author": {"name": "Justin", "email": "jkilpatr@redhat.com", "user": null}, "additions": 35, "deletions": 4}}, {"node": {"oid": "e5027575d1a4c5b25d984d98e494502a63df0dfd", "messageHeadline": "(WIP) switch to actix-web", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 519, "deletions": 279}}, {"node": {"oid": "82a385c4068cdb62efd34bc021c393195437469e", "messageHeadline": "(WIP) switch to actors", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 969, "deletions": 736}}, {"node": {"oid": "cd5c5a82aab713a72fcdc9f994cad2fed491c282", "messageHeadline": "Merge pull request #40 from althea-mesh/add-config", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 363, "deletions": 47}}, {"node": {"oid": "d650308f6602cc15a41ed8c698698a4a16954df1", "messageHeadline": "unexport num256 and change python package installation", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 108, "deletions": 14}}, {"node": {"oid": "4644cab37853374108064414ef4c3f348d9b62c2", "messageHeadline": "make traffic watcher use settings", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b89f8fd15bc5f9089c6fadf47ce094b086813ff8", "messageHeadline": "fix deserialization and add settings and fix integration tests", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 198, "deletions": 52}}, {"node": {"oid": "8f0439342c7893699b6ed68524dcec355bd70e94", "messageHeadline": "make althea_types encompass eui48 and num256", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 117, "deletions": 45}}, {"node": {"oid": "d1e8759fce1d6340ee2e23b35cc687ecacd4daad", "messageHeadline": "Merge pull request #39 from althea-mesh/add-num256-traits", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 488, "deletions": 104}}, {"node": {"oid": "7c33c9a1ddd8a785f9e84f49da34c9bfc3959a18", "messageHeadline": "add tests for new traits", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 238, "deletions": 6}}, {"node": {"oid": "c475ef4681044e11af6050471320edaf211e073b", "messageHeadline": "Use new num256 traits", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 35, "deletions": 45}}, {"node": {"oid": "4bf389ab798a784f3132f2cfd038cb53b17c80fd", "messageHeadline": "Implement lots of traits for num256", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 215, "deletions": 53}}, {"node": {"oid": "5f856be27347093228dfaf4565a682450f85eda6", "messageHeadline": "Merge pull request #34 from althea-mesh/improve-integration-tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1098, "deletions": 429}}, {"node": {"oid": "15d178ba4f3ade0d668873199f21acf1e1079efe", "messageHeadline": "fix nits", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 79, "deletions": 75}}, {"node": {"oid": "d112c72ca32221902714eb4204fbc5e8108affc8", "messageHeadline": "make build more robust", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "2e3b074c172d888e475824fe5e6ed8ef708ac144", "messageHeadline": "make travis run integration tests", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "32ded9d91da7d4e361b4ade1674e9ecce7bd9b11", "messageHeadline": "add suspension integration test", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9f1e0aadcdc025b994178c1c01dcfcf582577932", "messageHeadline": "update test cases", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "524307b451a997c917b230146c416e4a843f2685", "messageHeadline": "implement debt buffering", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 99, "deletions": 53}}, {"node": {"oid": "afff14d37023ad234a9e586a55b16a15fadc48fa", "messageHeadline": "updated integration test script", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c81be23ab75a1ff28f1833c5bd08597ad2c647a6", "messageHeadline": "Fix bugs in debt keeper and traffic watcher, make watching atomic", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "aeef81660b1f5f9d8611025d2c9c5e00977efd6f", "messageHeadline": "Make traffic counters atomic", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 75, "deletions": 61}}, {"node": {"oid": "4a0cff9ee858a221a514abb4aa9ee906110c6f70", "messageHeadline": "Add more From impls to Int256", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "55e7ae03ab8dffa72f6f33dfd8fac35fd4226f35", "messageHeadline": "Add traffic integration tests", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "a80f7f70561e71ef781bf3db5b0a186260ffdefe", "messageHeadline": "Fix traffic accounting bugs and increase robustness of rita", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 47, "deletions": 36}}, {"node": {"oid": "3db79d3283bcf94e161cd6dad19ce04537eceac3", "messageHeadline": "Add traffic test", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "923957c842dfd69b42a16a8bb0f7c2c404af8aa5", "messageHeadline": "Send updates to bounty hunter occasionally", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "ad0190faf88da42d46a647f6d21f44a8b646ff5a", "messageHeadline": "Merge branch 'fix-rita-billing' into improve-integration-tests", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 332, "deletions": 185}}, {"node": {"oid": "25372619d3b61a40efed81d590e57ec4ce0e8c7f", "messageHeadline": "Refactor payment controller for more consistent API", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 76, "deletions": 44}}, {"node": {"oid": "1123cb42c23de13aa6568b537d1839db06db3788", "messageHeadline": "refix babel price quirk", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e1fc00fd805a6910d684eb007cc5fc2c598ba2a0", "messageHeadline": "add fudge factor to debt calculations", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "8ff04410f0c8c0fa9b3994ba3a06a6c3777a1a5d", "messageHeadline": "Refactor debtkeeper to enable easier addition of per node data", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "7fc8b69d2aaf008898915560e9952412db3dfb09", "messageHeadline": "Fix babel pricing quirk", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40b57e66d3c1c946762b1324c76ef36c04de6161", "messageHeadline": "traffic gen improvements", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "57e3dc53707e3e4dd260482a0dfbb137bd7aa995", "messageHeadline": "Change where deps are pulled for network lab to my fork", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4772f3b99bf7faffe041c209c7ee4fc1ce5d08c3", "messageHeadline": "Add scaffolding for traffic accounting tests", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "007f2ccaf12b53e53f1f1e18bba2c15c195ea7b6", "messageHeadline": "add first test to python framework (reachability)", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "505b46e399b01c12451846172703b03618b7376f", "messageHeadline": "fix test for payment controller", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "84957b744626e5270bde4dbbc26978016baf59fb", "messageHeadline": "Make debt keeper tests pass", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 17, "deletions": 41}}, {"node": {"oid": "ef578114e41a63c557d47d16be56b62b0583b99b", "messageHeadline": "make rita.sh use the new python script", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 52, "deletions": 184}}, {"node": {"oid": "c10394cfb9797e8320e692bb5a799e9b6682c747", "messageHeadline": "integration-tests: start using sudo internally (#28)", "author": {"name": "Stanis\u0142aw Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "cbd8e6c6da5ebbf35bff11949da49ecb3d3c916d", "messageHeadline": "add neighbour hello retry feature", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "12da134dfbb0fb6b2afcc4467fc49e3aab7e633c", "messageHeadline": "fleshing out rita.py, almost feature complete", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 98, "deletions": 11}}, {"node": {"oid": "578a39d4965a984aef4b4b9fce72e45a8e30882d", "messageHeadline": "add python script to create network topologies", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "17c231a43d6cf31def98a0816698b0423b3e291f", "messageHeadline": "add bridge interface to nodes 1 and 3 in integration test", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8be20f7aa70bea6263e3e6461736cb24708a133b", "messageHeadline": "fix bug with crediting instead of debiting neighbour", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e81251c724f93ae60984e77aad260641ce8970d", "messageHeadline": "merge changes from patch", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 75, "deletions": 45}}, {"node": {"oid": "d86e1a143d7893c950e55bdf41a32230076a35a3", "messageHeadline": "WIP cleanup, fix bugs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "6c00bc77717fc75ed23e4508b11bb96d4e845c4f", "messageHeadline": "refactor to  more of a actor model", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 103, "deletions": 59}}, {"node": {"oid": "3d496d03159b91956e4227addf2039fdb4b57e75", "messageHeadline": "clean up logs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "c934e209dac1df784e1e5f8477c524888397886b", "messageHeadline": "remove more useless logs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "31473ab3938039b307ca7372c4e5e8f1599ee4fa", "messageHeadline": "add to gitignore", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3fdb7d4b0a0415a492491210d9a7c96254f4c30", "messageHeadline": "implement Debug for num256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "063a988033cd5e1e93063bdc2395326838c15a83", "messageHeadline": "Merge pull request #23 from althea-mesh/add-comments", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "9cac33072561bbc9e6b6a4d44d5c05402797f45f", "messageHeadline": "Merge pull request #24 from althea-mesh/finish-trim-down", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 25, "deletions": 205}}, {"node": {"oid": "403511b9ea7af9e42db5a26e14d7b754b07a2424", "messageHeadline": "remove array_serialization_derive", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 25, "deletions": 205}}, {"node": {"oid": "acf2a04916c9b41a7fc42845b3535b87b7f7260d", "messageHeadline": "Merge branch 'master' into add-comments", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 2254, "deletions": 47}}, {"node": {"oid": "543197d0c83623ca558fa6e2c6b85a13618a830c", "messageHeadline": "add comments", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "d5bc490fced76343b6b9355507c6c17ba74d89eb", "messageHeadline": "Merge branch 'kingoflolz-master'", "author": {"name": "jkilpatr", "email": "jkilpatr@redhat.com", "user": null}, "additions": 3217, "deletions": 1558}}, {"node": {"oid": "1097555f45d2c5ab10d46f185e4be68630710f4b", "messageHeadline": "Fix travis.yml", "author": {"name": "jkilpatr", "email": "jkilpatr@redhat.com", "user": null}, "additions": 3217, "deletions": 1558}}, {"node": {"oid": "87e0c91071fe222ecf6918a352883b6be7041869", "messageHeadline": "Merge remote-tracking branch 'origin/master'", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5a946ebaa158936c8a6e92f1866d04053796b2d8", "messageHeadline": "fix travis test (hopefully)", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "044beee74b450bc52d2c2178c01c3ad0853672f2", "messageHeadline": "streamline althea_types test", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 35}}, {"node": {"oid": "79d85e8d9094552bca42fcd0a14cbec0703e6993", "messageHeadline": "remove check_", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "c8a68a8de6fb131d6a2855feb89366448e715cf2", "messageHeadline": "add even more extensive tests for althea_types", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "833543212473f5245ad4b94fbd1198b5529c9fcc", "messageHeadline": "add more \"unit\" tests to payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "498469164b8a82580c64ab1631b272ebe9e6942f", "messageHeadline": "fix build of payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "062c83476c2c071f67d33f2e47c628330d6cff85", "messageHeadline": "add \"integration\" tests to payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 124, "deletions": 6}}, {"node": {"oid": "2180eba350aa2baa4fb0ea1543240ef3dffac73d", "messageHeadline": "Remove dependency on get_pid feature", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "d265d19519fef2df68ebcbedc46bfff140792ee9", "messageHeadline": "add more extensive tests for althea_types", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "f232a9ecdcdbfd31ac334f753bfe65765a2b0028", "messageHeadline": "Add OpenTunnel to debt keeper, fix bugs", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 159, "deletions": 9}}, {"node": {"oid": "a4ce312ca49f2acd7702977258248b6db9b8cab8", "messageHeadline": "Add a known working Cargo.lock", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 1723, "deletions": 0}}, {"node": {"oid": "237da00cd36275a0ae31cb4bec6ee74887b1779d", "messageHeadline": ".gitignore: Stop ignoring Cargo.lock", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e0758597afb861773c0ddbf5703315401c69c219", "messageHeadline": "Seperate build and test into different jobs", "author": {"name": "Justin", "email": "jkilpatr@redhat.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99542c193d719dc271eb5a587235003070c37ba6", "messageHeadline": "add even more extensive tests for althea_types", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "eea870f35add306532686cb455098f92ffb2aa54", "messageHeadline": "add more \"unit\" tests to payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "062b607f73f90cc78bf01cb43bc099ad786f2ef5", "messageHeadline": "fix build of payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b419a66f93103970d1bee57db826be1c700d0f7f", "messageHeadline": "add \"integration\" tests to payment_controller", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 124, "deletions": 6}}, {"node": {"oid": "65ea3fcbf64094b7888c663bdc27de999066e0ee", "messageHeadline": "Remove dependency on get_pid feature", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "406892392e3e1910959f7f4daae8eb4b9c4414fb", "messageHeadline": "add more extensive tests for althea_types", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "3b1fa58661e67a12c0cde1bf6a30070ae6bef616", "messageHeadline": "Use build caching for Rust", "author": {"name": "Justin Kilpatrick", "email": "jkilpatr@redhat.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "049ad8c648180b856336b20dee600d84c1c0b25a", "messageHeadline": "Add travis CI builds", "author": {"name": "Justin", "email": "jkilpatr@redhat.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b8640324971504561684d03f99163b691ded4650", "messageHeadline": "Add OpenTunnel to debt keeper, fix bugs", "author": {"name": "kindiana", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 159, "deletions": 9}}, {"node": {"oid": "31b0ff4bfb871a25c9726cccbee264706ccfc50c", "messageHeadline": "Merge pull request #16 from kingoflolz/master", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 987, "deletions": 359}}, {"node": {"oid": "3934ab88d2ac1f442a84aa72ea68b86f24271777", "messageHeadline": "merge update-integration-tests into master", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 987, "deletions": 359}}, {"node": {"oid": "ca62acd471b28179c46a9238ae573f2ea0250c3c", "messageHeadline": "fix merge", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 247, "deletions": 1239}}, {"node": {"oid": "85f56884439e0395d789497cf9cae7b71676fc76", "messageHeadline": "separate out kernel_interface stuff into separate files", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 368, "deletions": 264}}, {"node": {"oid": "e1c9daa843ef3e5f813ea48cd9e17c31708fb389", "messageHeadline": "add num256 display trait and make rita.sh pass", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "42a5223ad71513442f4ce9db61f3a881de6203de", "messageHeadline": "Merge pull request #12 from kingoflolz/update-integration-tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "94bb9baf6ae790b914b6bcef80e22a785b0b329d", "messageHeadline": "Move Identity and PaymentTx to Althea_types", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "ed8819dda46f3b951a15e2aacf751b7e16160389", "messageHeadline": "Merge pull request #10 from kingoflolz/update-integration-tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 235, "deletions": 55}}, {"node": {"oid": "5ef4b949282fff46270d74e5a791ada390974e51", "messageHeadline": "Add travis CI builds", "author": {"name": "Justin", "email": "jkilpatr@redhat.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2f8a8345aaec68fbe66da56ef2646ace1cf1ca5b", "messageHeadline": "Bounty hunter boilerplating", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 7, "deletions": 61}}, {"node": {"oid": "a167ad9e9ea3dfaaf5aea13388ed59899aa655c4", "messageHeadline": "Integrate reading of destination couters", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3f7e89235981e0f3631c8cbb8aa6c4bb89e8d390", "messageHeadline": "Actually send bounty updates", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "7695d6d0afd99fac84a09f7db3894e9e11aaaf10", "messageHeadline": "Implement destination couter reading (doesn't work for some reason (b\u2026", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "39a387af6e5f48050fa47f94b793f08cba6cd179", "messageHeadline": "Add bandwidth intensive step in test script", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d3b756dccf39199b0ece8d287e87c78f6e51a819", "messageHeadline": "Debug output for current balance", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "11c8eacc44f86bc42e9528512ef7bc82a527951d", "messageHeadline": "Give proper IP addresses to rita via shell script", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "991f9bb97f995ce192ebbc78774b8ff904d745db", "messageHeadline": "Add per node balance to rita", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "22be42d3602bf8f6e34bbb2ef2a4394c03a43b19", "messageHeadline": "Started on bounty hunter integration", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 149, "deletions": 17}}, {"node": {"oid": "e970e973fa46f3d1b4dcbd7e2b59085494627613", "messageHeadline": "Make metering work", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "81d2a9a45ea1dd4fe4880723f4de929c523dc2be", "messageHeadline": "Get own mac address for each neighbour via an ugly hack", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "46af6193d94da2449c3f8b17e128a955ae9e3661", "messageHeadline": "Merge pull request #9 from kingoflolz/update-integration-tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 125, "deletions": 27}}, {"node": {"oid": "0ef88ec8be94bfa4b235a3321382af82dd734aad", "messageHeadline": "Use HTTP to send payments to neighbours", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "369f59337ffbd5499d6daaaf4cef6854c35e9e51", "messageHeadline": "Make ebtables give leading zeros", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "69ad1e968ad7766cd2d30529cf1637a48c425ab0", "messageHeadline": "small fixes", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "121714f100c5c7b7de49dd68e743d757567e7f35", "messageHeadline": "go away idea", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "cc5553875ffbe2777b4b92346ad4316c92dfb1d4", "messageHeadline": "Clean up error handling and unused imports", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "62be752da72182c12cfcf4c2cf4a9dbeea56a390", "messageHeadline": "Make Rita listen on all interfaces. (works now, yay!)", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "f38427edce2427a9e5d7ae0ed481fb9324b656ee", "messageHeadline": "Parse HTTP response properly", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "e84ccdfd941e962527a9aba2d18a80781bf50510", "messageHeadline": "Get Identity over link local IP address", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "56e808a2767700693b51ed78fa1672c573ac10c8", "messageHeadline": "Add ability to get interface index from interface name", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "7a64791477e95b06227807a14d34aca61837c54b", "messageHeadline": "Run rita on all 3 nodes when testing", "author": {"name": "kingoflolz", "email": "wangben3@gmail.com", "user": {"login": "kingoflolz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f8eb7dd95183331e5a9a833ef8d75bf4640a19c1", "messageHeadline": "remove array_serialization_derive from althea_types", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4a2892f5d6b5bb601f4f19cf55e784383508630d", "messageHeadline": "delete guac-light-client", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 1166}}, {"node": {"oid": "584a1fe2717e4c6953abe44a51219320239aded8", "messageHeadline": "Revert \"delete guac-light-client\"", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1165, "deletions": 0}}, {"node": {"oid": "0cebb1395bc595771167a1e1adccc509014b97fe", "messageHeadline": "Revert \"delete kv_store\"", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "3ecf3c84ad1565bcbd7c649fc73cce55672feca9", "messageHeadline": "delete kv_store", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 253}}, {"node": {"oid": "8d53c0efa32f3c184558757505d953c5311a98ff", "messageHeadline": "delete guac-light-client", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 1165}}, {"node": {"oid": "6a90462c236258ab1b8a33b4cfd522112b69b350", "messageHeadline": "WIP identity bootstrap", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "002a78ae30c748c330335ec720ce414b94b89a19", "messageHeadline": "Merge pull request #7 from althea-mesh/add-license-1", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "3ae6a325da7f7f4ebe3bd477e364e2b450d1a785", "messageHeadline": "Create LICENSE", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "e9ffa037f3e811536a25275fbd146a585b2dc6b7", "messageHeadline": "Merge pull request #5 from drozdziak1/rita-workspace-fix", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7c563cb5685d059b71dae0038a52fc399416c34a", "messageHeadline": "Remove [[workspace]] from Rita's Cargo.toml:", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "081f04a05a4f06d986d667eb3f8d0190cf09087e", "messageHeadline": "add interface to get_neighbors output and fix tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "96f0580f982bb4f6bd330d6518b72dc568dd8637", "messageHeadline": "add some logging and fix a bug", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "65f63a7ea7e1446870ab04dd2f3143182f29d0ca", "messageHeadline": "get integration tests working", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e2d64b498c3f11c687a31ba6f1ac3ffab34bb84e", "messageHeadline": "remove unused code and cleanup", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "0ae6303f3c812ab2ec07b3e0b92787afc3ca2979", "messageHeadline": "fix debt keeper test", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "bf33b8ecdd66f48bfba2f48f5ae6e05654e22de8", "messageHeadline": "get rid of unwrap in lib code", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 75, "deletions": 46}}, {"node": {"oid": "d2c842117419f6776f13e17adf0ca5eefaa4f413", "messageHeadline": "Merge pull request #3 from althea-mesh/start-payment-controller", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1300, "deletions": 250}}, {"node": {"oid": "9516f24e695184d04f6f18beed9b4efd88fba6d5", "messageHeadline": "change eui48 to git", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "68a4ec52dab9b84974f62313f45dd00385b2d5c3", "messageHeadline": "merge master back in", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 496, "deletions": 155}}, {"node": {"oid": "6ca48f7727e7204ff252bf5f1bf660239c20f402", "messageHeadline": "big refactor", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 310, "deletions": 216}}, {"node": {"oid": "acb6ec61fd01aa1b24fbfcb7124dcddb9a984963", "messageHeadline": "Merge pull request #2 from drozdziak1/openwrt-integration", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 99, "deletions": 73}}, {"node": {"oid": "9e7859c0db2208b66f7de7dd520924e4533df26d", "messageHeadline": "guac-light-client: temporarily fix build issues", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ee0438c8c6fdbee0862b16aea3805411c85a7109", "messageHeadline": "althea_kernel_interface: Switch `hwaddr` to `eui48`", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "04cefbd8c11de206f71e3139f77195b292e4ea02", "messageHeadline": "(num256) add multiplication", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "733a14f232a163ee6aecd5f6968c43d7bf68aaeb", "messageHeadline": "Integrate with OpenWrt build system", "author": {"name": "Stan Drozd", "email": "drozdziak1@gmail.com", "user": {"login": "drozdziak1"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "c259ba69c5f91447bb80d2241226fd0720f53b82", "messageHeadline": "WIP: lots of refactoring", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 817, "deletions": 55}}, {"node": {"oid": "a771841a9f2e6dd3e8925b9ce7f3e9c53968bcce", "messageHeadline": "get rid of rita_types", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "4b8adfa8be35c2e8042c6d6894b4b72a032a3678", "messageHeadline": "add DebtAction to debt_keeper", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "60e56dace2e4eb74cd1e5e9a5db7f4c166916c92", "messageHeadline": "add rita_types", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e2139e084ea01469e2f9374a4940561ec00b8539", "messageHeadline": "rearrange imports in main", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "5c5d2f75914b0512dc9394dd9796081fba715068", "messageHeadline": "Merge pull request #1 from mrubacky/master", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 274, "deletions": 2}}, {"node": {"oid": "f8529c60a3c8bde7403c17a0da26c65fd9ac00c5", "messageHeadline": "(num256) stringify largest number", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54fa190a6419b99924c7acc5425864bc066527e6", "messageHeadline": "add tests for panic add and sub iuint256 and int256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 75, "deletions": 19}}, {"node": {"oid": "751d58fa4ae0e09e282e18770a1529baa76d4cd0", "messageHeadline": "add from int256 <-> uint256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "f5b894426b8fd22c255748cfabac9dad827d732d", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Michael Rubacky", "email": "michael.rubacky@gmail.com", "user": {"login": "mrubacky"}}, "additions": 622, "deletions": 49}}, {"node": {"oid": "56733ce965548d85bb21c03eb4a40947173504da", "messageHeadline": "basic test for debt keeper", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "533737c21c779389ce531ac170588dc947750431", "messageHeadline": "split althea_types into modules and get rid of array_serialization_de\u2026", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 282, "deletions": 90}}, {"node": {"oid": "7087d9c89f97382b335f9c50ae382f5c29b0561b", "messageHeadline": "manually implement a lot of traits for EthAddress", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 86, "deletions": 8}}, {"node": {"oid": "f1408fce9ba2dd0eef3896be2ef4ab74ba9e47f4", "messageHeadline": "Added functions for managing wireguard tunnels:", "author": {"name": "Michael Rubacky", "email": "michael.rubacky@gmail.com", "user": {"login": "mrubacky"}}, "additions": 274, "deletions": 2}}, {"node": {"oid": "9a57de31c753572dd4d1a389d7e125069c8a8155", "messageHeadline": "add hex to array_serialization_derive", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "dbf3690beffaeb9877a7105e93f7322f8e55809b", "messageHeadline": "forgot i64 and u64", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a186dac944c281b48fc93dfd26778359119e44b4", "messageHeadline": "impl from for num256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 77, "deletions": 24}}, {"node": {"oid": "d5e8b032142bff07dcc0e4afa147ad7036a8281a", "messageHeadline": "derive Eq, PartialOrd, Ord on num256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "574c85ac3e6f63cf012b241cd29cf30e413f0a2d", "messageHeadline": "first draft of debt keeper, no thresholds or tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "ebbcf2fb28f435cb0f069f0c92f64ca2fe6fcd55", "messageHeadline": "first draft of debt keeper", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "f50d0a69f95bd0735d70a81efd64b606d3db024f", "messageHeadline": "cleanup", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "012cf616f4994f14d47583c7ea497d45a292a8cb", "messageHeadline": "rita integration test passes again", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "982c901df26bcc36b0bb2d4e3666e331380224a3", "messageHeadline": "organize rita.sh integration test", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "d9d4c8e7b3a2f772afe474828fcf3cc05c44076f", "messageHeadline": "cleanup and correct rita integration test", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "7494894cd3f885fd85faf87aab2d80905d53b646", "messageHeadline": "new rita has logs and id", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "13f1429c1823c3bd96b3292c497b886167193258", "messageHeadline": "integration tests run but do not pass", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "448981ca24e9dac89de39f3137152d1f65354a1f", "messageHeadline": "cleanup", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b43c9f41a83cd44c270164322a2eea6cf221d48", "messageHeadline": "Merge branch 'master' of ../integration-tests", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "bf237eede6b7a8918393e024d954fc4e1393723b", "messageHeadline": "Prepare integration-tests to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "657d549a10e5007f92b1b47cf30b7851c2ea4ed9", "messageHeadline": "get rita to compile", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 334, "deletions": 305}}, {"node": {"oid": "3a9110f398679b9dc9441cbeae4b27b025313b94", "messageHeadline": "Merge branch 'master' of ../rita", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 990, "deletions": 0}}, {"node": {"oid": "5cff7c6acfa1c48e942b7ca7f7cd6d5533f76ef5", "messageHeadline": "Prepare rita to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a6610847416dfb592940d3dffabad9b985653fc9", "messageHeadline": "Merge branch 'master' of ../num256", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 297, "deletions": 0}}, {"node": {"oid": "eb500ad2a6e2f0d54b2eae26a0b3208c5a448d77", "messageHeadline": "Prepare num256 to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "04567f052734ed4e08c3c08ede7ef6b3a06758ef", "messageHeadline": "Merge branch 'master' of ../kv_store", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "59071103bef9ccdf71bf1857ef3759433806e49d", "messageHeadline": "Prepare kv_store to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0ec606f75ac3233eadfc76fc671b2c00d8730c95", "messageHeadline": "Merge branch 'master' of ../guac-light-client", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1192, "deletions": 0}}, {"node": {"oid": "90a958af5e5a8b4b1832b2a77cd8dae79c9d084c", "messageHeadline": "Prepare guac-light-client to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "19b275721b1a75c7e3d0b8a65f9f8ff10b5c4206", "messageHeadline": "Merge branch 'master' of ../babel_monitor", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "0cf0134423f4331264db2a4a6b3a836165057196", "messageHeadline": "Prepare babel_monitor to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bbcffe428ca20c6342e62f960a34281e62bad0b7", "messageHeadline": "Merge branch 'master' of ../array_serialization_derive", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 269, "deletions": 0}}, {"node": {"oid": "ac10e576bdff1518ebdf7cd8cb00474cbb64f73b", "messageHeadline": "Prepare array_serialization_derive to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "aea0f07ffe10b587a0e8671f64e5428e398769ba", "messageHeadline": "Merge branch 'master' of ../althea_types", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "ffc965d08f190e28d2e428322cc9b6294685fc1d", "messageHeadline": "Prepare althea_types to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b02564b01a3c1aca169208c509bca37cfba8e319", "messageHeadline": "Prepare althea_kernel_interface to merge into althea_rs", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "50d2ecd8116d70a280ee41a41f51f35979964512", "messageHeadline": "add license and readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc05c86b62859a344bda3dc397b4e3ed08755ce9", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 293, "deletions": 0}}, {"node": {"oid": "72a71e2254715c013d76cf50bab0dc7b1aa9a7d2", "messageHeadline": "add readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59e7458d72c11250f2ea91b8659232b9e18da785", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "b7bb861f0354d25a04e888464b0f7562c639bd93", "messageHeadline": "different mocking strategy", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "0bdf6febc650ea3199fe6b6a53519131abc8afe6", "messageHeadline": "type alias to avoid needing the type argument", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "96aee50c3ea58f36e4d5e4d4d312bb1c77869d78", "messageHeadline": "added iterator", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "9c47ae2d5c69389d7068d878cf25f087a1ed1cd5", "messageHeadline": "clean and make new pub", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c2c5532edb19a90b06aa82a196d842a632abd01", "messageHeadline": "jtrembacks fork of hwaddress", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b4c041ebf9f3ab29fb5e4f8b53daaf173af40a0", "messageHeadline": "add license", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a341f25ff44a3099a0105c6e129e3a3b8b33d3f", "messageHeadline": "add docs and rename RocksStorage to RocksJsonStorage", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 62, "deletions": 6}}, {"node": {"oid": "1b892bc3189a90679740c7b8236327efc7fb024d", "messageHeadline": "move my_bucket out of trait", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "df4e25c9a299e4c30df7e8d5b4bda779e8f6aa84", "messageHeadline": "add readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "973ec972839a95b2362b5f7294123226d368712f", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "790a44c43f398eb7955e33802fae04bb78892e38", "messageHeadline": "test adding up neighbor debts", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d468b517934713f69c324b5e01190998a4089d96", "messageHeadline": "correct code and logs for adding up neighbor debts", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8d2a3e9628b07457616cf1b1e4cb800e71573a4c", "messageHeadline": "remove unecessary turbofishes", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f66847515c1ebe3b4068f1857f09f293c63a23d0", "messageHeadline": "add logging, get retry to work", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9bc9b7d8cfbd9a1d1846d969a8aea5754aa4ce59", "messageHeadline": "get rita to work, add tests, and cleanup", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "e2468b01e3a218c6412dae4ea3199988d0afcc1f", "messageHeadline": "more logging and writing pid, ignoring non /128's", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "2b58dc4bed8a96e23f74be9b2c03fa447b01638b", "messageHeadline": "add per-interface bridge", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "cac6bf936e548da48db615953ca4aac9945ceb66", "messageHeadline": "attempt to get bridge up- doesn't work", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "cb6913e51f193b04b8b47f8a4b62ce0c0cb9a827", "messageHeadline": "fix anohter read bug", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "b35c19857dfd5e0551d5b09382f460cd27ec8fbd", "messageHeadline": "improve cleanup and stop processes", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8d6bb6170e1fdb10a81fde2f163fa861bbe49c57", "messageHeadline": "fix reading bug", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "fcd78e366825618aca7ceb66eedac29a6c68edd3", "messageHeadline": "clean up and fix timing issue", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "ec373fc97786348e67e349bbaa88d03cdeffc26f", "messageHeadline": "update readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8170fecb7da030cee4f088a8d622bbd2af821f56", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "075a8b4e9d24b262396a7107a4fcb76b743fe486", "messageHeadline": "logging correctly", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "cb2747e80b52ad8aa7d715ae68b0e6a2f010d918", "messageHeadline": "add destination counters and fix nomenclature", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 112, "deletions": 46}}, {"node": {"oid": "3c4e920238e3930965177e9d25844480551a301d", "messageHeadline": "cleanup", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c4f0ba3f3e2ed5bd8986d26223a4f424e90f7e1c", "messageHeadline": "fix reader bug", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "305ad7863fae217a570991034fd9532021ef15e9", "messageHeadline": "add some logging", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "5ffd1bab95b36c014b2a63805bd860f4c47d857c", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 881, "deletions": 0}}, {"node": {"oid": "233f01d03f5f27dd6bee65424d11a8a704440fd9", "messageHeadline": "complete error handling, add new function, get rid of xroute, add ipn\u2026", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 71, "deletions": 76}}, {"node": {"oid": "b75a67348593547b9cdb8a4914994f1b618625ac", "messageHeadline": "fix ownership crap for real this time by making everything mutable", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4c1c951ea7427763c5a97698f16542745e0b4a5a", "messageHeadline": "update ownership- might still be wrong", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "3a946d8c4e3ddfe91f6d5b74e211b9e9b2fc682f", "messageHeadline": "add looping errors to delete_counter", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 68, "deletions": 18}}, {"node": {"oid": "31b82904cf6eadddb046d99f2723e810e18dd248", "messageHeadline": "little bit more refactoring", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "5b3c2ed6a83295c309657717e766bd9f1a5d8a59", "messageHeadline": "add error handling", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "a7bdfba13966e848e658c865d6ca321f55afa510", "messageHeadline": "refactor for clarity", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 42, "deletions": 146}}, {"node": {"oid": "7d33bf18921db46f8bd322c6c06bf7c1d867c1d4", "messageHeadline": "rustfmt", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "6afe4ce4a6d9cf2822cd1201ff6e10dc045fc290", "messageHeadline": "rename and reorganize functions", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 52, "deletions": 51}}, {"node": {"oid": "f8ddc473b7d10970c045a2caa036a78c785efcb9", "messageHeadline": "add delete_flow and register_flow and refactor polymorphism", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 276, "deletions": 48}}, {"node": {"oid": "fc17397ae16ee35cad5d831982ca989fb75d47c6", "messageHeadline": "add description and license", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ecf7431012ed371e8cb255b71b9f65f77ee96d2", "messageHeadline": "better errors", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "715eb8fb9f3e3050ed0232b6545d8275e80b5553", "messageHeadline": "v0.01", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "22c7da1190ec7242c372839100cb39bedd7f2603", "messageHeadline": "Merge pull request #2 from althea-mesh/newbranch", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 8, "deletions": 97}}, {"node": {"oid": "fa0be7c175720c7b96a09c904f4174fb0bb12806", "messageHeadline": "remove dead code and superfluous enum", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 8, "deletions": 97}}, {"node": {"oid": "c00b3cefecc210455f69f0e42c6cbc28edb770b2", "messageHeadline": "seems like the bignums are ok", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 56, "deletions": 55}}, {"node": {"oid": "78b83810c080c6ea7f6e08a3a9435b0c568af671", "messageHeadline": "clean stuff up a bit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "f50f44227818dd23189d5a3c257b00592d6244ff", "messageHeadline": "working on numbers", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 442, "deletions": 192}}, {"node": {"oid": "9b7e0df2ca55fd7e3e7f2e619f3836fcc7bd5cc4", "messageHeadline": "doing some nicer stuff with the traits", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 116, "deletions": 45}}, {"node": {"oid": "7982138c2cc0a210ed38f621acaa689758a01103", "messageHeadline": "serialization works with dervive", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 313, "deletions": 257}}, {"node": {"oid": "a1796992a207f93f8f537afea6a0af02012109e8", "messageHeadline": "add readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b332fa92ea1dab5ede0a34da4abe15547f91fed", "messageHeadline": "first commit", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 276, "deletions": 0}}, {"node": {"oid": "25856c8d05a13d4558d94298def6602fc2c5e2e0", "messageHeadline": "working on some serializartion stuff", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 368, "deletions": 1020}}, {"node": {"oid": "2a509894fb07925b0abf476266341407b4ba9f5c", "messageHeadline": "Add readme", "author": {"name": "jkilpatr", "email": "jkilpatr@redhat.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0c4d05fb689ea70ca4d6bc5dfd4942f772715674", "messageHeadline": "Added tests and parsing", "author": {"name": "jkilpatr", "email": "jkilpatr@redhat.com", "user": null}, "additions": 321, "deletions": 40}}, {"node": {"oid": "bfd0df4cb12138e2b9a7fae5958cde950884b4c5", "messageHeadline": "Initial commit", "author": {"name": "jkilpatr", "email": "jkilpatr@redhat.com", "user": null}, "additions": 208, "deletions": 0}}, {"node": {"oid": "5933b39a4cc02afe249701ad978d3d4b90e5747a", "messageHeadline": "building out more of the propose_channel function", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 529, "deletions": 52}}, {"node": {"oid": "5fdba1cc76b1527174dc82651a61bb7f90c3b09c", "messageHeadline": "more scaffolding", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 167, "deletions": 126}}, {"node": {"oid": "e995a7691925e0c5a17cbcae13ca3295ebe6f8cf", "messageHeadline": "participant enum and bounded trait", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "d705fea1bf0137e6b5bd02221b95197e0e15012a", "messageHeadline": "fake crypto module", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "08538346c35c68bc12f33294e849d63a3b2055b9", "messageHeadline": "rough start", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 156, "deletions": 31}}, {"node": {"oid": "2b6861f48516952618edd71692eb2d595e52d917", "messageHeadline": "rough draft of readme", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 447, "deletions": 150}}, {"node": {"oid": "3f56d49ca77b63d13f9d98de384656127ae22ee2", "messageHeadline": "janky hyper tutorial server", "author": {"name": "Jehan", "email": "jehan.tremback@gmail.com", "user": {"login": "jtremback"}}, "additions": 456, "deletions": 0}}]