wakamex/github
02.7k
1[{"node": {"oid": "cb6e7e5d3495547d01412a6bca40e2f51db42145", "messageHeadline": "sign_tx: support watch-only signing for electrum sessions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f5bc2838ae221dd9672802c99322ec007dda8c1d", "messageHeadline": "multisig: compute wallet identifiers earlier", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "d99f11cc652a392bc651a623e107793d0c36be0b", "messageHeadline": "refactor is_initial_login to is_relogin", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "8ec5af6a08c96fcfb399a8a1bd48e26d0c3d7fd5", "messageHeadline": "cmake: skip java bindings if JAVA_HOME not set", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f3493736a696c2ed25e042bd86a8ed1f606c8286", "messageHeadline": "rust: login_user: add support for liquid watch only", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 130, "deletions": 36}}, {"node": {"oid": "385088c75484609efe2e025a8eb14b18b0360b5d", "messageHeadline": "rust: get_subaccount: use CT descriptors for liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "6217a0012443fa696411879be66cc4f82db30f0e", "messageHeadline": "rust: add elements-miniscript deps", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "7d2e68bf3706ea325c8d5fbf9e1350627f469195", "messageHeadline": "Bump version to 0.70.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "30f794809da9d2b60e4269abb7e019acbf212777", "messageHeadline": "docs: update CHANGELOG for watch-only sign/send", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5dc857bc87b520d3298335b0ed5ecd9686efddae", "messageHeadline": "sign_tx: only enforce a full session if we have to sign a wallet input", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "32a2cfa877a694c863f990a8d3d2851bdea34627", "messageHeadline": "rust: update httptest", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "801e8af8535b8d210378c5a264162c33b9c55803", "messageHeadline": "rust: update bitcoin to 0.31 and related deps", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 256, "deletions": 319}}, {"node": {"oid": "06621e099ef2e5ac90f4a9dcd6da69efa5de8704", "messageHeadline": "multisig: document the blob members", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a9de769ad6902f415717612d9c608b22ebea548e", "messageHeadline": "add error id_insufficient_for_fees", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a9dd26443a393a251f16885a9f400109d519140b", "messageHeadline": "register: also return a \"warnings\" element when registering", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "e627319ba3326f87b0f4e6ae71fb02acf6fa5d58", "messageHeadline": "docs: document the result of GA_login_user", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "28aa36823f28b994384b012778ed8d063fecc235", "messageHeadline": "login: return a \"warnings\" element when logging in", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "3fcebf7844b18e377ca2944cbd88362341310332", "messageHeadline": "client blob: store subaccount xpubs in the client blob if missing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "16ce1d1a9e09e86ae67494fb8ae97cd5d6922bfd", "messageHeadline": "client blob: populate subaccount xpubs when initially creating a clie\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b4db473c1e761e49cc93b50cc81feb535ca03ae8", "messageHeadline": "client blob: store subaccount xpubs (if given) when adding a subaccount", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "309dee8762109b80139c879aa190f62453132513", "messageHeadline": "client blob: support setting watch-only data and subaccount xpubs sep\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a9b90a5711233c261abec2c04e54307124368dac", "messageHeadline": "login: remove repeated xpub reloading from the local cache", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f521d80444d25dee1cf958af4317e9999ff85a85", "messageHeadline": "docs: add \"fee\" to the create_transaction JSON result docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c7a50d00bf621521092999dd682ae1ce8be78d4", "messageHeadline": "CI/CD: python-wheel variants rules change", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "03121f2bdf9ab767121a785937cfa4cb6e83ec60", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7dcf94a9ec25a1e5bfebcb1d63b06e1908118ee6", "messageHeadline": "almalinux failing gpg key verification", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbc4ac72d9daa9d0e8d9a29a49582250b1cbcdd9", "messageHeadline": "upgrade boost to 1.84.0 to fix #861", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43ee5383b2997500797140d1007ee9191ec4f129", "messageHeadline": "json: move key renaming to json_utils", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "7861e500ae9deb70ce18eb2a2ce6a09427ae5cc3", "messageHeadline": "json: remove now unused json_filter call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "e1db7e9805f3b5b2eb17290992db22e259891ae7", "messageHeadline": "docs: update CHANGELOG.md for new 0.70 changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b9a6ae41aebca90e64bc1d1d9adf2cef0bc03cfa", "messageHeadline": "build: reset build index for mac CI", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b04fa69285f11d0a6621c366379480be243215f", "messageHeadline": "psbt: make liquid fields more consistent when round-tripped", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "4734338406eb5eb556269da341b126b7c43b3c98", "messageHeadline": "tx: fix calculated fee rate for Liquid txs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8d441c6cec54f3cf4a2687d77ead716161548f0b", "messageHeadline": "psbt: Make singlesig and is_change more consistent when round-tripped", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "727503aaccd031ddf90810a0111d13a1a1bc799c", "messageHeadline": "check_bump_tx: massage previous tx outputs for psbt reconciliation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5c0399434fdaa9087ad0a734afd70a1e55f89444", "messageHeadline": "psbt: Make PSBT details JSON more consistent with create_tx JSON", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c5b60e7bd7189b8b8a79df21412d7e6dc5cd6cc2", "messageHeadline": "sign_transaction: ensure we have an empty \"error\" element on success", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4b70d146bfc9634d7ef2f1c378d265763e76f18c", "messageHeadline": "psbt: allow passing \"utxos\" in {\"asset_id\": [{utxo}, ...]} format", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "4665009da9179407f4c8472d35cf86f66dcaf57f", "messageHeadline": "psbt: expose a temporary endpoint for create tx json to psbt conversion", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "bef28bd3b681a088b7db234c90a4e4c627ce4b3f", "messageHeadline": "psbt: iniital implementation of create_tx json to psbt conversion", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "4a54a3b3ad20aab09c2f29d31f8fef5b3df6e643", "messageHeadline": "json: migrate to rbytes helpers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 56}}, {"node": {"oid": "28282b8cb1fbf9ae7752f31c87c488e910191bd2", "messageHeadline": "json: add rbytes helpers for reversed bytes, share bytes impls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "9dc2ffd1271357502adb9691afa774709756d48e", "messageHeadline": "json: migrate json hex->bin to json utils, simplify some logic as a r\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 64}}, {"node": {"oid": "1b744d7836234c74aabc8508012ed20120fa8e33", "messageHeadline": "json: add j_bytesref/j_bytes_or_empty to fetch bytes from json hex", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "46000efd59623422e267e52693f41ede8df1515e", "messageHeadline": "json: move j_asset to json_utils, rename to j_assetref", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "59c0453bfd499c04f2b98e771ed41879a39dd02c", "messageHeadline": "json: treat null values as not-present for all lookups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "20f70bb75bb6a8e3c437311c4689801b7b0c97a7", "messageHeadline": "psbt: make the converted tx hex more accurate to the sign_transaction\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "bd8f78f654b9f1631bc779bde461427accc5080e", "messageHeadline": "tx: expose scriptsig and witness computation for re-use", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "d70aff0d602bde5ae77fd375f3070e5f59c795ca", "messageHeadline": "psbt: be consistent with variables representing the psbt, tx, and tx \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "54d6a826e96ae85081f81884b3a7812682540736", "messageHeadline": "psbt: early-out if an input has an error, clean up fee check", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "1fba9cd757d3841b34d4cda4d0acf04bbb72e847", "messageHeadline": "send tx: Interrogate the tx for signatures before signing/sending", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "3206c2055fea33cba8fe9116833456243740f434", "messageHeadline": "wally: update wally to 1.1.0", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8d8cbcc4cf35ddbd9fd9909f5d6ffc5272217308", "messageHeadline": "tx: move code to convert a tx input to json into Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "0eb1911328193a562e5098b737dbdd35b2110a83", "messageHeadline": "sign_tx: allow Liquid expiry recovery, guard against OOB witness indices", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fe637aee3adb1903f5f7d5d22434ac7c4605f8eb", "messageHeadline": "rust: fix rust tests", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d87c7f088c3124b4a70e0649b14a3abaabed5823", "messageHeadline": "CI/CD update docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "42fe953df06f90534ff992039610a4bdeca784da", "messageHeadline": "build-system: minor fixes", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "cc989dc981851ef8c02e83ee3bdd262779558948", "messageHeadline": "build-system: add build for ubuntu/arm64", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "371d1482b2dd4de82d9bda5e35085a54905d0008", "messageHeadline": "fix zlib issue!865", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2ec2fef2633e42e209e0b55b70664c4ab60153d7", "messageHeadline": "fix apidocs", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6bbd716cf7236d9b881212902e6ce22fe28788db", "messageHeadline": "python-wheel: devmode + minor fixes", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "71a6fd6547a2df943b4f3fe396c7f66a621735c4", "messageHeadline": "deps: update android-ndk to r26b LTS", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "e43be55576992e7708b8cd6534b7c43cd53715a6", "messageHeadline": "cmake: remove greenaddress-objects target", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 175, "deletions": 228}}, {"node": {"oid": "cea92961a867f5512688f1c93609bbad35c03e25", "messageHeadline": "cmake: gdk-rust minor comment as a reminder for future us", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "90ef129bca7406034e22a9f5bbddcadf0d82d968", "messageHeadline": "cmake: use find-module", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 152, "deletions": 69}}, {"node": {"oid": "8aeb5f639b9ad811623f46a4c35fed66290f96f5", "messageHeadline": "CI/CD update docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1bec41fe495629a49a6cdbf592168aed6d110e7", "messageHeadline": "bc-ur: fix linking issue", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "304cefe46759f38ca312033d94d8b88c8d268eb6", "messageHeadline": "rust: upgrade openssl dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "0fedba5b09da5fdc6af8c5d042325b8c3a16bcc1", "messageHeadline": "deps: misc", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "95d028a8ddd3aa15bd0bea1aae2691f135b47bf8", "messageHeadline": "deps: pack all deps inside the same prefix folder", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 76, "deletions": 103}}, {"node": {"oid": "e3928904fee0e9265317b44476798548d858e95c", "messageHeadline": "deps: add proper bc-ur patch", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 53, "deletions": 7}}, {"node": {"oid": "b281cc11e78e1a435a38f534f3a316cdec112947", "messageHeadline": "CI/CD update docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4deb093bbdc2915ce849f6c31ae02e97689ef1e2", "messageHeadline": "bc-ur: integrate new ur-c library with new jade-rpc APIs", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 41, "deletions": 55}}, {"node": {"oid": "61d6943185a83dcc7f65c7b96d5b0fe4dfaf4284", "messageHeadline": "deps: update ur-c stuff", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 11, "deletions": 39}}, {"node": {"oid": "6d46e349377cac1e81271e2fb826e068f94e1e67", "messageHeadline": "json_utils: treat null values as missing for optional lookups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24f4f1fff1d603a1926a558a5801b61192ac4392", "messageHeadline": "sweep: clean up/simplify private key handling code, log pubkey/addres\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 53}}, {"node": {"oid": "f98b4fd7dda5c1df318b3b9d2f98a3230002958a", "messageHeadline": "config: allow re-calling GA_init provided the config passed doesn't c\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 57, "deletions": 45}}, {"node": {"oid": "653a092dd1985653bcd2d3e6b3f1c4617e399433", "messageHeadline": "log: make the logging macro simpler", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 152, "deletions": 165}}, {"node": {"oid": "433dbb9a7ac666e479d8dae4323a7558f97866a5", "messageHeadline": "tx: hide expired csv optimization behind an opt-in config setting", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4674a2e830a704c62bdff0ef251be8a3c8210039", "messageHeadline": "tx: automatically spend expired csv utxos using their recovery path", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 76, "deletions": 18}}, {"node": {"oid": "4d88bf316bb2f96e115eaa0f389bf6b193c8c102", "messageHeadline": "csv: update csv bucket handling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "10b3f952ac058b195ad9034c4ae20060a04c62d5", "messageHeadline": "net: add shorter csv buckets for localtest envs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b6346917d288bebbbb1fcc5b674fc0a43f9ba6d", "messageHeadline": "sign_tx: remove p2sh script munging - the server no longer requires it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 45}}, {"node": {"oid": "047151b419b3808a5ee773ea7e4e36eb21dba7bd", "messageHeadline": "wamp_transport: ensure all handlers have finished before exiting the \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b8c57fd96a4865e6bbbbacc0e2f2de414d7809fa", "messageHeadline": "multi-thread io_runner", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 58, "deletions": 36}}, {"node": {"oid": "ff050a1233210a619f071cfe0e8aa60036ebf420", "messageHeadline": "session_impl: io_runner not behind a unique_ptr", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "32286aa6fec1a1d9e453d0acd1e75885310945dc", "messageHeadline": "refactor wamp_transport and io_runner", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "7f3bde64134c77cb60df606f79d66db0fa48e0a8", "messageHeadline": "tx: remove the hack passing only user inputs when server-signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "8558cceb069e0637340bb22c94b07d87e7bbed4c", "messageHeadline": "tx: handle empty witness stack items in finalized inputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b10d1991c3d3334a8a858fdacb14a8162a00f740", "messageHeadline": "docs: update CHANGELOG.md", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0b4b6ca4ff1ae2ab6b5cfdbcf1bb098dc7d7faed", "messageHeadline": "tx: use DER encoded signatures to pass around sig + sighash bytes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 62, "deletions": 85}}, {"node": {"oid": "2adb18f7364fd2578353b528bbbe88d226c4ae09", "messageHeadline": "tx: maintain our dummy signature data after user signing for multisig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 115, "deletions": 123}}, {"node": {"oid": "fe808c45fd944ffb12a9280c504880639ccab54d", "messageHeadline": "multisig: merge sign/send calls, remove outdated fixme, simplify", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "285f8d2990c2c384685b30fa74b3dd1c1631fbd3", "messageHeadline": "tx: simplify output addition, remove a now invalid TODO", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "62d49019609a04e5335104e347e889193dbe7db1", "messageHeadline": "script: further simplify utxo script/address generation code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 68}}, {"node": {"oid": "1aa80e88226f74b90da697382a7053b3fd88a414", "messageHeadline": "tx: move segwit address encoding/decoding to transaction_utils", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "bc689b88792165410fca1870cc5fe8648d0b287d", "messageHeadline": "tx: move all dummy sig/address local functions to the anonymous names\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 86, "deletions": 83}}, {"node": {"oid": "b516e89a0268c80bd6c909261f4ed194650d69c0", "messageHeadline": "tx: move all knowledge of wally witnesses into transaction_utils", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 100, "deletions": 105}}, {"node": {"oid": "b540681449373f71c3c81debe22d351b6ae47f1b", "messageHeadline": "tx: move user signature setting to transaction_utils", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 49, "deletions": 45}}, {"node": {"oid": "1459030aff7526b8ef4adc354a5a17194252d2a2", "messageHeadline": "script: standardize/simplify witness script and stack creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "56637f1cd323afca9a9c251fa9467dc1c13b646b", "messageHeadline": "tx: remove all dummy scriptsig/witness calls from the transaction_uti\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 60}}, {"node": {"oid": "27ebd47fa2b271c72902eb81990843bad23e14da", "messageHeadline": "tx: move input addition to transaction_utils", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 90, "deletions": 84}}, {"node": {"oid": "e32b621a54b3e8a034426c7b701f84e825193bf2", "messageHeadline": "docs: update crypto-account json example following bip44 wildcard fix", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f48391b58a5f0f76421575069e52445d3e366ca", "messageHeadline": "docs: regenerate JSON docs for script_type removal; update changelog", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "b2e5df46cb0bf87c97265cca83437432d0d5cc37", "messageHeadline": "utxos: remove old external utxo logic from cleanup_utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "783e3c0f746d6669726f34ae7f5738d62dd6735d", "messageHeadline": "script: remove script_type from the gdk interface completely", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 31}}, {"node": {"oid": "754d0823671cdb042d6ead235bfd438487db1098", "messageHeadline": "rust: remove script_type from TxInOut", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ae2d27952f056928a6989c9a94ce9a4ca451431c", "messageHeadline": "script: make script_type values opaque to callers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 59}}, {"node": {"oid": "6ce8b45196e945530e023a02e0dae93fe41f4d0a", "messageHeadline": "script: make segwit address type checking explicitly not a utxo opera\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "a207fbe28a29897c6ba4965aeab2d285b7c2d926", "messageHeadline": "script: further improve fee estimation for non-low-r signers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 50}}, {"node": {"oid": "dd56a14f731126cb12b794e8700d077aee5c236d", "messageHeadline": "ga_rust: translate min fee error for i18n and to match multisig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "78841b69570c79fb11eda096b8cfd2d24abb38ef", "messageHeadline": "tx: improve witness data estimation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "e189aeab0936af08fdf5841eea8da7f0f5aa958c", "messageHeadline": "tx: estimate using low-s signatures for non-grinding signers.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "0b026fde5edf3cf03b7728d7a7b1acb57cf1db17", "messageHeadline": "script: move the two input_script overrides next to each other", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "28cf72388a457b4f53fc818c678f8ac918134664", "messageHeadline": "tx: fix the dummy fee estimation data added when creating transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "80fc5fae44d2ff7b67891bddf0298a329c0d8921", "messageHeadline": "tx: make dummy low-r sigs low-s as well", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dca3764e578f9ac4b652581f9685d2c5f0b919ad", "messageHeadline": "tx: un-duplicate wallet utxo checking code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "20c0d40bac472e1a06df8c0e956fa8587ed79cdf", "messageHeadline": "standardize access to address_type json elements", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "1a140b330f180ff43c6f87b5cad5d721c6fe7d8e", "messageHeadline": "get rid of get_address_from_script", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 34}}, {"node": {"oid": "ca8bbcf6b0f3685dc947c68abc625f61cf51d33e", "messageHeadline": "only validate p2pkh pubkeys when given, skip our derived pubkeys", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47c29474428c403af8ee33043f62d28b42e73506", "messageHeadline": "get rid of get_address_from_public_key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "79ff2706b05d12ee0b6ac3750164905815bcc212", "messageHeadline": "support sweep utxos in output_script/pubkeys_from_utxo (3)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "83db45d9249feb77b4552bab65359ec2dc9a14e3", "messageHeadline": "support sweep utxos in output_script/pubkeys_from_utxo (2)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "594a2020c3572edb4edddda3a9cd670473ff9c13", "messageHeadline": "support sweep utxos in output_script/pubkeys_from_utxo (1)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "925f12b74c2fbe1f4920f7630e9f5f86f764abe9", "messageHeadline": "docs: fix typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "164f5aee4a777bfbfd8767fb454fcd5d213c86de", "messageHeadline": "docs: document the requirement for signers to produce low-S signatures", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "ebbedb10ca84a5f59d4eff20c901a05c0a88d7ca", "messageHeadline": "ci: update docker images to pick up new boost and wally versions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61cc87733ffb317144b52e1ad5af02d5f5893ca1", "messageHeadline": "build: update wally to v1.0.0", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b247b72f50a7c3d0ac97f364e3c3249ee7a4a46", "messageHeadline": "build: upgrade boost to 1.82.0", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "bc4edcbca083aa83cb2633481100e2ec4e6640b3", "messageHeadline": "session: throw more helpful errors when not connected/logged in", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5868f47cb0cd9513485df55d0c47232c5b09103b", "messageHeadline": "Bump version to 0.69.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "76115ad5ed29396282190ca0fd9978a4dbedd832", "messageHeadline": "fixing ios broken python wheel", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "901312ac9a0cfcb011019af51ac42d39cdd2c5d8", "messageHeadline": "get_unspent_outputs: add support for filtering by address_type", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "0c894045b8b0fa66ddabd52b7675dc2f68a808ec", "messageHeadline": "ci: reduce the artifact retention time", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6900c7a889fb9e07b684d3c3b07e0081dafd72e6", "messageHeadline": "ci: update docker images to pick up build changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ea5041daef8cf7716b87b19e6249e006cfbd38f", "messageHeadline": "builddeps.sh: add parallel build to cmake projects", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "135eca3ffd7db0e88c131a942abdc25b6dd1f95b", "messageHeadline": "CI/CD bump BUILD_IDX, mac build issues", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d69da4fa813888009c5b1088bf607409431bd974", "messageHeadline": "remove boost_wrapper.hpp", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 27, "deletions": 49}}, {"node": {"oid": "429fbb320b3a3975af0f7c7d70306336252ed582", "messageHeadline": "minor tweaks to build system", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b057b630768700e8c2ee5e1895c4f8086e72fbcb", "messageHeadline": "fix debug flags in windows", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "22c1993dd2dbd4be3502a37225467210645bd4df", "messageHeadline": "rust: sync: use batch_script_get_history", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "73b4bfe4b0553db7ab9e65719a8111cd3ba83259", "messageHeadline": "rust: sync: use batch_script_subscribe", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 141, "deletions": 90}}, {"node": {"oid": "deb289448d7905ca9e157fac9ed83a1ef9dcbd68", "messageHeadline": "docs: update CHANGELOG.md for 0.69.0", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fd7220daef1d6b07ad68b69569438797faab606e", "messageHeadline": "bcur: allow returning the raw cbor when decoding, update/fix docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "5f37a8e2b7e8afdccad1cb4d452597b97e02c6b7", "messageHeadline": "bcur: standardize the formatting code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "8f3d18e9d9b341d4446a5531f1c257d7df239a16", "messageHeadline": "bcur: move crypto-account formatting into its parse function", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "e28747e0aa9258a0a818bdbaa570eea1b85921cf", "messageHeadline": "bcur: append bip44 path suffix to crypto-account descriptors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "3affbbc3f8d76d8457476680f237eb430c024ad0", "messageHeadline": "net: add a test harness for async disconnection of GA_connect()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 122, "deletions": 9}}, {"node": {"oid": "12638287adcc82a2ee596f8fe9641d4d264fb86f", "messageHeadline": "net: throw timeout error if the desired connection state changes from\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "05abc9e8cd7a72074bc604dad33198220247af51", "messageHeadline": "net: unlock the session before starting connection logic.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "757c3155cc17bddeb77892bef1d0e5e10c7ddc0b", "messageHeadline": "get_subaccounts: allow null input json", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4684989b7ac06e4d10fa3ff021d96fc68901d650", "messageHeadline": "json: check for null in find()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a3f74f011119f04f6ebc9bff1ef03945195c6556", "messageHeadline": "changelog: add entries for 0.68 point releases", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "837adb4b605e832cb66edd8d95b6e6a9f14d19e0", "messageHeadline": "dependencies: update libevent to 2.1.12", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "8b94fc39e971a3c0a708879fb6575f9365b0347c", "messageHeadline": "executor_guard takes m_io::executor", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5bddf143bae895ab1c2d5a935bbcec862f619423", "messageHeadline": "wamp_transport simplify change_state_to function", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "11ec637218b54de4b903da33da4238effbe06777", "messageHeadline": "prefer lambdas over std::bind", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9960cb5aa9ac35c1f5693c782169b685c0366812", "messageHeadline": "docs: document 2fa details including phone via sms backup", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 71, "deletions": 18}}, {"node": {"oid": "27a3f736602342a2a18a4a12f0ac6dca76bd8db0", "messageHeadline": "2fa: allow enabling phone 2fa to the same number when (only) sms is e\u2026", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "0973cbb2509b05b36bfd3b549a507381b1256bde", "messageHeadline": "2fa: return a meaningful error when setting 2fa for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7e3daee7e11853e031bbc43923070bcc67d293d9", "messageHeadline": "2fa: fix any_enabled value, regenerate docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16fe86ef21a116bd3993cb281be4818571c578b8", "messageHeadline": "docs: generate documentation for twofactor config and limits", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 282, "deletions": 62}}, {"node": {"oid": "d2b69b2fe6f5648bedf80084d0cc9b1970aeb256", "messageHeadline": "docs: update generation script to generate twofactor examples", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "7599a0878daa78c1371bdaf458f2d81d8b6bee6d", "messageHeadline": "2fa: remove the old workaround for backend 2fa enable calls.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "1ac9ba70a328f07a903b4e79df7ce3cd78a74684", "messageHeadline": "limits: return a meaningful error when setting limits for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "14376af3f0f69531d44390d95e38defec2e77905", "messageHeadline": "session_impl: implement get_twofactor_config/get_spending_limits", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "a3994ac4494aed32a75f838faa7767c9809c9e89", "messageHeadline": "docs: update the rbf_optin value now that core defaults to opt-in", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87c311e6b5edcac56bf146d49bf832bd05e54ce5", "messageHeadline": "docs: update master_fingerprint in bc-ur crypto_account decoding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811b5c158a58d1cfbc697b1ef570df426c7bbb3b", "messageHeadline": "ga_auth_handlers: ensure we have a full session more often", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "26de21ef7b13aeb2eb33b45b542112ae722ffa4f", "messageHeadline": "session_impl: implement is_watch_only, ensure_full_session", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "16236ba5974a4dbbea8867deee78b53992f49326", "messageHeadline": "ci: update docker images to pick up new wally version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "decffe1c8bc2a08ba347a71f91c822d5cbfb010e", "messageHeadline": "ci: update build index for MacOS CI builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acc177e9732b2372a1c98a7a2d89701ce2b02c96", "messageHeadline": "build: fix build.sh -v verbose handling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26cea151f9cce4651aa5f9ff3fbdbd6922929be", "messageHeadline": "build: update wally to the latest master branch", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d10897e98843a1714020eb21c82d26246b9ed1b5", "messageHeadline": "adding java binding export to debian", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "fb4a08651a439e99d56f6aacd16e58c72d2d82ee", "messageHeadline": "jade bip8539 ur-c library integration", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 278, "deletions": 162}}, {"node": {"oid": "490344c1dded174d873b9730fda8522341f29a4f", "messageHeadline": "CI/CD updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11e56428a8447e2c6b1e260fbcfbc45783d972f1", "messageHeadline": "upgrading ur-c dependency to 0.2.0-rc1", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d7b01a6b0658f9c3559fb80bf3921900f4b03801", "messageHeadline": "rust: update rustix", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 108, "deletions": 29}}, {"node": {"oid": "8e8c25ddd0717bdff970ad583cc555864f7afdc0", "messageHeadline": "rust: refactor tx notification creation into fn", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "75bb92adc30ba00a4d06461218926fff8e83c416", "messageHeadline": "rust: refactor out sync_account fn", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 180, "deletions": 175}}, {"node": {"oid": "da53bbf47415ce5099732a2a984d8c9e0ac63b6d", "messageHeadline": "rust: add user_wants_to_sync in Syncer struct", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "413f9da3638a2d1c5ca37622ecb92fb206b647f7", "messageHeadline": "rust: remove trace", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "11ee6dcfb397a32afc45dc5d1e0a9d3dab3430fb", "messageHeadline": "rust: fix plural txid -> txids", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1e50f9a02fcd280136dd95e9fceaff5857430297", "messageHeadline": "rust: refactor out map script_txids creation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "4a9450ee886bfed034af6a4d85ed70a43d77e40e", "messageHeadline": "rust: [existing,returned]_txid... -> [cache,server]_txid...", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "14633e5d2e31ad34905df5169b4cf4ad0e84fcf9", "messageHeadline": "rust: script_txid -> map_script_txids", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1301a8f21521b1043966b63c2dbaca21176ff44e", "messageHeadline": "rust: txid_to_remove -> txids_to_remove", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eddebe2268ce2781c775aeb262d1eb3400f50a99", "messageHeadline": "rust: consider only my script_pubkeys", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5a0324fa9f6b56d4ac407ca139990b192da15387", "messageHeadline": "rust: rely on server for tx removal", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 88}}, {"node": {"oid": "7fffc875abb905a2a2d904543c90f1a8747f8304", "messageHeadline": "rust: remove tx non existing for the server", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "1d737c4ebd1e1baa9a245d4a0997326161827eb6", "messageHeadline": "Revert \"rust: remove audit ref serde_cbor unmaintained\"", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d3aa33f35537ca99c6d38dedabe7ae9a41326b4", "messageHeadline": "gdk_rust: switch back to serde_cbor", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 44, "deletions": 78}}, {"node": {"oid": "5021276cbc3c74c52946aa7450a76ac9db5a63f4", "messageHeadline": "rust: sync: handle removal of unconfirmed transactions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "a14342cb8f179a69572b5bbb0b956d9fa5912f0f", "messageHeadline": "rust: sync: removed explicit drop", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6feb478139c64f4e03bd65e545c8322e30cafb29", "messageHeadline": "select_urls: throw a meaningful error if no URLs are given, remove re\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "e8eb3d127c302e3df5470acc94872e1cb64be511", "messageHeadline": "assets: explicitly error if an empty reply is returned", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c6eb57ea19e75b20e71a63e82c1a42ed9dc4d083", "messageHeadline": "assets: domain proofs must be served over https", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4e1f2558061c459204998091113eeb10866b10", "messageHeadline": "assets: remove boost::format from asset validation code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "dbfc116c120213d982f8bee0d753d1d037d9a33e", "messageHeadline": "assets: share domain validation to enable it for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "2df7f15599d2d93c033ae13c99aedb519e78bc51", "messageHeadline": "config: unconditionally enable singlesig HWW signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "9b47e31b58a7e56408e741b7e25ea98729f9dfaf", "messageHeadline": "create_subaccount: multisig: emit \"synced\" notification", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6d1d0f7a713989f473666a00aeb3657a764d2805", "messageHeadline": "psbt: detect and mark change outputs when signing PSBT/PSET", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 12}}, {"node": {"oid": "13e92a93044b00301d82f97cf01daf8279e06190", "messageHeadline": "build: include thread header to fix mingw compilation", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09072c3cddd1d0fcf2bc75b83c8c6680c371f227", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c59e04d07ba0b61e70883ab7fe8bbeb4795ca48c", "messageHeadline": "minor fixes to our dockerfiles and install_deps.sh", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "4445472a197f63d21d8aa18b818e1f6c5686cdf5", "messageHeadline": "ci: update build index for apple builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d387c6840817d82270aa46883e7e39dcfc985548", "messageHeadline": "ci: update docker images to pick up tor fix", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96e4ca006404e1902c3ab98abb2f18cfefc095bc", "messageHeadline": "tor: patch error message to prevent play store flagging a security is\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cb532d7fc74584eff4aa45a9e770dae6c96eaac7", "messageHeadline": "docs: update to the new readthedocs config setup", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1c1f945dc53aa07b1de7e04566ab84afbd636695", "messageHeadline": "Bump version to 0.68.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2145b5224709e3b88684a38be5a3fe73f6cf240a", "messageHeadline": "changelog: updates for 0.68.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd5ad147d3b8a8029dce6cffe4ca37e234a22074", "messageHeadline": "minor fix to ur-c integration in gdk", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "cb91bb12e2bba7ed01b5d9547db7aeaf8c9dfabe", "messageHeadline": "ci: update docker images to pick up new wally version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "572351675b686352ef45469bd649233e476ceedb", "messageHeadline": "build: update wally to latest master (v0.9.2 plus fixes)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8b9550b99d0ae7951f494e2bcec69984ac6ba37", "messageHeadline": "tor: attempt disabling fdsan on android to avoid crashes until upstre\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "3932596f14dad4e640ec0c5a11b0ad86cb28f7b6", "messageHeadline": "sign_tx: support the server-side input script hack for checking segwi\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 77, "deletions": 23}}, {"node": {"oid": "2856ffc54b7257128e28c3911630e843ffcae11b", "messageHeadline": "tx: expose set_input_script publicly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98b08a326e0723cb1562fc1b902d96bae99de6bb", "messageHeadline": "psbt: fix is_partial checking", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6c948ddcf50e01d7902e96a711b33335d737ad49", "messageHeadline": "sign_tx: check non-segwit inputs when signing all txs, not just psbts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "233929d469bf9f0091296815f7301b873d72abac", "messageHeadline": "psbt: allow psbt_get_details to work on psbts with inputs that cannot\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "e49c2a8cf411ac2ab07f7b9ce8fbf889f2acf667", "messageHeadline": "json: add and use a non-allocating helper for checking empty strings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "4b4c84db94a11f1da4232d86fbdce61dd6ba117b", "messageHeadline": "ur-c integration: update documentation", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 128, "deletions": 9}}, {"node": {"oid": "487391a987fe862c631c34cd471f8cdd46a6c6a4", "messageHeadline": "ur-c gdk integration", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 229, "deletions": 22}}, {"node": {"oid": "a491759d5022a56d616dd5aa886dbc6847069052", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f7ec0d1b6f58e71c836bcef286759a05bda4cda", "messageHeadline": "adding tinyCBOR and ur-c to dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "52dedb27120dcf19ddb0dcba3a4fe5c23180163f", "messageHeadline": "pinning versions of rust tools in debian docker image", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "de35083ed4491ca284fe6aa8b290ddeaf1ab5bc4", "messageHeadline": "update convert amount doc", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "00af1c8bd100846c724a3d8128de05e5c78f974f", "messageHeadline": "convert_amount give precedence to supplied parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b8b93fb8aea3627221528dfb4e9693dbbae2cfee", "messageHeadline": "rust: upgrade electrsd", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 47}}, {"node": {"oid": "259e02fa99abb28cc45ecede5ceb09eab9ce5ba0", "messageHeadline": "signer: clarify the xpub derivation logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "18a112096d3e86ad64e584be4af8ede5eaed51c4", "messageHeadline": "sign_message: update to use the standard get_xpubs flow", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 60}}, {"node": {"oid": "2b6acee202a8edbc96cd335ce2acb69cfacd24ca", "messageHeadline": "auth_handler: transparently optimize get_xpubs requests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "93e34dc532f8dae69b0cd85a9bc174be55a88cae", "messageHeadline": "auth_handler: return the request json to write to when making a HW re\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "f295e9d6ad98610eba732b684462b099533c34e4", "messageHeadline": "signer: remove the bespoke logic to pre-cache the login xpub", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "2f0b5b36146022c53f4c4cd5f1cb8c96b8fa7807", "messageHeadline": "signer: consider any xpub we can derive as present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "4cf1212147b5ff90c40d21b23b4539691dcaaece", "messageHeadline": "signer: derive and encache parent xpubs as well as children", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "149a2e081cb0422f4211eaad3df58d7fce3b3143", "messageHeadline": "signer: simplify bip32_xpub logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "7a30ae27b86c7628e7b02437d55376b15ad87389", "messageHeadline": "json: replace bool access with json helpers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 41}}, {"node": {"oid": "55ee47bafd32f9ca26f534eb92a8a27af513642f", "messageHeadline": "build: attempt to prioritize python artifact builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fa6d0cd9c7f2ce90b075a65bbc2845b813de29", "messageHeadline": "rust: tx_count: ignore replaced transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "1b051fe93c58d7c77f71889b033ef5c088b44ebc", "messageHeadline": "rust: ureq 2.5.0 -> 2.7.1", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 88, "deletions": 37}}, {"node": {"oid": "69dfee9ce5ceaaf20fa9fa010ab6cbe98e6f8682", "messageHeadline": "changelog: updates for 0.67.1", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "06da1200aeba31bcf026c9c77ecd2664c1c91fa7", "messageHeadline": "docs: validate: use valid network", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7495edf1a51835f816c1665b1144084e60487c2f", "messageHeadline": "rust: test: fund: do not issue asset", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "6d99d0e8b010a7fba38eede17e41b387998a3462", "messageHeadline": "rust: tests: remove liquid ref", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f72e1d1441585e12b6ae1f5ce45f6a03c9e17d", "messageHeadline": "rust: tests: remove liquid option", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 60}}, {"node": {"oid": "6034f397e6813f5ec0519d1fb3f3a45c7fbc88c0", "messageHeadline": "rust: remove unused get_subaccount_root_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "63021ba446b665aca37946f13b2e4b30a683c3ef", "messageHeadline": "Remove unused login function", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "0fa3b8be66ab86e4fa39f7768ebce9e7f7e2fecc", "messageHeadline": "rust: move keys_from_credentials to gdk-test", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 33}}, {"node": {"oid": "5eae3a0330b2416e15779005575dcbcbcf12e031", "messageHeadline": "rust: move ElectrumSession::login to tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 55}}, {"node": {"oid": "aaa1f185198bbfb42b1966c361a4a6029738662e", "messageHeadline": "json: replace all amount access with j_amount/j_amountref helpers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 68}}, {"node": {"oid": "0222f9255efea6ea8fd05e35ce123fb4ae2a8f3c", "messageHeadline": "json: replace get_sized_array with j_arrayref helper, use in more places", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "8e2d3729c0e3276bed300e6fefcf0c3cc53cd643", "messageHeadline": "json: extend helpers to include mandatory (ref) and \"if missing, use \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "e050d6415a75ba1b44d1fb1e2ab141ee93f5d6a7", "messageHeadline": "docs: update CHANGELOG.md", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "439fd837225550c0f76cb1f9d155acad3a5f864c", "messageHeadline": "sign: allow caller-provided anti-exfil host entropy", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "82bbe0183053262f384cf6f7a8672250007c36c7", "messageHeadline": "psbt_get_details: ensure we return the txid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fde20c60b025058894a18f47db841e4a55aa022f", "messageHeadline": "sign_tx: ensure we return the txid when only user signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b6cf5d0a2318c4b024988fd353504461611f226f", "messageHeadline": "changelog: add entry for \"create_recoverable_sig\" removal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a79ec57528e65349808d475c2fb54c4ed497e125", "messageHeadline": "sign_message: remove \"create_recoverable_sig\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "0150da02804b1587d079c7195757465b5075afe1", "messageHeadline": "sign_message: re-enable anti-exfil", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "aec3b42e1bfad1f4912ac63a9a97601bafdecaa1", "messageHeadline": "verify_ae_message: split internal function", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8edf0773e9d8d6b6fae9d44ca6eaa75f01177f39", "messageHeadline": "utils: verify_ae_signature: only accept bytes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "f7908438f422d245867ddc2459fbb71f56b74561", "messageHeadline": "ga_wally: add ec_sig_rec_from_compact", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e64e2afdda3fe56e3d71fcd9201a03c2afe94298", "messageHeadline": "docs: sign_message works for all singlesig address types", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df3e8d692922dbf6d57cb93960564f9718e8a1d0", "messageHeadline": "docs: document anti-exfil fields for the hww signing interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "af9a0517cfb004c2e727f784d8620fcd7fbf8ac6", "messageHeadline": "docs: note that the master blinding key is a SLIP77 key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "89f09c45d8fa6ccb3677ae9020b6f57ce99965bc", "messageHeadline": "docs: fix limits json parsability", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ce108f2893a78ede4ef824ccf5092ab703f2300c", "messageHeadline": "Allow to sweep (p2sh-)p2wpkh outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "511fd42abf521224f4a85e025a83495a1359956d", "messageHeadline": "Fetch sweep utxos from Electrum server for both sessions types", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 58}}, {"node": {"oid": "9c43753905651d28117971a441ff10f9ec5b58af", "messageHeadline": "rust: make get_unspent_for_private_key a session-less call", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 92, "deletions": 65}}, {"node": {"oid": "74844ff5fc162f9d9d998058fa0f82e0b9e0a5b3", "messageHeadline": "Make get_spv_params a session call", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "7f1c5ad3fb8e66988a5ef658902139b0e61b93e8", "messageHeadline": "sign_tx: do not expect signer commitments if we didn't sign anything", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b32fe09120752d91d64bcef84e681f3bde305ea4", "messageHeadline": "get_credentials: return the master blinding key for Liquid if available", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "ce97f78c13024b895d8a50102433ccd5df77d50c", "messageHeadline": "build: remove ninja install now we longer use it since meson was nuked", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac9db5b31be18a0addf214b71cc36d5cc0ac9abb", "messageHeadline": "psbt: confidentialize addresses when converting the psbt to create_tx\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7015364c2047c8dd425d774f7794c5950afa03df", "messageHeadline": "tx: rationalize address generation from (u)txos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "140372426690db4a2697f3021efce9d738127d9c", "messageHeadline": "rust: get_transaction_hex: fetch external transactions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b8b560915039f40f7a14b1b813cf146dc09221bd", "messageHeadline": "rust: remove now-unused get_transaction_details/TransactionDetails", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "a000e3bb70e5b1fd834acca1acac7dc422b773be", "messageHeadline": "tx: share the get_transaction_details impl between single and multisig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "ed699a4c2a491403083cd8cad1fe9dde1ea4b30d", "messageHeadline": "psbt: get_details/sign: support BTC and HWW/Limits/2FA", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 271, "deletions": 70}}, {"node": {"oid": "5bc61d0282f183da730ef6d2c681c5c6624360f0", "messageHeadline": "rust: return address_type with ScriptPubKeyData", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6e3b8458e22dc2064480a7b35e0f3a01ac07a863", "messageHeadline": "tx: share script_type to address_type mapping code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "eb26aa02c9f5a4c0bc2bcf3bfd6d9b041c9658ff", "messageHeadline": "tx: update_tx_info: only augment outputs from addressees if present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "e4adb1f9d66538f7ad3a50b629af52218fd74fab", "messageHeadline": "tx: use private_key and address_type to determine wallet inputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "250c38baa5966842574cd2279906df51fffe8eca", "messageHeadline": "psbt: split out code to sync the scriptpubkey cache for re-use when s\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "264222ba8d387a8d2be7d8d2b3292aeded3d79f1", "messageHeadline": "psbt: move get_details impl to the Psbt class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 58, "deletions": 49}}, {"node": {"oid": "f1f149694a185161d4c62f6704a5f209d0d8dbea", "messageHeadline": "psbt: add a psbt wrapper class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 169, "deletions": 86}}, {"node": {"oid": "2324236d986e86298e6d82a135542024e4520e2c", "messageHeadline": "psbt: sign PSBTs by composing sign/send auth handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 98, "deletions": 153}}, {"node": {"oid": "d46e3eb4625d41c308429c1d1428e67da0e0bdb2", "messageHeadline": "ga_session: check for empty tx before calling h2b", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c018c00fdc07abd36bc3802884cc210ae1c98676", "messageHeadline": "tx: rename blind and sign tx calls are they are not Green (backend) s\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "76e51b1d2e6e069bb92c99094a5f5c42b6885db8", "messageHeadline": "build: remove unused meson options file", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ca1a26913f9efc7c081502bfb28174fb0c3cb05f", "messageHeadline": "sign_message: disable anti-exfil pending secp/wally support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "90bbd27e4b77c1a60a58798405d33b1681592cbc", "messageHeadline": "changelog: add entry for recoverable flag", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c0dad70b514d4e0e927db09f39b38e891d690b53", "messageHeadline": "sign_message: use the documented name create_recoverable_sig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f00c849075514fd8b149fde5ee5b186bd4a0fcdc", "messageHeadline": "rust: use ciborium from gdk_common", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "92030b1795fce5f4541039c3fd1e9e0dc4fa1bfc", "messageHeadline": "docs: remove certs and PINs from network JSON examples", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 64}}, {"node": {"oid": "9f980026d345c05e7fd97c491b7b053b63011035", "messageHeadline": "docs: don't fail if the temp directory we use isn't created", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d629d26193d4c2a445ef59ddce0bef3ffdbe235", "messageHeadline": "rust: restore dynafed cbor roundtrip test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ea207ccd9374424022a569c91b1b6a4b4c22f7fc", "messageHeadline": "rust: remove audit ref serde_cbor unmaintained", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cba520564a7f8ba9d9df4a9f7537a248c486c4de", "messageHeadline": "rust: use ciborium instead of unmantained serde_cbor", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 77, "deletions": 41}}, {"node": {"oid": "1ff469dbb7edbcc946e1215d9f6b2f848ee3f46f", "messageHeadline": "rust: load a fixed static store in test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "ecf1a00876c688811b9cf9eeb37d3aeb6e2f3359", "messageHeadline": "CI/CD: improving cache mechanism for apple machines", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "f44100fc1f0fedded1b8116b605fdfc95ab73670", "messageHeadline": "ci: update docker images to pick up new wally version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5db3d90ea7e3ade56b294253a27a0a38f8ffae2", "messageHeadline": "build: update wally to v0.9.1", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24c017d890ce86014f4c2fcdae3fbc3e1bfaa00d", "messageHeadline": "rust: remove some unused code", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "ea3b57f6bbb16b8be826205a41706338c9ab1895", "messageHeadline": "rust: remove some unused code", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 57}}, {"node": {"oid": "135d6e736cd1bb81e0413bc3446600f696d8ed3c", "messageHeadline": "rust: remove some more unused functions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 82}}, {"node": {"oid": "59a5da9344d9424de16de4061cfdb9d2153c1b15", "messageHeadline": "rust: remove other unused functions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 55}}, {"node": {"oid": "81dde370d5a03dd529c921a51cd9b3dfb640ae42", "messageHeadline": "rust: remove unused functions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "d62cc411b2a5a611fd37363147e20d58376ec911", "messageHeadline": "json utils: from asset_id_from_json to j_asset", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ff4f42ddf9685d00b75eb0f203b0a1d4e8e7357b", "messageHeadline": "json_utils: adding utility functions for json", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "60704f055a2928394072fc59059a90d3eb5ff1bf", "messageHeadline": "transaction_utils: fixing a minor typo", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b107f2242d889864a9a1f790a15a4354c2764032", "messageHeadline": "rust: remove sighashtype", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "3627616316fbb7e9ae08dd4ff51ea1de8c573f2a", "messageHeadline": "rust: UnspentOuptut: remove sighash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "44774299acd8042d4ef366e22f856dcdd0673223", "messageHeadline": "rust: remove TransactionOutput", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "75967c5cf15bafdff4027a9cfcef947da69e2c1d", "messageHeadline": "rust: account: remove tx_outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 46}}, {"node": {"oid": "76bf6b9bcea49e446dd9e989d4173e51c6eeb7a8", "messageHeadline": "rust: remove CreateTxUtxo(s)", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 30}}, {"node": {"oid": "3a55a0f36bf3d8bdc83903e37261f30e8260cc2d", "messageHeadline": "rust: remove AddressAmount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "bcef21ff3268ac074828320f208f1481ca625f1f", "messageHeadline": "rust: remove UtxoStrategy", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "fd0bba1fda251e898595da514a1223fee8c3bc14", "messageHeadline": "rust: remove CreateTransaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "21c13df8d04a95188c70b38e6261c94732c64617", "messageHeadline": "rust: remove TransactionMeta", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 116}}, {"node": {"oid": "01f170e2ecbe5dc1f9b68c56f1bd40636ed7f077", "messageHeadline": "rust: remove send_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "1c55d5075eeb8f8042d2851c890fef76b8cc667b", "messageHeadline": "rust: transaction: remove add_input", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "fb2aea66911ef84da1d8049309ff587e988c97e5", "messageHeadline": "rust: transaction: remove add_fee_if_elements", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "601251cac03d8b0842b475f3e357a3d8a3f9f6d0", "messageHeadline": "rust: transaction: remove changes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "0f2ffd07ab2a5240127bfebb8eeab542ff4afde5", "messageHeadline": "rust: transaction: remove estimated_changes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "e616a1e8eb7203f53b75e86f3ab957a4b46b995f", "messageHeadline": "rust: transaction: remove estimated_fee", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 93}}, {"node": {"oid": "259289cf1cd88a4ac09d03393ae413aa153b400f", "messageHeadline": "rust: transaction: remove needs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "fbea385641ca5b641f7faebe97e8cbc5f7a32229", "messageHeadline": "rust: transaction: remove scramble", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "ecafc58d4861fd5bf6e3cae27c9dfaebb13ad028", "messageHeadline": "rust: transaction: remove add_output", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 40}}, {"node": {"oid": "9e2f92d38ea3441278bf1442d2b962a3955cd158", "messageHeadline": "rust: account: remove create_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 398}}, {"node": {"oid": "5b0c5f170fb2c7a8370272dcd8a1a45f7f6c8093", "messageHeadline": "rust: remove create_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "8626ee306e8d19e4a02d65544b5787489834993c", "messageHeadline": "rust: account: remove sign", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 286}}, {"node": {"oid": "277a2d60e8efdbfacdff747b50eae7a857c8e294", "messageHeadline": "rust: remove sign_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "613cbc3f81aefec6fcf6f1ce4be38638384754a6", "messageHeadline": "rust: tests: remove asset_id", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9fe838f24bf0d5e164245beebbf8792102933741", "messageHeadline": "rust: tests: remove node_sendtoaddress", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d8d95d43e9e6673333f499e0b864ab85029280f8", "messageHeadline": "rust: tests: remove node_getnewaddress", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c5e96e6ca6789432decb3fd08cd99c38c4d2a5bb", "messageHeadline": "rust: tests: remove get_subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4a45b15034bac272f73ef8340f1a8ef4bf43825b", "messageHeadline": "rust: tests: remove btc_key", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "8a54b22741af7fbc576f66482b1a4e8e65bd8249", "messageHeadline": "rust: tests: remove network_parameters", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "52ea462080b70b5c368d9a3d18ed9cdac6cd9719", "messageHeadline": "rust: tests: remove utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "b60b312c804df74d7068f96923af0ff0d8845b10", "messageHeadline": "rust: tests: remove check_fee_rate", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "bc4f57f6d94ece32f7bb7266ffad1867e6cd1462", "messageHeadline": "rust: tests: remove tx_checks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "2ded91e4efe68ad472cd0e0f19bf906f49efb4f6", "messageHeadline": "rust: tests: remove create_opt", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "a3987c93e3241f87eda677eb33cdb7da79e9078c", "messageHeadline": "rust: tests: remove send_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 119}}, {"node": {"oid": "1375bbd095b9e1c3da56ae4a28d33d24827b71fc", "messageHeadline": "rust: tests: remove functions using send_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "69b74a918a5b0bb20a3821461ab2d7a46529535c", "messageHeadline": "rust: spv tests: only receive txs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "a326e2c075f503139882672f4d54a1cf1ab63ad1", "messageHeadline": "ga_wally: remove ec_public_key_decompress", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "534347043810cd0a2e033a4587fb826ebad14034", "messageHeadline": "get_unspent_outputs_for_private_key: rename compressed to is_compressed", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "6e11a36d60a80613c34e02df187da34d17d74f8a", "messageHeadline": "rust: add sweep support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 110, "deletions": 25}}, {"node": {"oid": "0acac8f3099efa108b81de7411ec2c002b755211", "messageHeadline": "rust: add InvalidAddressType error variant", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8cff12259a7b2c74b95bafc69f26e72b20398076", "messageHeadline": "CI/CD: bump BUILD_IDX due to boost download failure", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10ad11b2802eeb75edd2150cbbd209e598cac6ad", "messageHeadline": "CI/CD: updating python docker image", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "547f318def0297318bc2c9b89544537528d47fbc", "messageHeadline": "builddeps: restoring json version in tar file", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc45f0909cc1933f01846a60db5c93d122599b47", "messageHeadline": "build: fixing annoying warnings", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6dcecae093462cfba8f2f7f778c603049afed488", "messageHeadline": "CI/CD: moving to clang for python wheels", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d719e5e761d3a7d1423bc999478410ed905f683", "messageHeadline": "rust: compute tx notifications after syncing all subaccounts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "ee190637fc81a5c95583e5212d9b106b7660125d", "messageHeadline": "rust: add sleep in spv test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "73c532f0306f34410592e97a6637e00ba81f6079", "messageHeadline": "CI/CD: upgrading docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e3bbd0b87fc44fc0402033c3c8e6cba277d1192", "messageHeadline": "deps: upgrading json library to 3.11.2", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0cccb5325495fdfe05574c206118a312b2849128", "messageHeadline": "rust: remove unused test functions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 814}}, {"node": {"oid": "123e72f4f7b5064d0078270134f5348cc1f8936d", "messageHeadline": "rust: remove e2e tests, keep spv tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 1545}}, {"node": {"oid": "0a48c1d074e88938a6c131387b33d3099c8ef79b", "messageHeadline": "docs: subaccount notifications", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "14390cebb74023c8f160c6d3bace3a5085cdf314", "messageHeadline": "ga_session: emit notification after login", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4148c7a89822c545595a8b5c5073435dd94032bc", "messageHeadline": "ga_session: emit notification after subaccount creation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6cc858d71d9e2ad5b5917453a22e4629a3d7cebc", "messageHeadline": "rust: emit subaccount notification after first sync", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "178b60c01442e967a524e1a39d740d11c1669b39", "messageHeadline": "rust: emit notification after subaccount creation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "0254f6df8f10ccabca609aa3179fb14181046d98", "messageHeadline": "rust: use pop for tip_after_sync", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c7973948dd9c6ca4097c4fca3e5ede35d3075322", "messageHeadline": "rust: convert RawHeaderNotification to HeightHeader", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "067163054e211e2ac51a5a51a00d29d79224b452", "messageHeadline": "rust: new type HeightHeader for (u32, BEBlockHeader)", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "52f2b2eb074fa7f64619d08332d83f47c75a51bf", "messageHeadline": "wamp_transport, session, and boost::asio::io_context", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 99, "deletions": 39}}, {"node": {"oid": "5b6eece57f8d1d276b9c5cc5193dd0d646095d90", "messageHeadline": "rust: remove tests involving production price server", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 145}}, {"node": {"oid": "337b6d1ca4f8be98a5a8375d2bde19e52fd582dd", "messageHeadline": "rust: remove pin client test requiring external server", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 221}}, {"node": {"oid": "366bda049d9e9411c525d348d79f3cd92aa6962b", "messageHeadline": "rust: remove useless mut", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d58ca6cc4a7167fe234bc63329700bd04d830f1", "messageHeadline": "rust: remove useless drop", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6eb1e521f81dc2553b6c87cfa9bb83eaaba162bd", "messageHeadline": "rust: get_fee_estimates: use cache", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "d0c3a7d915a1a759b9309adca02a04266602cecb", "messageHeadline": "rust: put default min fee rate in one place", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "44bca596072957eeae38124999cf6489f9c98502", "messageHeadline": "tx: only remove fee from tx summary totals if we have a wallet input", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6c4c1948c5079efaf451b3105578c42f5c5e9ae0", "messageHeadline": "build: align min iOS to 13.0", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c994a885dab34961d664024dc7d5c1dd6f4d0b8d", "messageHeadline": "build: bump min supported iOS version to 13.0", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90720426e23b5884cbc4ed0cba134b6333c365ef", "messageHeadline": "arhiver.sh: fixing a minor bug", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8399aeb145213c1fe7b42a060639f6a44e5e0e05", "messageHeadline": "swift: update concurrency barrier queue", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "425d861375da58fa4e29eb00429136698abd087f", "messageHeadline": "rust: bitcoin 0.29 -> 0.30", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 460, "deletions": 362}}, {"node": {"oid": "ae4cde3db398ad3c94603ac314aeefed16bc9d49", "messageHeadline": "cmake: small fix to greenaddress lib", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ea446c0f6e75834db6fdf2217b92ca03e3114d7", "messageHeadline": "rust: change_settings: fail if invalid currency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4a587f5c9a21578a04eb66a08a77c70927d5a0f7", "messageHeadline": "rust: change_settings: allow changing currency and exchange individually", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "00c3c6a56f2427ba023d8c0e9962dadb56a80556", "messageHeadline": "cmake: rework of archiver", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "1c42a1f87dd1c7bdf660b12e52e5a80511180265", "messageHeadline": "build-system: enabling cargo sparse index protocol", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "627181766d3f2504c37c2fbdcbbf2eb889491620", "messageHeadline": "json: using forward declaration in header files", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "107746efa042c4787c1da97296e216347d8a76cd", "messageHeadline": "cmake: minor improvements/clean-ups", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "a8e3c2075269182d2d812516aeaf16417631b578", "messageHeadline": "cmake: include headers to src list", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "70ff81e93c18800fdb0e46e4788a9df2971809e8", "messageHeadline": "cmake: use common convention for shared/static switch", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f706537f18f30335e252ddc82d9c4ad7f09b8d0", "messageHeadline": "CI/CD: pin python version in apple platforms", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad315cc33071a55f4df7f5b51eea1bdb68727068", "messageHeadline": "cmake: extern depdendencies with extern:: namespace", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "f58f0a33bece3b48cf770c574c927b0b60798479", "messageHeadline": "network_parameters: adding a configuration prefix for server uri", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "446e78cddd0a926f00b0954cb7cd6f8b5f520d2b", "messageHeadline": "rust: get_transactions: populate data for non-relevant wallet outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "563c183adc29a631777ae5f89e00bfaa10d8f1ba", "messageHeadline": "rust: ScriptPubKeyData: add address_type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1317791b21cf859ed62a309633809a0d2cd69f41", "messageHeadline": "CHANGELOG: tweaks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "1d0a75a3886eabd6b270288954dc6f8d6b20bb22", "messageHeadline": "get_subaccounts: discover the last empty subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "905de6de2661cc02e27b85074ca5100c041763ce", "messageHeadline": "rust: create_subaccount: allow discovery of already created subaccounts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7e06a346c49b7d2590e716bd9b2a488d9d9f22f8", "messageHeadline": "rust: add get_last_empty_subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "07f3e2f6263408c1cc47fa82c46f27493bcfc8b3", "messageHeadline": "cmake: fixing bugs introduced by java binding refactoring", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "4bb9228c8ad754c8a5a93152de0f46bd028db6b9", "messageHeadline": "rust: connect: add gap_limit option", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "23d8ee2bb45ef02ca80065e99b28485741ee7b5d", "messageHeadline": "rust: refactor to use GAP_LIMIT constant in one place", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "d04d069ff81dca33ce14b6726aa964542d258d60", "messageHeadline": "rust: fix typo in error message", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0194d64c12c58286d6911b0fa487b30040585846", "messageHeadline": "rust: sync: tune done log", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd28a5ecf9a11e86d68b003ee8909e65941e828b", "messageHeadline": "rust: get_scriptpubkey_data: suppress error log", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5d8e0d98baba5947be29b8870a3df22912801636", "messageHeadline": "network_parameters: avoid mulitple copies of certifacate lists", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "0d86b1a1004f820ef4d80efe716e47a814fb34ab", "messageHeadline": "cmake: fix tor in archiver script", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4414a9d8468ccefe77006d8fd6ffbebe171beaed", "messageHeadline": "Bump version to 0.0.65", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ab3d6289f0dcb8d888987dc712d4f78863e5087d", "messageHeadline": "rust: remove useless inner Cargo.lock", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1505}}, {"node": {"oid": "c22054ef8e6d37203f3946e045dcfb38f63c6ee1", "messageHeadline": "spv: allow passing a timeout to spv calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "75acace2d20597e3f995f5debc4a9ce75839a735", "messageHeadline": "assets: simplify refresh and get impls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "5406c23f373d73ed0e6bb867bf6cbc50cd2dfc26", "messageHeadline": "proxy: pass the session mutex when fetching proxy settings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "3ce61a249e49361368c092ee732227a3b5928475", "messageHeadline": "create_tx: fetch change addresses beyond the gap limit if needed", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "991b9a5b36690b40f4a48ddbacfa2d6694be44f3", "messageHeadline": "get_receive_address: add ignore_gap_limit option", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "729dfe385beee5a1b83875cd6ff560a7e30d5809", "messageHeadline": "docs: fix get_receive_address docs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1e2e79f9c4c12d427bd28a52bc4d39a9ee47ab94", "messageHeadline": "get_receive_address: make subaccount mandatory", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69596c009f7385c805cffe0543aa0b7bd92bde45", "messageHeadline": "get_previous_addresses: make subaccount mandatory", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38110212462295cc91faee92d9151d265d8f762c", "messageHeadline": "GA_validate: allow validating addresses for other networks", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "cde0de2ca5edf9b477d01890d4b3f8cfbc114344", "messageHeadline": "rust: upgrade openssl dep, fix audit", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5a49605ee1f055c3a4a08554fa2e27cbfafe651d", "messageHeadline": "rust: store: implement Index[Mut] for Indexes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "35ad0f029bc0a3317c5ceb64f051243f99e962dd", "messageHeadline": "rust: get_receive_address: do not generate addresses beyond the GAP_L\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d58cf98550607ad014108b6e9c6db8aaf035b487", "messageHeadline": "rust: store: add count_given", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "49e66ab2fe0aadf4b0a76857f076974fb62847be", "messageHeadline": "rust: store: rename indexes to last_used", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "3c29b531a17482c9ab93f985741fba35f87b93e7", "messageHeadline": "rust: store: use methods to access indexes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "9ee54901189d5f4687fb2d57afd44a4dc711092e", "messageHeadline": "cpp: make naming of tx signature types consistent", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "227a1cbf5e73d948067e0bdfba4991232e9c3a51", "messageHeadline": "cpp: prefer any_of/none_of to find() ==/!= end()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f768c71bae3bfdf0f22de735d8451fd8d12b1a0", "messageHeadline": "docs: add the create_tx/hwwi/doc changes to CHANGELOG.md", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "8ebbc0ea3f1200fe2f4ac1629ab5c40884f8f42c", "messageHeadline": "tx: rename used_utxo variable and update documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "a2977599814f5ff7ca0a09a64da7856573e90181", "messageHeadline": "tx: rename used_utxos -> transaction_inputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "aab60d61ea09df53e7e09fa6e5d8bbff82d863bd", "messageHeadline": "create_tx: remove old_used_utxos, rename signing_inputs->transaction_\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 78, "deletions": 114}}, {"node": {"oid": "2e6754da1c946a59ed613f64adbc94eafe55c2ed", "messageHeadline": "sign/send_transaction: return existing errors without throwing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "35bf19ce66e58b248ed39acf93ad072fe8c0d2ce", "messageHeadline": "create_tx: simplify auth handler to one create_transaction call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 41}}, {"node": {"oid": "7868a964113d264dfdfda82303a4861812dcd9a4", "messageHeadline": "docs: Don't include the source documents, fix TOC depth", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "dd6aa2bbd0ee548ed17a7a6d34d8193715ad707b", "messageHeadline": "docs: update/improve the create_transaction documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "222d0d73fe3c30cfcf9376bf1034d37dcb118777", "messageHeadline": "docs: add Liquid JSON examples", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 773, "deletions": 42}}, {"node": {"oid": "264a14e0c75253e8b48beb14203c2a77148a171d", "messageHeadline": "docs: auto-generate JSON examples for each network type", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1414, "deletions": 490}}, {"node": {"oid": "9c7902d054b994a4f1b2c8355e9543a968ee035f", "messageHeadline": "docs: document request json for GA_get_unspent_outputs_for_private_key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "35d34732b621a5a62e20d991d08255f48a9b7ad6", "messageHeadline": "sweep: standardise get_unspent_outputs_for_private_key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 59, "deletions": 51}}, {"node": {"oid": "a25c153a12ab3ce7851babb22b587458186df2d6", "messageHeadline": "create_transaction: remove is_sweep and sweeping via top-level privat\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "ab225e52a30927dbb9bdd0c6fba0c9e4db6e48bd", "messageHeadline": "gsl: remove redundant gsl::make_span calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "c520a048086b44745fa1c0d9af25f201dac00fb3", "messageHeadline": "tx: ensure that change addresses and outputs from bumpee txs have ful\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "f6518cb4d1f37682c73e45ec349456ae71d4dd6d", "messageHeadline": "tx: work around a singlesig difference in returned tx list results", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "463ff8dd1f7d06ca3ed4b050fc2fd49cbc7b266d", "messageHeadline": "tx: work around singlesig sometimes returning old addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "9bf88608fca360dd39ed1840a4c67258f91cf7f6", "messageHeadline": "tx: ensure that transaction outputs have unique scriptpubkeys/addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "206414dcbff140c1da00a3cddf252717b47a8b7b", "messageHeadline": "tx: set the fee scriptpubkey to an empty string, not an array", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8ec5447cab3e8d4cbd42de18723708ff58e34c5", "messageHeadline": "tx: get rid of is_fee. For elements, scriptpubkey.empty() == (is_fee \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "57566170b42407a6e6c70723ba3c881e3ec81e88", "messageHeadline": "create_transaction: include metadata/remove redundant fields for chan\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "49e32fd48ac1e30311c41bffda79b64cbb275d2e", "messageHeadline": "create_transaction: set \"satoshi\" per-asset elements to the net effec\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "0eb8acb2103dfe7cdd4400fafc5359bc67cb9672", "messageHeadline": "create_transaction: reset fee and change amounts before building the tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6ca0124f023ba1447e60b8db0ab14bad6f73abe5", "messageHeadline": "create_transaction: don't set asset_id in btc transaction outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2f521cb73e5a6cbedad332416fd38d2a97f1abf4", "messageHeadline": "create_transaction: don't set asset_id in btc change addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "089860aa8074f410bcf0e25ab74471255c0f93a1", "messageHeadline": "tx: re-enable input randomization, move into Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "c23970c4fb417b173f4d041c81b2b22c077db28e", "messageHeadline": "tx: move input signature setting into Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "216304f32061b69fe551652fc539f5105b7898c3", "messageHeadline": "docs: initial docs for the sign_tx hww call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "26d8627813d647ea628916fa0dd5288fcda7c3d6", "messageHeadline": "sign_tx: do not pass the full tx details json to the sign_tx hw call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "b7eb7416f37f5aed15ef6e8c5a346fd24266e37a", "messageHeadline": "sign_tx: merge initialize and set_signer_data (stage 4)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "3552bd49f952199d2f18bc04ccaf06b6a442ac06", "messageHeadline": "sign_tx: merge initialize and set_signer_data (stage 3)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "bbd50ab9a7e960963106b64a0470b875c7ba1715", "messageHeadline": "sign_tx: merge initialize and set_signer_data (stage 2)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "055a3d4638b0d8ebab8cf6e54a00a519de5b93c4", "messageHeadline": "sign_tx: merge initialize and set_signer_data (stage 1)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "3ccbe0497bd97f324c6f59f98ab1251addbcc7c1", "messageHeadline": "sign_tx: allow \"all\" in \"sign_with\" to sign with all available signers.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "b7ad3ddfdfd44a7cd164d9407c33dd116bc29c62", "messageHeadline": "sign_tx: remove the bespoke signing path for sweep transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 67, "deletions": 93}}, {"node": {"oid": "167e540115d346a53ebab5320aeb43ff4dc36851", "messageHeadline": "auto_auth_handler: short circuit sign_tx when there are no inputs to \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d447f7847a4f7c2e3d18fbfafe0220602f634363", "messageHeadline": "tx: remove usage of NO_CHANGE_INDEX", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "918082d6057888b4bdf4502120cbd195d1f34562", "messageHeadline": "tx: move signature fetching inside Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 60}}, {"node": {"oid": "1c0985b5e44550447286d89315647ba6dddc77d6", "messageHeadline": "tx: move preimage hash generation inside Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 39, "deletions": 60}}, {"node": {"oid": "4993da0ab505e308128061caaae02d04306116b8", "messageHeadline": "tx: use accessors for inputs/outputs, move more code into Tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 179, "deletions": 167}}, {"node": {"oid": "b5178b499ae2ffafff55b88b25e7b388b75ce585", "messageHeadline": "tx: move the Tx impl to ga_tx.hpp", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 210, "deletions": 212}}, {"node": {"oid": "64df1e00b8bed1824da118e0a22a8fa6ab1b782c", "messageHeadline": "tx: move tx free functions to methods in a new Tx class.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 336, "deletions": 349}}, {"node": {"oid": "0837d209317843b137e4d4848236198495d9b005", "messageHeadline": "json: use json_get_amount consistently to fetch amounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "335a030ef7ce00fb159ceeba7e4b9b7a622eb1f2", "messageHeadline": "create_transaction: re-work/refactor tx creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 331, "deletions": 388}}, {"node": {"oid": "b23e774dfa1fad70c3c63f79570e664e58a630d1", "messageHeadline": "tx: remove the requirement for tx and addressee ordering to match", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "2617b3a1579fcdbe352eb79264b966fab0a87329", "messageHeadline": "tx: early-exit from udpdating the tx info if it's incomplete/invalid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "403bf0685aae5a402712efe452da17e07e39d928", "messageHeadline": "update_address_info: add scriptpubkey to addresses, remove blinding_s\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "f13d58a7371219ccc6a37b245cbee3dda72161b9", "messageHeadline": "tx: add fee output to estimated tx weight if one isn't present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fe4cd6a8e7701385a975617cd68a58642beaee12", "messageHeadline": "create_tx: set used_utxos when an error occurs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f2bb8d827a549715f7ab78c15ef84b72034735dd", "messageHeadline": "get_transactions: remove the transaction_size member from returned txs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e8534b2e885ebc5fb542b81f0e3489eb1b18cda9", "messageHeadline": "ga_wally: fix a compiler warning", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d9477b39504c4785ccb6fb8d5cc7670021979a", "messageHeadline": "hwwi: invert the default for supports_external_blinding to false", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06995a1afeabaea055947cbdf4be7003e65b5934", "messageHeadline": "build-system: build what needed", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "184747589788092a793a165ca4903cde0cb41bd2", "messageHeadline": "cmake: refactor of java bindings", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 88, "deletions": 121}}, {"node": {"oid": "1f1834a85a5cb9f8e332184dbba71f4ef96b00aa", "messageHeadline": "cmake: use common BUILD_SHARED_LIBS", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "225b40fad1fce780b3c157866124bc2c2dec2bac", "messageHeadline": "cmake: cxx17 required as project requirements", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc787af805441471bbac1dad968954a0464fb9d3", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "745761a6cee196802022b037b27532a0d7145ccf", "messageHeadline": "build-system: json library: use multipleHeader", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b90a97357af31ec3e83bc44bb4b8f2f3f12ddfd4", "messageHeadline": "build-system: removing protoc from docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "c434cc7dc7c96dc96a64771703268288522f5e9d", "messageHeadline": "build-system: pre-downloading rust dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "d35d4ab9ea8a87f900bfd7ffa3da3195c7b48d4b", "messageHeadline": "CI/CD: central place for docker images definitions", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "d267681e0d258e665de1d4045c100aa185a949cb", "messageHeadline": "build-system: adding android docker image", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 90, "deletions": 21}}, {"node": {"oid": "aba55539f09b26fc9d94c22b1b29f409a4da9d9d", "messageHeadline": "cmake: improving searching of cmake-based dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f80017df05729944ff59dd0b637ba65d9ec3a423", "messageHeadline": "rust: get_min_fee_rate: use value from cache", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "1d9ede96351c84ae961f81100919184ed7f7ffe4", "messageHeadline": "blob_server: rename network parameters to *_url", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 29, "deletions": 40}}, {"node": {"oid": "e25d6f32f44df9940955a89d22b631a004cc0aa3", "messageHeadline": "Add blob_server fields to network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "8d391af484e4ddbf35dee87b65c45248ed9970d7", "messageHeadline": "Bump version to 0.0.64", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9b85e72880eb955f38fb2d77db2f60624f3cb7e8", "messageHeadline": "changelog: add forgotten entries", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "732b6e740c91f03ea0b7470b700a36513cbd8af1", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f4d001cbcefc3689df8ccb28aa47f786241f16b0", "messageHeadline": "build-system: export wallycore files properly", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 24, "deletions": 46}}, {"node": {"oid": "5abb1708c71e533972e3a28045c4215004144913", "messageHeadline": "build-system: python-wheel build no longer depends on full target", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 94, "deletions": 83}}, {"node": {"oid": "9a9bab6ef920a1f3b38662829f18843030ea25de", "messageHeadline": "build-system: tor update", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 65, "deletions": 129}}, {"node": {"oid": "070364066e326693a46244f7da51fd0f90528de9", "messageHeadline": "rust tests: randomize test session mnemonic", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "66f007ee2ce29cf4758f7aef33a4fff434576d70", "messageHeadline": "rust: wally: add bip39_mnemonic_from_entropy", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "bbdb85844db5edbc841e2ece2f3ddad8a4f56db0", "messageHeadline": "rust: unspent_output: add is_confidential", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf5cd0e70f299721f628679e6e222ef32defe93c", "messageHeadline": "rust: unspent_output: do not serialize skip_signing", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fbc69fcf44f784d4692be1953486daeceaa03cb", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aaf407e5ab25ffb3a4936bbb0f991dde9af56f17", "messageHeadline": "build: fix CXXFLAGS for bc-ur in mac environment", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "a168f526fb7d1f00980e9f0c36fc681c3b71572d", "messageHeadline": "build-system: add --disable-swig-python", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "81ed229192547b527daa7902d0900942280f176c", "messageHeadline": "CI/CD - build-system: python wheel refactor", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 182, "deletions": 89}}, {"node": {"oid": "90fb7c654f289807448512c58180a656840f83a7", "messageHeadline": "cmake: removing python Development component", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d701a6dcff089d32d24530bb02e13e45dcb4c7c3", "messageHeadline": "cmake: avoid picking sqlite3 from system libs", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "541f5d1ea77ca2a1eb3fa3bb7a6dba410387abd9", "messageHeadline": "cmake: move zlib up", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e715773e5305b617e14df91b2766b9cc838b060f", "messageHeadline": "build: fix mingw warnings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "df13a0501e0e4c13d3489b18748136da1fde38f2", "messageHeadline": "json: explicitly get the result type in json_get_value, add json_get_\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f5d6d017ee914574565eee4b3522907c1cff747b", "messageHeadline": "build: remove the greenlight stub code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 768}}, {"node": {"oid": "6425ad1256ca3a652b838eb5875f45d69c48bc26", "messageHeadline": "build: reduce exposure of threading.hpp", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7e869e27efabb02601a68198262ebbe2ff1bdf5", "messageHeadline": "build: clean up use of memory.hpp", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "751c3110fd938401ddc6c52890975930c1f745fc", "messageHeadline": "build: remove incorrect gsl::owner tag", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da1fb157e8e36efc80b90625b4346c1b0e997df2", "messageHeadline": "build: pimpl the use of asio in session_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "dad91672dbde3dfba96c646c7d3300e15caec72d", "messageHeadline": "build: remove unused http_client include", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0ccb8442b0f683ef5434c2170df162308a78ebbf", "messageHeadline": "build: move socks_client include to where its used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b24115c62e1600a5de315c404195b353f88e76a2", "messageHeadline": "build: move boost logging includes to the logging header", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "27d928e5e15e22bffd20bfa0d7240b58c73a6833", "messageHeadline": "build: move autobahn includes to where they are used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 77, "deletions": 67}}, {"node": {"oid": "0d176ea610483fa9b799c30190f5900ce5d8c7a1", "messageHeadline": "build: use std::optional instead of boost", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "208b50861aa1b28484e63b8dfd68a20b69998d24", "messageHeadline": "build: remove unneeded includes of the boost wrapper header", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "b081f90fc3cd378aa462d96b7199f55e487b4f68", "messageHeadline": "build: move multiprecision includes to the only places they are used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51350aad9f9502dd5d503c5e0cb41ffb8e232e37", "messageHeadline": "build: move format include to the only place its used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be6b8411e7245391832cfb3dd8b480853d83c157", "messageHeadline": "build: move tss include to the only place its used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff5b4082b18eaa115cb0f94bdeab8342d96567df", "messageHeadline": "build: remove unused boost headers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c7cc4daffe666e7f7d245670ff481c686b3eae20", "messageHeadline": "build: move lexical_cast include to the only place its used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91a428dc1828caac21872c7d236aeb2edf64d2f6", "messageHeadline": "build: move boost string util includes to where they are used", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "a1020494c09258d22e0d9c91a4cb5ab94b1d98ad", "messageHeadline": "python: remove python_extra.py_in", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 343}}, {"node": {"oid": "6ca02823aba8cb6080a169240ab6b244f9aae7fc", "messageHeadline": "rust: move wait at the beginning of the loop", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "e6900753b4e0438dabce2c509530fa1cea0fc219", "messageHeadline": "rust: avoid calling get_history for empty history", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9abe20b7056496580036c87e89522c9c3fcd9d96", "messageHeadline": "rust: Allow break during sync", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "198212df0fe9661aa7b95d27d94aa8b948f431fc", "messageHeadline": "rust: use patched electrum-client returning AlreadySubscribed", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5d6a5bc18e80ea96026d3a6826975d516948fe4", "messageHeadline": "rust: sync headers every 7 seconds", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c1d62b3743d1ed7550313eb7e4876cb869b1bd8", "messageHeadline": "rust: Avoid considering changed a sync without changes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0218a3e2618e6faa15e6377f9fdb88f101014726", "messageHeadline": "rust: remove unconfirmed conflicting transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "0d4a76d5189fde41298a72ae4733f26f44a64fe1", "messageHeadline": "rust: reduce default sync interval to 1 second", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c3be4fd286bb3f34de44b402a1a2fe0a0d92b57f", "messageHeadline": "rust: Subscribe to scripts", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 131, "deletions": 23}}, {"node": {"oid": "58e778ff6cc4d66939737e2683a230289ba0e126", "messageHeadline": "rust: remove batch call to get_history", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 36, "deletions": 62}}, {"node": {"oid": "f66f76963cb31dd76f2fef55353b036aeb553e40", "messageHeadline": "rust: add test for `compute_script_status`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "cebd432cb1151b02918adcfa9887f3da57c9c8f6", "messageHeadline": "rust: extract the computation of the `ScriptStatus` into a separate f\u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "804c48056845abde361ebbc0bd21c4a74deb6c4d", "messageHeadline": "Bump version to 0.0.63", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7f355d09e43d6fe65c75700791e7a060b86d7f8", "messageHeadline": "CI/CD: uploaded files bug fix", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "2891edab1a589fd12545714f8440a97c76445eb3", "messageHeadline": "docs: CHANGELOG updates/spelling fixes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "f697f15146413108a8ffc19e6764bb34504b96d5", "messageHeadline": "complete_swap_transaction: return the blinding error if one occurs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c2be5d0d16218f65b54dd8af3e17783611ac3891", "messageHeadline": "build-system: fixing a minor issue in build.sh", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "087201741d97e821f696b813190a005af1521440", "messageHeadline": "rust: test a server updated icon is updated in cache", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "5ef510526455c076e5cc5d1f2e59642d5c3f5eaf", "messageHeadline": "rust: http call for registry support custom headers", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "0640a62e4c87b5c9f863d0f5810959927d7a2e19", "messageHeadline": "rust: invalidate cache for icons/assets updated", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a9ca08969e5c7ea071ef83f0f66cc9fbf8e6f812", "messageHeadline": "rust: rename testing function", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "752bef89732dfe3b4085f06ac83ee4fdde8e0b2f", "messageHeadline": "rust: (gdk_registry) update hard coded assets and icons", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17388, "deletions": 2816}}, {"node": {"oid": "09eaa358f9d91cc133d3f51e42075a9d7756c204", "messageHeadline": "python: update liquid example to blind the transaction explicitly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0795f22913eb2e52198692531fa26d30dc33f8cd", "messageHeadline": "create_tx: reorder addressees after creating the tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "c275dff68855bfcb4c54b7c747e3b7095ca2cc2d", "messageHeadline": "logging: remove function and debug-only stacktrace from assertion mes\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "242eeae572c39adf3c80a94f84765436e69c0f89", "messageHeadline": "logging: use the base filename only in assertion messages", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a808ab50de676c0cd4d78ffc8d23d6f0d2619442", "messageHeadline": "logging: don't stringify line numbers, pass them as integers for logging", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "39145aab5af9da98f45d6570bc6e69d27f675443", "messageHeadline": "logging: remove GDK_LOG_NAMED_SCOPE", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "f442fa12b25062d77de49264d15323c06c252e1b", "messageHeadline": "cache: clear the tx list cache for repopulation with updated get_tran\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1e6038fe09b22e4c30345a8c4d4b204780fb618", "messageHeadline": "hww: add a \"supports_external_blinding\" capability for e.g swaps", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "8173141456674181e28de08bde4cc7a0273ff3ae", "messageHeadline": "blind_tx: provide the ephemeral public key in transaction_outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f3380bebab6e1100f4733c8d86d847c330912a46", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39a77cb7fa5c547db6c408a66afbff66d4e09185", "messageHeadline": "bcur: integration into gdk", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 402, "deletions": 9}}, {"node": {"oid": "fbf1143da44dfb1d3b085497f083d4b55392186f", "messageHeadline": "build-system: adding missing CXX flags for ios", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5d2aabb8db10793feba2ade85e9e9090525d0b7", "messageHeadline": "wally: add missing headers to wally_wrapper.h", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bfef8a0e57bce372102b5791e87261e0c1ab2747", "messageHeadline": "build: rebuild docker images", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74b8e9fb2c525b95262bdbe64ab883da03dbf8d4", "messageHeadline": "wally: add missing includes to install target", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2720caae6b9f2a5fbd1b914e74e03a26180c7117", "messageHeadline": "build: update wally to v0.9.0", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0366a8d7ade4ea6d6247327b9041119e43048e87", "messageHeadline": "openSSL update: to version 1.1.1t", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fe4f100fea692005efeba7e0daf18c500102176b", "messageHeadline": "build-system: splitting pipeline", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 274, "deletions": 265}}, {"node": {"oid": "7fa7b6fb3723b2f9ff6da12cca9d7c2e0e89c7f9", "messageHeadline": "build: rebuild docker images", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0298830c8f6e83e614fae9d362e1586f8ad7f371", "messageHeadline": "build: update wally to latest master", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "76fc476aeb307654e6cbc2f04ba62776aa06dc8f", "messageHeadline": "docs: document blinding changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "891da5a4a6dc4cb455597ed90e4e1cf3b8eb6cf2", "messageHeadline": "docs: fix sphinx warnings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6725daef049becb7a1d45176a0e64581fa0e417a", "messageHeadline": "blind_tx: rework/simplify blinding logic to handle partial blinding c\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "f4735b4e3e15ae4fada7f66dc5e892b5934e3201", "messageHeadline": "blind_tx: rename HWWI action to get_blinding_factors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fcbf1cc661340e12c7b0546c8b02aa2e492c8886", "messageHeadline": "rust: get_transactions: compute is_blinded", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "fd53ec7fc5695ef409519d3764c0023a6582d205", "messageHeadline": "blinding: rename and provide is_blinded and is_confidential consisten\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 147, "deletions": 114}}, {"node": {"oid": "38199db600e433e824b017f281fa23e6a7ff517e", "messageHeadline": "blind_tx: use \"is_blinded\" as the top-level tx-is-blinded indicator", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "212b05b5a12be9872a354ed25b100005ad646837", "messageHeadline": "blind_tx: disallow zero blinding factors in pre-blinded inputs.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c61b2887ed68c1428236968fcad1e07bdef3b741", "messageHeadline": "blind_tx: minimise the HWWI interface to just the blinding factors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 109, "deletions": 38}}, {"node": {"oid": "d9176f51748e391961d7176dc9fa4bd31cb78838", "messageHeadline": "blind_tx: Don't temporarily store blinding nonces in transaction_ouputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "8024861730d5d02f152df109d4fa4f6fbe9f1156", "messageHeadline": "blind_tx: hwwi: generalise AMPv1 blinding nonces requirement to 'blin\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4a6314e84c19452c470767c9ef2bf5543b214073", "messageHeadline": "blind_tx: use deterministic blinding factors instead of random", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "166be2f9d0acc1bf91c982e0bdcb65fb7cfd8784", "messageHeadline": "blind_tx: simplify the final vbf generation logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 83}}, {"node": {"oid": "f14531d9b1705207c65081f20df4e7e0a47f8a72", "messageHeadline": "blind_tx: move the preparatory blinding setup into the blind_tx handler", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 37}}, {"node": {"oid": "647472c60dc281ab7a3adebd3e7c9520ccab0339", "messageHeadline": "blind_tx: Inline blind_output into blind_ga_transaction", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 58, "deletions": 96}}, {"node": {"oid": "fe3ac0bcc13f5781d3455c278d9f11f67ba83e17", "messageHeadline": "blind_tx: first pass refactoring", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 43}}, {"node": {"oid": "877d055a2e56fb87492ac930d02f564675d25b42", "messageHeadline": "test_json: add tests for move behaviour", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4789ae9a065fde9626c8121cd8525066461b28d5", "messageHeadline": "auth_handler: assert that software wallets have the master blinding key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1634628b96eaafd2466a32618be33b6704d2a03b", "messageHeadline": "create_swap_tx: pass the full address details when creating", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "34d23e1ce3dc9460528869d7e57dd9e850a86ac0", "messageHeadline": "create_tx: add paths/xpubs to receive addresses when generated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "9e804b64e78226bbb95f7ff65025b8cfd70b7f2b", "messageHeadline": "blind_tx: hide output blinding to enable refactoring", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 67, "deletions": 72}}, {"node": {"oid": "cc1e5d0934114e8217c14633cd7648aeea9d2397", "messageHeadline": "sign_tx: expect an already blinded transaction, and so skip hww re-bl\u2026", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "eb363fb7093d00aa1931f0fd3fa46472603ac5a6", "messageHeadline": "create_tx: fix unblinded value and improve rangeproof size estimation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "51fab9c391bff244abfb69a1ca7ab0291e41d1d4", "messageHeadline": "create_tx: add amount max and rangeproof size utility functions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "1519ef60080b91b6a41848330f21288b0f0f5924", "messageHeadline": "create_tx: set the reordered addressees before updating tx details.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d21185219902c8e0f34d5c698584f2883a5089f9", "messageHeadline": "create/blind_tx: move addition of blinding elements to blind_tx, upda\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "3422a2de0b639a5b13abac3a2628aed43609460f", "messageHeadline": "create_tx: copy all output fields when creating transaction_outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "81dc04e7c7369b30df19833a2a4157e47d5054d0", "messageHeadline": "create_tx: rename and invert scriptpubkey_from_address's confidential\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "108b26616f3b553b66d75e1ce01faa3376e2bbc5", "messageHeadline": "create_tx: set \"scriptpubkey\" for addressees and change outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 35}}, {"node": {"oid": "abce7b7914ecff44982f9bd515715c759d7e8066", "messageHeadline": "create_tx: validate and convert addressee amounts up-front", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "b59d6d8726f6569bffbe2190a5342c8d05d0800e", "messageHeadline": "create_tx: return the error from validate_tx_addressee directly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "227b86b940ec3785739693ba8a4bebcfe52f256c", "messageHeadline": "create_tx: add tx outputs using their json definition directly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "9ac5544466834b2d3ae47663b54c352c215959f3", "messageHeadline": "create_tx: consistently use the at() tx output addition variant", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "3d25b092a1eebae29323267b519ae8c3110c02eb", "messageHeadline": "create_tx: use add_tx_output internally to add fee outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "29bafe1a81d6aa63ac02155f44cccf15bda17825", "messageHeadline": "create_tx: add a call to add change outputs to a tx and use it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "262d1e7d5f32a9cb377729e58f4060cbe0c94b3e", "messageHeadline": "rust: mark returned addresses as blinded and provide the unblinded ad\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "507935bebc0c8b874b1a64baa98248c451ab4857", "messageHeadline": "create_tx: mark liquid addresses unblinded, assert this when blinding\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "56db77cab2e50abd4fd03501c8632b71a4d44de8", "messageHeadline": "create_tx: remove the now-unused (and confusing) unblind_address func\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "f6fe7f6e46f481735f9d0de3964301d1d261a44c", "messageHeadline": "create_tx: Start populating extra addressee data during validation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "c9822e793583b549fb33dcce035735ce95da11c8", "messageHeadline": "create_tx: work directly on the details json rather than a copy", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "c35cdc4969fcebf4388390d7d5513510eee2c67a", "messageHeadline": "create_tx: remove the transaction_size member from returned data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "786713986fcc0c846eaa42b59eeaf4fec84c97a0", "messageHeadline": "net_params: default the policy asset to \"btc\" if not present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "982786a17532b7e956b16b224388ffa2ba82ce21", "messageHeadline": "create_tx: avoid copies creating transaction_outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a62024e39907b9980a68bdf6baf7eddc3094b5d8", "messageHeadline": "create_tx: don't re-compute change address blinding keys", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "724fd0b9d507fc455f792457f89c1fbb0e0f1919", "messageHeadline": "create_tx: update tx size info/check rbf requirements only after addi\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "20e9753b10364980dd046bf1cfd056722199f134", "messageHeadline": "tx: only create a dummy script if one wasn't returned", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1666fa2036ae5a67c17ce040c4b9e2ac78524b00", "messageHeadline": "tx: remove utxos elements from details after creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 71}}, {"node": {"oid": "04124d4dc699f4929cb78bcea4a3f6680200283b", "messageHeadline": "create_tx: remove the now-unused fake blinding key checks", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "514e7fc7f14143dc747175b70cfddb93a2e806d5", "messageHeadline": "create_tx: remove has_change from create_transaction JSON", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f7ed0d6cf6a46a318b1792c046b63f916c60a145", "messageHeadline": "create_tx: add a new blind_transaction call and HWW interface to blin\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 169, "deletions": 72}}, {"node": {"oid": "741870ff9245149242a0013af6aca31ca206cdd6", "messageHeadline": "Bump version to 0.0.62", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cf4fc7f3eebb33c2eb8aa6c18a0d8b7ddb3bc0ab", "messageHeadline": "watch-only: Do not generate utxo prevout_script for old watch only se\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "20d8cb954ce14e04d9700ae775d1c115d8ec886e", "messageHeadline": "rust: share electrum client between loop iterations", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 87, "deletions": 55}}, {"node": {"oid": "12a4e15cb1a30610d893ce5ceb34268102800712", "messageHeadline": "rust: share bare mnemonic handling code", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "986819b4a5b73db3133d216bbc65a85b556b66de", "messageHeadline": "ci: add iphonesim arm64 artifact built by M1 box", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "3b026b1a48a5db1ed30dd27e803965a5f9b458cd", "messageHeadline": "rust: Make sure block notification always happen before tx notification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "0376b0d7e8b0af49948cfaf57482a2d03b15fb89", "messageHeadline": "rust: remove sync closure since it is used once", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "9c062df7b3dd10c8c284b14c95cc364f1015f115", "messageHeadline": "rust: check proxy socket format without connecting", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "8fba3ae58c33e8ceb7a61475bfe67ad3634b7a8b", "messageHeadline": "ffi: move GA_json in validate_call", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "b128ca15be61bb3fba4c4c40b46e9b33b72ae6e2", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a328d7f9b16bbec935d3ad22a0ab2ef9ebaa2f5c", "messageHeadline": "build-system: reorganizing docker files", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "518b5445890465f6303f219901817f600397b3ff", "messageHeadline": "build-system: fixing python version of choice", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc191d3d2f93c86f41f8c657c278a6e0c789dad4", "messageHeadline": "build-system: improving DIY caching in mac machines", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "7f81d9d5d4d147c655aecb57ea8c91bf2e3d506b", "messageHeadline": "rust: test: update tempfile", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 117, "deletions": 30}}, {"node": {"oid": "97666d66d856ca3b3e0b9ac6348334531742b387", "messageHeadline": "Bump version to 0.0.61", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ce6533368e38f25d81f12b9d8f1710ede4c7a31a", "messageHeadline": "rust: make decrypt_with_pin consistent with credentials_from_pin_data", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9c776e158b1c6e20dc8958b73d9e596f58e51ed2", "messageHeadline": "Bump version to 0.0.60", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "091c53996f9986aaaab7b4f4eaa51a6fdd2d9f8a", "messageHeadline": "rust: update h2 (dev-dep)", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "249811fee29d8dce3b8d591192cc509247d04350", "messageHeadline": "build: update the OSX build cache for new dependencies", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9680c74e67f571213ee2be01ad67196eb9fcb570", "messageHeadline": "rust: fix openssl dependency for tests that was missed; update h2", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f68e52c05feb40aa3266cc3409fd45bdf6db8e17", "messageHeadline": "build: rebuild docker images", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10912d35d0f63b6038d847a8c1b6c026d3f1aa13", "messageHeadline": "Revert \"build-system: fixing versions of rust tools\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "00f136ade1a3ef98d6cf75415bd1c9fbc314fccd", "messageHeadline": "build: update rust to v1.68", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f99d83b19d8e941184628b8c171b2fcbea37b69f", "messageHeadline": "build-system: upgrade the base docker image to rust:1.68-bullseye", "author": {"name": "Martino Salvetti", "email": "the9ull@gmail.com", "user": {"login": "inaltoasinistra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa6706eca9d86ba714b33004bd7e4efef1556a4", "messageHeadline": "update wally to 0.8.9", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c91c0fd7a73c84e44b007b118dc7520e1c1ded2e", "messageHeadline": "docs: remove broken links", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "67033c30e586b571dc126f40208b7fceb152547f", "messageHeadline": "CI/CD: updating docker images", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "421245a3cf4a24f5d2cbf2163b2fb5ba0025b63c", "messageHeadline": "build-system: fixing naming and jobs dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d3d44ddda37def1a4cb707c9d92cef6417e1b91", "messageHeadline": "CI/CD: redirect docker build logs to a file", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5450c622641423c948623e6267a4e9a15c1f3d14", "messageHeadline": "build-system: fixing versions of rust tools", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "beaa224c8394240bfcf266e06fd0b5c31629c638", "messageHeadline": "Bump version to 0.0.59", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "285c92dcdde6b7abab99c09d0c84829ab2b0c2c6", "messageHeadline": "CHANGELOG: add forgotten entries", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d6c776c554ecd4b196b317eb8f9ff92c694effdb", "messageHeadline": "rust: update crossbeam dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dea50530c0e728a43c9de00bf1b11490cc2cc69", "messageHeadline": "create_tx: remove redundant catch", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "198e936829631588d4d98f073ff4d487b2fbb791", "messageHeadline": "wally: ensure generated proof sizes fit within our output buffers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a033e5461dd5a59b1acb21565d243b4304223480", "messageHeadline": "ffi: fix reintroduced superflous semicolon warnings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24f4a3b8cbafbf8a9c28231501d8eb95cb6b46c4", "messageHeadline": "CI: Add gdk-builder build jobs", "author": {"name": "nitramiz", "email": "martin@blockstream.com", "user": {"login": "nitramiz"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "af75d310125a269e799ccaa64014e09dce9de9d5", "messageHeadline": "build-system: fixing minor bugs in android build", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04952cd69aaf3f468d22db35bf6bb0469814be69", "messageHeadline": "net: add a test to prevent URL overrides from breaking in the future", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "d7e8d27d5637e8d953fc762e0ae03bd99f3aac20", "messageHeadline": "net: fix missing URL overrides", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "f80ba3b8572c50f362f355eb0bf3ac664f2c3924", "messageHeadline": "build-system: impose a dependency rust -> c++", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cdfd4c7de477ae6f2f7a73518081b80d7e4562c9", "messageHeadline": "ffi: move GA_json* details to reduce memory/cpu usage", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 126, "deletions": 85}}, {"node": {"oid": "f85d3ef1feff80c82f95d07825304a53c6bea591", "messageHeadline": "rust: update openssl dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1482e529c9e463a29a2c933462c87cb13eb3f76c", "messageHeadline": "build: remove redundant gitignore entries", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8a7fd26be54632a17021e42a053a4a0d606cd24d", "messageHeadline": "build-system: fixes here and there", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "3dd696516888aa0583e0f5a8ab3607f62844e3ec", "messageHeadline": "build-system: updating CI dependencies starting points", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f64d3e0bf957941d83898cf1dd91865e5cbcf7a", "messageHeadline": "build-system: minor fix to windows dependency", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea48cbbe1a81752f8ae23499bf3648a96b5f5cf0", "messageHeadline": "build-system: refactor of tor cmake file", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "3213f5334c58910ad1b44f7208bc9f6995ed0256", "messageHeadline": "build-system: moving zlib and libevent to cmake", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 42, "deletions": 120}}, {"node": {"oid": "a95a40e9559b5ce08edd4a0aa211b3e4d8464bd2", "messageHeadline": "build: allow passing -v to build.sh for verbose output", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b79de2c4b941523138aadafdeca1415a73618142", "messageHeadline": "build: add sqlite3 to greenaddress-static target", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b4e1b849ce6e95f56a7c03b3b30bc7c6d1a40ac5", "messageHeadline": "build: fix missing wally headers from install targets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "bdc6da176f87f47c67364130fd3d99f368e6bdcf", "messageHeadline": "limits: Require 2FA if a fiat limit is present but unusable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "57bb5b989e8dc902d20d75a5f34e585dec245c96", "messageHeadline": "build-system: update CI images and mac dep folder", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "caef1908d8f9302caa51e7c358dc54b25aee81f0", "messageHeadline": "build: use --parallel to control parallelism in builddeps.sh", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "bc901699784d2d2e434c2d0c4754c8f4c46b08a3", "messageHeadline": "build-system: minor improvement in archiver.sh.gen.in", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8890d433404a3c03ec2b72c154b67e1593cd0feb", "messageHeadline": "build-system: moving sqlite3 to external dependency", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 116, "deletions": 254495}}, {"node": {"oid": "0fc204af55006a6bdd609eb700502de726013d28", "messageHeadline": "ci: regenerate docker images, remove now-redundant caching", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "e59cf5b234a74793fb65b55ffc58b1bfb996de13", "messageHeadline": "build-system: cleaning up targets in gitlab-ci", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "9c1227f64f7d7e5150c0a6a6a7cc88c74083e90d", "messageHeadline": "build-system: making swift test compilation optional", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "58f593f7fb0c9f84429da702dcb87c94499eaae6", "messageHeadline": "build-system: removing last traces of meson and ninja", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 99}}, {"node": {"oid": "f66e93b056f60dd44f23a109e724094a3cbddf55", "messageHeadline": "build-system: extract rust from dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "15be0953a10567e25c304ea3cb75ebb89021a465", "messageHeadline": "build-system: simplify the CI by grouping jobs", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 50, "deletions": 70}}, {"node": {"oid": "4c627bd1ac12dcc92637dff70fe2d8dcae9defdd", "messageHeadline": "build-system: moving cmake syntax to 3.16", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 37, "deletions": 108}}, {"node": {"oid": "b4e1dce513606798434c91b19547efd5c522b1ef", "messageHeadline": "limits: don't return BTC converted limits for fiat limits", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "acb1cfa37b3527b4b77ae0499ba941e4acebac25", "messageHeadline": "ffi: ignore shadow warnings from ffi macros", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d66674fb81c2d85aab45e1fd11094bb666a7386d", "messageHeadline": "build: update wally to pick up psbt changes, rebuild docker images", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b153e231b609d3acb78a277490a0494105cb2c41", "messageHeadline": "build: add wally psbt headers to osx/ios archive", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "00ae829f0bc3178284954c374880121645dcc150", "messageHeadline": "build: update bullseye build as per fedora/ubuntu", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "cb9f938fc104379313f916a840af8838bd5b372e", "messageHeadline": "build: update fedora build as per ubuntu", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "45ba556859faa141fb1d701d64913a92638ac53b", "messageHeadline": "build: update ubuntu build, allow building with provided sources", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "71bc0dcd221fac7f8579b91cb23620540d2e5d04", "messageHeadline": "build: use the CI docker image as-is", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f6434ae77341e8dd7db069664a3a010f43654ec3", "messageHeadline": "build: fix ubuntu 20.04 warnings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "7e0054a813a53414d06dcb81e24b23ee55d780e6", "messageHeadline": "build: build android and linux targets together", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "8da58fd494cfdfe8407c268fe83f072dcb79e919", "messageHeadline": "build: remove the docker debug builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 121}}, {"node": {"oid": "f66de631dd5d2fde8a9b93304f23d8bc9e10d55f", "messageHeadline": "build: use O2 not O3 for release builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "48d9361bebd827795c4df82ed28bdbd34e8341d2", "messageHeadline": "build: un-break the fedora docker image", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74096835942f047ab0b91260d10ce908dcbc11f2", "messageHeadline": "build: fixing an issue with tor build", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "09a1a46f5822454b44fc7051e29cdace7897d9dd", "messageHeadline": "build: retry dependency downloads on transient failures", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c475799005e2b4a12da6c583c0d0504e3324743a", "messageHeadline": "psbt: limit psbt signing to liquid/SWW only", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "06622b20be9c08b4e676cafa0d5d52c0b3315ba8", "messageHeadline": "psbt: Leave finalization data in the signed PSBT when partial siging.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "74092f1963dd7955878c5e1117827f2da6adb7b4", "messageHeadline": "psbt: mangle the tx sent for server signing when partial signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "25d8fc8f9f4c74a9e498c8dfcc1fc58cb3f20011", "messageHeadline": "psbt: expose get_signatures_from_input", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 48}}, {"node": {"oid": "3aa23bbced7bf64a410457a618f3b16462778df5", "messageHeadline": "script: remove unused CSV 2of3 script generation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "229d1caf228c0b1d36f6f5e257ad9cd2350c7a99", "messageHeadline": "psbt: add a previously missing check for pre-segwit inputs when parti\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "8df9d4fcc1c4b55db38ccd5aabb0ed4d30b03042", "messageHeadline": "update miniscript lib", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "508a628e67de70c66c157b9d81ab33768acd3b9c", "messageHeadline": "rust: update electrsd dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "249bf6281387a97bb9260e1c01c11a89e8194b81", "messageHeadline": "rust: (gdk_electrum) remove `InvalidProxy` error variant", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "4d5b7ebf5fa5ee5524e366636d9118616109f680", "messageHeadline": "rust: update `electrum-client` to `0.13.0`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "7583ebba05ae311d670c24dc2b14923bafa04f7d", "messageHeadline": "rust: export `electrum-client` from `gdk_common`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 47, "deletions": 247}}, {"node": {"oid": "dbfe35b8eb70b9ce6757ac8eafb8cb17e0d2ce5d", "messageHeadline": "build-system: fix an issue in the CI + minor changes", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3bb55b25153adf11ac1ba16ad8882cd77aaeb9de", "messageHeadline": "ga::sdk::ga_auth_handlers constructor refactor to use std::move", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 88, "deletions": 90}}, {"node": {"oid": "e736c11c1f4915df5f6714deedcdb66555ef1793", "messageHeadline": "rust: set_master_blinding_key: allow 32 bytes keys", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "8ac415318b365da36b7f1aed57b07dcc298b1d18", "messageHeadline": "rust: more logs redact", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a84b3dc833bb9e7df45b60e98aa4c7ccb00b350a", "messageHeadline": "rust: avoid panic in println", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c384f4483222438fe48f7365dad9d23699082176", "messageHeadline": "rust: update bitcoind 0.29.2 -> 0.29.3, electrsd 0.22.0 -> 0.23.0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 223}}, {"node": {"oid": "02452a21811ea6934e23cbbb2e27990b4865bacd", "messageHeadline": "build-system: preparing env for giulio_cibuildwheel", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 133, "deletions": 86}}, {"node": {"oid": "4d49fe635d8653b64f193dd513eeefe6e315a668", "messageHeadline": "rust: (gdk_test) update Cargo.lock", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 123, "deletions": 38}}, {"node": {"oid": "f4fa646b3d930ab4caa0ccb89c080ffe3afb63c5", "messageHeadline": "rust: split `roundtrip_liquid` test", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "5585f0b38527c2f157ad4ff6e0c34aa4f3f8405c", "messageHeadline": "rust: split `roundtrip_bitcoin` test", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "4ad5e7195f629646b7b5ed22e1d774d77a9b2755", "messageHeadline": "[build-system] fixing a bug in android build", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "9ef2dd7ea78ece0665f18014228143c91f3db445", "messageHeadline": "rust: remove pset wrapper code/tests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 625}}, {"node": {"oid": "7b630754e07db058476fbbca93a481bafdac14f3", "messageHeadline": "psbt: share the psbt_get_details impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 53}}, {"node": {"oid": "bb4e24a116776332a12762dd3fa36e096f4708e6", "messageHeadline": "rust: implement get_scriptpubkey_data for singlesig sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "2bfcc890deb8071f780d5c53dfb6ddb9030ea0f1", "messageHeadline": "rust: add from_hex for BEScript", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "417bfa2845c3d75d1fd0f3e75201cd21ade00073", "messageHeadline": "psbt: use wally to add psbt signatures directly to the psbt", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "05e0c8637259d99f2d1b049955b01ba768ef89a2", "messageHeadline": "psbt: use service_sign_transaction to sign, use a single impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 57}}, {"node": {"oid": "ad87fb3e7f3addd103052d525829eeb329f8a9d9", "messageHeadline": "psbt: move psbt extraction to use wally", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "72f35e6614ef9321841b0fab45f8bd42d0550514", "messageHeadline": "psbt: add needed/remove redundant moves", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d833b2b5c15af5d64a7f931f7186476c3b61dffe", "messageHeadline": "multisig: add prevout_script to utxos up front", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "81e42571c5d160ba51c8bc240b98ce4edc62265b", "messageHeadline": "wally: move bip32 functions to the bip32 header section (no functiona\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a2beccba1eeed565deb003641a18149fb70387f6", "messageHeadline": "addresses: only check confidential addresses that are the correct length", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4598a04c47481b13e8e551d1944a35145f9e4e2f", "messageHeadline": "build: remove warning about unknown warning on older clangs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d779175eb30afe9ce3757ed03a9077072f8aaf2a", "messageHeadline": "build: Fix Fedora/Ubuntu docker images, build all deps with -O2", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "e535c9e2d753b956c29c2d2714adbdcc3353e905", "messageHeadline": "rust: test that using an invalid proxy results in an error", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c86946a8079067561b4027f93f6db3b3fe33a0fb", "messageHeadline": "rust: check validity of proxy before creating the Electrum client", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "a6562b2fd9e2dccd3a1e5cea36b67a63719fddae", "messageHeadline": "[build-system] dev-mode for faster python-wheel dev process", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 66, "deletions": 32}}, {"node": {"oid": "4488e566c6c590c52423fc93acb47213c5c7cb8d", "messageHeadline": "cargo nextest for better test reporting", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "9dd5af2f76564fd3acdaad1d99b67595704e5b2a", "messageHeadline": "rust: fix redact out", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e41c3637b1a029197b0d42fde79e0144148768d0", "messageHeadline": "rust: do not sync further if we get invalid blockheader", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f07605845a81df1b724091ca7d0b3fefc301ac1f", "messageHeadline": "[build-system][cmake] introducing new build system", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2288, "deletions": 1840}}, {"node": {"oid": "1809a9898a6ae559423985ad6855fc28d0757450", "messageHeadline": "rust: implement `GA_psbt_sign`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "db448fcfe7c50f3710d161f1a16359fb8768d7a7", "messageHeadline": "psbt_sign: extract logic to locally sign a PSBT", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 73, "deletions": 55}}, {"node": {"oid": "d5fdc5022fd08ba0fc9cff0e0710ee7e05d95458", "messageHeadline": "extract ``update_change_output`` from ``create_tx_outputs``", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "afed965215545cc43b75fa23805f04ed827235c2", "messageHeadline": "extract ``create_tx_outputs`` from ``create_ga_transaction_impl``", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 355, "deletions": 344}}, {"node": {"oid": "615ada1cd1e318e9f3375346dd7d2a52a87b69ff", "messageHeadline": "builddeps: remove redundant line", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "efaea5f9ce9753b21556e58fb9a1d8cd5963edf0", "messageHeadline": "rust: always use the shared create_tx implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 87}}, {"node": {"oid": "8d3ca31cceb6f9f712e278bfb5793d6b992a2d09", "messageHeadline": "rust: allow the rust tests to fail since they are persistently flaky", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1bba1d95e2dfd47dba5d081327910314157ca7eb", "messageHeadline": "regenerate CI image with new wally", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f3381c49f6a3405cf49a5760960a4b74aabe42", "messageHeadline": "wally: update to 0.8.8", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4058b0685e90fd1112e3b6bac5ea7ebeca00e8df", "messageHeadline": "rust: move secp context to `gdk_common`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "616b375e034eb2a998b90d7c3244ae059aaac3b3", "messageHeadline": "rust: export `once_cell` from `gdk_common`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "f8a70d80e74c6b580964f1d0654484de767c1e02", "messageHeadline": "rust: descriptors: add master xpub fingerprint", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 79, "deletions": 24}}, {"node": {"oid": "5e7f7f9771d39da3167ac9296fdd869855ed028f", "messageHeadline": "docs: xpub watch-only", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "541e7892bd857c5d06a8e94b912054cbc0b04e57", "messageHeadline": "rust: implement watch-only login", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "2e9114055938817761e11dc642be9f36b01cccfd", "messageHeadline": "rust: model: handle watch-only credentials", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "dc78d3e96133fe872ef0b0b16e109bcc6cacff12", "messageHeadline": "rust: ScriptType: add num()", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "85f74ce849713ca840afc0a07a487b153d7005aa", "messageHeadline": "rust: descriptor: set key origin and checksum", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8f4cfd87e5e75578cc2cedac071ea9ed3443034c", "messageHeadline": "rust: account: use slip132 utils", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "29f1654887dda301731ec0a0dc29e85d1a3168d6", "messageHeadline": "rust: compute and return xpub_hash_id too", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "5e25ddeadbfba1be2245f6d4c23b368d9d93b2f0", "messageHeadline": "rust: create_account: allow_gaps", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "275240ed1df3998a284954ad28704df3afe7cd83", "messageHeadline": "rust: add more errors", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "434fe0015e9d09ca1a1677c90c72695cefbed8cc", "messageHeadline": "rust: add descriptor module", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "85854283ec37f033cf630cae36813174ca059718", "messageHeadline": "rust: add slip132 module", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "b1661e4c69b5c3f11d80291700061753314232cc", "messageHeadline": "rust: add miniscript dep", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "089a09b05e90f1a20b1130f53b89c6fdaaf01e50", "messageHeadline": "ga_rust: implement login_wo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6ee46dc08087fce37110ee372b67ad9578c8b57", "messageHeadline": "signer: add support for Electrum watch-only", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "62026127cc6f223d1c3f73f2d72219be544f5c4e", "messageHeadline": "ga_rust: remove try catch block", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "5f64b58871c0ee9c6204465fff89fd84de882f3d", "messageHeadline": "rust: ElectrumSession: return None if store is not loaded", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8b726cd2ed1ee5b7388a2665c2868107155da2e7", "messageHeadline": "rust: implement ToJson for Option", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8ff574884f1d80af75e5b764d7fbf75c283ed5e9", "messageHeadline": "Bump version to 0.0.58", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "51973826ea2556d7a2460e96d548c3202a831edd", "messageHeadline": "changelog: add forgotten entries", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "72fba06bc3fedc2e0123b40210fa825de8f6a0ec", "messageHeadline": "rust: upgrade zip dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "d0fee22927d9700cabb172c71371f96ff7d9ebdf", "messageHeadline": "rust: (gdk_electrum) fix `Display` impl of `PinClient` variant", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "47c6201d40f2ba66e86f3db97fa38d795d1ee4d4", "messageHeadline": "rust: (decrypt_with_pin) remove workaround to detect invalid PINs", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "065dfe46a16c5ce68581280690076ce2dcd7ebc5", "messageHeadline": "rust: remove the `gdk_electrum::Error::InvalidPin` variant", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "d7a749eeac84bbde716b5f7968cac8fbba2db302", "messageHeadline": "rust: map the `InvalidPin` and `Decryption` variants of `gdk_pin_clie\u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "061e62dfd7a8d4e569c1a00e33e01e294f5889ee", "messageHeadline": "rust: (gdk_pin_client) test that decrypting with a wrong PIN always f\u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4e949ca5f6c65eb135fd5c5562eb797c18d207d3", "messageHeadline": "rust: (gdk_pin_client) add `PinData::remove_hmac()`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c61c18d1cd3d666792d39b5094a92f43a0324cb6", "messageHeadline": "rust: (gdk_pin_client) validate the server key before decrypting", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f999b99293737c68f47bd8407eeae3b9cba92dd8", "messageHeadline": "rust: (gdk_pin_client) add `hmac` to `PinData`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "96d1d6ef150d3b0ff95245be01039d8dbe97fd3d", "messageHeadline": "rust: (gdk_pin_client) add an `InvalidPin` variant to `Error`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2ac2b480cd6ae4e6902ac910b8d69ac7c60caf21", "messageHeadline": "rust: (gdk_pin_client) add `PinClient::test()`", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f49d75f3ea623bebdd32d5723f35644ea87fdc6d", "messageHeadline": "http: serialize request object as application/json", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b814f6a0e19dd078ce9d52490b0fe3fc47b731fc", "messageHeadline": "rust-test: return default network_parameters in TestSession", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5edac1629461e6c745e207b3d971161706c72c28", "messageHeadline": "rust: emulate broken exchange in localtest", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4d228bb1d0cbbf18c1e4ac8a95a9eb40874e8e5e", "messageHeadline": "rust: return mockup price in development", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "94b1ca7bddbda3353961a8b5290850463bf7edab", "messageHeadline": "network_parameters: update `price_onion_url` for mainnet networks", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "045652597b82cb6d4434c9fadc53b35393b875a0", "messageHeadline": "network_parameters: update `price_url` for mainnet networks", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27037af6c7ea293c16b244493910a6543663368c", "messageHeadline": "network_parameters: update `price_onion_url` to the new price server \u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4bb5ff1890efe0775ce8c0c12e9aafb1c16878da", "messageHeadline": "convert_amount: don't fetch fiat exchange rate before login", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "c5db5f6ca5ee99f756e3f0c713ea3fd7dfb599ac", "messageHeadline": "convert_amount: `fiat_currency` falls back to user's settings or USD \u2026", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "95c211da57a35c7634d596ff1a6712953250f461", "messageHeadline": "rust: allow fiat currencies other than USD to be fetched", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "07024af031b5fe8c3e12a8cf8c668655dc017538", "messageHeadline": "making get_settings() const so to fix ga_rust", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "84aa816b5dddd32fc9e79b8b800349146f0deedd", "messageHeadline": "rust: fix warnings", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "206d7a6f3caec19fa871aabc6c755a202461de88", "messageHeadline": "rust: update exchange rates to the new pricing server", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "0795996f53f562c1dba7fb4fd4dc7f8e3f0bca9b", "messageHeadline": "rust: (gdk_rust) add the exchange name to `ConvertAmountParams`", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1db0d9f6028d26330d1d4e18d3bd28bb8a25dce4", "messageHeadline": "rust: (gdk_rust) don't return a fixed rate of 1.1", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c0de5160a9300250519b73f8e541fc43aeeaa63b", "messageHeadline": "network_parameters: update `price_url` for testnet networks", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b246085c0b897cef3d42604088c49fca169128b0", "messageHeadline": "rust: (gdk_electrum) add test for `fetch_available_currencies`", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d85cc5d2557f49b015354439971f5c54b86874c5", "messageHeadline": "rust: (gdk_common) add tests for `Currency::{serialize,deserialize}`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "12f5b68457292859a91b571a780593571b1a99f6", "messageHeadline": "rust: add catch-all variant to `Currency`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "3320772d4325f06db94d50fc9dabb141151cd573", "messageHeadline": "rust: extend the `Currency` enum with more currency tickers", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "e36d29e662f33386672f861e7bc4f995f9138e34", "messageHeadline": "rust: implement `ElectrumSession::get_available_currencies`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "e049f951a88caec074d0a2ccd9857f51a5b2dbb9", "messageHeadline": "get_available_currencies: add `currency_url` parameter", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "87b56aeb958c342474351871babd872191761450", "messageHeadline": "rust: (gdk_registry) update README", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "cdd021ac209abcc54b1cc61bd3018c3eb303e176", "messageHeadline": "rust: (gdk_registry) update hard coded assets", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 3243, "deletions": 2663}}, {"node": {"oid": "dac3d19b61084d38d9c978380ed49504184ee6d1", "messageHeadline": "rust: (gdk_registry) make `make_hard_coded` independent from the prod\u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 55, "deletions": 61}}, {"node": {"oid": "ab40cd88036b082d91ef1037b39eacf05387ebdb", "messageHeadline": "rust: (gdk_registry) update hard coded assets and icons", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 1793, "deletions": 24}}, {"node": {"oid": "ed36f14ead2d146b41ea440b23a85e11749d5d10", "messageHeadline": "rust: (gdk_registry) make `AssetsOrIcons::iter` only available when t\u2026", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "281318b50adabec578ea59788a6837a28c9e5175", "messageHeadline": "[build-system] minor bug-fix in builddeps", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c7b3a715fee1eadc91e36492a9b8e33aeed5ac84", "messageHeadline": "gdk_pin_client: add instructions on how to run tests against local PI\u2026", "author": {"name": "Riccardo Mazzarini", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7aa8bbb3dfda2655568b794b294495fb792c711d", "messageHeadline": "gdk_pin_client: check byte length of a response's `encrypted_key`", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "705dc9142b1b7272a850fc2a4de4fb9c15a7d51b", "messageHeadline": "gdk_pin_client: remove dependency on `gdk-common`", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "20245bb507133225bc373bad5371938c131b652b", "messageHeadline": "gdk_pin_client: move PIN client to its own crate", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 1111, "deletions": 393}}, {"node": {"oid": "d12e1d7935b2c7b243877508af187f0b7ed66ee7", "messageHeadline": "rust: update env_logger, remove atty security issue", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "2903b6d5b59aae4cf3d997cfcd8f000a17740a8d", "messageHeadline": "rust: update bumpalo dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53fa04e1e29ae49edb39c7f39854c05b6a25851a", "messageHeadline": "rust: update tokio dep, fix audit error", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "9263e0f36f70ef8a7097786aaa015aaf29167914", "messageHeadline": "multisig: fix script calculation size for non-low_r sigs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9233f8766772334db733ec56cb25f0a21a657abe", "messageHeadline": "rust: work around invalid pins producing semi-valid decryptions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "344b72a6e1ca3fc7dc363eaf12e4ce05e60919f4", "messageHeadline": "rust: make sign_message work with segwit addresses too", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6ba463bd04e937fac9347b10b0d8574482e315f7", "messageHeadline": "rust: settings: make sound default consistent", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6db0a29cd0d6cc18694d08b8bd8ccdb5f3fe5fc1", "messageHeadline": "sign_transaction: throw a user error rather than an assertion for err\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "c7c002d3bb7e436441f1ad0b7b8c1bbf07d743fb", "messageHeadline": "rust: do not emit tx notifications for previous txs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6847539221c4368249a77c973f0ced0aee794f74", "messageHeadline": "sign_message: hww interface docs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "188985dfec3cd9a3d74a7b9b468936d5454bcba9", "messageHeadline": "Implement sign_message", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 127, "deletions": 1}}, {"node": {"oid": "13cb40335fb9b6ad5c05e393f22a62192c67b0f4", "messageHeadline": "rust: get_address_data", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "efc19338dbff063c211de9f339b50a19ee4ab13b", "messageHeadline": "signer: add sign_rec_hash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "503305c67bed47e65458a636d64d348751a8af79", "messageHeadline": "ga_wally: add ec_sig_rec_from_bytes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4636f6eb72cc4d99295a3f7d64897abfc9dd654e", "messageHeadline": "rust: insert script in store when generating a new address", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fba4586844928debde0aec17cc5fbda59e20b84d", "messageHeadline": "rust: get_transactions: correctly serialize script", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37749418f7ee9b5e45268b732c77a9e4d29283c3", "messageHeadline": "multisig: purge any existing notified notifications when sending/broa\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0c64cb180a399f30aa12bd633619bfedb443d637", "messageHeadline": "docs: document utxo_strategy=manual, fix typo", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "ffd915d867ac8d3087ed5ddbedef48ee739ba6bb", "messageHeadline": "rust: do not notify a block if we haven't fetched one yet", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7eb6321bf4e7fee6883a31f5f0b4040b6a7663b", "messageHeadline": "rust: flush cache when updating tip", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "100dafb58ff13c8d3bb4446f979a439d3b95b2ce", "messageHeadline": "create_swap_transaction: don't ask the backend to sign for singlesig \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58e07ec1db69461c7ab8ff593924697d1b1a5a52", "messageHeadline": "create_transaction: return an error for unaddressed assets in non-par\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7618dda27a9ac6d3119ecf75af09e70a7f7d43dc", "messageHeadline": "get_unspent_outputs: add a 'sort_by' element to return sorted results", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 78, "deletions": 21}}, {"node": {"oid": "8af545ee0ed04038345e09311dc923841c1f816a", "messageHeadline": "create_transaction: require \"used_utxos\" for manual coin selection", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c81122bea74d50937626315f55a29fb07b7ce76e", "messageHeadline": "create_transaction: populate \"public_key\" for singlesig utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4898bf6ba8811d61d4274dce4e778c6e19a2b8df", "messageHeadline": "config: use \"enable_shared_tx_impl\"/\"allow_ss_liquid_hww\" for dev config", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cacf307d23a779fcb86d3557a96c31600543ee90", "messageHeadline": "liquid: disallow Liquid HWW support for singlesig unless explicitly e\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "07dfea8ee5cb759abd387b15e9530a3d7c99acc1", "messageHeadline": "signer: reject unknown signing device types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e0efbc6f1fc8b861a8df68e3715d53b3935f2d85", "messageHeadline": "sign_transaction: optionally use the auth_handler signer interface fo\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1de37ab389a173163b91ad2082d4c070e8f5ad99", "messageHeadline": "ga_rust: optionally use the shared impl to create transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7023c72ff9ab4de12df1a611148908fd73b599fa", "messageHeadline": "ga_rust: optionally use the state machine login flow for singlesig Li\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "769d3b9d2c62dffea9dcfccd35ed37831ac82af2", "messageHeadline": "config: add a development global config setting for enabling shared t\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e5deb29dee707553874053999756b6df98524dcb", "messageHeadline": "ga_rust: use broadcast_transaction to send transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "03eb45e07a3adb86c85110bf048ee693681024fc", "messageHeadline": "utxos: ensure single sig calls are only made for single sig sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a0fe3036a5dc0419ba72fd53ff15343165aa5061", "messageHeadline": "validate_base58check: be less verbose when failing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d54ac5b1f4a4c7471988150cf05f4e5d295c4d99", "messageHeadline": "docs: start documenting create_transaction", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 188, "deletions": 34}}, {"node": {"oid": "5f0b722e5a8e98fe08372378fb0e70d93eb5fcb4", "messageHeadline": "docs: document addressees validation, fix asset typo, update changelog", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "db339289bb8d3dd3c5b896aa0690531e87160eea", "messageHeadline": "GA_validate: add validation of addressees", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "a3ded3593198c03a25ab1080e6aff3e64145b278", "messageHeadline": "GA_validate: move impl to its own file (no code changes)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 32}}, {"node": {"oid": "155996ca029caa781dfb0ce3523e0e4575959ad7", "messageHeadline": "output_script_for_address: add a comment for perhaps-unexpected behav\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "24048e98bf1d9b2f25617c8d404c2859329c5b46", "messageHeadline": "network_params: avoid repeated/uneeded prefix lookups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "66ceff569a2de51e97a1cce3f70a8988884c793e", "messageHeadline": "ga_rust: use the unified addressee validation code for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "e321b1f6068262a43915fab3e68f851d6201aafc", "messageHeadline": "rust: map id_no_recipients", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c175cec1f0042942bed59299e2a9976e3d6c7e8", "messageHeadline": "create_transaction: clear any existing error unilaterally up front", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "403bc42fec343d7e24f9c52302bdb493d2b6489a", "messageHeadline": "create_transaction: perform all address/asset validation/munging up-f\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 109, "deletions": 73}}, {"node": {"oid": "d5db31355d48ca178ae50ea322b9e10a9985f36c", "messageHeadline": "wally: add validate_base58check helper", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b11432d9429040d8eacc0a0fa32b6df6bba966d3", "messageHeadline": "create_transaction: fail early if an addressee fails validation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "22652303d3d319c5bb679cec3815560cda372895", "messageHeadline": "blind_ga_transaction: use existing variable, avoid repeated lookups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6158d9d5eed3917bb1a14beb9e1f59f93f1a2992", "messageHeadline": "blind_address: use local var", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4a35749f9e41fb22f2eac09281e9d425d9eab12e", "messageHeadline": "parse_bitcoin_uri: perform validation inside the call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 39}}, {"node": {"oid": "fb8352ac1b4bf656c6c03b0dcd39e556d58d7f41", "messageHeadline": "assets: move asset_id_from_json into utils (no code changes)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "9fb5b9defb8d66831a4cdb0c44a2ebed07b188ff", "messageHeadline": "assets: prevent assert spam when bad asset ids are given on liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "390d64678cff11b13e0db2ca530ef425e61edd06", "messageHeadline": "dust: respect the dust limit for L-BTC under Liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "79a4b90278d874bd3e1e1bf06497a0f1027e13bf", "messageHeadline": "get_signatures_from_input: implement for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "7b763715778c523ff0f3155ff994421236360dc2", "messageHeadline": "http: request body serialization based on content type", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f0c6e5bc1e8850c5a95db549ca1880b63b257aa2", "messageHeadline": "http: handle request headers before body", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4eb25fd0869462f3653a940fc281701c206b09b2", "messageHeadline": "http: remove unnecessary check", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ac536b70819182eb9d890c2f4486e97d52fc0d71", "messageHeadline": "rust: (gdk_registry) initialize hard coded files using `hard_coded::{\u2026", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "c5a4a3e210f10fd0aa37065028ae0d19f341e883", "messageHeadline": "rust: (gdk_registry) overwrite registry files with hard coded values \u2026", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "42dce377aba725e4413136a353e091af9dd8b6b3", "messageHeadline": "rust: test correct serialization-deserialization of hard coded assets\u2026", "author": {"name": "noib3", "email": "me@noib3.dev", "user": {"login": "noib3"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "452b93a7b4767ea5b484b798f08488387073fad1", "messageHeadline": "update secp to v0.24.2", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81c9b83b230e410280646af9bb6e4be75a331fba", "messageHeadline": "[build-system][ios]builddeps going solo", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "9fbc7abbea98f33f698b9be9da10a452860a7b94", "messageHeadline": "bump_tx: Consider non-internal outputs change if that's all we have (\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "a389c6a15125a30c878ea2b787c72a8e4e6c83e0", "messageHeadline": "create_transaction: don't override id_no_amount_specified in addresse\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "2debf7d0078be161026b2819091183bf466f82c7", "messageHeadline": "create_transaction: get rid of \"addressees_have_assets\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "51ce1f74fbd37dba13a1aa6fa88421c8b41f123e", "messageHeadline": "create_transaction: prevent making copies of reordered addressees", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5910f573b6dfaf67d4efba224b3cdaade22ede9f", "messageHeadline": "create_transaction: remove now-redundant checks for missing addressees", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "ca11fc7b265292fa9561927fdb2e63d8b68086b9", "messageHeadline": "tests: add is_object json tests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4121758626ed04f00698f7ce44badcad1ae11fa5", "messageHeadline": "update CHANGELOG", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "588dac5acaf44833cf383bcca0a7bea15db61d22", "messageHeadline": "create_transaction: remove auto-creation of receive addresses for red\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "a2dcbc22d8d27bc1bd401e857280d5ca5663cef9", "messageHeadline": "get_bump_tx: remove confusing variable aliasing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0940e79d13b71619482603246928c52e3bf15c6f", "messageHeadline": "ga_rust: use 1 for dust threshold under Liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f6f30fe25bf193123dd4f65d1956aa31a523fbf", "messageHeadline": "multisig: use the correct default minimum fee for Liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aac0cf01bc5740f99f019d7d239f516a63a37e9", "messageHeadline": "sign_ga_transaction: throw the original error message if input is bad", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8120ad6a439a6f7f0c6bce871c882e03840a9b9d", "messageHeadline": "blind_ga_transaction: throw the original error message if input is bad", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f4dbc9eeaacfff77c48ee7023c9e961ea481c03", "messageHeadline": "rust: log the actual error from unblinding when it fails", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28f77d010477ea2f2727889b9783ea7f4c0772f7", "messageHeadline": "Check assert condition before runtime_assert_message(), not inside it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "d23cd9099a11baf9e999506e10aef4a6967c2a13", "messageHeadline": "validate_hex: use wally validation to avoid logging an assert for inv\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "0d55cfa6af5239862233301b5acc9727e378fa0b", "messageHeadline": "wally: update to 0.8.7", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5220587990682e8f46be5ea538e7835599d8579b", "messageHeadline": "python: destroy sessions and auth handlers outside of the GIL", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2bdad6c8bf0c23af09f80e0a9f55a92d1c4e1a37", "messageHeadline": "python: don't decrement our handlers old argument until the new one i\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15c9606e482ef15bd7be902d03bc8e137b1abc9b", "messageHeadline": "[build-system] adding missing CFLAGS for macOS in builddeps", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "e0bdfe6862c2ac904e997c19a149dc7b905c2b42", "messageHeadline": "[build-system] boost building process less noisy", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b0781c00d5c981f7a22563c27a834eb903ccd0e4", "messageHeadline": "Bump version to 0.0.57", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "94de60e1f93a63b7bc2c21771c5918a6995ff64e", "messageHeadline": "changelog: add missing entry for LiquiDEX v1", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4bbc964feaeed492ea54b85bb9eea0cf50ec466d", "messageHeadline": "electrum: login_user: prevent AccountGapsDisallowed", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6afe08c989e50ac32db6aa3b5f738237e53cfbff", "messageHeadline": "[build-system] downgrading fedora to fix gnxt runner issue", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64f8b58e0462b3520e5a4b8e03c74ddee97c960b", "messageHeadline": "rust: update dep because crate yanked", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7599024224032e7a9b65f895fd2bd06dcd55b8a", "messageHeadline": "rust: ignore cargo audit advisory", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a40f1e86eec284eec99d148cc6c37e2e8add431", "messageHeadline": "rust-test: remove some test ignore", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c285d6f3fb87a4430a3982693bdaf8ee532c10fd", "messageHeadline": "rust: ask read lock once in create_tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "01d1c8cccc9029927386cc0a766a9f62bf3c76c1", "messageHeadline": "swift: fix refresh_assets() bindings", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "792bef32ae501c435477a195e4c05d2b290afe5a", "messageHeadline": "rust: remove default impl of `Session::build_request_agent`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1f1ccc0262434ee8ff6d099c791fa7f2b3ff0bb4", "messageHeadline": "rust-tests: temporary ignore 2 liquid tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "286f43ebba78284bcb1e62fc7e88366ef449b351", "messageHeadline": "exchange rates: add onion endpoint", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "ebe25d19d989129472e9189b5179f92d1223abb2", "messageHeadline": "[build-system] adding debug builds and tests", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "63bf781c8aa09d1729de8afe84c31361be73853d", "messageHeadline": "blind_ga_transaction: be more strict when blinding with scalars", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cbe9acdfeb523e9a34b102a683cfd51985ae0641", "messageHeadline": "ga_wally: return array for ecdh and ae_host_commit_from_bytes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "be318d69bd9342cdc587afb0cfbfdabd3edbd5d9", "messageHeadline": "swap_transaction: use constants", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "5c40a81644f25a4824c94cdfc56d55649fc48b26", "messageHeadline": "docs: update for LiquiDEX v1", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "39f9e569d91d3c01e11816a9e1c3a517826f40be", "messageHeadline": "complete_swap_transaction: add LiquiDEX v1 support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "7d9e63919d2e4a30294078b931ef57b62d4f6a9e", "messageHeadline": "validate: add LiquiDEX v1 support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "5262b2f8e7abd32689847e5ddccb53c84e073b1b", "messageHeadline": "create_swap_transaction: add LiquiDEX v1 support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "97f5554d0fb112bbd61080a30cf85ec4b678dbde", "messageHeadline": "create_transaction: add support for blinding with scalars", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 87, "deletions": 31}}, {"node": {"oid": "bb65590d113b82afb40222924873365addec4e1f", "messageHeadline": "blind_ga_transaction: removed unused variables", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "1193eb2a0a102e4cc57de374a376de1f95816210", "messageHeadline": "ga_wally: add ec_scalar_*, asset_scalar_offset and explicit_rangeproof_*", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "bb45bb4ba1fca0a419320aa0cb1c0168df2c8f9a", "messageHeadline": "encrypt_with_pin: do not require a signer upfront", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7dfb0ab8fb776c847ad8761940659b31eaf7619", "messageHeadline": "[build-system] picking test-rust auxiliary binaries from esplora docker", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "26bffb441b44e3e15129bf5cc9ec7babb98bed0c", "messageHeadline": "[build-system] adding code coverage to gdk-rust", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "60e69ad25236eaa77f70e269f87e971b42c43d39", "messageHeadline": "rust: get_transactions: set more fields", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "78fa5f39eab827b16a0d2688622efd8e8c77bce9", "messageHeadline": "get_assets: update docs and CHANGELOG", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1cbcf16c62e40b5f159b24ccab63c94c4a68f983", "messageHeadline": "get_assets: allow using `assets_id` outside of a session", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "55366d9b455d1b8f8a6828bff934d5ac2da33e59", "messageHeadline": "rust: (gdk_registry) keep icons in `FEATURED_ASSETS` when updating ha\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "ac5fc4afa174467dc0aaf223f587d0263fb6da0f", "messageHeadline": "rust: (gdk_registry) update README", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb53479aa78c7d0eded3d076b2c5fe639a923c59", "messageHeadline": "rust: (gdk_registry) update hard coded icons", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "eae56ac9f166950df46f8341df4c284b001d8404", "messageHeadline": "rust: (gdk_registry) update the hard coded assets", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4041, "deletions": 684}}, {"node": {"oid": "a25d386ebf33cea11c3f811d30c5a9b5185a0ebf", "messageHeadline": "rust: update the `make_hard_coded` binary", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 61, "deletions": 52}}, {"node": {"oid": "350eee140d89ceb09ec6a1dde9dbba729828c2df", "messageHeadline": "docs: suppress warning", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b550aa7550a91636669b87a26b999648743378c6", "messageHeadline": "docs: get_assets: use mainnet asset in example", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edd563b14a35f8b5738f40f6825991c79428e915", "messageHeadline": "CHANGELOG: add entry for GA_refresh_assets changes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "37ce5ade7f627b020162acd36ed36fe7b73eaa5b", "messageHeadline": "docs: render return value correctly", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1c4354227769f124ded4a985087c85b0d9e6051b", "messageHeadline": "rust: (get_assets) ignore casing of strings in `names` field", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d6746063850bf9207a79e9f3f04cf6e9928d4dba", "messageHeadline": "get_assets: update CHANGELOG", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "12b4cd6919151c69bc0e0df081be0c539fbdcbe9", "messageHeadline": "get_assets: add `hard_coded` category", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "4e6bcb34f831df0da9d7738252475c6416901af7", "messageHeadline": "get_assets: update docs", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "07e41fc9d6a01872e0c7782856d8958dcbba5c90", "messageHeadline": "rust: (gdk_registry) add tests for the new `get_assets` API", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 135, "deletions": 33}}, {"node": {"oid": "4ebdc6f7b08fe99ad477dc8e5f3cb4827b357050", "messageHeadline": "get_assets: only add `xpub` to params if querying assets via the `ass\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "50f5b31d497a30e346e13d782db146b42489f064", "messageHeadline": "rust: (gdk_registry) implement `registry::filter`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b949bb1976e40650d57a44fc4d3b397ac70319e7", "messageHeadline": "rust: (gdk_registry) add `GetAssets*` variants to `Error`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "4992874ffdc5c9a2007dad35663f2418a11a8406", "messageHeadline": "rust: (gdk_registry) extend `get_assets`'s API", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 119, "deletions": 14}}, {"node": {"oid": "a8d9a8c997c3d100c48dc997fa9234289c37253c", "messageHeadline": "refresh_assets: remove `output` field", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "e41ff5e3448672b7052e8bd3b4456a9af5881316", "messageHeadline": "rust: (gdk_registry) `refresh_assets` always refreshes and doesn't re\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 140, "deletions": 160}}, {"node": {"oid": "1e90b212b22d0fe3915a8929ebeca51297c8870a", "messageHeadline": "refresh_assets: update docs to remove `refresh` param", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7c5054b0ccf4e11c579d15a509f1a9cbc8ad8d4b", "messageHeadline": "[bug-fix #754] adding exported symbol for iOS", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa77ed230a3e8a7ca5d1e024aef7dcb25a01ee8e", "messageHeadline": "[build-system] upgrading fedora docker CI image", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "d0d8e067a8e658c64a6a990196cc26f99a4d9b81", "messageHeadline": "update electrsd 0.22.0 -> 0.22.1", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8f9a5136c10bc8fb98fd2c847784d8838b0d920", "messageHeadline": "rust: ignore flaky spv tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aea0558e29708cdf83a7861a7e7e32449c3020e5", "messageHeadline": "rust: (gdk_registry) keep the cache files mutex guard in scope when a\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "d64307073b0abf1b793ad6891a0682735a29641d", "messageHeadline": "build: only delete dependency sources if we downloaded them and GDK_K\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a2a240d1270452f61e920e412a064498983d06ee", "messageHeadline": "build: always export NUM_JOBS and skip dependency downloads if present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "8692f7c99e015048835969c56a0a913a9c686c2e", "messageHeadline": "build: prevent dependency rebuilds, simplify logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 83}}, {"node": {"oid": "aad347455416d4ec5ea2822db79834e51bacc86d", "messageHeadline": "build: don't clean libwally before configuring it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475fe444ceafefe343a4f512eb83f4aa26a9ca92", "messageHeadline": "[build-system] adding cargo-audit to docker CI", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "59ea9158a17d5b145bad635d98ce6274c1f1905d", "messageHeadline": "rust: update `gdk_test` dependencies", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 323, "deletions": 531}}, {"node": {"oid": "250588289480fd000e650e97e9b17bc4b0f2a15b", "messageHeadline": "rust: bump `electrsd` to 0.22", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 165, "deletions": 277}}, {"node": {"oid": "b56f73925a72eca4941496844da40937a16e16da", "messageHeadline": "rust: bump `ureq` to 2.5.0 and remove default features", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e03422ad3cdf9a3803b3890c26360e5ab3e8b4db", "messageHeadline": "rust: remove dependency on `url`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 11, "deletions": 41}}, {"node": {"oid": "c5236058b5479dcbdf5d508cd261390ffbe66e29", "messageHeadline": "rust-comments-only: remove stale comment", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fdc85affae1d4095b25540c5de330729de378965", "messageHeadline": "rust-tests: 20m timeout, 6 max threads", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a84862235eb43ce2f7047e37cbe5365505f11b9", "messageHeadline": "rust-tests: temporary ignore test_update_missing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26b552ecb5b3b7f2d645c66c5bb8f882bc001da4", "messageHeadline": "rust-tests: temporary ignore spv_cross_validation_session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ff8f41dfea9fccf2889f049669aa9c2512141ad", "messageHeadline": "[build-system] bitcoind electrumd and elementsd into docker CI", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "ecae7c88034521ee5e7342209c7f7b14217046a5", "messageHeadline": "[build-system] upgrading ubuntu 18.04 CI docker image", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "2403bf472637c951ad4cafd4691a6543bd17c79f", "messageHeadline": "Fix: typo", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a78c748e1308235a0fa16f63ea505800710dab", "messageHeadline": "rust: emit ntf at reconnect, restore integration test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "82f5f2c0a8c10cea20605b2afdb5ad3d06371328", "messageHeadline": "rust: Temporary ignore flaky tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae23a8e111c26421039832ae792944bef25e4e6a", "messageHeadline": "rust: (gdk_test) resolve environment variables at runtime", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "aed3334e0c8ab372a3a9f7148c0cc25bc6b9cdac", "messageHeadline": "rust: update `electrsd` to `0.21.1`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "a9e2dc3fc1b1bdb5b7423cede83534d179cd5797", "messageHeadline": "rust: update `slip21` to `0.2.1`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "9c80613f2adf457d9132b5a35ba212b9e8e46ff2", "messageHeadline": "rust: re-export `ureq` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "b3f8a69ec20f3396a7d731863241f80778463626", "messageHeadline": "rust: re-export `rand` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "7ca008eb66567098506469e82e29327980661e53", "messageHeadline": "rust: re-export `log` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 33, "deletions": 39}}, {"node": {"oid": "65c9c2e1b1549834215163c6dc7159fc9ed7514c", "messageHeadline": "rust: re-export `elements` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "7d820d52138887ce259a8bf25473b410e7125f0d", "messageHeadline": "rust: re-export `bitcoin` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 117, "deletions": 115}}, {"node": {"oid": "92d8ebc4b82c69e0e240fab37e26a58ea745ebe8", "messageHeadline": "rust: reorder dependencies in `Cargo.toml`s alphabetically", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "e9f7c961f550eea1563daa82d1fce39f08f81233", "messageHeadline": "rust: re-export `aes` and `aes-gcm-siv` from `gdk_common`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "e82209a5917cf23f5befa173846aa33e3b26e72c", "messageHeadline": "changelog: changes for `GA_convert_amount`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a8cbf5cd8ccd6fe17a187fe3bbe75cf20fc5d190", "messageHeadline": "rust: add a cache time limit for exchange rate requests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "e2d8db806113294ec394d37bbd1ccfecc3022b27", "messageHeadline": "convert_amount: fetching rates on singlesig blocks if no fallback rat\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "c051b4f7850cb074ca4850152e2efa0edb5b7b5b", "messageHeadline": "rust: fetch exchange rates in the background if not already cached", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 62, "deletions": 55}}, {"node": {"oid": "f6694b39c1e36a20ae46676d754bacdf935aaf47", "messageHeadline": "rust: (gdk_rust) don't block if exchange rates is not cached", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "a7f5fb651a3f0f02d5712935de79c8313f9c1e66", "messageHeadline": "rust: (gdk_rust) separate `GDKRUST_call_session` into safe and unsafe\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 45, "deletions": 58}}, {"node": {"oid": "756854271275d52dff7cf1c8d8282d8617601bdd", "messageHeadline": "rust: (gdk_common) implement `Error` for `JsonError`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ef26f8a836c8b0251379d6fba9603ef500eb1fa7", "messageHeadline": "convert_amount: don't set fallback fiat rate in Rust impl", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "207b0c12f71fb3c49ceb643f6f6a486e011e6a1d", "messageHeadline": "Rust compiler 1.64, include protoc", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "c47e6376649cdec4f129bb6a1beec60f2efe07ce", "messageHeadline": "changelog: changes for get_subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9b185db397439f45e51b4bce74827e70d579109", "messageHeadline": "docs: changes for get_subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4293e9ac8138a4eae42b9d55dc657a7cd83f5f2b", "messageHeadline": "get_subaccounts: do not return user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8abc0e8e426d756933a002fa9ba02743c555dc7d", "messageHeadline": "get_subaccount: add user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c3d3ab351a76da07a4f03a4a222f86d5ad441aa", "messageHeadline": "rust: get_subaccounts: do not return newly added fields", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "685fcdfd31cd7ad7334688b2412e5fbcd9fb4557", "messageHeadline": "rust: get_subaccount: add slip132_extended_pubkey", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b9aea7979d53501bab9edcc6adc64e0b458d6dc3", "messageHeadline": "rust: get_subaccount: add core_descriptors", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "1b7214a9b9e33b4122fac53a1030e8e7bb1996e9", "messageHeadline": "rust: get_subaccount: add user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ba0f0d6d34a66c394afa4b355eb9c48c4ef106a2", "messageHeadline": "build: update wally to 0.8.6", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "983590b6354af40dea994c402681d7a656c98145", "messageHeadline": "[build-system] separating build of external dependencies", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 735, "deletions": 569}}, {"node": {"oid": "b64fe2ecb151e0d2c794003de78fe1997c100e20", "messageHeadline": "Bump bitcoin to 0.29", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 150, "deletions": 303}}, {"node": {"oid": "ee05d179e77cd20a7edba2827008441c1fff7ea7", "messageHeadline": "rust: (gdk_registry) return 304 in unit tests depending on headers", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "73af2b84e5f99e41fed8d06a5d95fde4971f69a9", "messageHeadline": "rust: (gdk_registry) save `last_modified` in a separate file", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 159, "deletions": 123}}, {"node": {"oid": "0993e65d06e647eae0e0b4842dfac56ee6d36e27", "messageHeadline": "build: update wally to 0.8.6", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8f06e8121ea55992020dcd3a0c61c7f9d6fe9d33", "messageHeadline": "rust: set Blockstream as the exchange rate provider", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4b3909f10b9501b56d99d1082cd0e38e20fe93f7", "messageHeadline": "Java: Fix swig mapping for functions returning uint32_t", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b1e8acdeb43ab9fba432fb1870a739f753d689ed", "messageHeadline": "Bump version to 0.0.56", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c947957004d46d657a2a3368030caf2f060794da", "messageHeadline": "changelog: add forgotten entries", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b71c7e94a13857bd0493aba91c0fe94817ab65a6", "messageHeadline": "use new blockstream endpoint to fetch exchange rates", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 47, "deletions": 33}}, {"node": {"oid": "b1153f712eb43cbfd0bd445e3fa15b69b464d970", "messageHeadline": "rust: handle invalid pin failure mode", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eb592468f9500b75a2162b17f222237d8f84c8e9", "messageHeadline": "rust: improve electrum ping logging", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d5b424a16aef7baf53f4beb2bda21f1d0840df8", "messageHeadline": "exception: log details of any 'Missing prevout:' server errors", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6ee560b16532c4a4cf6a9767d87a700443c4f2a0", "messageHeadline": "rust: move the integration tests to a single `integration` crate", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0ef0f679937c5d8e50c27b849a3b5c03ceee6485", "messageHeadline": "rust: (gdk_electrum) only update the cached tip height after syncing", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "9c7992faf42f4f17ec95e52555b0e213ea91716f", "messageHeadline": "rust: add integration test for unconfirmed UTXOs", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "0dd820d7c72325e142e903c79b2acd50f7a1d11f", "messageHeadline": "rust: (gdk_electrum) unify tipper and syncer threads", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 81, "deletions": 55}}, {"node": {"oid": "0e1526e9a91ba9ecf20c8c2ea2b152b47e8e7296", "messageHeadline": "rust: get_transactions: handle mixed type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9663f67c365fd4a4dd774e30f4751a35adfd1c62", "messageHeadline": "create_swap_transaction: do not attempt to sign if create_transaction\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ab9d540bc203b36f28fb8648f11ee3738e2041ce", "messageHeadline": "add_tx_addressee: use correct type for satoshi", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e97659d759eb70a67ba87c85c0c462e9be0a269", "messageHeadline": "create_transaction: make sure partial is always called with manual ut\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f52e7895d281ed341136966df1cb71571873925d", "messageHeadline": "create_transaction: prevent some tx combinations with partial", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ed6bdc6b693efbf33fc5635896a09c3ddf5cd950", "messageHeadline": "Add GA_validate", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "08d26c9a25e2c27c45489c098de86d261ea580fc", "messageHeadline": "rust: adjust logging level", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "bd6fc4b91ee79e5fe44f0c0489020663e7c7fcb1", "messageHeadline": "rust: add integration test `psbt_with_node_liquid`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 228, "deletions": 4}}, {"node": {"oid": "0a46928b7839cf19088923c2f6933b6eaf97ea10", "messageHeadline": "rust: add integration test `psbt_simple_liquid`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "a521b580076aaa7930ac04cb8dc5b101921ff0a5", "messageHeadline": "rust: (gdk_electrum) populate `outputs` field of `PsbtGetDetailsResult`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "53d0ef799735a95205e0322b6f47f46c79eac476", "messageHeadline": "rust: (gdk_electrum) populate `inputs` field of `PsbtGetDetailsResult`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "1268a30271d853b79e1e8f105b634866d9fc1302", "messageHeadline": "Add `psbt_get_details` skeleton for electrum sessions", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 62, "deletions": 6}}, {"node": {"oid": "87430d7ac1b622630afe488de6495ea6cd9e06b4", "messageHeadline": "rust: (gdk_electrum) replace `Syncer::try_unblind` with `unblind_output`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "63ecc35ac06b3bf9462de3025d8033eac2de7637", "messageHeadline": "Add email_login notification", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "eb3c275fa1aa48b72f9eca32d34fe6d01ef86f89", "messageHeadline": "rust: (gdk-test) added new `ElectrumSessionExt` trait", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 128, "deletions": 111}}, {"node": {"oid": "feb06d3cc72c0caf2ea1a7c7586bde8d5cfda729", "messageHeadline": "rust: (gdk-test) added `Cargo.lock`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 1714, "deletions": 0}}, {"node": {"oid": "1279cc9a3449471f295d2fa160ab657e67e0216b", "messageHeadline": "rust: use new `gdk_test` crate in integration tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 78, "deletions": 1589}}, {"node": {"oid": "17bcbc79b48d832d0edadca28f3f1e3c4ba49894", "messageHeadline": "rust: (gdk-test) added modules `test_signer` and `utils`, added `Test\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 1238, "deletions": 31}}, {"node": {"oid": "487b4f44fec85b776fddfd3a36000229d71226eb", "messageHeadline": "rust: (gdk-test) added module `test_session`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 326, "deletions": 2}}, {"node": {"oid": "d026315644984c7a6eb75c13ad82d1ea408741a5", "messageHeadline": "rust: (gdk-test) added modules `env`, `error` and `rpc_node_ext`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 179, "deletions": 1}}, {"node": {"oid": "bd3a8630900a70eafaee7c390ae6b0a0d1d67ed1", "messageHeadline": "updated CHANGELOG", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "48d873236ac8ae9376c0aeee3bc5e35b61bcb114", "messageHeadline": "rust: (gdk-registry) empty a file before writing to it", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "95b9457ea5bd2ce91eb8059956b547358f70b5ef", "messageHeadline": "rust: (gdk-registry) remove unnecessary `Ok(..)`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4617d126b6510b2a00a4110f6d0e5a1a17d832f1", "messageHeadline": "rust: (gdk-registry) return a default value if decrypting the cache f\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5a1130d43d707ed40f294e0861f522c6b6116821", "messageHeadline": "rust: remove unused get_subaccount_xpub", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 43}}, {"node": {"oid": "8316f0a83b0a471ce963d7f4a87410f6ac8e6619", "messageHeadline": "docs: add swap documentation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "7f3a69eb0fabf807515b8d527c5ea2e8fc0e641b", "messageHeadline": "Add swap helpers", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 395, "deletions": 0}}, {"node": {"oid": "59e2b2b80af91991e710d65b91f5341e537c0a06", "messageHeadline": "docs: fix typos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64ce49864e5a21e759b227b68eb710283b649ad9", "messageHeadline": "Move get_sized_array to containers.hpp", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "76782cab9c2bab750d6b3de6788418ff603425a5", "messageHeadline": "add get_address_from_scriptpubkey for liquidex use", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "976d1464c672bca13a60a4e185ceea491cc7ca73", "messageHeadline": "auto_auth_handler: always continue advancing after a sub-handler returns", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2a948686240029cc144b25381a31ea8be38aec90", "messageHeadline": "confidential_addr_to_addr: don't log assertion errors for non-confide\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b68f3e5925e59dc25cca89a5844299facc3031d8", "messageHeadline": "create_transaction: do not require or return top-level \"subaccount\"/\"\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 113, "deletions": 40}}, {"node": {"oid": "5d90c6efafcaffba9d64faac5ccce0f4c041b5f1", "messageHeadline": "create_transaction: check for asset UTXOs before checking if they are\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f017d8b53e934cead67d2c16148aaa456c4e72f", "messageHeadline": "replace unused get_subaccount_xpub with get_subaccount_type for futur\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "9afe15258636104b2f3e75a111cad1ed64b8cabd", "messageHeadline": "tx: pass tx output by const ref for checking its status", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79c13c0ab5aa65f480cbea57b01a8ca9d8804535", "messageHeadline": "updated CHANGELOG", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ea898604ca43975baa0667fe5d9169e800a6e7e", "messageHeadline": "rust: added default timeout to `ElectrumUrl::build_client`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fea5110dd1ebd7a5a151550ab2e49bf613d4287e", "messageHeadline": "rust: updated `electrum-client` to `0.11.0`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "801f228aa22ec44eac4e1ad6ff4c73f0bb379616", "messageHeadline": "rust: add `build_request_agent` to build `ureq::Agent`s with a defaul\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "31a8a2828bf5795fdc6da04618d8213c1a16da78", "messageHeadline": "add a network-agnostic version of \"wallet_hash_id\" as \"xpub_hash_id\" \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "c20c4ed7aee16dbded648c9c48944ad91082a6ab", "messageHeadline": "remove invalid comments", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cfefa6a4cc24374d863d895be4bb0a481202ff0e", "messageHeadline": "convert_amount: support negative values", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "799a558b68d7db7e139176bb7ece4fcf9e4a0903", "messageHeadline": "rust: (gdk-registry) add test to update missing icons", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "cace856215be1a36c10c885a90355fd056a16e5e", "messageHeadline": "rust: (gdk-registry) add `xpub` field to `RefreshAssetsParams::new`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "bfb3c88ca96416f5f78254e79ca5f56f6eca1ad1", "messageHeadline": "rust: (gdk-registry) `refresh_assets` updates cached icons", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 88, "deletions": 24}}, {"node": {"oid": "665382032cd80140143255d75fabb8ba8530a3c5", "messageHeadline": "rust: add option to configure url used to fetch exchange rates", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "378fca4fff6d2a39cdb9aa4311b38f8042a3d98f", "messageHeadline": "added `price_url` and `onion_price_url` network params", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "f6be2f2795c21be99c3353fe4daf0e908ac904b9", "messageHeadline": "rust: don't strip witness, breaks cache", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "4672352e2d6499a5e78cc1b721c7b7848ed2a35a", "messageHeadline": "docs: update transaction list JSON docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 219, "deletions": 49}}, {"node": {"oid": "2f07992fa92e123e7df5da17374d7911a333b908", "messageHeadline": "changelog: update for get_transactions changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8f3baf650a66eb3459333d0b08ff12e98550eee2", "messageHeadline": "cache: clear the tx list cache for repopulation with new get_transact\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9deb9d175e6f1137b27c883bf3abef8b7a8482a2", "messageHeadline": "rust: return signed balances as per the multisig get_transactions change", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "d9a028d34d1137b37f808663bd816433d4157ed0", "messageHeadline": "rust: remove addressees from get_transactions output", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "2afce4b93b125af3ca61e707122a069fe370c72c", "messageHeadline": "multisig: get_transactions: remove social source/destination after co\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab1670113617e4b749cf4c8307c4feb3d4a1aaa9", "messageHeadline": "multisig: only generate missing addresses for get_transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eaf693f5c52854ef0a7506b419ead881b879ff39", "messageHeadline": "multisig: use signed amounts in the get_transactions satoshi field.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "44fb1828a7356f498191ef9afffec761844a5930", "messageHeadline": "multisig: set address for all relevant outputs in get_transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d26381f3b8205a63afa5d1e00e2b09f68b55b196", "messageHeadline": "multisig: remove \"addressees\" top level element from get_transactions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "947af5d49d468316b99f8888db8c1490d7edde68", "messageHeadline": "create_transaction: only remove change for multi-asset sends", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8dce6a82e0b1110726a97336ef958b0edd6591de", "messageHeadline": "rust: (gdk-registry) limit debug output of `RegistryInfos` to 64 elem\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d7cb6cecec41a8e621f57a0fa63134c2c557107e", "messageHeadline": "rust: (gdk-registry) avoid including base64 encoded icons in debug logs", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ee8878dbbc22d2bd268272cbc91e57276cc10195", "messageHeadline": "create_transaction: move blinding nonce computation earlier", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "e5881dbd8f31b884a89e71f5ac69bdfa45621a1f", "messageHeadline": "fix pin data error, remove ref to testnet not being present, whitespa\u2026", "author": {"name": "wintercooled", "email": "matthew@blockstream.io", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "de350b551413f269a80a8afe200da737b64785df", "messageHeadline": "unblind_utxo: remove policy asset defaulting for asset_tag", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36600dab6b25317fe5430db7bae9eb6739403bd3", "messageHeadline": "build: fix unitialized member warning", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77e7502ec66c67732c58b60c41637dc6ee81cd85", "messageHeadline": "is_valid_utf8: avoid storing invalid utf8 strings", "author": {"name": "gministeri", "email": "gministeri@blockstream.com", "user": {"login": "lightyear15"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "012868e3b731622765953c2700869fbb0e443c81", "messageHeadline": "create_transcation: always compute ephemeral pubkey from private one", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "46464371012efba6572b4ebedaf231a6f4fc2d8e", "messageHeadline": "Define const in source file", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "46a1fd573d87d2233f9b6330697a896a1d09fbb3", "messageHeadline": "Use const ref", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335a942bc09aac921e45f9332d3440c5b630897f", "messageHeadline": "create_transaction: rename variable for clarity", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18d81ced7c1345ed2cf1c0d8a12bf2e74de146c9", "messageHeadline": "sign_transaction: fail if hww and blinded addressee", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0c848d9a075dc9b130f04d7f860fbed24d57cd1f", "messageHeadline": "create_transaction: manual coin selection: never overwrite used_utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "cf32680a72d09d030353c439d7ae443e73d591d7", "messageHeadline": "create_transaction: manual coin selection: compute total only for cur\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3541f17e134965637a8872a1492071b65a09e7b4", "messageHeadline": "create_transaction: add support for blinded addressees", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 86, "deletions": 5}}, {"node": {"oid": "84c7189b74d47a00cc2ad6ead38ae45225509046", "messageHeadline": "create_transaction: do not always re-create rangeproof", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "c184d3787104c2036fe47fc6c8c459c7bde7be6b", "messageHeadline": "create_transaction: allow caller to pass a signed utxo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0ece9e297f085bdfd7e5344e09c32430c208c8da", "messageHeadline": "create_transaction: remove change data from previous calls", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "569973495270371695820f698ec054fd4bb39e73", "messageHeadline": "Enable multi-asset send", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ae065084bd6095bdfca40465becf87ef6a81135f", "messageHeadline": "Implement GA_decrypt_with_pin", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 110, "deletions": 5}}, {"node": {"oid": "e2cd90e78ad15c931c9641c58f6afa670a402829", "messageHeadline": "rust: add decrypt_with_pin", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "63d0743fde1725c0e100a6b4456c6157bf4aed3c", "messageHeadline": "build: remove verbose flag from tar", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "84ea6b6c92e1f7884a92daed4cb4c81a9393bc28", "messageHeadline": "build: avoid having the version of deps repeated in different files", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6269c13c6b1395333fb73e823a29e83f31c3f84f", "messageHeadline": "network_parameters: remove ct params", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "9f2151c897bf9704a32046f7c5cf61abdd942b46", "messageHeadline": "rust: network_parameters: remove ct params", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "87498d2e3a6bbec98be5c1d01e9f7d3737569a80", "messageHeadline": "rust: (gdk-rust) only fetch USD rates in tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "1fd6bd37fe73610ffaa04abd9e9ed48d677a9bcf", "messageHeadline": "rust: (gdk-rust) use old bitfinex API to fetch exchange rates", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f5147db14e934aeee3ef9d62c0bb3ef800d09d5c", "messageHeadline": "rust: add `is_mainnet` to the `Session` trait", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f28aaa1c542fb80942a8af5d4a6f25a529013cd3", "messageHeadline": "rust: remove `Currency::Other` variant", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "77e1f567986e6038cb7c8035775652f3333f6c2d", "messageHeadline": "rust: (gdk-common) test to,from string roundtripping of `Currency`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "3c28f929777a8d1199bee09723574cfbb8a18247", "messageHeadline": "rust: (gdk-rust) add `ExchangeRateSource`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 68, "deletions": 7}}, {"node": {"oid": "3c6abaf7756a599102251abe06872656906ab3f7", "messageHeadline": "rust: introduce `ExchangeRatesCacher` trait", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 230, "deletions": 192}}, {"node": {"oid": "cc80e92b06a900cf64e8cb41541be4d78cdc1c3f", "messageHeadline": "rust: (gdk-rust) refactor `tickers_to_json`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "94800dce8d3c275f6c4391a770a63653ae3d4fa1", "messageHeadline": "rust: (gdk-rust) document a few methods on `GdkSession`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c9410f15e96286c3c9ff7342f79fe92bb5ac7b2f", "messageHeadline": "rust: (gdk_rust) remove `Option` from result of `fetch_cached`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "1e443467f9f06fb87166efb2353d974920f18eac", "messageHeadline": "rust: (gdk-rust) document `GdkSession::xr_cache`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ba717022bae8dfc2008301f1440098daefd84e68", "messageHeadline": "rust: (gdk-rust) refactor exchange rates caching to support multiple \u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 73, "deletions": 45}}, {"node": {"oid": "d98ed83bc6775739a25fb6f5cde5cffdde8340cd", "messageHeadline": "rust: (gdk-rust) add log message when fetching currency data", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9c16c24d4b5704a715d524693979fc8bcdff903d", "messageHeadline": "rust: (gdk-rust) add `Currency::is_fiat`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2a6a3f2745624328282f51b7c56011fbb3982fc0", "messageHeadline": "rust: (gdk-rust) testing `fetch` for all the currencies", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c9fb7be362a17a7204ee5cff9ea9b7a025ac7aad", "messageHeadline": "rust: (gdk-rust) adding more fiat currencies, removing `CAD`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "f63c6e54a07e01b49c509706efda7b0c3dfd5a93", "messageHeadline": "rust: (gdk-rust) fetch single venue price if index is not available", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "4d1761fd99a618d5d29d91bb6de83498a6e26f7a", "messageHeadline": "rust: (gdk-rust) remove inner tuple from `Pair`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52229258610c342df8cd922eba5c426f97937a58", "messageHeadline": "rust: (gdk-rust) add `ConvertAmountParams`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "ec11e3f2a06531505a28858fec900ad845aa1888", "messageHeadline": "rust: (gdk-rust) create new `exchange_rates` module", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 178, "deletions": 171}}, {"node": {"oid": "c097efb1b630a38b06c48a8c6779688fec0cb628", "messageHeadline": "rust: (gdk-rust) USD is the default fiat", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b1ba60dff13f6a6d76017a2ff7919fcec5b78a66", "messageHeadline": "rust: (gdk-rust) return single ticker when fetching rates", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8bda7fe473e0c45539187c4610497d9cf45a46f8", "messageHeadline": "rust: (gdk-rust) added `Currency::endpoint_name`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f4e875c16ed9c7e719d955326178776ec91b8582", "messageHeadline": "rust: (gdk-rust) let `fetch_cached_exchange_rates` accept other fiat \u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cf3a1a35f1f5c9d70796e4040eb7c37de6f818df", "messageHeadline": "rust: (gdk-rust) let `fetch_exchange_rates` accept other fiat currencies", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "32a7e8616e041c4298287a365cf43d48b9217cbe", "messageHeadline": "rust: (gdk-rust) test exchange rates endpoint", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "59bedc0ba0e4845928f7354571cf0c41a41df202", "messageHeadline": "rust: (gdk-rust) fetch BTC-USD exchange rate via blockstream endpoint", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "4115677745118f52894f2a40be0c6ad2ace2c2ac", "messageHeadline": "rust: (gdk-rust) avoid cloning exchange rates", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49b8840eac3f7e505b9004f75cf978b4fd87dff3", "messageHeadline": "create_transaction: do not add utxo if the tx already has it", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b8e1e410fe30751917699aa06ad1c6b85e3ad13c", "messageHeadline": "ga_wally: add tx_add_elements_raw_output_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9230461fcdd65441cb33de556536e82cabf39e9e", "messageHeadline": "Use Liquid flags when converting a transaction to hex", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dff781acaf995df8713fabdc0e5eb826c433116", "messageHeadline": "create_transaction: do not always generate blinders", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "2cd8c4cf84fbb0b968d368294dbe47130c503f0a", "messageHeadline": "create_transaction: allow caller to set locktime and version", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e407e158262b52028783de057741b8d321494a9d", "messageHeadline": "create_transaction: assert that fake blinding key was replaced", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "83804dafecce3547649cbdf1228dab92262f0b11", "messageHeadline": "create_transaction: use constant for fake blinding key", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "025299de1c9a593c66c7f27140fe1d6816aa732a", "messageHeadline": "rust: pin to electrum-client 0.10.0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "941d9b200f205ea1b00495d0f20451b01fd69fa8", "messageHeadline": "rust: add libgcc mock", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9f9ed8bf59f5f5f30f3a539c6cd5a0e9db05ef2c", "messageHeadline": "rust: remove warnings", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 60, "deletions": 49}}, {"node": {"oid": "73fa71f98a6a11c59da3afa3975886b98c904df2", "messageHeadline": "rust: upgrade bitcoin to 0.28 and related deps", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 117, "deletions": 111}}, {"node": {"oid": "c86948370cde16c1047d1b4b8980224e923edc17", "messageHeadline": "rust: update_subaccount: flush store", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "913743443f285d1c4086855de0d5e67b5fee8e54", "messageHeadline": "rust: (gdk-registry) hard coded assets shouldn't get updated", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d77007c3a8f38ba71cf55b9a5b4ffee2ecdc3f0f", "messageHeadline": "rust: (gdk-registry) add test updating the icons returned by the server", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 120, "deletions": 28}}, {"node": {"oid": "10bec9db681a07ac6f59f8aa56bd7c53e1e17957", "messageHeadline": "ensure there is no xpub user populated in refresh_assets", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1939d5ea8e0c94b4139b25c4bcbe7071f79d722", "messageHeadline": "Revert \"build: update lib boost from 1.76 to 1.79\"", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "b7cd16faecf2478dca997caee8414cdb107ed3dc", "messageHeadline": "In refresh_assets add the xpub only if signer is not null", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "306a4f7754e0fb03069c02ce8b087a3f79c23171", "messageHeadline": "remove `xpubs` from public API of `GA_refresh_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 20, "deletions": 34}}, {"node": {"oid": "858bcf8af0bbf5f130715e095ebe7559a9d42ed9", "messageHeadline": "rust: (gdk-common) added hardcoded decryption test", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6a983c1c84600eb96e09b818fbc3075ef4f99096", "messageHeadline": "rust: added `ToCipher` trait", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "730098b9535df232e27f7bdb317545d6c8f9ee51", "messageHeadline": "rust: (gdk-common) add encryption round trip tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "be61f2344e48dec4097b2a044bf5e83cd5d402d7", "messageHeadline": "rust: (gdk-common) reorder dependencies alphabetically", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "309df4cf4604830ef837af2955c0bd1a6563de01", "messageHeadline": "rust: (gdk-electrum) use generics when converting poison errors to `E\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 7, "deletions": 45}}, {"node": {"oid": "e4451c541b9083f6133c78966ab2c66230b2ad8d", "messageHeadline": "rust: introduce `Encryptable` and `Decryptable` traits", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 110, "deletions": 110}}, {"node": {"oid": "59c963dcd707ac69a0e3f8d81ab19b79b6acc91c", "messageHeadline": "Remove unnecessary const", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cba2c9cb1279abe0ef21e0dce2819a11074b8ee9", "messageHeadline": "sign_transaction: store booleans to avoid signing multiple times", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "518561615887243312b7cd0e0cb7ca2e226d2954", "messageHeadline": "rust: sign_transaction: allow caller to skip signing inputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "8531934e147e10553a9084114960414d3d2a5c18", "messageHeadline": "sign_transaction: allow caller to skip signing inputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "99caf0b3722e17f76883a90a3e2b8455471e66cd", "messageHeadline": "psbt_sign: do not use empty json to skip signing", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "3433b856bda4213d74e2959ce46108a4905db972", "messageHeadline": "rust: create_transaction: remove \"server_signed\", \"user_signed\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "b7920d5e428b94f868c6f8c570a42cb0ab43b0e0", "messageHeadline": "create_transaction: remove \"server_signed\", \"user_signed\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "be9909dc5c3e0e20f71e9d6e78299d9366894f8a", "messageHeadline": "rust: `set_settings()` return bool instead of ()", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "da6afec2e4c72bd44820a4ed221e432ddd1f550d", "messageHeadline": "rust: remove bunch of `map().map_err()` in favor of a specific function", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 65, "deletions": 94}}, {"node": {"oid": "44ce0b05f932be8e4a644af92605f829cc4265c3", "messageHeadline": "rust: remove useles `map_err()` and move `to_string()`", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "603bc46996c654dbe17929863dc889ff28d0894e", "messageHeadline": "rust: downgrade debug log 'start sync' to trace", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "844255d914ca7f39a63561c8476ce4338b5e5a0d", "messageHeadline": "rust: update meson file in a deterministic way", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "c9aaf54269ef361a2cf0adb6f8ab5422501012b0", "messageHeadline": "rust: use Session::new instead of ElectrumSession::create_session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 72, "deletions": 77}}, {"node": {"oid": "caf287f492d6f41e11154a4a58fcdadeddb4aae0", "messageHeadline": "rust: move notification to common", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 65, "deletions": 64}}, {"node": {"oid": "f8904288f522f541eb87a56e9adcb489f456c718", "messageHeadline": "rust: Impl Session for GreenlightSession", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "ccf260c04729aa8f4af35162431c0f2174d4f067", "messageHeadline": "rust: Impl Session for ElectrumSession", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "88796ee20fb580301228c3d8929795f3df78df18", "messageHeadline": "rust: introduce Session trait", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "b75b95e4db9ade99f83ec8ac1277f2bfa3f09aba", "messageHeadline": "rust: move electrum session handle_call into electrum crate", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 260, "deletions": 264}}, {"node": {"oid": "1f468f784100f65dcf40dd258e6ad45ea1cb62e2", "messageHeadline": "rust: (gdk-registry) use longer function names in tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "0aa9116055c1166109bc6cf9f6c3ef691eb808ba", "messageHeadline": "rust: (gdk-registry) test `Cache::update_missing`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 108, "deletions": 62}}, {"node": {"oid": "d484f71be4395ec909ce51843f9a855b1d99f671", "messageHeadline": "rust: (gdk-registry) use `httptest` to run tests on local server", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 81, "deletions": 16}}, {"node": {"oid": "74afab1fdabf7e6a22c9f26c529a312eb6b20a1f", "messageHeadline": "create_transaction: set blinders in json when blinding", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "736b7b5218016554330eacbf72bffde6760d7d91", "messageHeadline": "create_transaction: allow caller to create partial transactions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "ccf950d567ea0f5bd051078eb92cc360a5301d93", "messageHeadline": "build: upgrade GSL from v2.1.0 to v4.0.0", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "df7095e94a48fad07fbc5c9f87a70e9bc0b24e72", "messageHeadline": "build: upgrade msgpack from 3.2.1 to 4.1.1", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "20d21036e3cf4063b4305a599bc626e931961e2f", "messageHeadline": "build: Upgrade nlohmann json from 3.8.0 to 3.10.5", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87be3e43ec2710a2a7d6720641783d2985cb5a82", "messageHeadline": "build: update lib boost from 1.76 to 1.79", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "a0e82c9992e184c2a13485c1b255a4b5152ad577", "messageHeadline": "build: update zlib from 1.2.11 to 1.2.12", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "67c9be178fcaefbc1bb5959848821105e56c4468", "messageHeadline": "build: Upgrade sqlite3 from 3.32.3 to 3.39.0", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 34100, "deletions": 21651}}, {"node": {"oid": "cc4eba3b6175b72b5f9b163c60074dc6e0aa8d22", "messageHeadline": "build: switch websocketpp from Goncalo's github to blockstream's github", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "066d8e53d57d242b821cd477484a1a64ea9b937c", "messageHeadline": "lto: remove lto references", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "4935c8e30e28aa7568c6af5dd2c81e54f0271143", "messageHeadline": "rust: (gdk-registry) use `rusty_fork` to run tests in separate processes", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 221, "deletions": 187}}, {"node": {"oid": "e4feea30f90c0c2a2c1f82facdd6f91122a2ec73", "messageHeadline": "rust: (gdk-registry) recover from reading corrupted files", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 98, "deletions": 9}}, {"node": {"oid": "01298fd2423a463447461183f449cc71ec5b0314", "messageHeadline": "rust: (gdk-registry) implement `update_missing`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "bed96ca53bfaea39b92e7fd5b1e87e2aad6c623c", "messageHeadline": "rust: (gdk-registry) basic structure to update cache misses", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "753d3ec54d29a486039124565e7e3b86f3a68732", "messageHeadline": "rust: (gdk-registry) destructure `GetAssetsParams`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5d06a619f78fdbdee4acdfed7166d6677a451f02", "messageHeadline": "rust: (gdk-registry) added `NotModified` variant to `RegistrySource`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "e73c5efebea71bed529842fde8a5aa780249a3ef", "messageHeadline": "rust: (gdk-registry) avoid spawning 2nd thread to fetch asset icons", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "a7508af912134933a4130d61aa7d74d67953625d", "messageHeadline": "rust: added `source` field to `RegistryInfos`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "8578974289589bce4ff015f28b4cd1e747b29be9", "messageHeadline": "psbt_sign: sign with sighash specified in psbt", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "0502ac0ada6241c1bd25feec7922080b1c5761f8", "messageHeadline": "Disallow most sighashes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "bdc775ad2a38f1b1b150387bb31d1eb45b749a2e", "messageHeadline": "rust: sign_transaction: allow caller to choose sighash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 188, "deletions": 43}}, {"node": {"oid": "51f8608e87ad1228784ebcbb921c3dceab68985b", "messageHeadline": "sign_transaction: allow caller to choose sighash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "a8950ea3c412c62c5775891caf8317a0e2088702", "messageHeadline": "docs: update sign and send transaction json", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 195, "deletions": 161}}, {"node": {"oid": "d803f872b1561574b401f29935b2548568c012c6", "messageHeadline": "Chain a sign-only send_transaction_call when server signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "deabe8849d9c0eda33568ea9526656a54b8bdd96", "messageHeadline": "rust: (gdk-registry) `refresh_assets` fetches assets and icons in par\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "9d40c092346f79fef93e8e26a0b9f40f1b7e9749", "messageHeadline": "rust: (gdk-registry) restore autobins", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3112408f563950a2654c2bc4e8289bf48938f315", "messageHeadline": "rust: (gdk-registry) avoid putting individual cache files behind a mutex", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "b7a9b16697b97b83fb1592e0062cf8cc66907914", "messageHeadline": "rust: fix: serializing registry cache via `serde(flatten)` caused fol\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "09a7847d04b35a9f3ab6367e41fb74dbbd12ce18", "messageHeadline": "rust: (gdk-registry) create new cache file only if necessary", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "0d5552a27b9c9e2a97c7f3472d67db5426ca957f", "messageHeadline": "rust: update meson build file", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "edb6f7ef50b79011c15fe555fc62ac67373f75df", "messageHeadline": "rust: (gdk-registry) replace with new one", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 376, "deletions": 2204}}, {"node": {"oid": "ed55ab3ea2504da1829fc924ef62393661bc7e87", "messageHeadline": "rust: (gdk-registry-rewrite) readded tests", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 369, "deletions": 28}}, {"node": {"oid": "deda5c996b4193c7dcbc688eb13a4f5aac839a5e", "messageHeadline": "rust: (gdk-registry-rewrite) added `gdk_registry::get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 247, "deletions": 13}}, {"node": {"oid": "2570791c23ed8d8ddb0a063ad992ccae1dbd93de", "messageHeadline": "rust: (gdk-registry-rewrite) added `gdk_registry::refresh_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 306, "deletions": 15}}, {"node": {"oid": "26b1fd81c0720ab2182cd8859e496222356d111f", "messageHeadline": "rust: (gdk-registry-rewrite) added `cache::init`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "cb82615aa95ad15f8c2d19b88e0cdc66b0449540", "messageHeadline": "rust: (gdk-registry-rewrite) added `registry::init`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 349, "deletions": 18}}, {"node": {"oid": "621964060bb9177a9691f7b7fd7f9f84d2621bb3", "messageHeadline": "rust: (gdk-registry-rewrite) added `RegistryInfos` and `AssetEntry`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 87, "deletions": 4}}, {"node": {"oid": "3197353a388dff966efa60d3ee2a40e9e3d028d0", "messageHeadline": "rust: (gdk-registry-rewrite) added `GetAssetsParams`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "363d1a0ea215f4f9708247ba177717f4b752075f", "messageHeadline": "rust: (gdk-registry-rewrite) added `RefreshAssetsParams`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 271, "deletions": 1}}, {"node": {"oid": "0c155b27ec0369d53d1bb322d16ec1f9ec47aa25", "messageHeadline": "rust: (gdk-registry-rewrite) add `gdk_registry::Error`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "c8f657173b97f1d13e93dea90f231c5c8c7db1e5", "messageHeadline": "rust: (gdk-registry-rewrite) basic structure of public api", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "c4e578f1ae183f80cd20e2937d294d1b277fd120", "messageHeadline": "rust: (gdk-electrum) replace `lazy_static` with `once_cell`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 26, "deletions": 29}}, {"node": {"oid": "78e3482d2ff2f283f390ff6cbf74fe2381afdddf", "messageHeadline": "Bump version to 0.0.55", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4c64cd8aa2b077f4da4651d3f8d893a50752dd19", "messageHeadline": "add try catch to exchange_rates rust_call", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "29c6a37dc825d774a8af38dc4e9b739489c78a94", "messageHeadline": "Update endpoints for new bitcoin mainnet backend", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33535294ad59b52b828488423bae316e21df7db4", "messageHeadline": "un`virtual`ize `get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccbd177c78fbbc7f71e087ea379c21901d3b4235", "messageHeadline": "added method `get_master_bip32_xpub` to signer", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "9db36290fcbcbe834426e56c98adf2ffb3093d15", "messageHeadline": "set `xpub` field internally", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d5195c142d2234533d408c84015049ad089e8018", "messageHeadline": "rust: log time measurements in `handle_call` instead of inside the va\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "c1b25387ef4a95d6b54bbe111522a000a0fc8f92", "messageHeadline": "updated `CHANGELOG.md` w/ `GA_get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ee3f97e660317bee602d187db0b194bfe01b42e3", "messageHeadline": "rust: let xpub field of `GetAssetsParams` be an `ExtendedPubKey`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "07e97a7c802055024ac635daa1439d1ba1cb9c4f", "messageHeadline": "rust: use `Write::write_all` when writing encrypted data to disk", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce477d1e13e8a8071ef9bc8068e209639bd795a7", "messageHeadline": "rust: added test for `get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 80, "deletions": 5}}, {"node": {"oid": "d8eeb62ac309f957a1540a1eee7344864d24cdf1", "messageHeadline": "added docs for `GA_get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "808f8ddd3a1137a2869b45e600048da4b2373709", "messageHeadline": "rust: minor refactor", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cc64ee186a6b22c04b44b3b134a8013faddb70a1", "messageHeadline": "rust: cache ids of assets not found in the registry", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 119, "deletions": 30}}, {"node": {"oid": "fca8b42cdd25a8b6debc27e7cb513a736fd85eba", "messageHeadline": "refactor out registry config", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "941939854d664e3cc74c3bf33c30350e2ffb5e3c", "messageHeadline": "rust: restrict various visibilities to `pub(crate)`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "315c2be6d4526fec94e892c4e09921c4f022dd21", "messageHeadline": "rust: write nonce when encrypting cache files", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fc02f80d043c3f131ad7b477df2a08a293fa4096", "messageHeadline": "rename `GA_get_assets_info` to `GA_get_assets`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "9144294c2a9099dcc3f193d353e81c421f36c219", "messageHeadline": "rust: implemented `From<aead::error` for `gdk_registry::Error`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "a8739baa4e3891bef79031b0f39b7a599101a436", "messageHeadline": "rust: place cursor to start of file when reading cache files", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2975a60adb1970aa5b55ea68bfaa0647dd9e7717", "messageHeadline": "rust: populate registry cache when initializing", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "d7f58ecb812da390ae6f61b9dac068e96c5d67c8", "messageHeadline": "rust: encrypt registry cache w/ xpub, create one cache file per wallet", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 155, "deletions": 74}}, {"node": {"oid": "c11eaf6802609e03917d138dbd32052e8360c470", "messageHeadline": "rust: avoid using `initialize!` macro", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 97, "deletions": 83}}, {"node": {"oid": "eb7cb5d2c53abc8e208a68f1356cbcfc72e85487", "messageHeadline": "rust: rename `get_file` to `get_full_registry`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8aae2b74053fc7814afd8f0fb664e33c8136bd70", "messageHeadline": "rust: rename `RefreshAssetsResult` to `RegistryResult`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1dd3bbf09102e8a45851e843bbdf5e7125657975", "messageHeadline": "rust: remove `refresh_assets` from `handle_session_call`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "64ae18b2af206a5ee3cd677ac241b96131730203", "messageHeadline": "rust: dont filter the cache before possibly writing to it", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "36b00ab40cb132a345cdc1a19f06425c0e61d407", "messageHeadline": "rust: implement `get_assets_info`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 92, "deletions": 24}}, {"node": {"oid": "a16394635fd16f06a670ca95d4b7f67b902aec4e", "messageHeadline": "rust: in gdk-registry use right bin directory", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e6d9b4dcbaf727f049dec2dd104714e2d1ba545d", "messageHeadline": "rust: implement `get_cache`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9530b2a2cb7a6418721cbe1d186bcd68de6a4670", "messageHeadline": "rust: creating cache files in `gdk_registry::init`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 127, "deletions": 66}}, {"node": {"oid": "2cde652f036a32f9a7d419cc19cb926ac1ca0f2e", "messageHeadline": "rust: update `Cargo.lock`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 162, "deletions": 142}}, {"node": {"oid": "74c91dc3f19f5b64e4e71fbc7a46436a2e55283c", "messageHeadline": "add bindings for GA_get_assets_info", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "3c4bd2e0ba728be362f5f6ae529c77a82c1a572d", "messageHeadline": "build: remove lto and bitcode flags", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 15, "deletions": 61}}, {"node": {"oid": "aa9e9efdb0e951e49dd37e87a91fd655869f0d59", "messageHeadline": "build: group IOS CFLAGS and LFLAGS", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "69e4580425056aacf3d8259a90e0c648f6315ff9", "messageHeadline": "build: disable bitcode for iOS builds", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "f32b0d2a79e81884218f9b75ba763cd738a313b2", "messageHeadline": "rust: get_unspent_outputs: fix bug returning utxos from replaced txs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5782c2b2382e7ea99fddcbca506a482f2fbcf795", "messageHeadline": "map gl_call to rust session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "6ffe925c003e0cfb78c80185735adf888881a578", "messageHeadline": "Add new header for greenlight methods", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "0e152081f8819d758ba880f7c2f1fc6d32dd0dd0", "messageHeadline": "rust: let `handle_session_call` own its `input`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "204ce5436f33b78eb42c465d25082e1869742e47", "messageHeadline": "rust: added new variants to `Error` of gdk_common", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "048707d73dbcacf9e9e40d6d386d12311e082176", "messageHeadline": "rust: update expected error messages in `gdk_electrum`", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "cc4063b4c1e6a8fb4b589a88e100d9ee76f5ff69", "messageHeadline": "rust: refactored `Error` of gdk_electrum", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 171, "deletions": 252}}, {"node": {"oid": "c46bb94ef6551f1f962eb32e14185afe8fce6ba1", "messageHeadline": "implemented `std::error::Error` for the various `*Error` types in gdk\u2026", "author": {"name": "noib3", "email": "riccardo.mazzarini@pm.me", "user": {"login": "noib3"}}, "additions": 55, "deletions": 90}}, {"node": {"oid": "d0416a06702fbc76af60633a85586d5f0f4892ae", "messageHeadline": "Add support for bip39 passphrase", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "1a841191584ee9d167dcd6a30c48cb457e1682f8", "messageHeadline": "rust: add bip39 passphrase support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "d37449bd7f5a77edee41f764c298a6893e14eaf9", "messageHeadline": "rust: login: use credentials", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 41, "deletions": 63}}, {"node": {"oid": "f7c1ba3caea5c8ca61ee3d0f8e2c5438ee5f1428", "messageHeadline": "wally: bip39_mnemonic_to_seed: password -> passphrase", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23c2fe9ea14dff71d2f7a0d2bdef9ac7b84226a3", "messageHeadline": "Remove GA_set_pin", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 108}}, {"node": {"oid": "e0e1cb59b7c9139c3cdb9c150b1f5df9925e75c0", "messageHeadline": "Implement GA_encrypt_with_pin", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 155, "deletions": 6}}, {"node": {"oid": "c7cbcd8484ec763b342662e8244ba81ec270b2e1", "messageHeadline": "Remove GA_get_mnemonic_passphrase", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "bbec21f0ddbe4c4b50917b95c8933881d13bb054", "messageHeadline": "Implement GA_get_credentials", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "1d33d45578fd1cd404ce2362439242790786ee19", "messageHeadline": "GA_register_user: python: return error if credentials is a string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "947310b26ec8b667ad00d79d563ddd7cf9c8229d", "messageHeadline": "GA_register_user: change interface to match GA_login_user", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "4ff203b2c5ef2ccf21b43699844ae69228a9da54", "messageHeadline": "rust: set_pin: encrypt a json not a string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1462dc475983df9ac8561053beb3fa674525b7ca", "messageHeadline": "rust: credentials_from_pin_data: decrypt both bare mnemonic and crede\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "0fe4e61b40a4912d6382ba6b2e6e4ea3d4b00646", "messageHeadline": "mnemonic_from_pin_data -> credentials_from_pin_data", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 40, "deletions": 42}}, {"node": {"oid": "a46dca5ffae340cd9cacd25aa2a0870909c6d8bc", "messageHeadline": "add_paths: only add user_path for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d9099bf78c94b8cc83cd236ff6596e2a09fcfb55", "messageHeadline": "check_bump_tx: implement address checking for singlesig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ab2e154df98e8a46124764377ec75f77aa9560d3", "messageHeadline": "rust: remove is_segwit from utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "78d25ebc26d787a8172d002f3668487a136d7b1b", "messageHeadline": "tools: make rust formatting work outside of docker", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "5c6df5a3a1959d6bc3ce9dffa7c9f686a8d48406", "messageHeadline": "remove addr_segwit_get_version wrapper", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d2be46baa02119ebc884b89fd908a1c4b978e5fa", "messageHeadline": "rust: add blinding_script to previous addresses for liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4a405299a6d7d6810d98078187d0c32fe890dd5f", "messageHeadline": "use address_type instead of script_type to determine segwit status", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "8698b4aab6c0acda245751004fa793ea41c721d9", "messageHeadline": "ga_rust: expose get_block_height to get the current chain tip", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fe98a868d91f0f711479df986bf806e4d9d26854", "messageHeadline": "ga_rust: implement default/min fee and dust threshold", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b64fd8066c2d8c55814f4f82360d4617069ba3ed", "messageHeadline": "ga_tx: simplify the external vs wallet code for adding/signing utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "2be342785803cbd7533cb986dbd720d2f7528e81", "messageHeadline": "check_bump_tx: only consider internal addresses as change candidates \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "13cb4d4bb115573a545b43684de07e4cf64b0d77", "messageHeadline": "create_tx: request an internal address when fetching change", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d58ae5789192bccb0bcd820b8511e59deec1d0e0", "messageHeadline": "add unblind_address to unblind bech32/blech32 addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "a8a1b5e4efdffa454bc26691e79818bc37b08977", "messageHeadline": "blind_address: handle bech32/blech32 addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "0ad1bb4060d509f47dba6c6d9d819ec74fdd0355", "messageHeadline": "rust: add some missing get_receive_address fields", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "3000da281bcefe63f2a1e3f01df7ab75855840db", "messageHeadline": "ga_tx: use session_impl base instead of ga_session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2dafc9f63c0a7a246fe344b5c36f7bfa607e8750", "messageHeadline": "session_impl: push key/output script calls up to base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "da829a1564a057bd42be07263b48f4e2e1ad41e3", "messageHeadline": "add address generation for single sig address types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "8bb8e78182c5c25f9f762fa74b3e21f821f3a218", "messageHeadline": "ga_wally: add a couple of wally utility functions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "61d9ae93d7a407cfe20634389fc0beef84263ac9", "messageHeadline": "Add missing address type strings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7dd4b21fa20b5ef914b6b7ccd309ccb70600a939", "messageHeadline": "ga_rust: implement is_rbf_enabled", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "41147462eadd9e53fcb2ff8a901ec4de8184b9a7", "messageHeadline": "watch only: don't pass signer xpubs for initial blob creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb31b4b21738b6ea3dbe4f1d982b16ec5da7befd", "messageHeadline": "docs: Fix the order of changelog entries", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dfc3b01954321bfd52af0bfe3251de24c44e7ee1", "messageHeadline": "swift: update errors handling", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "ce9bd59fedc76d2f388a6ca1dca5c8eebb5bfee2", "messageHeadline": "create lightning session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "46e68679bd5020088f8c1f24a67e97e61d9df158", "messageHeadline": "Add greenlight networks", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "2629330c0222e4232d057a96479bbfd3e61d6ffc", "messageHeadline": "introduce greenlight_url and is_lightning in network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "2aa38366e7bfb297f54ec7179aa1899512033ec4", "messageHeadline": "introduce new session ga_lightning", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 561, "deletions": 0}}, {"node": {"oid": "fc6fdbe6e923ff2957e28b78b93c7b28b33ed560", "messageHeadline": "remove ifdef BUILD_GDK_RUST since it's mandatory now", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "6614b3d8e51e8b0eea2ce82ef3696885185037eb", "messageHeadline": "GA_get_previous_addressees: remove query params from returned json", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "c35de1dea1618e6d92efda73db9709be9316d96f", "messageHeadline": "rust: GA_get_previous_addresses: set tx_count", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "f7929c95e5f6f003b630b7d6e39e1ada6e2ab6b0", "messageHeadline": "rust: GA_get_previous_addresses: add liquid fields", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "90e2adf04f0258ef3f3c1b061b96a1dc3adc9886", "messageHeadline": "ga_rust: implement GA_get_previous_addresses", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 237, "deletions": 31}}, {"node": {"oid": "fcd03dae1294dd29ae96e29b501e534461051544", "messageHeadline": "GA_get_previous_addresses: add is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fd4aa1389e7b6180d0e88944fcbee92c32dc9204", "messageHeadline": "docs: GA_get_previous_addresses: add user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "307eeb8beab7d6f3742100994e202808b19f656f", "messageHeadline": "GA_get_previous_addresses: use missing \"last_pointer\" as sentinel value", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "83f2d53d906ebc4a0b9d4b0d2dc12a000f1ad02d", "messageHeadline": "watch only: update client blob xpubs when creating a new subaccount", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "e110b179922d63c2ae767423822170bbb3946fa3", "messageHeadline": "Bump version to 0.0.54", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "881a24ebd2e6319078b51b6a1b45eae994661e8c", "messageHeadline": "remove taproot_enabled_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 40}}, {"node": {"oid": "b1bdfe418d33fd3b280623803e01879f04adfb8b", "messageHeadline": "rust: remove taproot_enabled_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "08385b09a53a69265444e39ced0776c7c21f34e6", "messageHeadline": "docs: update CHANGELOG.md for 0.54/watch only changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "45b71d73517dd8ebfbbcb86833d93ca9909f7745", "messageHeadline": "watch only: simplify code fetching the watch only username", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "e7e6a4f1d65c8aafcecbffbdcdfa6709dffef6c2", "messageHeadline": "watch only: simplify enabling/disabling watch only", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "b761e7f8123456342901f68b6461340f97cfdaac", "messageHeadline": "watch only: standardise watch only function names for consistency", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 45}}, {"node": {"oid": "388337c80713d80b2b54af3c52eb6601ae3e4fe3", "messageHeadline": "Fix some comment spelling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bdb657b96083b12107861fdfce04753f948275c", "messageHeadline": "watch only: load the locally cached client blob if we have one", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "548e2132a3fa572ad1bfef7abd054a90f39d7334", "messageHeadline": "notifications: move the notification to deliver instead of copying", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e384c75199bc4ea8471b74941f82d1faeea1cac6", "messageHeadline": "watch only: split AES-CBC into hex and binary variants", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "8c35f3303fc0950018b699aaccce7480a12e8f1c", "messageHeadline": "watch only: share entropy calculation, mix server entropy into the lo\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "a0cf04365b0b3bf885d64ccb6b731df6b6af7b4d", "messageHeadline": "watch only: throw auth errors immediately for invalid watch only actions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "4164499af9c6a8fafc7cc575f1775c26275b736b", "messageHeadline": "watch only: simplify and improve address checks for watch only sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "e94237eb918602682ff3190f5b2e44cd542e43ca", "messageHeadline": "watch only: ensure username and password are both over 8 chars long", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f8b04933037c483b03d4b7d704ea3e52c050199d", "messageHeadline": "cache: add code to handle future hiding of metadata from watch only s\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "0f303e2cd33bfb07b7ddfecc82eff9400bb68308", "messageHeadline": "watch only: store watch only username and xpubs in the client blob", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "b7fbd1db3fb972ffbe92267c26a7aa0dfa088e0b", "messageHeadline": "watch only: add initial support for watch only using the client blob", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 194, "deletions": 8}}, {"node": {"oid": "1cc918f99a66d40084401481d38dcf3a0de73d01", "messageHeadline": "docs: document disabling watch only via GA_set_watch_only", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38fc49a4630e40d045064bd3a6839a0aecf3f1d3", "messageHeadline": "watch only: skip client blob hmac generation/validation for watch only", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "50b6886698c61e6c95ab36a334956caee7e204d2", "messageHeadline": "client blob: ignore blobs whose sequence numbers we don't understand", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "321bfc5f421881a9e5ccddbfaf67fcb54406723a", "messageHeadline": "watch only: subscribe to client blob notifications for watch only ses\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "009bfc89f8a17e24738cabd37949482553f68356", "messageHeadline": "watch only: use a different cache type/name for watch only caching", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "874c3ea630882c7a40c1072ddf89cec011565adf", "messageHeadline": "watch only: mark watch only signers as supporting Liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54c8bad5531c7c57b3fa5a3d59ec3192d2a9ad7d", "messageHeadline": "i18n: Remap server errors for direct calls as per auth handler calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5bb17fd34c482037e69c4cf08e52cc48a1f093f6", "messageHeadline": "scrypt: move default parameters into the scrypt impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "5870e48a87c6527d965f986ebffd8b03b5b47780", "messageHeadline": "wally: add a typedef for PBKDF2_HMAC_SHA256_LEN arrays", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "48227a3e44a2fa8f0e9bb719259a22dd0da63aa8", "messageHeadline": "watch only: remove boolean check for watch only failure", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "953222da0fc9d0addd5b28578ef5132341071a14", "messageHeadline": "liquid: fix unblinding on initial fetch", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "80319cf1271e67533e1c1089a2dd404dc4eb189f", "messageHeadline": "liquid: blind our address after caching an output", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4091868a6edb1fc67796a85d248810a7a2c5da9f", "messageHeadline": "Bump version to 0.0.53", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ae3a61c6630306ce786bcbfb12f26f3913c86b1", "messageHeadline": "changelog: add forgotten entries", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e7f7ca3728351ca46bb9f28c324b63d786204c84", "messageHeadline": "rust: persist if bip44_discovered", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "9d54903bfe5dc1eac5ad2090158af30b7f0427fa", "messageHeadline": "Update changelog with registry changes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9acf113218cfda17438ed9bc7de4c73fd32bca80", "messageHeadline": "Remove registry handling in multisig in favor of unified implementation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 46, "deletions": 64488}}, {"node": {"oid": "b3887525f0b2992ea9561113af9d3d50dc013018", "messageHeadline": "registry: add some timing in the logging", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b0db390989d423e724127de1a3a00b833dea1f14", "messageHeadline": "rust: create_transaction: do not use recently locked utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "fa523cd571d35e395727fe2b6ef3aa85d1f39ee9", "messageHeadline": "rust: send/broadcast tx: set locked utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "245d384a9f625508092902d829bc5582e15368ad", "messageHeadline": "rust: store recently spent utxos in memory", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "ed60daeab6581e291e7dc663e8446a34c7db95e9", "messageHeadline": "rust: tests: add coverage for unsynced spend", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "7fed8c5155f5a19b2981a28d511ac1089bd4f017", "messageHeadline": "rust: hardcode liquid bitcoin icon and other fixes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "861ff71ac16701fc4c324ae5f8b5721f1f50afa2", "messageHeadline": "rust: rename bin so it's not builded by CI", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "343ac1e06d9f037327fb72dda5b5cad5c0ebc5ac", "messageHeadline": "rust: remove refresh_assets code from gdk_rust and use gdk_registry", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 49, "deletions": 479}}, {"node": {"oid": "d8c47221c499c22d7588868674472a1c9f234b52", "messageHeadline": "rust: Introduce gdk-registry library", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2693, "deletions": 4}}, {"node": {"oid": "f1a48af3bd95a62070be628c4d35416b1e49da19", "messageHeadline": "rust: block notification: add previous_hash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "b2cade6409f9298230ea790948da2c67f2268abe", "messageHeadline": "rust: add BlockNotification", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "b31fd7c462dfc207433078d14e73c437ec6900af", "messageHeadline": "rust: RawCache: store blockheader", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "c3ce498fe46c677e8e7f020d83b0318b6421c8a9", "messageHeadline": "rust: use enum for transaction type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "4f6c93a90ff139f50d69dc44a409f6dc98a43438", "messageHeadline": "ci: set ndk on osx as manual job", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d1d768bc55bb33fcb01b42405be262d1d63a4eb9", "messageHeadline": "ci: set ANDROID_NDK for osx ndk builds, run non-x86_64 builds only on\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4cb99a18626c315f07677b230bbdce37008f88be", "messageHeadline": "build: reverse ARFLAGS for zlib, as mixed flag order is a GNU extension", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86d169e1413b19c430944be54e9f588ace706ce9", "messageHeadline": "ci: add python release for osx m1", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a80fc249a498443428e4c9f69e9d2c33ec1aabe5", "messageHeadline": "build: add support for Apple M1", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "d38406d08d3a41c91073d2020527d5806d7d09dd", "messageHeadline": "ci: update CI docker image", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85afaa06cef3031370f0a61a6bde8d6c5b39f974", "messageHeadline": "ci: disable LTO for ndk builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd2da70bdc944ad05d2595c0d2b4bbef1186ca4e", "messageHeadline": "ci: limit parallel jobs to 16 to prevent OOM", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "46d1e9cd5a9e3474a16d68a7c61952762fd1c8eb", "messageHeadline": "ci: remove the test_gcc build, since it duplicates the py3m targets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8bf01bb39817ed622c673f45f433cbcc29c0ded5", "messageHeadline": "changelog: update for build changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c558fe4f834620c96625b94afbdc97873a3a6e77", "messageHeadline": "build: make rust components mandatory", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 80}}, {"node": {"oid": "1e79ff618a008913c6e2190d1a04ab1d067cff96", "messageHeadline": "build: update wally to 0.85 + windows/android build fixes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "f47191c71ae9ee8e7bd8271495a0ea7f7a94eab5", "messageHeadline": "build: update openssl to 1.1.1n", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e794c47efb7a4cabe020a0c1e8980976bfed8e55", "messageHeadline": "build: update ndk to r23b", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "9b12d72fd6b9f771a0663c76e5fbf3f71a7cf257", "messageHeadline": "ci: remove the no-rust build as its now an unsupported config", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "37ca965296009286dfd7f666abcf7fd17a7b3709", "messageHeadline": "ci: remove travis CI", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "071117046aa0f425de670f581e784cc4d0e5a5db", "messageHeadline": "add ranlib on boost build", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c75ffb346a999ad86f7bcd027e34610526bea17f", "messageHeadline": "Transaction type \"unblindable\" -> \"not unblindable\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c60583a3bb7196b12e3cfadd999dbf132617e0a2", "messageHeadline": "docs: update for transcation notifications", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e2aed19c67c4c88625b06478818376fc7673797d", "messageHeadline": "rust: tests: relax multi subaccount notification checks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9856b9d96d44341059c49276514f6f98b79ca6f4", "messageHeadline": "rust: tx notification: add type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 90, "deletions": 50}}, {"node": {"oid": "586c5fcc3d4a227385ce10056d4b05495d7fb151", "messageHeadline": "rust: tx notification: add satoshi", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 96, "deletions": 56}}, {"node": {"oid": "4ef750c79ef3a83fa86282dd3f716dc6e2c8b5cb", "messageHeadline": "rust: skip notifications for pre-login txs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9660eecb3839a09af1370318581e3e99d71a2895", "messageHeadline": "rust: introduce TransactionNotification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 166, "deletions": 58}}, {"node": {"oid": "85ee35cbae6f51c70f731b77af8b681bc4d23686", "messageHeadline": "rust: refactor Notification utils", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "c8e41598c6b178779bbf5c0da4e8cb6304250931", "messageHeadline": "rust: generalize notify", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "02556e706e367d745d1a1efb1b44f4579738a77f", "messageHeadline": "rust: refine transaction notifications", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "b4dcce12158f9874d737922da4db05ba933fcad1", "messageHeadline": "rust: cross validation: notify block not tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fcb949fcb65d90396f97f435c75241a38ecaacb5", "messageHeadline": "rust: add BETransactionEntry::fee_rate", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5666cd9f499ae306763bc1c4abe92a5e1858711d", "messageHeadline": "rust: remove unused AddressIO", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 46}}, {"node": {"oid": "8d27ff3ab97e9b02eec66f2d123237b06807cf5c", "messageHeadline": "rust: refactor Account::tx_list", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 180, "deletions": 183}}, {"node": {"oid": "38bee0ad5d4d65ac588784da708e6096a9bd6a8a", "messageHeadline": "rust: add GetTxInOut candidate to replace AddressIO", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "dbeeaded0bab4f5b2d93909bd87e443254b90c75", "messageHeadline": "rust: BETransactions: add get_previous_output_address", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8ec5ce029923b86e3678968ab643a72d45b0bf2d", "messageHeadline": "rust: TxListItem: remove unused fields", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "3db3cd48ed4d92cd223aa4678387e2d0bcb3fd76", "messageHeadline": "rust: move now() to util", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "f7aff340f71361690796ce5681110a231900a847", "messageHeadline": "rust: use less Account::list_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "284d924dc1796aee5665ba4558473a05db7e541d", "messageHeadline": "rust: improve docs of `AssetEntry`", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "ae4923d4ad78fc0c02b43d582eb4b624b7631d39", "messageHeadline": "rust: logs: use `warn!` if necessary instead of always `info!`", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "44369b3947ed6371e39b7428d8099790418d1b8c", "messageHeadline": "rust: Introduce Txin struct in AssetEntry, use `Default`s", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "9d91f1e4042614745d9135e8a88ca2d8f49c3bf8", "messageHeadline": "rust: check duplicated fields match the ones in contract", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f826cf5e4723c330c88c07dac3004bcf2544a4bb", "messageHeadline": "rust: verify contract commits in asset_id", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "3c6beff54e582f0c8f11664428aa30d90ec5cda1", "messageHeadline": "rust: add asset id verification methods", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "6eed13228936ea434dcd64a13a71bef68d4b3cb0", "messageHeadline": "rust: use handle to return thread return values", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "23631ca9daef5df6d1fbac8990219edc3c2fa4e7", "messageHeadline": "Bump version to 0.0.52", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a20fa8e5fa1c2d15b3e76e99eeda9afb1bdd1e10", "messageHeadline": "assets: update built-in asset list", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21612, "deletions": 21577}}, {"node": {"oid": "54ca0543fee699a61213c4755b64d504abd5586a", "messageHeadline": "ga_rust: move rather than copy when returning compiled in assets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c51b4900c7164bcee805496170b12ee42ade8619", "messageHeadline": "ga_rust: expand built-in assets if returning them", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a927c9ae70d28a2eb6a2f8ffde3125088b947ae", "messageHeadline": "http_request: allow requests up to 64 MB in size", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d326f886d3318ddc8ce7d3a0d4e038f608d50b13", "messageHeadline": "docs: fix typo and improve consistency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d0f93feae134091469ddcb7767cbad4996e26ad", "messageHeadline": "docs: get_unspent_outputs: document output format", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "fb8a9a0d0600212280c036a1a21e028202b5a3ad", "messageHeadline": "Update endpoints for new liquid mainnet backend", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "65272a8a4b57877514bef9f948d4c787e61577a2", "messageHeadline": "rust: get_unspent_outputs: serialize commitments for liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "061f6b1e8208335cdf85b1eea8d81bf229a2d948", "messageHeadline": "rust: get_unspent_outputs: serialize blinders for liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cd547fe874d226acae1e68a0d662f6ef1b4a636e", "messageHeadline": "rust: get_unspent_outputs: do not serialize liquid fields", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "95151ec7cf069e466c3f671a701d369dfd85f6f2", "messageHeadline": "rust: create_transaction: make is_change equivalent to is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e38a97d42ebfef81cf5f1d82778210178d8fcd48", "messageHeadline": "CI: push binaries when master on gcloud on static path", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "20f67c471b7bf2009d3e574699b407c423daba2e", "messageHeadline": "CI: Push artifacts to gcloud", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e203fdf5067fabcb5f5b7cfab8b52689a962e7e8", "messageHeadline": "swift: expose update subaccount", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2fec9e0918e698f516cb92afd5e4263cc106f0de", "messageHeadline": "update ubuntu_18.04 and fedora dockers", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc17293c5ef145b99eed8bc0b7d38a5a1b39edda", "messageHeadline": "rust: enable compression in http requests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "7a28393ee19b9bbfd93418151d0b65757bd939af", "messageHeadline": "rust: Update ureq to version 2.4.0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 75, "deletions": 39}}, {"node": {"oid": "4fbab87fea1cb76cdde860623a71e7a85d96d7ae", "messageHeadline": "rust: remove ureq dependency pinning", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8c0cb5aa3e3670f58f1f5583d700ad61c2e9058f", "messageHeadline": "rust: remove half dependency pinning", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "de82fe6ae1ee8e3545c73919c6fca749908ce944", "messageHeadline": "CI: re-enable rust formatting check", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8d87138a6ccd84e0ae524d84d8d8bc874ac6e3e4", "messageHeadline": "Update docker image", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5783e36e0fe4576819838bb357394504fa92e564", "messageHeadline": "rust: upgrade compiler version to 1.56.0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "31773aa795537e027ef2aecaea303bd73b5b985a", "messageHeadline": "rust: tests: add test for outputs that we cannot unblind", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "9253ff3c9b5446febdad2092009148bc0f28a356", "messageHeadline": "rust: Txo: ignore outputs we cannot unblind", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b58d848349ce382b76dbd8da6cb132b70b805f73", "messageHeadline": "rust: remove unused UTXOInfo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "4efe1e37a5b47c372478e3b5f2d1d021eaa34709", "messageHeadline": "rust: remove unused Utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 32}}, {"node": {"oid": "ffda41de9bd841509a02db4f45f07e74f1a34663", "messageHeadline": "rust: Account: use Txo in create_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 62, "deletions": 65}}, {"node": {"oid": "ee08b6a3ae30859d9688d93b0d61d7a6c5b04fb7", "messageHeadline": "rust: use Txo internally", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "c7291cc77d6faae93c51ed0c3f15646f0b81b5bc", "messageHeadline": "rust: Add Txo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "e0e0f02c94a8e421aff4c0671e80fc57fa196c07", "messageHeadline": "rust: fix is_confidential_txoutsecrets", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d785bdab94eb22e03b1b87cbf6c5f3e015299014", "messageHeadline": "rust: UTXOInfo remove unused path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "c3e76e1fa347d93a33b9086d02a5477ab44e0111", "messageHeadline": "rust: UTXOInfo remove unused height", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "8f51aeb2fa5535e6d79cfbe75b970e8861be70b8", "messageHeadline": "rust: UTXOInfo remove unused script_code", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "1f40e6c6f496786719584d7f210666d5304271fe", "messageHeadline": "rust: add CreateTxUtxo::outpoint", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "4e6501cb6eff1e73b3058fd73eef8014be6f1d2a", "messageHeadline": "rust: add CreateTxUtxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "cd5eaa7359d4f47811d8eb0667301cb88000fe2a", "messageHeadline": "rust: remove unused UnspentOutput::new", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "5fe307692daeabfab5e7bc1485c6f3c9f8c58708", "messageHeadline": "rust: remove unused Account::utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 122}}, {"node": {"oid": "5548bf5bdfd6a3cec569c1254245e88dd239e24a", "messageHeadline": "rust: remove unused Account::balance", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "d2b0e212d3c2457abea29f92b2346a73cd135e1e", "messageHeadline": "rust: compute balance from unspent outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "0a55d9944e0f02df2948cf692836eadb703d6ac0", "messageHeadline": "rust: get_unspent_outputs: internal refactoring", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "4f180c62488cc839b698212d31ef581132742209", "messageHeadline": "network_parameters: set taproot_activated_at for liquid networks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "fd360f0080dce18e228d7c2210bb2ba959fe35e4", "messageHeadline": "rust: liquid: add send to taproot support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "79e49604c235c5b0caa864afc10220a6b27374b0", "messageHeadline": "rust: check taproot_enabled_at also for Liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "8bd193c0884378e9ff2ad1ef9aededef14b84024", "messageHeadline": "rename \"public_key\" to \"blinding_key\" when appropriate", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "db8e49427b70a52febb726f9879d685b0d553bcf", "messageHeadline": "assets: update generated assets", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21710, "deletions": 21713}}, {"node": {"oid": "c6b43bebec092ddb29dfa15f43aaf5d20cc28285", "messageHeadline": "assets: filter the mainnet asset id from the registry results", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "98569d870db036e77584ac36bfd8439c41af8c4f", "messageHeadline": "rust: use LTO in Darwin for debug builds", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "57c06b5e9443eb4fa47e5511c486a6a48918d693", "messageHeadline": "assets: update generated assets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 64053, "deletions": 48101}}, {"node": {"oid": "92ae62243be04ab9eb51dabda29cb19a47355506", "messageHeadline": "assets: fetch minimal asset data and expand it when returning", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "08627f9ab3fee56d145e351d6b76e0bc4d811b85", "messageHeadline": "manual fixes to changelog", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "1b882ac2cd2efc7f92cb4880a8a20e75e2765438", "messageHeadline": "Include CHANGELOG.md", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "aeab84f8c4a7599fe5e060e9edebcfe1cd62994a", "messageHeadline": "Bump version to 0.0.51", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c3e21a95ef373df0770fce7a2d05a892797180c", "messageHeadline": "move log_level into gdk init for test and build assets script", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8922aca6dfa44d3d9ebe0e21e94b289c10c3d83", "messageHeadline": "add datadir on gdk init of build assets", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ced66c14bdc58347ea79938d2a0328ed6fe25af7", "messageHeadline": "docs: pin jinja2 and mkdocs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9d497d67a9f4d63df652670ce2753ca33bd600d", "messageHeadline": "ga_rust: avoid locking for subaccount path fetching", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "026af9f32cddd5eb5225be8c19df7bc0ee69bf71", "messageHeadline": "ga_rust: add user pubkeys when creating subaccounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "fc60c0bcf9e618e5cb808ba062d7f351b827ada9", "messageHeadline": "prefer address_type to script_type", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f46167a035d7e4c2c079527573bdb58efdb6eacd", "messageHeadline": "witness_script: use byte_span_t for passed in script", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1d80e43ee5b38a806523f549a9b6c9ca478d359", "messageHeadline": "transaction_utils: use session_impl base instead of ga_session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de701d0d01f51a015e42cdbdd2fe7858ef253ec7", "messageHeadline": "add gdb_dump_json for use while debugging", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e34536c326e04b477065ef1553fa1b472ff016ba", "messageHeadline": "transaction_utils: remove unused defines", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f98ad3d192e50fd251b19410b6ba3edf5a84180b", "messageHeadline": "ga_rust: don't deny master blinding key if not yet cached", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "958c574e91b90d00f14bd0d519ecdca05f12de93", "messageHeadline": "ga_rust: handle exceptions when fetching assets, disallow non-liquid \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "241fe4e96a6fb301373ad1d795c24542e88cb4ad", "messageHeadline": "ensure the scriptsig is blank for native segwit inputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "05702b4279151c2f2a44889260220ce17bf2f78b", "messageHeadline": "tor: fix empty tordir check", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "376a9a1d9a9130739c28b47388d0d337082b7efd", "messageHeadline": "ga_session: fix liquid empty script check", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06081ea74d8812142afc484bd16c429c9c2ccfb9", "messageHeadline": "encache_blinding_data: fix empty nonce check", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f27495ad5bd6d459620df3d5b763da04676916a2", "messageHeadline": "network_parameters: fix onion url empty() checks", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "4529a5fa101654ce38c61c95dde39836693bb2ce", "messageHeadline": "fix incorrect empty output address check", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "08de59efeb22f88f5f249e5f6a3c47b351b98397", "messageHeadline": "net: remove repetitive debug logs", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7f4e0119dc959439491872272c117c36e3f99ef4", "messageHeadline": "Use new bitcoin testnet backend server", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad561e782b8d536b2656f16539f239909af7993a", "messageHeadline": "rust: xpubs_equivalent: add unit tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e5564e79c5e03370dd1751a2cd832964a2d7e4b1", "messageHeadline": "rust: ignore child number in depth in xpub equivalence", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6a12bfa340efe65ef9a81c0ca5250796ef1d6784", "messageHeadline": "rust: wallet_hash_id: overwite fingerprint, child number and depth", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "742574590720231dcacf4be5dc8ed710dce89976", "messageHeadline": "bump electrsd dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d4a57487561ec7c2994bc966c11897e0863d247", "messageHeadline": "rust: get_transactions: set the correct vsize", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7ea38750ef80a3af1674b2434ba31489ea9ce082", "messageHeadline": "rust: fix vsize computation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6ac9fe18ca020451ff5805762c6664ba971c606d", "messageHeadline": "rust: cross validation: use onion servers if use tor", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "abe3790b2380d9d847e7cacf89d520255f6bdd7c", "messageHeadline": "rust: Network: add use_tor", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b2b68e2b2cbccba6c232d3c4b33fff5f13031007", "messageHeadline": "rust: ElectrumUrl: add is_onion", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f4fb0f99b760ea12da26fc84784929b110e00eb9", "messageHeadline": "rust: cross validation: update server lists to Electrum v4.2.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "4f5fc626e6998db271fa5b0b33a91471ea33a079", "messageHeadline": "rust: update-server-list.sh: include onion servers", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d12fb0c23efd29cf2a4246b77825ca97300b9d65", "messageHeadline": "ga_rust: implement http_request", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 227, "deletions": 227}}, {"node": {"oid": "8ea919bf9395f4676ff1997a72166b632c20d38e", "messageHeadline": "net_params: set wamp_root_cert also for electrum network", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5097ea1c2a703271edb1ae957e87100304466a9d", "messageHeadline": "rust: implement remove_account", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "db6f88c9a85c4e49f6bc63655b3a381d9cab0a8d", "messageHeadline": "rust: TransactionOutput: script is script_pubkey", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0e77018c7efc8b2b623ad11d7a9f3e9de84665ef", "messageHeadline": "docs: document user_path in docs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c10b9bcbe0a7f2d103a6c13b306aa5d866afb18", "messageHeadline": "add user_path in get_receive_address", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "142e9ef86129c74d505bf29a469d8c4e71338549", "messageHeadline": "rust: add user_path to get_receive_address", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d68f97d051be6faa1e9b1a2242cfed57b38c172f", "messageHeadline": "rust: do not use cpp utxo cache", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c0e4219ed92ae0b23c0dc49eb866d426a69d20c", "messageHeadline": "rust: add block hash in block notification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "27a2387ca855dc7c8f47c2739d354324dd2b8359", "messageHeadline": "rust: replace threads_stopped", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 66, "deletions": 88}}, {"node": {"oid": "10f8d01738712160fcc5db280c38d188bc0ffb30", "messageHeadline": "rust: panic if download_headers called in liquid networks", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 36, "deletions": 20}}, {"node": {"oid": "40088d1cfe09aebf8951e9ca61775c9f47bdeeac", "messageHeadline": "rust: SPV mutex repositioning", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "1060a2abf6f74ef3d28054038959c54bcfa25571", "messageHeadline": "rust: fix pin_server_url", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec4ff6b71b01b6a61eb8267ae7f074d47e3d3812", "messageHeadline": "login_user_call: Request the master blinding key before subaccount xpubs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "bfc4839739ef6aaff12e61d71cace6f81066d754", "messageHeadline": "sign_transaction_call: derive bip44 pubkeys correctly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c513d6876f983202a885efc0e37c091a139c9394", "messageHeadline": "ga_rust: Use bip44_pubkeys for xpubs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 44}}, {"node": {"oid": "9fe5f258d8a4fe10acad7988abf8a1fa43e7eaf5", "messageHeadline": "xpub_hdkey: add bip44_pubkeys for single sig pubkey derivation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "6ee116493d8ac44986bd2bd28c74f9226d6ff3dc", "messageHeadline": "rust: pin_server_url from network parameters + onion", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 90, "deletions": 24}}, {"node": {"oid": "f64bcc4f0c02e54fc85ba7d33130b5d1c21e4a00", "messageHeadline": "rust: specify int type in json!() macro", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bed33319375f71225b838a20fa1a9c64303df37", "messageHeadline": "rust: use asset_registry_onion_url when use_tor is true", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "157b59f2adbebecdbca9aa0d85ee47a1e5bca4ed", "messageHeadline": "rust: use electrum onion url when use_tor is true", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "50e590c06bc6abcf35c257be3a8dc82bf0066ad9", "messageHeadline": "rust: always accept timeout in ElectrumUrl::build_client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 19, "deletions": 36}}, {"node": {"oid": "33242558e57903baf91cc742bdc4442c0b9db545", "messageHeadline": "rust: rename Network to NetworkParameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "dc3e0ea013bbb3a907178028a8cbc272bb0995cb", "messageHeadline": "git ignore vscode dir", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be54a3417b15991fbeef3572d6ecfa6c79b3ab1d", "messageHeadline": "Add pin server url, onion url and public key to network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "c7d4924842e585eebd954da5aa85049152723dc2", "messageHeadline": "Add electrum onion url to network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "74440419680366ba91db8a20c7fa551ef69aaa63", "messageHeadline": "xpub_hdkey: pass is_internal to xpub path functions (ignored for mult\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "c5b569e9d4d82227210719b9b425afe1c60ac5d0", "messageHeadline": "ga_session: remove repeated reset() and compare to nullptr", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "441ab4b6662d95de1e2b3084c45a21f54ddec762", "messageHeadline": "ga_rust: poke any master blinding key into the signer upon cache load", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0be3bda47d88374e4343a55dcf0ba60b4385bdb7", "messageHeadline": "ga_rust: add a FIXME for HWW xpub caching", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd0c5c185fc42e7ff08caad765aff01c9b251fcc", "messageHeadline": "login_user_call: use session->authenticate() to set the sessions sign\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "2efcd4eb4ae250be0d06755d00cf3da801a7ad2f", "messageHeadline": "ga:rust: only register subaccounts once (i.e. not on re-login)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6f663d328f7fc2f4b13c94917a4aba12d795a39c", "messageHeadline": "login_user_call: use register_subaccount_xpubs() for both session types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "70d685ff4dbdb44a8005cc5e26c25d0efa204462", "messageHeadline": "ga_rust: prevent liquid login if a HWW denies master blinding key export", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "98f473ce540735a81683a41e813ae656352e4c07", "messageHeadline": "login_user_call: use set_local_encryption_keys to signal cache loading", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "1f2aeb9efca5c43e10ded496a8447fa6e647f5b5", "messageHeadline": "login_user_call: use get_subaccount_pointers() for both session types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "a593d56269206822c80be6841a22d4d71460ada3", "messageHeadline": "login_user_call: initial merge of single and multisig state machines", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 83, "deletions": 85}}, {"node": {"oid": "807f5d6860f3077850e8dc04c646e86ca52e8086", "messageHeadline": "rust: remove db_root from create_session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "05259228562ae73b712fac9fde6107cfa4efbd8b", "messageHeadline": "rust-comment-only: remove stale comment", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b505e0d5c0c405181b7e60540b683ab533420eef", "messageHeadline": "rust: In SPV code check the result of seek", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8936e4d97e74279059904006ae4bffbf9ad5d735", "messageHeadline": "rust-tests: test external SPV api with and without spv_enabled session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3458f4760c969feaf1bdf5c9ca9afe3552f45241", "messageHeadline": "rust: use SPV_MUTEX also for rust session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f2507bcbdebc8699185d8226e5bdaff93ddd4832", "messageHeadline": "rust: fix mutex bug when called from cpp", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "31dc37c6d12916ada411fd17e4842cd4cdf39fb3", "messageHeadline": "rust-tests: add test_spv_external_concurrent test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 104, "deletions": 42}}, {"node": {"oid": "ba78f7a59ca0cfde1680a78c2d23e7ef0f5a1d3a", "messageHeadline": "rust-tests: create headers_chain_regtest in temp dir", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22d3c9aab3d7629d637699b8d60afc2d88bf03c5", "messageHeadline": "rust-tests: check download_headers call with proxy is working", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "b127213813dad0d665a03ef9793721c88c6d5a60", "messageHeadline": "ga_rust: go back to the cpp impl of get_subaccount_root_path", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3f906ddad308c97d3536e5864c487fa40a20c0a1", "messageHeadline": "spv: don't attempt to download headers under liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5d6f9eecb6a296629b96dd8ac1373d7cbf84293", "messageHeadline": "spv: remove duplicate state path from SPV parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "16d20759175990d0a03f773a9c32ce73540fc247", "messageHeadline": "rust: don't use proxy if it's empty (once trimmed)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e8533f85391a413193d7a993c27f42643eda9098", "messageHeadline": "rust: change SPV interface using data from network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "eeec7f17b2b3e110b6cdb880f64df41d724a57ab", "messageHeadline": "rust: In SPV code consider regtest is not retargeting difficulty", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "f793580b1747605b944e8d1002eb6ed1d59c890c", "messageHeadline": "remove now-migrated exponential_backoff class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "bbb5e3bdc0a0e309132f0632881ac342e2b83a8b", "messageHeadline": "spv: share code to fetch spv ffi parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1fcf682849cceff74bde02a1f3d3903b8f01c8b7", "messageHeadline": "spv: fix log typo", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7064ce23c6f16d6d2d59183a726990f6222490", "messageHeadline": "spv: cache verified but non-finalized spv status in memory", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "ca7344c66d483f418d8a15603a777109f6edde6f", "messageHeadline": "spv: wait longer when waiting for the current block to arrive", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6fea9c4e2fd42a1afecffecc3df15fc1e3d675f4", "messageHeadline": "spv: stop header sync when disconnecting, start after auth is complete", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "cf1f764a5c688756811b05a0e71c795728950b02", "messageHeadline": "spv: initial implementation of header downloading", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 115, "deletions": 16}}, {"node": {"oid": "da9b2ecd2c2c7254d03a69364c26698cff731984", "messageHeadline": "rust: update spv logging", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9eda91eb719c0276ea7d1bb890c622241930097f", "messageHeadline": "make \"datadir\" in global config mandatory", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "e620955cebe68f0313c2ef24ca372b5c790c219c", "messageHeadline": "spv: query spv status directly, remove broken refresh logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "0c812985aed516d05562b49db701f1177ff69eac", "messageHeadline": "ga_rust: move call ffi to utils to be shared", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 138, "deletions": 150}}, {"node": {"oid": "237aa67e837a10947e4fce77e04a12c6e131a970", "messageHeadline": "ga_rust: remove unneeded interface code from the rust ffi header", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 32}}, {"node": {"oid": "8cc837e322e5209f04a8a01bf5206c2c69f9a256", "messageHeadline": "ga_rust: remove a level of indirection from psbt/spv rust ffi calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "0027f76bbb94fca7118142d220da8fedaf921f50", "messageHeadline": "ga_rust: share code for rust ffi calls, expose the session-less call \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "550ebbddebfff5d330d8ebda26ea5d813d45f25a", "messageHeadline": "rust: make start_threads no-op if threads are already running", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "887841042c8d73f9c67c3886a52a5e939cc6b97b", "messageHeadline": "share code to set a session's signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "349b4eb6f5422cc588ccedaf4f9244ea31b0e2a3", "messageHeadline": "ga_rust: use get_post_login_data for login return value", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8e2712e198117f6bbd96aebb1a5272006d357c4e", "messageHeadline": "rust: login: add hww support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "4e951be440ab7fb16f73c26e10a7548dbefed438", "messageHeadline": "session: expose methods for rust hww login", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 101, "deletions": 18}}, {"node": {"oid": "e845cc7a9c5dc857379b4a73b40fb5f4b05a9823", "messageHeadline": "rust: xpubs_equivalent: raise specific error", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "1f64a2741a82daa4ff5bf19a9353d111c4b68c16", "messageHeadline": "rust: ElecturmSession: get_accounts acquire lock less often", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "7252cb28a423faeecca363052dd543c74c963470", "messageHeadline": "rust: ElectrumSession: remove get_accounts_mut", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "fd4c5f1298a66a42cdc76187a37bb0c4bc0d00c7", "messageHeadline": "rust: remove init_wallet", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "2cc8cc7f5e6074406200a744d7df9be5859d26d0", "messageHeadline": "rust: tests: use new functions in auth_handler_login", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "4fac0fa86248f1f76e363679beba9cc030a59284", "messageHeadline": "rust: add get_subaccount_xpub", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ee9041d14680fc776802114764374224fe92e166", "messageHeadline": "rust: get_master_blinding_key: return struct", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "8a26a2b3338bb7f127b75364cb473b33332d3c46", "messageHeadline": "rust: load_store: set ElectrumSession::master_xpub", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f38c67ed134eb72cd45557541e604004006e05e5", "messageHeadline": "rust: tests: auth_handler_login: do not pass secret to session", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "7d593df12a35916602af58ead1e94498eb9d39af", "messageHeadline": "rust: Account: make xprv optional", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "715dfa3063d94a2b34e2821b3671110efc5d91d3", "messageHeadline": "rust: cache: persist account xpubs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "851f47db2f730cc2ee8b9d857e1e501974c2f74f", "messageHeadline": "rust: remove _ensure_account", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 56}}, {"node": {"oid": "f3e54734d3086925d3b40fe1b5c8ad817fbe5808", "messageHeadline": "rust: remove WalletCtx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 182, "deletions": 235}}, {"node": {"oid": "0d5370807f2c7512e45b5bbf7ba9d974aae31df6", "messageHeadline": "rust: WalletCtx: remove master_xprv", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "49cf0e203bfdc9a93e9192cc4e968b00e1292eeb", "messageHeadline": "rust: add get_subaccount_nums", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "2a88a58a5b43828e9782f9718d22fcc9d496d69a", "messageHeadline": "rust: WalletCtx: remove mnemonic", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "33f3c72c8c37616321a9db87a586559b62e03274", "messageHeadline": "rust: ElectrumSession: remove get_mnemonic", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "6ac38b5bf52b1794fc6858a7efb2414d38f01adf", "messageHeadline": "rust: WalletCtx: move master_xpub to ElectrumSession", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "c1a472677b3b055873a11399a8628b380dfbf738", "messageHeadline": "rust: WalletCtx: remove master_blinding", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "fb95d704628cff475f1e62357ba8bf698d2c3fd8", "messageHeadline": "rust: ElectrumSession: remove wallet_initialized", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "a9a40138bbd4f49e706bfcb785a852ffcf1debc2", "messageHeadline": "rust: connect: simplify network notification", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "503dca166e4cbf141e8e4996b7867571b7ae10a6", "messageHeadline": "rust: WalleCtx: remove unused change_max_derivs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "254e7c6bddea89334ce2f469b1236c74a4c87b31", "messageHeadline": "rust: tests: use test signer in one test", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "54a9c351ab55ae3b829d50eb08b76519613c9a1a", "messageHeadline": "rust: tests: add TestSession::test_signer", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0590d11fd8452d2eba75c612bf349e4d40abe795", "messageHeadline": "rust: tests: add TestSigner::sign_tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "26b4e9934021560f63bed9ce55419f4bc59df908", "messageHeadline": "rust: tests: add TestSigner::is_liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "b204ae1b31e666959622ed217eb03c920eec931f", "messageHeadline": "docs: move log_level to GA_init", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4e6d93926e03378e30c85183dc5e806bcba994e", "messageHeadline": "rust: init log level in GA_init", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "17b65b74ba93aba0e0d04b22a0de60c4225e979e", "messageHeadline": "Bump version to 0.0.50", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39c3f468354a2b6ac1caeab69514084ee871d9e1", "messageHeadline": "rust: update spv checkpoints", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "87ba48a8ef0261336957b022a4ee11117af1fe9d", "messageHeadline": "Update generated assets", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 7140, "deletions": 6400}}, {"node": {"oid": "bf6dec6b034d579dcd2b81731547642bee6b12e4", "messageHeadline": "swift: fix memory leak on notification context", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "c09a21c2913194cbf1a70f8c8c3e2d0de069afc7", "messageHeadline": "net: mark all current failures handled when already disconnected", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f9dc24ca499f94d86b5ffd75d26091f1cdb3cd9e", "messageHeadline": "docs: add missing tx notification docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "a0965f97705793c0996efb43cde89458b57f457f", "messageHeadline": "cache: minimise the window during which 2 sessions may write the same\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d5f9a24388289030e10c984b0d1eaa8efba1a73", "messageHeadline": "rust: fix PinError string mapping", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49a8604282b8d616ed1bd2972e005ac05050d8ce", "messageHeadline": "rust: use android_logger based on target_os", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "e785af5917a2f440f4e7c70a9430badbff76e75a", "messageHeadline": "rust: introduce workspace", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 69, "deletions": 1850}}, {"node": {"oid": "e2d2b20951f4ea5567335e0fcdbc65d2fca0e68e", "messageHeadline": "python: Fix session/auth_handler lifetime issues", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 93, "deletions": 27}}, {"node": {"oid": "597834c26f63d81cebf431ebb2420ae48243c1fc", "messageHeadline": "python: remove dead notification handler code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "2ea30a1874922595150edc6b7a982f2a5c320d57", "messageHeadline": "Allow notifications to be disabled by the user by passing nulls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "9c0565b2494906a1eacb50a7276f2a826c1a1381", "messageHeadline": "ensure session_impl dtor runs inside a catch block", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b68f4214bc2c155113bb399edaa8e0fa7516a9d6", "messageHeadline": "ffi: rename assert_pointer_args to assert_pointer_arg", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "843f333354d1ce23b8ea21963711b9d516f09d47", "messageHeadline": "build: allow overriding NUM_JOBS for parallel builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8559a83c14b1e5c8c8d329525e3c59bea57f853d", "messageHeadline": "docs: Replace GreenAddress with Green for README and Python.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6796db44b3dca7478f5f07128a1c69d1dd203012", "messageHeadline": "rust: fix populate bug", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c53e85572dba84959881eba8131ac66edc277aad", "messageHeadline": "gdk-rust: temporary fix populate bug", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "468017e9abf7cdee4ee65a2fa1ad9a310b8f106d", "messageHeadline": "rust: use specific error TxNotFound instead of generic one", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "84e721d8024c2953225870edb80b1f44b50a631d", "messageHeadline": "rust: populate script_pubkey and derivation_path", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e58cc875e6875f41aa0e9549bc788ba90585fa75", "messageHeadline": "rust: remove gdk_common qualifier inside code", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ad348d2bedc3bcea8d58dbed96a9027f051309e8", "messageHeadline": "rust: remove gdk_electrum qualifier inside code", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "3fb91e9b66f4f2fddc2f9913ac54c9ffefefcc53", "messageHeadline": "rust: TxNotFound use BETxid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "13054bd22675c144ace2ad51d073cc2b777c91ab", "messageHeadline": "rust: add error for script pubkey not found", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13a543a8ac412c7952670942c5e9b15c4d05e851", "messageHeadline": "rust: store: add method to get derivation path from scriptpubkey", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "0e68e7722064b9f23c659babe01b883d8808667b", "messageHeadline": "rust: get_unspent_outputs: fix user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a323e14fd56daa033dffb72df0af8f3da40e6f47", "messageHeadline": "rust: sign_transaction: bitcoin: use hww code path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "be2199c9916484b190b7b836f32c0bb2e60615f9", "messageHeadline": "ga_tx: add_input_signature: handle single sig inputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "dd5d632712e477d7e6284b769e41a375486480a2", "messageHeadline": "sign_transaction: do not use address_type to recognize sweep", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9f8e09a1cc275fcb054b8f6c6e828d60a00b130", "messageHeadline": "rust: get_unspent_outputs: add public_key", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b924a79c639052801737f01ca15d78934f99579d", "messageHeadline": "rust: send_transaction: update txid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2f88ec9fc1c047ea4739617f86ac6fc2c58c2945", "messageHeadline": "ga_tx: do not rely on script_type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "78f5a31e4ce58a50253985c66a2c6e1f5b7aeff2", "messageHeadline": "get_subaccount_full_path: add is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "da1770fa87a0dacbd9219608f9fc5c673e9ad8a9", "messageHeadline": "rust: get_unspent_outputs: add is_segwit", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cc2881a7083447094ac11e52af82e9e5ffa874d5", "messageHeadline": "rust: TransactionMeta: add transaction_outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "ac3d79c12abcca84d8ba8c8397da71a2053cdd3a", "messageHeadline": "rust: TransactionMeta: add version and locktime", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b4de813044496443ae613b81be00cbf5385e1550", "messageHeadline": "rust: tests: add coverage for used_utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6de782b3dd533945fd45cec59064f61fcbf3e59b", "messageHeadline": "rust: create_transaction: set used_utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "47478a4d0df598b5604e1c217ff54c555afdc8ce", "messageHeadline": "rust: TransactionMeta: add used_utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f90e203aa366febfee53d83e1f09eb661cc92afb", "messageHeadline": "rust: ScriptType: implement Display trait", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "821946c36666b19daf5213787a1a3a784c680636", "messageHeadline": "rust: BETransaction: add output_is_confidential", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9da4e349c036ec6f30e689a61baab46568069971", "messageHeadline": "rust: BETransaction: add previous_sequence_and_outpoints", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c3907f1fb3991c6f7748c7680517ad60653aa8a4", "messageHeadline": "rust: get_unspent_outputs: add prevout_script", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "584472daf57656971ffffbc658055d23fb46407f", "messageHeadline": "rust: get_unspent_outputs: add optional sequence", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9eebdb919acc84aff75d722e681ee60ded41f484", "messageHeadline": "rust: get_unspent_outputs: add user_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "900e0ade2ce9990813d09d83ff997fde52097af9", "messageHeadline": "rust: address latest feedback", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "46cd5bc9a1ce46f8a46974619cbf70268580868c", "messageHeadline": "rust-tests: improve electrum disconnect test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "644df1e23a392856a89c41c3c47e2d8271c0e1fe", "messageHeadline": "rust: consider threads not running if never started", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "54bc4e6660a28d4f1ed382782b7f675539b202b7", "messageHeadline": "rust: use AtomicBool instead of RwLock<State>", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "98decb3d43508ac5e9a7c6cf30019eb3a7ee15a4", "messageHeadline": "rust: use constant for desired state in update_if_needed", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4df117f0e69b6c2b9ecc76c8dd296d601f4f87d3", "messageHeadline": "rust: fix desired state value when server disconnect", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "34892be35bba53bbd1f358073212302018fdcccb", "messageHeadline": "rust-tests: test notifications when electrum server disconnects", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 75, "deletions": 70}}, {"node": {"oid": "8bc9a54ef23d98710b973297b4880f76d5b59c29", "messageHeadline": "rust: update state also when fail to build the client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e4d20b093da5e73367317ac0cc8e43e4a62d0dc", "messageHeadline": "rust-tests: asserts on the numner of notificatiosn received", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "feb937a8e96c31e442a86984ecd4dd6b05768152", "messageHeadline": "rust: remove state updates until we categorize them", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "b0b1e9a4532ff4a53f36f43ca1994a4cf3e76904", "messageHeadline": "rust: avoid updating the current state when threads stop", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "9ec0a65cf7314c7cdaddb0a02fb451fbd12f56b9", "messageHeadline": "rust-move-only: move Impl near definition", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "df3d82f118328bba0630272cccccdffcf26eb54f", "messageHeadline": "rust: rename terminates to thread_stopped", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "b7463f327c8f1b878af7a304486462d586fe1323", "messageHeadline": "rust-comment-only: add a comment on why the proxy is updated", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bd0227a6fc1f9741d091fa3efa9825079381e418", "messageHeadline": "rust: rename login_done with wallet_initialized", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f388fd335e66968d2e03c438e56ca74a4bb9ea4", "messageHeadline": "rust: update Cargo.lock's", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 68, "deletions": 52}}, {"node": {"oid": "ecbdf885af318391446d1636b26eb258e91100c0", "messageHeadline": "rust: create StateUpdater struct to handle network state update", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 67, "deletions": 64}}, {"node": {"oid": "3f590fb8b53758cf3959dc761c62e694e7d3c381", "messageHeadline": "rust: update tor proxy address at connect, add a test using tor proxy", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "3dc383b9fdf6a036744ae1887897ba95bdf65589", "messageHeadline": "rust: add redundant but safer flush at disconnect", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a85f9f8abb2f787b2aa2dba879cb4355b6c24a8d", "messageHeadline": "Implement network notifications", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 218, "deletions": 52}}, {"node": {"oid": "f126c6e5e8c6052d9ea99370c3f294d027381d81", "messageHeadline": "rust: add network notification fn", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "bd06ad44f0ba869f0c2c6e4429a6f6933ffc7f34", "messageHeadline": "rust-test: access sent notifications in testing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "7c717b7b15f1385850c3673722c44554ac697123", "messageHeadline": "rust: impl notification methods on NativeNotif", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 34, "deletions": 40}}, {"node": {"oid": "f625473165604bf78ffc137e51e12f830923e1b3", "messageHeadline": "rust: move notification related code to own file", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "679d0d876dd4a7d3cc7b9ef7c2db3a3234857b62", "messageHeadline": "rust: add stop_threads as complementary of start_threads", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2ea3ea02f52297ea036e5c2546d51794868173cb", "messageHeadline": "sign_or_send_tx: remove duplicate assert", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9d207edfc6ecdd8fc9f95b8fb37b273aa2a6c9df", "messageHeadline": "sign_transaction_call: split user signing into its own method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "be61c05dd2aa4bd3c303c1c67f376ab7b1ca4835", "messageHeadline": "sign_transaction_call: only add signing prev txs for non-remote signers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "34c2db34c2d89c8d14495454eb6d2504f2af013b", "messageHeadline": "signer: add support for a signer representing the Green backend", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "9a0ee955a16c22608c835e20d4a06c5f2ffbec85", "messageHeadline": "auth handlers: always fetch anti-exfil state from the signer rather t\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "0047114996496b12d03763c04d47d668803904a3", "messageHeadline": "sign_transaction_call: set signer required data separately", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "32d32752e5b8b122bc1f3d31ba8811dbc65fe0b3", "messageHeadline": "sign_transaction_call: handle single sig and sweeping directly in cal\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "4180b1efc77d0d03dc9383b94697ec0e3dc3582c", "messageHeadline": "send_transaction_call: add sign_only parameter", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "51a3b8f45b1a62b53bf244337df818be95eaa1ae", "messageHeadline": "ga_session: implement service_sign_transaction for Green", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "842630e3d1c8983e9b5971569a4ff8eecd33d0d2", "messageHeadline": "rename sign_transaction->user_sign_transaction, add service_sign_tran\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "383676760fb1e802365c9dedd1fbe5eb4140db48", "messageHeadline": "auth handlers: use a chained handler for confidential address upload", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 108, "deletions": 61}}, {"node": {"oid": "40af7fe040886b925bedfaffc6ac2c517eab6057", "messageHeadline": "auth handlers: add support for chaining auth handlers together", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 94, "deletions": 21}}, {"node": {"oid": "9fc7a5b64e991f91859738cc264c7487ad868f6f", "messageHeadline": "docs: minor API documentation cleanups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1da2d8ee3f0d8c6951a7ffc3ac47bc9d94445063", "messageHeadline": "rust: add same address check on liquid", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5f238145126c6c1bc35db1f137fcac21d309d6ab", "messageHeadline": "rust-tests: disable nodes log output", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "049fe89b48bee30761995e4f0a97f7ad4a31ec58", "messageHeadline": "Use updated rust-elements dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 67, "deletions": 161}}, {"node": {"oid": "cd025ecccec2f2f9b4c9a280b8b89942b976eb30", "messageHeadline": "hww action: sign_tx: remove signing_address_types", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "e5768aed9473d2e1a714f444985e4e1b33643e87", "messageHeadline": "net: rename backoff_ms to wait_ms", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a11aa6b8dc8599b628ed79e7bc140ae0b03ea7a0", "messageHeadline": "docs: document the current semi-optionality of \"datadir\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b612904aaa5e987c963fca0d2f597433a7035b52", "messageHeadline": "net: remove GA_disconnect from the public API", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "9fa6737c2273e83bd9a2d66a08dddd25f596d654", "messageHeadline": "net: Disallow calling GA_connect more than once, disable GA_disconnect.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "21e8a2864a863142707048e3424c12cd17fd94bd", "messageHeadline": "net: http_request: avoid creating a tls context for non-https fetches", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d110d30030ef49209a2db5cc2056a741ecfaaa11", "messageHeadline": "net: pass the tor proxy to reconnect_hint for multisig", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "4d2e7e7a69a82c7ce58ac01520eee271bea39be2", "messageHeadline": "net: document tor proxy behaviour in connect_tor()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b889a8998c1dd8e847173b0eeaa7872c9203b607", "messageHeadline": "net: make single-sig reconnect_hint handling match the documented API", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "772e350b02792423e7d11c9541a67812ccf45341", "messageHeadline": "net: prevent invalid URLs from crashing http_request", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "cbe59ed9e7139cfd972dc8d034e9404db1498b43", "messageHeadline": "tor: prevent logging ouput when log_level is none", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cdbe7a9d03814e0c7ceaa60be0be7bfb65a8032d", "messageHeadline": "logging: Require log_level to be set in GA_init, not GA_create_session.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "3115e0779d0844985c65a18e45afe430ed90f740", "messageHeadline": "net: improve documentation for wamp_transport interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "b9f6cb1d79b8f3a4f53aeedfef27d518e4447260", "messageHeadline": "tor: Allow the tor data directory to be specified in gdk config", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "b61107144cd59a9b9bb49bfb7ff11f225d806033", "messageHeadline": "net: don't allow callers to attempt to reconnect an exited transport", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "44aca403977842817a64fba8adcb62323992255d", "messageHeadline": "net: Update to the latest failure count when [dis]connected", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c8e76c360b6d4be59b998cea52455913cfce2a37", "messageHeadline": "net: don't wait if changing the network state is a no-op", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5f33723cc10225b11499967aa0c422ad87eee88f", "messageHeadline": "net: don't wait until timeout for state changes on exited connections", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91b454318ce679b18af83532bd8a1e4ce8fbeed8", "messageHeadline": "net: standardise hint json, share code, documentation updates", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 209, "deletions": 42}}, {"node": {"oid": "ed001e8fb4551f117645a7477b54aeb7612683ea", "messageHeadline": "docs: update session lifetime/networking documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 72, "deletions": 38}}, {"node": {"oid": "edf316831ed20d9fa75f3c51cc5abfdb636b4304", "messageHeadline": "net: increase the ping delay to once every 60 seconds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78b94bb320565ad71527a4a093f2afe38226269d", "messageHeadline": "net: remove the \"session\" final notification", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "f02c683ef72479810f728a8639f1ca2bd1c8ae88", "messageHeadline": "net: undo the hack to delete multisig sessions in the background", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "56619cab8809a7037a135ea0afa23ae636085bc6", "messageHeadline": "net: emit network state notifications when it changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "76e740777ed50940abf520ac5c62ae1f58524387", "messageHeadline": "net: disconnect multisig sessions before destroying to match singlesig.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "51355a26d312deb5dd43fcdbe8e6dd94b0d17bbc", "messageHeadline": "net: Update format", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "0ed959c826843981b19a5890318cb4577db1280b", "messageHeadline": "net: detect underlying transport reconnection during a wamp call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "e4334efcc6967b5c91b8ccaa43dc34c192fe3df8", "messageHeadline": "net: check wamp call status every second not every 10 seconds.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "528ce748ed92b5938c29f3d0eda0e0d729a61c4e", "messageHeadline": "net: fix wamp calls to throw reconnect_error when made on a disconnec\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7344cdf339f59ee30e37cdee54adbc459146294c", "messageHeadline": "net: limit waits on session connect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "bdd4d88e02ceaf2a037aa7e8f6747cd7f0457d43", "messageHeadline": "net: update the time of the last ping to ensure we only ping when nee\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "379f3fa255310c34e065995fc646d156452cd2e4", "messageHeadline": "net: add initial connection ping logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "96e93e7b1b32d3c6ed5da6f68f94bc3a1cb390a0", "messageHeadline": "net: limit wait time for disconnection futures", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "609837bd639f66b6d676ce9ec3b123002ef06d8e", "messageHeadline": "net: handle reconnect backoff correctly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 67, "deletions": 46}}, {"node": {"oid": "2d13c49e81fa202970e2bd75ff1e64527ce5cfd1", "messageHeadline": "net: fix thread safety of wamp subscriptions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "72a7f47696803de4f6476af88ffbaae417c02941", "messageHeadline": "net: re-design wamp network logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 315, "deletions": 285}}, {"node": {"oid": "9eca66af41cf7e21da21612f1039c7e9db1a858c", "messageHeadline": "no_std_exception_escape: Remove useless multi-line boost cruft when l\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "51498b7b3d5fc4c0a69d3ff56cfbbf2fdb3cd0ac", "messageHeadline": "no_std_exception_escape: return whether an exception was thrown, add \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "051ee7f756753d322f66a8d69a6b4daf23aba706", "messageHeadline": "net: update autobahn to latest master + proposed fix + existing fixes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5482c2d6d421a72d7fd62952c54972ad879bdc04", "messageHeadline": "net: perform the associated reconnect inside reconnect_hint instead o\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d62efca6381f676be8062bf0a397a52efb6b44f6", "messageHeadline": "net: remove the ping timer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "e4d70e67ba93d2c2e2315ecb00a8ee185c589e7a", "messageHeadline": "net: make unsubscribe private", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93438a6da023b7b969c0879ab73d0f9b86a72114", "messageHeadline": "net: move set_socket_options out of the public wamp_transport interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "729515d974f4da19dc919691b5d75256e727d90d", "messageHeadline": "net: use the io executor to post", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa5230f336ce9e756ab5b4277640c9e862ad23a9", "messageHeadline": "net: remove redundant assert", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8aa464477f2813228c3d6253dcf7ca4ba216b65e", "messageHeadline": "net: skip enqueing async notifications if they have been disabled", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dba17361a122ef68c3b44cc1497cf790f594417a", "messageHeadline": "net: move wamp_transport code around, document member access.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "d6382d27ef283f50785f236bfd28b3fb8802b9bd", "messageHeadline": "docs: Fix bad sphinx highlighting of cert_expiry_threshold", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8bce7e715ba8cae67e232a5ec512da58d5b2d7d2", "messageHeadline": "net: replace get_tor_socks5() with get_proxy_settings()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 36}}, {"node": {"oid": "c05c0da4b72f675ad5eaafed473a437c19751cca", "messageHeadline": "net: remove is_connected from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "82083e285cfd3cf9fe2005005fcf9cf7617db714", "messageHeadline": "net: reset the session and connection pointers when disconnecting", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "4b2c6f9c76f20c413a72d3a710b439485c3b67be", "messageHeadline": "net: prevent notifications being delivered when destroying a session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e2f2777d1aeeef6b796d31ca9a3ab7e2b9cb2aa2", "messageHeadline": "net: allow tor usage with or without the builtin tor implementation.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "37e66cbd503e0c2f31383c9c6781d71e41f81c39", "messageHeadline": "net: move tor code to session_impl and share it between session types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 140, "deletions": 163}}, {"node": {"oid": "2d79bf1497e0781579112d6a9079e3420d9faf4e", "messageHeadline": "net: make the public wamp_transport interface smaller", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "9a0912addb3a9c3cf1436519a3ef00481bb022a0", "messageHeadline": "net: inline make_client into ctor", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "e8662ea6ccc13d0bc32015505abb9890619b3efe", "messageHeadline": "net: temporarily remove resetting on the transport pointer until debu\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1af596aa9c6fb58a934d1a2d131f572d63e377fe", "messageHeadline": "net: merge network_control_context into wamp_transport", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "fff4546c5e47d3c7040916dcf5cb8e194390bf71", "messageHeadline": "net: merge flag_type into network_control_context", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "441979a31b65b57c03ed50e85aea79bf9f56a799", "messageHeadline": "net: merge event_loop_controller into wamp_transport", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 53}}, {"node": {"oid": "47264f19bfe68ee32c4c8f420fc1dff26e2ff170", "messageHeadline": "net: cleanup dependencies", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 62, "deletions": 70}}, {"node": {"oid": "f2a72f61b366d3b7ac093005d5c091b91a5ccae2", "messageHeadline": "net: move wamp connection from base class to member.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 200, "deletions": 194}}, {"node": {"oid": "e580f5f136a56f3384bb5e5ff4195781094507fe", "messageHeadline": "net: move ga_wamp_session to a new class wamp_transport in its own file", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 978, "deletions": 846}}, {"node": {"oid": "ea5064b8d9fff0083129ad7d826483e877bb0609", "messageHeadline": "net: make ga_wamp_session members private to facilitate moving to a m\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "4695a332b97828fbcc38b03bc6661d77ea76fb1d", "messageHeadline": "net: move network functionality into a ga_session base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 124, "deletions": 109}}, {"node": {"oid": "530f65858837168793e369f43dcc1daae64c4d00", "messageHeadline": "net: return transport from make_transport, reset m_transport on disco\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "01ab4b629932bf589db53361e69260b4ee22c6ab", "messageHeadline": "net: partially re-work reconnection handling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 71, "deletions": 48}}, {"node": {"oid": "4ead85e931468ad469e0839ceeb499a4fc1a472b", "messageHeadline": "net: clear subscriptions if present when authenticating", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "50bb6e6014cb7a0a68484dd7de1dc133251c1b17", "messageHeadline": "net: simplify reconnect_hint() by removing the \"start\" option.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "9118ec78c63c171ce37b5687b6cc30dbb6673474", "messageHeadline": "net: push more logic into network_control_context, rename some method\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "99143bf66e9fd40b4bd718707e753a72eeef15aa", "messageHeadline": "net: remove unneeded reset method from network_control_context", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "35a3472dec15c481310725c21dbbc1a20fa4488b", "messageHeadline": "net: rename try_reconnect to reconnect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "88d29d6b5b73a940a7882346323b2e66868bd9f9", "messageHeadline": "net: cancel our ping timer as soon as possible for disconnect/dtor", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "546db0325c121060af86e1a20bc62b918b1c7415", "messageHeadline": "net: move ping timer into event_loop_controller", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "145acfafb0e4d5f561d1359c455264394bb88e9c", "messageHeadline": "net: simplify asio namespace references", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "9f491aea74da443742b21ea97d21562b73c3953f", "messageHeadline": "net: remove ga_session's thread pool, post to its controller thread i\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "2285e47f2a8b93d7782cac7da4a97da8edb4ea0a", "messageHeadline": "net: rename expect_ping to got_ping", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa63d7feb99c9ab043b621a8bb51f40700ddb279", "messageHeadline": "net: move autobahn knowledge out of the base session_impl class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0b81fa10677fbe66af8f2012f57f3600c80dcdde", "messageHeadline": "net: bind ping and heartbeat handlers to the session impl directly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 45}}, {"node": {"oid": "1f5890684b7e8de5ca5a7f69a936c2bc8adf292d", "messageHeadline": "rust: tests: add tests for invalid asset id", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "e2434f723cd3a1b4ef12f3b649814dc7799ee110", "messageHeadline": "rust: create_transaction: return correct error for invalid asset id", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "8e29eaa0f1a769efa00c82dffb8edcfd94e7f300", "messageHeadline": "rust: add and expose get_wallet_hash_id", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1a2ea722b2ce755e705b9e2fbf9ea290cfd6bf0d", "messageHeadline": "rust: add init_wallet", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 84, "deletions": 82}}, {"node": {"oid": "0f3299560239d9bb3de0d8665de7003793b3c593", "messageHeadline": "rust: expose methods for auth handler login", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "11c2896905e1103f9d407db1285cc85dfd362c1d", "messageHeadline": "rust tests: simulate auth handler login", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 64, "deletions": 7}}, {"node": {"oid": "5d1a075e2ca1b4c421a2e10fb30b8552d62c5b30", "messageHeadline": "rust: add start_threads() method", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 86, "deletions": 54}}, {"node": {"oid": "4e30c8a7b4c330b69322d00fe2bb5e8d5423fa95", "messageHeadline": "rust: create account 0 if absent", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "a22697d2dd6bbb38d5659b2d422f812c91afe626", "messageHeadline": "rust: introduce explicit method to set master blinding key", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "16c0ebd112647e166e4c5586eea6b0e1447901aa", "messageHeadline": "rust: impl serde::{Serialize, Deserialize} for MasterBlindingKey", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "9943f5a9a9cde8a45b3c246bb97ab3d9c1b5f14a", "messageHeadline": "rust: remove `just_created` bool returning from store", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "6822de820821e88adfd413b7646d54425186ad5e", "messageHeadline": "rust: fix account_nums bug", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "9425c5a60ea0d27f422390b8f8c3f163431f31e7", "messageHeadline": "update gdk_example_liquid_amp.py with 0.49 (#157)", "author": {"name": "Louis Singer", "email": "41042567+louisinger@users.noreply.github.com", "user": {"login": "louisinger"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "4d9d75af1c8d02bb1ebf0fb597cfaa06dc50badd", "messageHeadline": "rust: fix hang on following login", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2bb8c161d289f8ae228621cbeb5744b1746cdc0c", "messageHeadline": "rust: load_store returns if it is just been created", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "a7016ea12c51eeeff3cd8ea8b401c10f55dbd3d0", "messageHeadline": "rust: disabling lto in debug profile", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4669bdf3d9572955d22dfe2ed2fd38c970c0342f", "messageHeadline": "rust: Use Kind enum in load_decrypt", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa16b8f73f193543e484b9b68c4f323a93f13ec2", "messageHeadline": "rust: extract load_store method to accomodate hww support", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "93f38b5a0d5437d38a02f47edb4dfbce0527f513", "messageHeadline": "rust: breaking change: remove aqua_wallet_id_and_xpub", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 171}}, {"node": {"oid": "1acc7b64c9673fde76132803503b6cb07d6880f7", "messageHeadline": "rust: move-only: unify impl ElectrumSession block", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 49, "deletions": 56}}, {"node": {"oid": "8fefb6d5a43aad70ce1a196a41c3f2fbc6f03cff", "messageHeadline": "rust: Remove Session trait", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 61, "deletions": 140}}, {"node": {"oid": "2f060db4104f7a865de01c479e0bd5b26b73c103", "messageHeadline": "get_subaccounts: BIP44 discovery: add HWW support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 178, "deletions": 115}}, {"node": {"oid": "1fa1bcab4b671c43304e00ea0f812250b20c45b5", "messageHeadline": "rust: fix get_subaccount_root_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "6bcf883bdef4a9fd704a0d158d6d20d9c6724d97", "messageHeadline": "rust: create_subaccount: add HWW support", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "f44088debaa1487876e7e5f54b2b74fabbe0f3c4", "messageHeadline": "Use enum Kind to discriminate between cache and store", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "4c6a59a6f511c9e19a19364f69198052620363ff", "messageHeadline": "rust: avoid writing to disk same content", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "c77570b35e78edc4103fc575a9fcde5cf2752ac7", "messageHeadline": "rust: add Cargo.lock", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3549, "deletions": 1}}, {"node": {"oid": "4e3f75472aa8e160fba064e9f6f08d072971fffb", "messageHeadline": "rust: cargo fmt", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5b1fc8502d54c28b81860c1ccabc12feaa161bd5", "messageHeadline": "rust comment-only: add comment for build_client_with_proxy_and_timeou\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5884ba2df0f8546a838d1a426fd067da9b18154d", "messageHeadline": "rust: Rename structs with Params suffix", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "c3af81087bd92e4507afe1262046f063e1815040", "messageHeadline": "rust-tests: test electrum server calls timeout logic", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "62817fa1fa0149bbc924255e66e5eb9c78839e4c", "messageHeadline": "rust-tests: make spv tests threaded to highlight eventual races", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "0ea65165f29f8b54ce507857c573015fef70bd64", "messageHeadline": "rust: Improve thread-safeness of SPV methods", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b22127dd4c1e71060b19df0b94d4758faedd2164", "messageHeadline": "rust: update deprecated dependency tempdir to tempfile", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bed4275171beb4e553e9062feeb085db1831b885", "messageHeadline": "rust: update spv checkpoints", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05f203fc50f255c3ba38721fc1741e0b15d5b91a", "messageHeadline": "rust: HeadersChain::new and VerifiedCache::new accept a path and crea\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "8f4f1c4926873fa0a2fa058baa3e1db7ff8befa0", "messageHeadline": "rust: Split download headers functionality from spv_verify_tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 138, "deletions": 53}}, {"node": {"oid": "3e501a8ed26de3931d7645d48bbdb95f63862abc", "messageHeadline": "rust: Add optional timeout for electrum network calls in spv_verify_t\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "247c4e1b2be711110c4478796f605c8c9ef6c932", "messageHeadline": "rust: make spv verified cache optional, document fields", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "ecf3979736ebee0806045ad5181d7814bcd0c591", "messageHeadline": "rust: Move spv_verify_tx to generic session-less rust call", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "2d02311bb6bb9bf76f712eb840c116f704c42def", "messageHeadline": "CI: test_rust: use Electrs binaries instead of building it each time", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "87e5d4bab6b6cac3e280d791746c6ad4c3c2dc0e", "messageHeadline": "Bump version to 0.0.49", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa3419e941e1bff8635f9ce7f6453fca94d3a29", "messageHeadline": "rust: avoid pretty printing long json in logs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93f739bec142c9c3454dbb9d9710881938ee168a", "messageHeadline": "CI: include debug log in test_rust job", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "37f415832d821ec67b91f3d35f65b33b5a7d68f3", "messageHeadline": "Use AtomicBool to signal thread termination so that it could be check\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 53, "deletions": 36}}, {"node": {"oid": "dc8841db29163ce34274bbd2b8936ec1522bf7fd", "messageHeadline": "swift: hashmap notification context with safe thread access", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "17e897f9a5b9898d0c4f2951cf5c24d79dd8b35f", "messageHeadline": "Only destroy multisig sessions in the background", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "09256a4ef564deb2c874368c12780ad3dea1a9a5", "messageHeadline": "Use start_ping_timer() instead of duplicating its code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c2da2e00f07bd865af0677d5c46b46876920b443", "messageHeadline": "Don't notify disconnects that are user-initiated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "857ba47292bd98d3a0ba0d330f9b12147bc56132", "messageHeadline": "Add a test for continuing an auth_handler after disconnect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "257820dd14dc2409cc2a85b897b4213b51d3a482", "messageHeadline": "Add a (disabled) test for session_impl lifetime", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4e0b59f2b3fadd873eacbadf9d909872a0453688", "messageHeadline": "Destroy session impls in a detached thread", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "d64f7e0dd8d88e4ca4c5796ddb101fbee955a378", "messageHeadline": "Report the function being called when a null argument is given.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "bd4305d090b2f4028e53d6fe087c7905d5389183", "messageHeadline": "rust: get_transactions: add is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "13cda9080818684ca2edf0d205db49ccdabbbbe7", "messageHeadline": "rust: use function to get path info", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "6daa21bbbf5c3bdc39d55e72e5d3573fb15d4004", "messageHeadline": "Clear locally cached UTXOs in set_unspent_outputs_status", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6a1162ad00f78d346372f67c99bb6ffd68f20b44", "messageHeadline": "Always cache all UTXOs including frozen ones", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "8699f7f8488ac654df85b65e2ddfc226f8ad1dad", "messageHeadline": "GA_psbt_get_details: add initial implementation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 165, "deletions": 3}}, {"node": {"oid": "a5e2b26406f5f83b7274701afeb5fac68dc663c7", "messageHeadline": "ga_tx: unblind_utxo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "d7a50b30e6984689e37ba8577ff1b73f39f1898d", "messageHeadline": "utils: allow to obtain scriptpubkey also from non confidential address", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "445d3cdf65e6f3546c93e1b4bcfec36220d5c38c", "messageHeadline": "ga_session: add scriptpubkey cache functions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "3b2099985acb5d038a51404a585551e2b2c8b5ff", "messageHeadline": "ga_cache: add scriptpubkey cache", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "59373253f86f17d9f93c61de2fe5daec4952ecbc", "messageHeadline": "Rename has_txs to bip44_discovered", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "5ceab109ea84c21ac971b5e763178c26e8865f15", "messageHeadline": "Use has_transactions instead of redoing the same thing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "254254f7f401cbb7bf590d80b83a86a9ce1bd0d8", "messageHeadline": "test: refactor subaccounts test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "0fe1a681d080a8ff479ea14928838cab09fc8b17", "messageHeadline": "consider discovered in Account::has_transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cbe00016fd3da5dceca25d8362020c1136820f66", "messageHeadline": "review: improve comment on discovered field", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7212cd8eb90a901b83c414f7d48fe2234bd7f0e4", "messageHeadline": "cpp: Add details json parameter to get_subaccounts interface", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "ca289cb6653268d78ea5db36bfd73e19593b5710", "messageHeadline": "rust: Account discovery improved and removed from login() and added t\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 133, "deletions": 42}}, {"node": {"oid": "ba93fff1a390fa691adcc28bd3dbdf3165a7a2e2", "messageHeadline": "rust: Add allow dead_code on Network struct to prevent warning to be \u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb603d4d22f7184d920282f9001a4d2cc55041c5", "messageHeadline": "rust tests: add env_logger as dev dependency", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "aed2434dcd2c490e40a470b01bf17b8264a93566", "messageHeadline": "Update README", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e26f76aa54b8888d4a716cb9f7597ff7b17c6384", "messageHeadline": "meson: update python linking hack", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "21845072448a2f3e2efd0d0181ba32f302d1935b", "messageHeadline": "upgrade debian ci from buster to bullseye", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ac5a06add185c4cca966292aec820e9ad5a1f17a", "messageHeadline": "Fix update-server-list.sh, also make it use curl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dd700fd1be1cc9100f4676b7e077d8694222c0de", "messageHeadline": "Derive output scripts for legacy v0 addresses correctly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "29abb4976012f3c5761a2a3785f20c68b814aa0f", "messageHeadline": "force secp256k1-sys to 0.4.1", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b479605572fcba42fb2d73bce5bce40d615d9fa2", "messageHeadline": "Use elements 0.21 in gdk_rust integration tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "463e91168578930830f84c10be54ff375ecf661a", "messageHeadline": "rust: store: add fn to return tx entry", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "08afdb55d3268047240b1f6cfc7a550e7c55deee", "messageHeadline": "rust: add TxNotFound error", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "67cc7ea6cc366b6bcb1bcde9e2d94f0e85969ccd", "messageHeadline": "Make get_transaction_details virtual", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "8f1553a443343c0d66f3dbb5f1b9378f8e83eaab", "messageHeadline": "rust: add get_transaction_details", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "71881938d5ad96944481bb2a65e9560165cc96e2", "messageHeadline": "rust: BETransaction: add version and lock_time", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "3b51da6f3f241d8a4954662f42815cc8c910282f", "messageHeadline": "rust: get_transactions: remove transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cfbcb01f592c6a1556368a38e43af5d096a49899", "messageHeadline": "rust: implement get_raw_transaction_details", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "c02899deb47f7ef3093cb33c870d06e8ab586fef", "messageHeadline": "rust: rename get_raw_transaction_details", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "260364b73afe0edfc69c4b7a5f62432450daf944", "messageHeadline": "rust: use store to get account numbers", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4a739b2f4b33b170d82f31ef612b5c6322c35e0e", "messageHeadline": "utils: Avoid crashing when given invalid parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ebfbdcc4e6db3ce75b5186e04f28b32d14aacdb4", "messageHeadline": "remove asset_tag from allowed addressee keys now that wallets have up\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "771c5b95204ef4e6d5d94701b33103f4e06fdca0", "messageHeadline": "Avoid round-tripping through strings when resolving internal HW requests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "346c30f8c03591bb107dcf617af195b0531bfeed", "messageHeadline": "Remove 'branch' override and set null subtype to 0 for addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "4bca4407e442ad7f16a0003bdce5c68b306a0fed", "messageHeadline": "Blind our addresses when returning tx list results", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "c5b376c2efc858a1517f1c88ab0d057c237a3585", "messageHeadline": "Use a single function to blind addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "6acefc4aa750fc3e2a434b3cf0080e657af9e5e5", "messageHeadline": "Move cache upgrading to the cache, delete data for liquid blinding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "41093758f714b00da4d72fca202c325033b7889c", "messageHeadline": "Add cache support for blinding pubkeys", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "933d8c7dcf25869af717dd476b59303460fc3812", "messageHeadline": "Avoid forcing a cache save if an update had no effect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4b75393a51a7413232dbca8c191f4d86a75719f", "messageHeadline": "Request and require blinding keys from hw_request::get_blinding_nonce", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "44c496a6f7d98c1f28f651b6952b5920d54d729b", "messageHeadline": "Move nonce caching logic inside ga_cache", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4fa2a1f0bce72502232d3f8dd908648c00a60829", "messageHeadline": "Remove range and surjection proofs for returned utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "9e699cc90eeb33ec251d098423c279394623f62c", "messageHeadline": "Add support for tx cache versioning and upgrading", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "c1b6b18e886323f69eea75eff813f238fc3c0374", "messageHeadline": "Allow unblinding with alternate key for 2of2_no_recovery subaccounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "e0291ddae1e0d7e4c58e3e584b6e97cca924825e", "messageHeadline": "Add scriptpubkey_p2sh_p2wsh_from_bytes for future reuse", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "30d12858d90b922e3fec81a4890a2c255fedf06d", "messageHeadline": "Throw a user error instead of assertion failure on mnemonic failures", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "0d24d00ccb5197f60fc002c832c5fb4c0cc4ef29", "messageHeadline": "Bump version to 0.0.48", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f13385b533288c41b2dd78f3aff33671302b9ca", "messageHeadline": "fix getWalletIdentifier swift interface", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d5fcfeb3eb37f40a5b696708aa1670138fed6480", "messageHeadline": "Update compiled-in asset data", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 5910, "deletions": 5780}}, {"node": {"oid": "7e95f5aaeb5310952205d63334cedd7d41f23909", "messageHeadline": "add CI job building witout rust", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f91d5044e4a53816096d2c8708fbc779344d861f", "messageHeadline": "fix build without rust by fixing unused var", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ae93496d1fbefbccd244da19d67709bfc5edddf", "messageHeadline": "swift: expose GA_get_wallet_identifier", "author": {"name": "domenico", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4fa58e32cde5d792c2b1e75c1a0babad56a9a3ac", "messageHeadline": "temporary skip rustfmt step in CI because of failures with current to\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fcfb6fd0744d32524103316c6eb95d982d57c2da", "messageHeadline": "randomize secp context during lazy initialization", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7267454181498de844d15ef291a6c9751ce75836", "messageHeadline": "Lazy initialize only one secp context and use it everywhere", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "11bd54ebf2350362b32f5996cee0a4303e637e6d", "messageHeadline": "docs: fix typo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cab055ad031124f64ba7ed1d4a7399325073974", "messageHeadline": "Expose and use wally_tx_to_hex", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c5c6a07ef74d80ea5943260ac53a4b6dad76e2cf", "messageHeadline": "GA_sign_psbt: add an initial implementation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 237, "deletions": 1}}, {"node": {"oid": "36d3752667a772b3d4dffd00c734a7307f5693a0", "messageHeadline": "rust: add GDKRUST_call", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 354, "deletions": 9}}, {"node": {"oid": "2a30f26eab1a84c4e89718222967aae2fa6b70a9", "messageHeadline": "rust: remove PSET fix", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "01365728df6b8870d504867466c00ddb208eb6e0", "messageHeadline": "rust: update elements to pick PSET fixes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de0c00122224d71e5d9f73336803a13a8de3fa09", "messageHeadline": "Ignore nlocktime settings for singlesig sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4e172bbd7cf04615d503c5d4a5297172951d7f34", "messageHeadline": "Set electrum_url for localtest correctly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b27e050ff3392f3211ed728d91ca9210c7faf2ed", "messageHeadline": "Use re-exported secp256k1 since recovery is now a default feature", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e4e7dddc2c28c4f6ddaacd75e19dcf085c53876f", "messageHeadline": "preserve order of hex encoding with hashes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdf5e10d95e7bc8404e5bef425505610e85270b7", "messageHeadline": "remove hex usage in tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "120687f20e21f800b6d63a6162031ed2e4ab3720", "messageHeadline": "remove unused sha2 dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed6be8855a18e68419fdc61b6d1af637177b3658", "messageHeadline": "Remove hex dep from gdk_electrum, use hex conversion provided by bitc\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "4f1d45943e037d368172e068a27612d16fb06f5d", "messageHeadline": "Remove hex dep from gdk_common, use hex conversion provided by bitcoi\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6a6a4fd92a193fce0a7bdbafdca828ede8f59503", "messageHeadline": "Disable multi-asset spend on all networks", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24ed4bdb51bbf0dae5240b3a1459bba5859c9404", "messageHeadline": "create_subaccount: use correct blinding public key", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8f08771700ba99ebe7e5f2327170ec464f219d1", "messageHeadline": "Update strings, localize asset id errors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 915, "deletions": 24}}, {"node": {"oid": "f9e8e505a3997904cd4140e7e6fdd14a40ac0507", "messageHeadline": "Update Liquid-testnet asset registry URL", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd3155e9a9290f27d2ffc80528ae518155995cd8", "messageHeadline": "docs: Use a docs requirements file to pin docutils version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fa5337b5ab4cc2ca8cac43f7802c794010f47b0b", "messageHeadline": "Bump version to 0.0.47", "author": {"name": "domenico", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f9f38613a164da0e9ed19ae305c15b7b50d5be6", "messageHeadline": "rust: elements::Address: replace from_str with parse_with_params", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "dccdf436826b98d4102e10faec77a0484fef9718", "messageHeadline": "rust: move elements_address_params to ElementsNetwork", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "edc074fb91993daaeeebc3cf163c65d10837ad3d", "messageHeadline": "tools: freeze setuptools", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0429e4d7ad0d1cc5e337cc20bd01e96ac14bd87e", "messageHeadline": "Add unblinded_address to get_receive_address/get_previous_addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "01b119041cf94c3b392b8c09bec84861a74bb860", "messageHeadline": "rust: don't allow sending to taproot addresses until on-chain activation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "d5aed36b6954c5f88f73dde82939512c80a9d833", "messageHeadline": "rust: allow sending to P2TR addresses", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "f0792251ea46b284232aa9b2314920182d3a7278", "messageHeadline": "rust: do not create a mock surjection proof for fee estimation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 56}}, {"node": {"oid": "72441d26b99b3995c0b99eeda19a67e3f53b225c", "messageHeadline": "rust: replace Unblinded with elements::TxOutSecrets", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 43, "deletions": 84}}, {"node": {"oid": "455114d9fbf5aa4bcbf8c31a710800f4fac4d4d4", "messageHeadline": "rust: wally: remove unused asset_unblind", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 140}}, {"node": {"oid": "c0c2f26a8853d4342a63c9a1bcf5a0e982298c8f", "messageHeadline": "rust: unblind with elements", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "8d58cce54d96780f78948c236d164d43318d5a9c", "messageHeadline": "rust: wally: remove unused elements functions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 618}}, {"node": {"oid": "9abdcdd4747cdb155d3bf9b435b715464116e53b", "messageHeadline": "rust: wally: remove unused confidential_addr_from_addr", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 46}}, {"node": {"oid": "32d088684c4a436a2eaad6d4dce2b81eff949dca", "messageHeadline": "rust: wally: remove unused bip39 functions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 74}}, {"node": {"oid": "e0632d8cdcde0e83c8242ccf9f1c95abf00fe85a", "messageHeadline": "rust: use elements for blinding", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 57, "deletions": 146}}, {"node": {"oid": "c8d191bd1d17a581f0379380c937ae670fcdca9f", "messageHeadline": "rust: update elements to master", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7f95d83ad6da940e2e127e8e3018ddd7597cfdd5", "messageHeadline": "rust: update bitcoin, elements, electrum-client, and electrsd", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "5104196d015a73876f70317a6e192f2b8e648d02", "messageHeadline": "rust: update elements", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 108, "deletions": 42}}, {"node": {"oid": "869eac9920a95ff28e2671da1d9d96f79ed35566", "messageHeadline": "rust: liquid-testnet: set \"electrum_tls\" correctly", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f92d91ba4e7f91ec1a2b508e0e65bbb12da794ab", "messageHeadline": "Don't allow sending to taproot addresses until on-chain activation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "681b4d6bf875a729638f33175350c0ad10b5f324", "messageHeadline": "Add taproot activation block to network_parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "790378e7e2cf31a69b048456358e24a726973365", "messageHeadline": "Support p2tr addresseses for tx outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "4027f8c3257cc930a1a9649fa645754719312f63", "messageHeadline": "liquid: don't create a temporary for checking script emptyness", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "47e490c461c4732929edc2854c99813d7381151c", "messageHeadline": "Add explicit witness version to witness program creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "c8dc36d90dae8b32341fa2cc641d60b88eb4f0ea", "messageHeadline": "Update wally to 0.8.4", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "bf3e75c7656d6e68ba83ec003e6f9f1fb2d2d89a", "messageHeadline": "Fix formatting", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ffa59c7cb1911b8bb90a861a13e2060d2b89f64b", "messageHeadline": "Remove endls from log lines", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6076c734c29a058fd222aa5e014a35c646eef5fc", "messageHeadline": "Pretty print expiring certificates to log", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a45bc9b6da74b0a0ccb287972bcfb0ed102a7003", "messageHeadline": "Use uint64_t explicitly for created_at_ts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed25b47e64f9182f6a466942a459f09f2bc1963", "messageHeadline": "Tor: Increase proxy and socks setup timeouts to 120s", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f2225787520bfd55e63c8141773fcda7633d62b8", "messageHeadline": "Tor: Wakeup before waiting for the internal socks5 proxy", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ef9dfc8219740b8afc159600fab79c8b56abec9c", "messageHeadline": "Remove created_at from server tx list results", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b83cb430fd0172738d631c70c8df2638596d2778", "messageHeadline": "rust: remove chrono dependency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "12481a3958b91baf5d42381aad3d3da97e90d92c", "messageHeadline": "rust: use u64 for timestamp internally", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "755195408929cf299c3730c7a6342a73fa5bf176", "messageHeadline": "rust: TransactionMeta remove created_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "5c102101996aa1504a8da3bb839b5b526c0876a0", "messageHeadline": "docs: get_transactions: remove created_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f15b08dfa90546d63addc3bb33f08202dd7cc2ca", "messageHeadline": "rust: get_transactions: remove created_at", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "115093e3bdc39f4a2d59cf0c7fa09e4f6229edfd", "messageHeadline": "rust: get_transasctions: add created_at_ts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "39dfdefece654e3eab6010149eaa341ba26e43f7", "messageHeadline": "docs: get_transactions: add missing created_at_ts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12c1b1bec65659cbeba055817a8335c3872a8b20", "messageHeadline": "2FA Reset: Improve documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "021f62c9e232ea5af144dcea7bfe50d42c2d11e6", "messageHeadline": "2FA Reset: Convert server reset data into gdk's format in a single place", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "af1b3e99346a3c0c53c976f4517826388e96974a", "messageHeadline": "2FA Reset: Ensure 2FA config is updated after a reset action", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "28d1b3e7d6dfc52b6b21b4d70637e4858947c3d1", "messageHeadline": "refresh_assets: add policy asset consistently", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "76971cafc6c26cbd295a96c760e03c4e14c7e6e0", "messageHeadline": "rust: get_transactions: fix is_* type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f83ca5e42d89c14dc266d6644e0c9acd9eb25a11", "messageHeadline": "rust: pin dependency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "10e8307971731dbd750066f85100713c12335b5d", "messageHeadline": "Preserve ordering of tx outputs when moving change", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8b0e02f457a5bcac69ece02d2664fcee0b483e32", "messageHeadline": "Rename queries/statement members for more clarity", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "097c7d36eecaa331aabcf96a994cc53e48aedabc", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (22)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "8eddbabc64c5b5148f7b090f6992632bee49d340", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (21)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "85dde45b51dc032fe7b46a96179bbe263c1b06c9", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (20)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3c6a10d5bea1cfdecf0223ab2b00b1579fa3bb6a", "messageHeadline": "Share full and watch only post-authenticate procesing code.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 73}}, {"node": {"oid": "7764aa14816803e8275f428cfb4ab0cebb76d400", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (19)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 64, "deletions": 19}}, {"node": {"oid": "2ef3b47caeb764833dd7adbc0aafb704d76958fb", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (18)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a29d11689798a7dc5e26c47d122f4b3ad3794fac", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (17)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0af8d84183f16e033692b3ed6c608aefa73758ba", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (16)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "8f4ce6196563be86656320c8addf219495cc80d1", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (15)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "777ee82d7fee61658a28f15056078468aa42362b", "messageHeadline": "rust: Fix set_transaction_memo error message text", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c72ddde5beebb4f77895cf61648a7f40b40ee4d", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (14)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "ddc0d1360473108090772414a4e38df13b89864b", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (13)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "1e0fc3821cf6db2f26ef2e6da14b9f0df88be3a0", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (12)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 75, "deletions": 71}}, {"node": {"oid": "45d62840bc91f8139d91c1c55790caf11a9e5a1c", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (11)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "ff03d412c37e81a0b62f7c7e79d6ffeadb6fa187", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (10)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "fe4cba5d8aef1fcf658445e166292e4d0b018bc5", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (9)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "688fea8cf3fe3ad929653874511f935b0e8bf759", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (8)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6320e943c66350de8727f8f72b3b2cf5f68b2c49", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (7)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 432}}, {"node": {"oid": "16ae77d7897208ed0e35bc9437f41b0c890026d9", "messageHeadline": "Remove unneeded set_local_encryption_keys overload", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "e2ca24de7f1cbeb44e8e90c99c4a0956eda9a61b", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (6)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 43}}, {"node": {"oid": "b82fd5b9ebc8cb215f4b0dc61242e78759cb88fd", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (5)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5c653a459028c3c48f7f1e0f1dd6dd8765f91924", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (4)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d9f68c15d70bc74515fd5f95365ec1e22fef823", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (3)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "9a2b63684056efff17a59cb51bd193ea7f7a22a7", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (2)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 241, "deletions": 233}}, {"node": {"oid": "c45c96d8c0a79984a0397c3ad056b065115a2ae9", "messageHeadline": "Reimplement transaction fetching to use a persistent cache (1)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 222, "deletions": 0}}, {"node": {"oid": "bfdd11ba654c71e082e35d89888302b2a4f4fc2e", "messageHeadline": "Reduce allocations/copying when manipulating json", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "eac1051e493db63c8a5d5604dd8d65fcaa7ecabb", "messageHeadline": "Add get_max_reorg_blocks to network_parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b39b93e76e0641a90a17bc55a98ac80daaa6e159", "messageHeadline": "Simplify get_subaccounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "70159c17381753d8f7a35f18ae32cfb2bc8ce0bc", "messageHeadline": "Pull blinding nonce request setting into its own function for reuse", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "2ddd73f17e589878c19297901ed37db7a33895ad", "messageHeadline": "cache: log (and throw, if required) the full DB error message", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "9fe36f67dd9b9f9a0350f60ca28c98fafd66e5e1", "messageHeadline": "cache: share statement binding code for integers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "edae4fb238ab12115a5e69cc549fc748b24afdcd", "messageHeadline": "get_transactions: Set SPV information for transactions last", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dc09dddd253137d3a66fdd26a53b50aaa0ee6efd", "messageHeadline": "bump version to 0.0.46", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b409ccaf7c78927cd3944d325d724c67afe7a578", "messageHeadline": "rust: refresh_assets: extract body of built-in registry", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94d283265ad3d62b6ee741d5241867537429e621", "messageHeadline": "Update compiled-in asset data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17872, "deletions": 15947}}, {"node": {"oid": "026ccc3997d94070a9e6dca49dd72166bcbf0ed5", "messageHeadline": "Asset data: Filter non-asset-id keys out of asset and icon data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "83e0293a59de2cc7f0fa2ecdc3c338ee71acad7c", "messageHeadline": "Fix python 3.9 build", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efdceb85f8a2b25c7a83fb1290b90d0cf34da7d4", "messageHeadline": "rust: get_transactions: add is_relevant to input and outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d582ee4158df3f4f9d877aa4d339b3ab6d8874d3", "messageHeadline": "rust: AddressIO: is_relevant: use correct type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9d6d84c27d5af59a9c8da42c07441c0ce05be025", "messageHeadline": "rust: get_transactions: fill inputs and outputs with unblinding values", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 62, "deletions": 6}}, {"node": {"oid": "5206e23ea1a22fd7bc26a2b3590b36d0a934e578", "messageHeadline": "rust: AddressIO: add default", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "53aed873709f1a0cd0124ee148b1f40567f794d3", "messageHeadline": "rust: AddressIO: add asset_id, assetblinder, amountblinder", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c45b1651e6a1c43188c28149fa643048a59b0ed", "messageHeadline": "rust: AddressIO: satoshi: use correct type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0caf207668607291a8f9eb124db4438ee3e654bf", "messageHeadline": "rust: BETransaction: expose blinders", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "cc8824f42fd66b3c87934fd076acd304756759df", "messageHeadline": "rust: BETransaction: handle case of unblindable outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d76e0007f7bc4c361cff17c4e25a8b1adcb3763b", "messageHeadline": "Rationalise some header usages, fix compilation with certain compiler\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "abcaf84b995d75e3d5337957d81d68d18546babe", "messageHeadline": "Build gdk-rust with OPENSSL_STATIC", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d459ab25a36e531de02257338b9a7895e9fb27cf", "messageHeadline": "Setup OpenSSL in build and CI scripts", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d551fc55be128b97a835c30592e14ba9d1479dfe", "messageHeadline": "Switch electrum-client from Rustls to OpenSSL", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bc67512b19f7941d336b20ae25a13c7d7015755", "messageHeadline": "rust: return compiled-in assets when indicated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "945f43b4153c7a1573b648defa2af63b8fec03d0", "messageHeadline": "Move compiled-in assets to a separate file for re-use", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "335c7d4eddcec151a9e35c07292a56e9d45db6ac", "messageHeadline": "rust: refresh_asset: return a sentinel if refresh false and no cache", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "d479f81cebf800e61d18096fe9c2a2a5ca69c0b2", "messageHeadline": "rust: tests: refactor and improve registry tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "5c52b26ccb1b24d0cba139bdb3bb1edd4e7f449a", "messageHeadline": "rust: fix wallet_hash_id computation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "05bdf11447f3aad8e13303864001a005c0feac1a", "messageHeadline": "Return wallet_hash_id when registering, add GA_get_wallet_identifier", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 171, "deletions": 72}}, {"node": {"oid": "f7d2f12f7611d15c9711e7cfb71a1fcb9aee8f0b", "messageHeadline": "rust: create_transaction: require utxos to be provided", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 134, "deletions": 42}}, {"node": {"oid": "a3283b3a937897ba7542c4b69775e4108d904b22", "messageHeadline": "rust: get_unspent_outputs: add confidential", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "b5946c03720e24465f54086ec3e12b8e79506605", "messageHeadline": "Improve handling of expired/expiring certificates", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 119, "deletions": 36}}, {"node": {"oid": "82cfc158f84c99e8ca2cb3dc2f99b891ca5fba7f", "messageHeadline": "rust: get_transaction: add unblindable tx type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "cb8ae5f1fe91ec6f0316e94a5e240ff0dc9f61f5", "messageHeadline": "rust: refresh_assets: use default", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3330c982ae86dc631d4853414c443f38f89dbfda", "messageHeadline": "Remove expired LE certificates preventing login", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 112}}, {"node": {"oid": "ba86efdcf06726780996f45d360ad49624180826", "messageHeadline": "rust: implement \"manual\" utxos_strategy", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 295, "deletions": 67}}, {"node": {"oid": "564c66a202eb21c5db1678de68e95dee046059d4", "messageHeadline": "rust: tests: add coverage for explicit utxos usage", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "e2af51431d31ab66d29b2828378830a88cbf7ed3", "messageHeadline": "rust: test: prevent rounding errors", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "cf18d6c5dcb423be4e2f78a3bed1c7d2016f39fd", "messageHeadline": "rust: use new Liquid Testnet prefixes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "801bfb8dea5bb1cb3c7d5e6b8252128d024b519f", "messageHeadline": "net_params: use new Liquid Testnet prefixes", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d0712c6cb194e2c11998b74c0234f6b2d5774128", "messageHeadline": "rust: return fixed fiat_rate if development or testnet", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8fe4962a8ff6c448d52a75d312c0a9f0f45568c8", "messageHeadline": "rust: fail if fee rate is below minimum", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "9fb0898b64956fe3e70256d07dbada5091d73a36", "messageHeadline": "bump version to 0.0.45", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f60418fd5569a26b165acaa77018e65bd1158101", "messageHeadline": "Update generated assets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 45305, "deletions": 42880}}, {"node": {"oid": "1b13bc3842fbd5ce51e0480afefa38569ccf1f43", "messageHeadline": "rust: return fixed fiat_rate if development", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7a31495a59fb3e164ab140c2970dd52b70c91275", "messageHeadline": "rust: convert_amount: use fiat_rate as a fallback", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "461136cd0cb8b3f9976f2bbadd9de38a491e48b1", "messageHeadline": "net_params: electrum-localtest-liquid fix bip21_prefix", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15b3cfc52e668ca2aa27eb662fc2f3eaaa3becfa", "messageHeadline": "rust: create_transaction: make return values more similar to ga_sessi\u2026", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "cbb4b7ad314b96d8fc3cc1a206fb4a0050a49bd2", "messageHeadline": "rust: create_tx: liquid: add error for non-confidential address", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c2045945b0939084ada75c7671390438f790010e", "messageHeadline": "rust: fix segwitv1 checks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "36d397f425255e7eaa6d15914ac67093a9147965", "messageHeadline": "rust: tests: refactor create tx error tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 153, "deletions": 80}}, {"node": {"oid": "ca08cc2387ea33a489e87c1d0f34ae0f4315b7a4", "messageHeadline": "rust: spv: handle special difficulty rule for testnet", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "ba575c9e24576c09bb6c931fea6e8784da971bc1", "messageHeadline": "rust: fix handling of coinbase outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 83, "deletions": 26}}, {"node": {"oid": "42660ce60e7ca8267f3220b239a5e325be9712ac", "messageHeadline": "rust: tests: add fn to get tx list", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "92e9c93e893fea8c0698bd5af8aed76a8c0fbe9a", "messageHeadline": "rust: tests: add fn to wait for n txs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "94497f9d432b7c52e895c0b2736f142deb842c19", "messageHeadline": "Set wallet_hash_id correctly on re-login", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a3f9c1beffc216483a1a708b0cb6f4951ed6cb14", "messageHeadline": "Add missing locker to reset_cached_session_data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a111da06157a31df281232de413115d14c9e0f93", "messageHeadline": "rates: Handle \"None\" values and avoid log errors when unavailable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8b7eb9fff71c1315b51cbbe062cf3df482a8f07d", "messageHeadline": "ga_session: Instantiate event loop controller last", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "603c9a3c94fca91b19744e69fee450bd3139c160", "messageHeadline": "Remove back compatibility code now that backend servers are updated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 48}}, {"node": {"oid": "5263f06f764b8f9b3462817d8c3ac7ac2151bdc3", "messageHeadline": "Ensure we set a signer before requesting xpubs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6852657983651c24a9eef2ab23e41b84602accd7", "messageHeadline": "get_transactions_call: simplify further", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "a0a3ca180c88ae0249d12cfaadbf8aa562661e68", "messageHeadline": "Parse and store HWW replies at the resolve_code step", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "40f205d1da6d68bd30f6610754af79b19c423576", "messageHeadline": "Map WAMP future errors to reconnection errors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "679aa04ea03902ad03162b37b6bdf2092ec2b0d8", "messageHeadline": "ga_session: inline disconnect_transport into its caller", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "8964bebc9346c7bdd25921931ec504c4aeda77cc", "messageHeadline": "auto_auth_handler: resolve codes directly against our wrapped call ha\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f28a9ffee8dc55c7768d0197ebc9c19626bfc59a", "messageHeadline": "Prevent resolving an empty code in auth handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29b507b9ede8b3c46acd5d0cc62dbb99e3b832ee", "messageHeadline": "Allow re-login using the existing session credentials", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "d4655bd9f54a0c9b8e5217a327881512e82f7a02", "messageHeadline": "Move all credential and HW device info handling into signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 192, "deletions": 237}}, {"node": {"oid": "c95dd086cc24a5d75057092a714db41a4fc26e94", "messageHeadline": "Simplify session unsubscribe and set_socket_options", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1221b47626e85871b006ee64a2d0fe4513deed2e", "messageHeadline": "Rename xpub_bip32 to bip32_xpub for consistency", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "41d001e261fd86e00155b19a11f04ea9d1c12677", "messageHeadline": "Rename m_cached_pubkeys to m_cached_bip32_xpubs for consistency", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9a0d78d08d7779bc32a1ac78b864ae25f915b451", "messageHeadline": "Cache the login xpub in the signer when we cache its master pubkey", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 52, "deletions": 39}}, {"node": {"oid": "a1704c83f86bb047f56ccd0e27a44371ae60c7fd", "messageHeadline": "Move the message overload of verify_ae_signature to the auth handlers\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "6c187f0f68fa6c956dd6d5e4c6e3ffcf43f9042b", "messageHeadline": "Remove the ga_tx overload of verify_ae_signature", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 42}}, {"node": {"oid": "8e4539d9ec8d4c2503c4d23e7ff2fd48df5b2a20", "messageHeadline": "Auth handlers: request explicit paths, use get_hw_reply() to get replies", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 55}}, {"node": {"oid": "f7b16051f1194f5c4226526d61129308d2192341", "messageHeadline": "Persist cached signer xpubs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "98bf2a05e53b443019c94d39d7c58b6cd4b48cc5", "messageHeadline": "Cache HWW get_xpubs responses in the sessions signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "c6f4ec4f3bed0316af4dd41a798e2cf36055d248", "messageHeadline": "Allow re-registering user pubkeys on relogin", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2ac201af8ddb31b9358461f393f33606f7f21633", "messageHeadline": "Allow re-adding subaccount user pubkeys, provided they match the exis\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dc86cf133d3bb0906e2984873f119768c5fc5091", "messageHeadline": "Relogin: Don't notify settings/2fa reset status if they haven't changed", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "c6f099c1fa164a27f7e38d3b719bcaa217dcdb73", "messageHeadline": "Reload our client blob if its out of date on relogin", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb7183d7b418748ced5c1bc0d7924aafae9cff50", "messageHeadline": "Use the sessions signer in login_call when re-logging in", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "c8916f765a42e5b515ee3e0f6de2f287d2876214", "messageHeadline": "Move signer to the session impl base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "fe5ede5211ec36e607589c6231ea26b2210c68ee", "messageHeadline": "resolve get_xpubs requests internally if we have the requested xpubs \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "987c2a61092b3b39f6d9e8e94ff4d9fad7ed7f7d", "messageHeadline": "Automatically advance auth handlers where possible", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "142ba0486e88daac462d83e9b5b3ecb19f2bb752", "messageHeadline": "get_transactions_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "859f09779bcdaa13eb9e09b93273cf88b943c1da", "messageHeadline": "Merge needs_unblind_call with get_transactions_call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 55}}, {"node": {"oid": "8c6678d53db0d530de50930f1042add98a991217", "messageHeadline": "create_transaction: require utxos to be provided for tx creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "0831b3125329e5fa4f4b6e61f18dac40e9fb39e1", "messageHeadline": "Cache signer-derived xpubs, make signer threadsafe", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "d0ab8bb7021de07ae872f402430e66e3d6e618b6", "messageHeadline": "remove get_xpub from signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "77177640e94ca840ebfc3d2458b2f0897824c177", "messageHeadline": "Remove unused autobahn forward decls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8896f967d2739846888197a627e4fd3f274f1a89", "messageHeadline": "bump version to 0.0.44", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a70e6522d30c2d28b3e43fe6f841f86a06a363e3", "messageHeadline": "Update generated assets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5267, "deletions": 5251}}, {"node": {"oid": "b006518409cf99e6871bafcb19c6a8ba83faf204", "messageHeadline": "Add previous block hash to the initial block notification", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "5ef435ee532f735a66dbb2f2cad870525a654b7f", "messageHeadline": "Subscribe to block notifications for watch-only sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "16c7add9f8e8b9340b47ba61455f845643807217", "messageHeadline": "Subscribe/respond to fiat notifications for watch only sessions too", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5147d8eb4d4673eb7082ea249fd8d597ce90de3d", "messageHeadline": "rust: set can_rbf correctly", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "402a1e1c9cf285c5a4ac753ef496ac3ec7284775", "messageHeadline": "Use consistent format for new ticker notification", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "947f4cbf750919b3d80c4a6c8d5505e33d69ffd6", "messageHeadline": "Move register/login signer creation from ctor/pre-ctor to call()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 62}}, {"node": {"oid": "7daa92d3ea60a07aacae9fcbeaca90663cffc9fe", "messageHeadline": "set min macos version supported to 10.13", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "72d82c30cb182ed4908543230330051b94ce1f6b", "messageHeadline": "Allow 1 day CSV expiry for liquid-testnet", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e6c79d2cb7a050a1882674543961c29f260138", "messageHeadline": "Prevent disconnect exceptions from escaping to prevent dtor crashes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f6a928002278def56cbe92c6e630bfdbccb909ba", "messageHeadline": "Reset cached data on re-login, avoid recreating user pubkeys", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "872daa33f9fd64d546ad2fe1c96f84379033a479", "messageHeadline": "Skip post authenticate setup when re-logging in a session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "83416f57fd660d2b26e21ea847374b54bfbfdbd2", "messageHeadline": "Allow re-setting of the session encryption key during re-login", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "f6b95d5ca7f65aa15334ecefacce17ae4b9c4267", "messageHeadline": "Reconnection updates", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 50}}, {"node": {"oid": "eaac6928494d44848bace751c3d41d7839a8641b", "messageHeadline": "Inline reset() logic to ga_session dtor", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "2ef8356de22a09ed26234b12741a0756f0775dac", "messageHeadline": "register_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "53e6f0c10b3bd1beffc6423cddde76a98742715d", "messageHeadline": "login_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "fdda42c321bbca23d56bc2cb73a1ef2bde62ea3d", "messageHeadline": "create_subaccount_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "7a06a87fb17c79b3517ad406617e102e9130b681", "messageHeadline": "ack_system_message_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "f7218db0e713f25ef29df949ac40b3efb67d3b11", "messageHeadline": "sign_transaction_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 59, "deletions": 51}}, {"node": {"oid": "d9c9d6bcb9f657d44c36a909dd9062153692f17e", "messageHeadline": "get_receive_address_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "927c75f257c462f0fd11dd917fc5690fc37e646b", "messageHeadline": "get_previous_addresses_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "ca003aee7d3b0448143faf480d13cc6d51c3ac35", "messageHeadline": "get_unspent_outputs_call/get_balance_call: move impl into the call me\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "d390ec3b5b11e260c46cb2f8726af0c8a59b376a", "messageHeadline": "set_unspent_outputs_status_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "6fce4c80c253d7fe8f5c8d3e4821e72b7bd7811e", "messageHeadline": "change_settings_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "4949cc50438efcf4f9e25f0b3aabc1cc2fbaaa7b", "messageHeadline": "change_settings_twofactor_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 46}}, {"node": {"oid": "e2c976f7e1f2ec9c877ded510329357d7746fc3c", "messageHeadline": "change_limits_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ccb56fd0fbfe376c1aecf4b5080f52599a24d17f", "messageHeadline": "Move auth handler state assert to run before any other checks", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "98c34c54d10fccd36b9f8eb1d14af6f45e29acbc", "messageHeadline": "send_transaction_call: move impl into the call method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 51, "deletions": 46}}, {"node": {"oid": "d717291b213f989833bd1a7b59269352b0166668", "messageHeadline": "Add 'name' to the auth handler status containing the name of the curr\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b3848b269b92886a895070cbb8aa74d6b4b2fb2e", "messageHeadline": "Wrap all created auth_handlers in auto handlers when returning them", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 57, "deletions": 76}}, {"node": {"oid": "3cbce1073c4d6969b4cb9c08ac25d81612c488fc", "messageHeadline": "Pass the public key directly to get_challenge()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "c38bee2ea60330b2b0ceafd9c1242ef01aa6f2a9", "messageHeadline": "Move trivial auth handler impls to their call methods, merge locktime\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 41, "deletions": 58}}, {"node": {"oid": "d8f6272c7e3b4dfefd89734ec11bb81d87b4348d", "messageHeadline": "Prevent call handlers being used after their session has disconnected", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6251159826ab4fbf9b0064df1ce319bdf6112117", "messageHeadline": "Remove unused parent session wrapper methods", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 474}}, {"node": {"oid": "cf41b6ea8851a72f624cdbaf5f97de10d1ec0777", "messageHeadline": "Make all auth handler session calls through our session impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 126, "deletions": 136}}, {"node": {"oid": "1c814a2327eaaf980fd0946e73c3845ea0d44795", "messageHeadline": "Handle session level exceptions from auth handler call() operations.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "26e2f2564e58780f20034de2baf03c297ee91eb4", "messageHeadline": "Remove unneeded non-const pimpl fetching methods", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "2307ac15eb66a83b101f3e6da2ea4427197976bd", "messageHeadline": "Split session exception handling out from its call wrapper", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "6cc89cf09b946cdcbab5a942919b32f49993983c", "messageHeadline": "rust: set user_signed after sign_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d65349de3c383fca6e5b9e581b94f96bc0131d3d", "messageHeadline": "rust: disconnect: log less if not logged", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "686f324ec8844b80725745fa5999247419565949", "messageHeadline": "docs: trivial fix for get_blinding_nonces json documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06fbaccabd8cc26595d5d762d1a92fea463dcef2", "messageHeadline": "Rust: return the localizable string 'id_invalid_pin' for invalid PIN \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31e32bbe97faeaf01cae84a0840fa396a9b189e", "messageHeadline": "Remove \"login failed:\" prefix from login_error exception text", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d992d18091b8f28d26bf0f920290e16c0403932", "messageHeadline": "throw id_invalid_pin if PIN login fails due to an incorrect pin", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "265f90abcfe4b54c4de79023ffcca9ea13bf7446", "messageHeadline": "Fix xpub registration assuming that subaccount pointers are contiguous", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b6712f2c51088ac03c3cde6f4b87a936c1813134", "messageHeadline": "Remove state_info from the tx fetching interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 46}}, {"node": {"oid": "567453dbbdb864dc9dcb93c515e3bf5b93373c34", "messageHeadline": "Only notify the users current currency/rate", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "69cd5b47d426b17e482a402f250c09499107ec61", "messageHeadline": "rust: tests: sleep more, but less often", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "c5acbec164ad9122506abf09d955b3ffe37c71e5", "messageHeadline": "rust: fix subtraction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "842688493a5b6eaeabfceb979f3067413bb7b5f7", "messageHeadline": "rust: tests: subaccounts: fix liquid", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e69e40ddd234871249e3f0c2c21a4db2247f3ed", "messageHeadline": "rust: tests: replace wait_block_status_change", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "9d62c69b8fd33e01c1b0dff73d8056d73ffb3dc6", "messageHeadline": "rust: tests: replace wait_tx_status_change", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 37}}, {"node": {"oid": "b4c59922277295fb40f193ac2608acc69b75becd", "messageHeadline": "rust: tests: subaccounts: replace sleep and improve test", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "61076a2f769aca585711f77055585c7ec9541e43", "messageHeadline": "rust: tests: add some missing wait", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "270cb457bda33105fc1a81972e754354a7fe8149", "messageHeadline": "rust: tests: address warning", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "496eaebfbe58e014542b8bbeb0bcd8c502e64174", "messageHeadline": "Update the asset caching mechanism", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 110, "deletions": 43}}, {"node": {"oid": "d948a98572b8e54620e7f0ed4300e391471bac8d", "messageHeadline": "Initial commit of compressed asset data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42885, "deletions": 0}}, {"node": {"oid": "8ec52b39d4ef22a9d25964a2c34a2e090a1dac26", "messageHeadline": "Add supprt for manual testing of asset patches to the generator", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ea4e064067234d7b7c5458990f31ce62768e3625", "messageHeadline": "Add a tool to generate compiled in asset data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "46f5f2007ddf8776decdf8f10142ab6e3a312097", "messageHeadline": "Fix a couple of places the session cache was not marked as dirty", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "915c48d47d58871c36eb0be75f1cc94451cd3b33", "messageHeadline": "Only request blinding nonces from the signer if any are uncached", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "aab91668adf89565b639a593283ce7fa8f40df21", "messageHeadline": "Clarify master unblinding key documentation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5c71d3b9406fea2d2bd4bc5caf70bd5c7367f6cc", "messageHeadline": "Remove error checks from call handler ctors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 135, "deletions": 151}}, {"node": {"oid": "a87539267710a892ace041eda3a464fdb1c015b0", "messageHeadline": "Avoid fetching status json for non-HW requests in auto_auth_handler", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 64, "deletions": 58}}, {"node": {"oid": "42482978d7b860faefe45f791fc09853a51340c3", "messageHeadline": "Remove redundant request_code override in change_limits_call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "712423871e0d851d617387dd03066e0223ce38e1", "messageHeadline": "Remove unused member from ack_system_message_call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "79ef9c6d4e185fc959d0a1372154b82a75fe372c", "messageHeadline": "Separate HW actions from 2FA actions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 234, "deletions": 272}}, {"node": {"oid": "0719e0bf818edf10659cacc7d9f3d8b0d916e577", "messageHeadline": "Fix taking a reference to a returned by value object", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f64ecf9101657cb65523b83737eb07999ac59baa", "messageHeadline": "Update docs for new HWWI request \"get_blinding_nonces\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "6665f0d1ed623e7cd681efb0d307ded73ac75482", "messageHeadline": "Replace multiple actions with \"get_blinding_nonces\", resolve locally \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "ee74c6f90019b4a5b71e57e0ee9782e319f22c83", "messageHeadline": "Save the cache if required after inserting blinding nonces", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "6e7b1ef6e941730fa684df35d9ed1633c9e4e191", "messageHeadline": "Clean up auth handler address blinding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 37}}, {"node": {"oid": "34660eb5384bd0f86bbf68b00168c85ce456c033", "messageHeadline": "Add missing call handler ctor exception handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 45}}, {"node": {"oid": "d058507c111c3b61292aa934330f48f529d03710", "messageHeadline": "create_transaction: check change output blinding after recreating the tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "ffd237b9b1d937be4680cae4f8c53e070a721ecc", "messageHeadline": "Share master key creation code in signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "545b761dfe12ce90ac89237c14a917b63a6d2590", "messageHeadline": "Rename blinding_script_hash in address to blinding_script", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "cb04d848905c54b7ddca8d8ce5d70b36fdeda70f", "messageHeadline": "Remove the \"create_transaction\" call handler action and HWWI docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "461fee64f102cc94ca82ce623bce3d3ddccc050d", "messageHeadline": "Move create_transaction call handler to use \"get_blinding_public_keys\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "15514fea599c917449298623d4ad84dc29c42513", "messageHeadline": "Update HWW interface docs for new \"get_blinding_public_keys\" action", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "56dfb40bbcf4c05492167fe8df66b5a0cfbb6bfd", "messageHeadline": "Remove the now-unused \"get_receive_address\" HWW action", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "9c9b5985b016f1a65d8463699f635f6c059ea901", "messageHeadline": "Move login call handler to use \"get_blinding_public_keys\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 86, "deletions": 101}}, {"node": {"oid": "bfbdde23625e0fba77a745e573b5e9fd36967aba", "messageHeadline": "Update and document the initial confidential address upload number", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d256eecc9fe61310e80a4a2b95303f1f079634e2", "messageHeadline": "Move create_subaccount call handler to use \"get_blinding_public_keys\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "ab30ab9306367c3842de248dc34869cddd50c69d", "messageHeadline": "Move get_previous_addresses call handler to use \"get_blinding_public_\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "943e2194580f4b95fa195dbb8143b44966ddab32", "messageHeadline": "Add a new action \"get_blinding_public_keys\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "fb3ea4b725d4d5b08b8aaca3fc77ffe1d2fb2179", "messageHeadline": "Update the documentation to cover all auth handler statuses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "4157880307c0c687c38ffa677606cc5d1e4dea10", "messageHeadline": "Updates to the auth handler status json format", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "42016d27496c6b86f037a9f3712680693eb12a4d", "messageHeadline": "Remove HW device key rename now that wallets are updated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "690776806ef9e5e391ad7c10031eed2d248a289d", "messageHeadline": "Implement the get_master_blinding_key request and caching", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 114, "deletions": 17}}, {"node": {"oid": "2425c6decd76bd4d2571b750ad63098419275bf8", "messageHeadline": "Add support for storing the master blinding key in the client blob", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "f5c1499bef3bf612733390e79f7ec139b3e40562", "messageHeadline": "Always return the signers device info when asked", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "3e58ad994452c32f5e98bbef9c55235d2951c44d", "messageHeadline": "Simplify setting HW device json for auth handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "17101f3e16a6d909e6fe5367fefbfbca2b6e94be", "messageHeadline": "Be explicit when checking if a signer is external hardware", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "75fea602ddf0319f9a5a602825246b7fd8ad4339", "messageHeadline": "Validate HW json in a single place", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "195f860c7a8019fc4de35d211a5ab063c38d7b10", "messageHeadline": "Remove unused signer::get_challenge()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "5ab6b1b8239a754a27668592d6f6c47888268bd1", "messageHeadline": "Rename can_sign to is_watch_only to more accurately reflect what it c\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b2deacaaa242abeda37512454ed1630403f9955", "messageHeadline": "Merge all derived signers into the base signer class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 65}}, {"node": {"oid": "96edd4e956741328f1e656618e98bba732a3a032", "messageHeadline": "Move mnemonic and master key ownership to signer base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 72, "deletions": 107}}, {"node": {"oid": "aece784797e4c439837ec242e13e3e8d1e0823e9", "messageHeadline": "Push more signer functionality into the base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "c889639c20f5284ab2f05c3062d3fc439c98e8d7", "messageHeadline": "Move derived signer functionality into the base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 167}}, {"node": {"oid": "4eb9acf4b7e2f5d2f28ee5d7672bf2a7812a8192", "messageHeadline": "Allow any kind of signer to hold a master unblinding key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "aed815bc466b2f67237bbfdf0d665b220534ce78", "messageHeadline": "Add and document the interface for HWW action \"supports_host_unblinding\"", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "87070b3e2f06bc39494d74c5dc17fb99163119f3", "messageHeadline": "rust: redact more inputs and outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7eca04ed5e9bcaef8b5d6324e165eb64fc4cd1ac", "messageHeadline": "Ticker notifications for fiat rate", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "e124ca9bdacbd6ce495ae50bacbbd45e4ad4f1fc", "messageHeadline": "ci: bump osx python version to 3.9", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e47895119613fe53f3f3de80b5603d4f06a0492", "messageHeadline": "ci: use osx default python3 on virtualenv", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87fa51894eaba315951b53dce63ab55ea1818601", "messageHeadline": "ci: rust: use same extension for windows", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "682da1598660877a13c98eea20f02d5afb9bf4d0", "messageHeadline": "Update linux docker image", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2dbf3352b203bc40dc3ca716155487f54e163580", "messageHeadline": "Update fedora docker image, fix perl dependency", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f606aed2c9b830eb5cddaafa2d95357d76c7db9a", "messageHeadline": "Update ubuntu docker image", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3f2fb599202a2d6c039e0021e24224b330b95cd", "messageHeadline": "rust: update MSRV to 1.49.0", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8a8902d8980f81cf7d2e6ed9bcd07b2d4dd7cd01", "messageHeadline": "rust: update aes related dependencies", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0368db58459ffed456b63edafa77d79089111690", "messageHeadline": "rust: get_exception_details correctly", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e619d62e4d3a141165833ed7824647045e6d8be9", "messageHeadline": "rust: tests: ElectrsD: use trigger feature", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f8ffea5c4af3511619eeaf72078289081ba92cf7", "messageHeadline": "rust: ci: tests: replace shell script with cargo test", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "19c19ad507df2b43c96bf519a6372115607db7c3", "messageHeadline": "rust: tests: use dependency for node", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 43, "deletions": 85}}, {"node": {"oid": "d52ef982972dcbd03b29606366b3e43b0c7a58be", "messageHeadline": "rust: expose GDKRUST_destroy_session", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "f2732b4facb965916a4a0bf99a9e29260a926125", "messageHeadline": "rust: GDKRUST_destroy_string: do not return", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3ef99d949a4b04c560214824fb2bf4cf2463842f", "messageHeadline": "rust: GDKRUST_session struct -> void pointer", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "24b4ab8246af75d6dd9812289a1ff2ecddf0ba8d", "messageHeadline": "rust: GDKRUST_* replace safe_mut_ref! macro", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "d7f558caf25cf52a2f1aceb30baf671a7f7c8166", "messageHeadline": "rust: GDKRUST_* replace ok! macro", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "96cb6fd1887b8cb7d5f0aabbddaa24d78ecf2615", "messageHeadline": "rust: GDKRUST_create_session: do not use transmute", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "6ff731a2f5f710880e941d702fa92896a94368fd", "messageHeadline": "rust: free notification string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73bec9131bf148af5e2a34e02ccb47f8a731e46e", "messageHeadline": "rust: check GDKRUST_create_session return value", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7fadfe0d75a3f486f6c0d594cf16cd129c473f4e", "messageHeadline": "rust: remove GDKRUST_json", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "61bff6c03bde2fd79027d2a42640dd50ff3b6faf", "messageHeadline": "rust: remove GDKRUST_destroy_json", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "07d8938cf72660d518bc179c960beba7fe028321", "messageHeadline": "rust: remove GDKRUST_convert_*", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 45}}, {"node": {"oid": "f36f7dd82babb1bcd98ac71f108c34400a29fb7e", "messageHeadline": "rust: GDKRUST_notif_handler: replace GDKRUST_json with string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "903a5a46785b82f6c9a0cd1b624d45a3b527fb87", "messageHeadline": "rust: GDKRUST_spv_verify_tx: replace GDKRUST_json with string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "dca59418e994c59fb7a910e4c424706f01ef8b23", "messageHeadline": "rust: GDKRUST_call_session: replace GDKRUST_json with string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "98161810b06975c645c32d2b73b789eab3ba54e3", "messageHeadline": "rust: GDKRUST_create_session: replace GDKRUST_json with string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f1f02a760e992a11615cf3c642eac9de3460d157", "messageHeadline": "rust: remove tryit macro", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "7504714867e7ecfbf9edd173ff35b9584da2c4cd", "messageHeadline": "rust: remove unused GA_auth_handler", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "57966eb4802265d30834b08ea1537c08c371063b", "messageHeadline": "rust: pin zeroize", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b4b4948d64ec4f7b283bebbe18c2d83d368a4f79", "messageHeadline": "rust: Remove fee notifications", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6656da62c84dc20b53cea8c46664df834789768d", "messageHeadline": "Fetch fee estimates on demand instead of updating them via subscription", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "06a19c8e22234d8f0d2b19f35626d0b1d121f53d", "messageHeadline": "Return the actual error from http requests, avoid multiple internal c\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "07abeeaaf317a0d9da9239b7ada6b251021c4f82", "messageHeadline": "Remove fee json munging as the backends have been updated now", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "b9fbe24b12a949824fb513b285018b7183d04087", "messageHeadline": "Remove hardcoded '2fa methods'", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "e3c641f3e5ba3cdf869468a7c9e096a39e3149da", "messageHeadline": "Telegram 2fa support", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5443a5119bfa68b35fddc719fa2e1c48aef320ce", "messageHeadline": "Handle missing 2fa config entries from server", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "527b7da57b9429b0a001239ec98a99a55f202129", "messageHeadline": "Cache UTXOs in memory", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 132, "deletions": 30}}, {"node": {"oid": "24e10c320eca1bc7a8fde0f65887748b778d84ec", "messageHeadline": "Subscribe to WAMP topics synchronously", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1752b80371067a3aa7460867a2433da9c8dbf325", "messageHeadline": "Request minimal login data for watch only logins", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8252355fe4c30d3eee6c0f6f5b647ad60225d739", "messageHeadline": "Remove device_id from authenticate and request minimal login data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "70e2bac35f46c4781f4ed5cf0c89a5f2b0923067", "messageHeadline": "Remove segwit_server check, all current and future servers support se\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "daae87da6651f695ad571704305fda8aa1aebb93", "messageHeadline": "Add a valgrindable test of basic session functionality", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "5c722da515f932e2d555807d4339a7c1e3961d3a", "messageHeadline": "Include tests in clang-format checks", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f8cc5d631b3bcb3bc8e159c7590e0e5360b17946", "messageHeadline": "rust: use 'subaccount' more consistently", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3baf28fa8b9f45d82192ca19b04ece58741760f", "messageHeadline": "rust: get_subaccount: use serde impl", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "03c595669fa4e9f6adf2200c33298098a62e9e9d", "messageHeadline": "rust: get_subaccounts: use serde impl", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "46317626d4b63f8bc7d50ca43a85abef6afb3191", "messageHeadline": "rust: get_subaccount: store unused values in AccountInfo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "13f0fe9a27b4f5f9cdc526ea83f17d47700dfb99", "messageHeadline": "rust: get_subaccount: remove balance", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 41}}, {"node": {"oid": "2ec95c767c759ee017d18fa057f77769f2d5e82e", "messageHeadline": "rust: get_subaccount: remove has_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "894767ab3696b8f3641b2680ac70ccf9cee01331", "messageHeadline": "rust: fail loudly if asset cannot be parsed", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ea07fc68c868d5570e6b6c099bb9ffdb01dfe5e9", "messageHeadline": "rust: replace explicit from_hex calls", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "6bbf190f416b0da24d57f0b3947a7f0e8aec3c0c", "messageHeadline": "rust: do not compare with \"btc\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e1b49c397d2ddcc636bbcd52516c87572a6f0a30", "messageHeadline": "rust: UTXOInfo separate constructor for elements and bitcoin", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "12d56c8f63029bc539288da2e281d637d4faa2f8", "messageHeadline": "rust: transaction: use less asset hex", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "37f908058b9c232f804c30e7a9fd1aec2f201f64", "messageHeadline": "rust: transaction: use AssetId instead of String", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "98f46d53985d5b63c4bed7cb28d278ee42c0ba9c", "messageHeadline": "rust: remove unneeded hex conversion", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "19605434edd39f0a7e13face4731b922f3f98d28", "messageHeadline": "rust: add_output: expect AssetId", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "da99d988208db22f8144c6e391a8fa2aa91d7dab", "messageHeadline": "rust: replace crate::be::AssetId with elements::issuance::AssetId", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 30, "deletions": 63}}, {"node": {"oid": "0a0ab9f0f67ff1357883e94ed438bc45d75cc89d", "messageHeadline": "rust: accept issuance::AssetId rather than confidential::Asset", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e1d574e64b7f9606e0733900a063cceff25b32d8", "messageHeadline": "rust: network: do not use crate::be::AssetId", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "e9146136ca20225d1cf417dfca4c92d5401b1cec", "messageHeadline": "rust: remove unused AddressAmount.asset", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "c58b67b49b9878b1027db7ce3ded1bfd670eb79d", "messageHeadline": "rust: remove Unblinded.asset_hex", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "054bc0aa2a9f817b53e14eb33c544fb7c7917913", "messageHeadline": "rust: use more AssetId", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "be34c01eb47714300bf21df876cc5f899b28517e", "messageHeadline": "rust: shortcut for policy asset", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5d3ebd52f18096bd19113046ba2e4dd81afc4e4c", "messageHeadline": "rust: store change addresses in list", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5eb27ce9a6f6857d4ec0a2856c674f3fd11de21", "messageHeadline": "Initialise missing member", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19ccfc675f06ce6b0a82b7d1f392050c66b20fc7", "messageHeadline": "Create wamp returned JSON objects from binary instead of text", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a1fcca81293de9885fa2d4b1867db476ccd55533", "messageHeadline": "Remove \"confidential_utxos_only\" from tx creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "28452e7739a6521511ab9b5fdba4c2f9033da1d8", "messageHeadline": "Do confidential UTXO filtering with the other UTXO filters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "d324181ce9b841d082fa5ecb032bbe88b5930d7c", "messageHeadline": "Allow dust_limit=n to filter unspent outputs/balances", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "1b9dee79c0972c53be9e9b1592af50b9b6851e19", "messageHeadline": "Remove 'liquid' element from transaction representations", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "1a91332a611b30aba332a59ede556f529e83224d", "messageHeadline": "Use the server provided size/vsize to compute weight", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "a9a0f42559ffe139a6652960f024cec6190ecd3c", "messageHeadline": "Prevent unneeded json data copies", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "835fe0f798bb13955c70db86b3be02ab0e42300c", "messageHeadline": "docs: Various corrections/updates", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 100, "deletions": 105}}, {"node": {"oid": "fc791ac6839bacbc40cfefb83a1ed733c5c4cca9", "messageHeadline": "Map server errors to reasonable error messages when thrown outside au\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "e1e017e36e2cf7075901d15e655ba1090ffccbf5", "messageHeadline": "Remove short-circuit code paths for notification handler being unset", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "87c39dfe01a02dd66377852175a48af326143fe6", "messageHeadline": "Make all notifications go through session_impl::emit_notification()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 47}}, {"node": {"oid": "ecfc307c85acbb0543441690b4927d69522406b5", "messageHeadline": "Move notification handler implementation to session_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 113, "deletions": 144}}, {"node": {"oid": "67a8439eb7d8198f1fa375392d9b4baed23bf5b0", "messageHeadline": "Updates to get_transaction_details()", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "c885538124bc2e92599821072943ed11c71f11df", "messageHeadline": "Require either a recovery mnemonic or xpub for 2of3 account creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "34e9b6c48cc15dfacd117778b2b9ea49e5d8e0ce", "messageHeadline": "rust: change_settings: accept partial settings", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "d76f81cbe03479595c947b3be1842033b7ef1ba5", "messageHeadline": "rust: Return GA_ERROR for unmatched errors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "85b33d2ca350590cf0188b5e3c71e7ddc24288ab", "messageHeadline": "rust: Pass exception messages back to C++", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "9bbec9a71009b331c3ec575a9cc5e0f2722ffc72", "messageHeadline": "Fix some incorrect CSV times in network_parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3bbb8f7a2b1dbc27eb1393cb7c83e5612ae19c4c", "messageHeadline": "Use the correct tx/vout pair when unblinding UTXOs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "2308c97aa548f996ffb6c8961fb6b9222e4e7fbf", "messageHeadline": "Make the caller of cleanup_utxos() save the cache if updated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "d88af96e8d247c6ff2bf74aef34d341aa5787ad4", "messageHeadline": "Allow only 0 or 1 for num_confs in get_unspent_outputs/get_balance.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b9f91128e4d168f2d8ddb704ed8cf25c5f8610c9", "messageHeadline": "Rename nlocktime_at to expiry_height", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68237eb8bbd33f129c079fd50cd39aca981b52a9", "messageHeadline": "Compute the nlocktime/csv locktime expiry for UTXOs locally where pos\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "05591cd577884532dc133bd6144fddc36d631cfb", "messageHeadline": "Remove GA_get_expired_deposits", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 100}}, {"node": {"oid": "4a6400333cddc50cfe6370bdaf9a7275ca7c30fa", "messageHeadline": "Remove deprecated login methods in favour of GA_login_user", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 99}}, {"node": {"oid": "752dc07f3b1a851f952ab778572450e70a9705c1", "messageHeadline": "Always compute a subaccount's balance from its UTXOs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 88}}, {"node": {"oid": "05edc9f50530fbbc70b1202284af08d2f6316e2a", "messageHeadline": "Remove has_txs and balance information from subaccount info", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 103}}, {"node": {"oid": "05e2196e4c460a4f8a05499af8bcd1217aeb71c3", "messageHeadline": "Invert the unblinding logic for get_unspent_outputs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 179, "deletions": 96}}, {"node": {"oid": "0b9b12af66111d1dda39c67c568b4e59a11f3d57", "messageHeadline": "Split 2fa lists into lines", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "993980596e55b4758e2afe9ed1fc145d9eb78680", "messageHeadline": "Return auth data from 2fa methods", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "deb48606a481fbbe5435fe0a7dd18c8a01485d55", "messageHeadline": "Add disabled-by-default call timer for basic app profiling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "87c0df8f0a594440af59ec2cea68d50bab472092", "messageHeadline": "Remove get_all_unspent_outputs and fetch_nlocktime_json from the ga_s\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "2e1f2142058f0cbf9859ab3ac179fe930f70f6d7", "messageHeadline": "Remove get_blinded_scripts from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "8819cee01aa797116e3902196df99d4bee5d2219", "messageHeadline": "Remove ga_asset_id from returned utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "4e59279f3290499811e59ab02593c194945b4bd2", "messageHeadline": "Simplify unblind_utxo further, hold the cache mutex while unblinding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 36}}, {"node": {"oid": "f19bc3eb15e7ee732d9e1afae4b69061ce856628", "messageHeadline": "Use update() instead of insert() to update utxos with cached data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbf898baf32202b5e215fbe809e90e5f2206bafd", "messageHeadline": "Remove the has_xxx cache functions for Liquid utxos and blinding nonces", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 63}}, {"node": {"oid": "b5f4f37f1c04c9254daf5cade94c994407960dbd", "messageHeadline": "Add tests for default-constructed JSON and JSON objects", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a5f265a709b6f162576bf15c1f898d086795976d", "messageHeadline": "Use an internal software implementation of the HWW interface (8)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 78, "deletions": 65}}, {"node": {"oid": "35688b7bdea25e759183a3dcb0e7f2106ed58bf0", "messageHeadline": "Store anti-exfil state in the base auth handler", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "e9e66b681d1da8cfa9f9ada5d79536fe396615fb", "messageHeadline": "Further simplify needs_unblind_call", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "1be3e0835ec887cb5f654cb8155a07c71e6f571f", "messageHeadline": "docs: Document HWW actions requiring blinding nonce generation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "1a4e36adcb558f7d191508253c175bcc5eca4f72", "messageHeadline": "docs: Fix GA_create_subaccount docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f31dae1ba0af51e4e9e41a89947aa6bad5a5734b", "messageHeadline": "Use an internal software implementation of the HWW interface (7)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 49, "deletions": 53}}, {"node": {"oid": "b5857f1b8c65aff051322fa5ab95a0216868b640", "messageHeadline": "Require a non-empty name when registering/logging in with HW json", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bdbe3c738a902a5faa7e84354d8864fd72b5863a", "messageHeadline": "Use an internal software implementation of the HWW interface (6)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 29}}, {"node": {"oid": "211736bcfccb50037c7ae6496a5131c85b6d83d1", "messageHeadline": "Simplify the sign_tx auth handler before implementing in SW", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 52, "deletions": 55}}, {"node": {"oid": "69c3f8df425f1da464882b749ebf0f488ee67a1c", "messageHeadline": "Use an internal software implementation of the HWW interface (5)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 31}}, {"node": {"oid": "8f7b1b51967cc76b1cbfc47e4ecd30280df1725f", "messageHeadline": "Use an internal software implementation of the HWW interface (4)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "b1c723774b5dac526352ccde3bb461d897a40c9c", "messageHeadline": "Simplify create_transaction auth handler", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 67}}, {"node": {"oid": "6222e4205557a62c1e63c40e9285219de7dc1329", "messageHeadline": "Remove password from session mnemonic login", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 60}}, {"node": {"oid": "0efad1b62c0b102db18b640a3d61e4b0132903b6", "messageHeadline": "rust: remove test_rust c++ test and test runner", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 321}}, {"node": {"oid": "6423c0bb049262ef082ddd64f8c1a8d821d58a76", "messageHeadline": "Parse HW data in login only when required", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ebf6d99e390d802bb68c57f35a514b10180b6b72", "messageHeadline": "Use login_user in gdk python examples", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "aa56805e6cfb9787e42327b8d5d22f4e8f9ba2e6", "messageHeadline": "Make getting/setting liquid blinding nonces atomic w.r.t. the session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 39, "deletions": 54}}, {"node": {"oid": "af8589c3dc8f8f64ec826ab10a028ba4421c2668", "messageHeadline": "Use an internal software implementation of the HWW interface (3)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 59}}, {"node": {"oid": "a457a2964bfc38eb547fbd66074c0c4746da0a82", "messageHeadline": "Use an internal software implementation of the HWW interface (2)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 132, "deletions": 143}}, {"node": {"oid": "9735ad8538b06b094eef5aca41da8cb177ff7d1b", "messageHeadline": "docs: Fix sphinx warnings, broken references etc", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 161, "deletions": 64}}, {"node": {"oid": "d760e8328e42fc518758f9ea0d087654d7d59320", "messageHeadline": "Use an internal software implementation of the HWW interface (1)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 475, "deletions": 454}}, {"node": {"oid": "b03ce75d3b7802786b6c52742d713cf8cc2f7256", "messageHeadline": "get_unspent_outputs: add is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a29375cf11c607ccb7e82ee93c3fa4969756def9", "messageHeadline": "rust: get_unspent_outputs: add is_internal", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "d54950b455cd634e6ff78afea566442d8fa6653b", "messageHeadline": "Use the correct close function for the cache sqlite database", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0a4440519629def6d93ce0ed27c48a4717e83304", "messageHeadline": "rust: log less in debug", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6c03fce74f302776f4cbf358963b685d4bcc330d", "messageHeadline": "rust: fix all_coins type", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c2dbd79874be32bb3de8f063425b76e58cb1f6", "messageHeadline": "rust: set memo also after send_transaction", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2bdf6e7d7f50fead946d3334b352c7a9bb5f1df2", "messageHeadline": "rust: debug: use default opt-level and codegen-units", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "62d5581c45a3e95b3e921b684d2fee5c9b363ecb", "messageHeadline": "rust: tests: use dependency for node", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 55, "deletions": 74}}, {"node": {"oid": "3f52296d4d3cb43ed99a167c1b065c57b119d006", "messageHeadline": "bump version to 0.0.43", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13ccdd97101f67cb1cddf5915ebbffe1bea22eb7", "messageHeadline": "fix json initialization copy-constructor", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "0e644a6ee4af1b692aaf8fcbbf05dc388cb9c7e7", "messageHeadline": "rust: don't panic if Liquid testnet", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea5f3627b68efa5d1b47c2147edaac213ec4d4f5", "messageHeadline": "Add support for liquid testnet network", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "4f04758da542de07dd78817552b2af3bb17df71a", "messageHeadline": "Don't return expired locktimes in watch-only mode", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e5038acde4aa68fdfc105f8b96d2c7d4e889573d", "messageHeadline": "Don't mark the users client blob outdated in watch only mode", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9de54d7ae369af0ca90fb00592abf44e88ea846f", "messageHeadline": "Update Ubuntu docker image, rename to ubuntu_ci, remove pip hack", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "51ca94a630cc380f1e132b8d8230a7bd52a03c3c", "messageHeadline": "Remove freebsd CI builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "4261f92ac99389e045d0540028aef3ac9d520537", "messageHeadline": "Remove bitrotted docker-fetch build instructions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "2ad0c813c1a7a054e636490c0be26e1c69463886", "messageHeadline": "Remove fedora gcc and debug gcc CI builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "aeff9bb3f0628ac9b21ab2a75fdd4743297d2cbe", "messageHeadline": "enable rust on ios debug ci builds", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cae5c272071048c057c1881d57ca0d249153ef5d", "messageHeadline": "update linux docker images and python env for ci", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "21aed8e87b00e4673b07891b99e6d379700aab2a", "messageHeadline": "bump to meson >= 0.58.0", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "addf8093285f4f6bc52d1982eeccd6dd5697b960", "messageHeadline": "group iphone build FLAGS", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "af1d95a6ffda9957fb5e2fef6198d57de3796385", "messageHeadline": "rust: setup debug profile", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7054ccfdd3784a452ef9a5652763c83d7feb81e1", "messageHeadline": "Remove libcpp debugging macros for Apple Clang compiler", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9a2c06da3dc5ee2cba2ca99417ae7b3900475dbd", "messageHeadline": "fix lto condition on build script", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9891172d48d96942bd53a833c70a2e74686a0d3b", "messageHeadline": "fix strip option for macos build", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cc35e458a5794842f110d0f6f439f0897ff9fae8", "messageHeadline": "use meson 0.58.0", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "268821e81a46bd9d07630fd00f60eb5f81aa1257", "messageHeadline": "fix build path on java meson", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaed31ed7eff2f3a07de1685415d83e7f92e7005", "messageHeadline": "remove deprecated cflags from python build", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "ec0d611bfc8f521892dadd0d4ea1969d5158bb09", "messageHeadline": "include java headers to LDFLAGS on wally build", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a96b328d0a8ad0a8515c730c8e2fc7972fc9ea8", "messageHeadline": "fix LD_ARCH for macos", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6afdf928578f80ad408239b8136f378f68f75657", "messageHeadline": "fix HOST_ARCH conditions on build gdk_rust", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dc8c41d7120fab7f9a68ddb08036d02c459206a", "messageHeadline": "fix apple PATH in build script", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34c97d197c06d9300886989c776b68d25e1a0bb8", "messageHeadline": "fix lto flag in build script", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ce133a330bd52f6389673d02f9b02d0c216db89", "messageHeadline": "fix platform flags in build rust", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4816595623af0e649738f7421691b955c68837", "messageHeadline": "update meson build for swift", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "cd936fd6cf83b01171ef5c03750cbeba1335f679", "messageHeadline": "fix libgreenaddress.dylib path for archive on darwin", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d6e3e02235fbf0ec349f86b3d477aa7f15e4dbe6", "messageHeadline": "add miphoneos-version-min link flag for c files", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cb8eb9ea5fcff8b0d28c402230e0a96200240f8", "messageHeadline": "patch tor configure for autoconf >= 2.70", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "452bee4f481e4a370ef9bb4661c99e88ab23f7eb", "messageHeadline": "disable unknown-warning-option flag on compile options", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8bd8e933e5d9d51c7c87832ccfc4b6c6bfc0b780", "messageHeadline": "explicit string value on http request", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc70be8575f63be9ddb23291195da9c5dfd0179a", "messageHeadline": "using websocketpp placeholders ::_1", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b27660a897dcea60c55626287153add498ac9a92", "messageHeadline": "update autobahn-cpp on networking branch", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1f76e60cbb41e03eefb88e73b9760d6e913d8fcf", "messageHeadline": "update boost to 1.76.0", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "71e23cd87386a5912324cd2660496157897cd9b9", "messageHeadline": "rust: request exchange rate at most 1 time per minute", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "655082c2eaebbb74f8d63f823f935df753f57a5f", "messageHeadline": "Revert \"rust: set proxy at connect, not at create\"", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "a2ef741805520df9f95ada94dc0af04375a5b484", "messageHeadline": "tor: enable tor v3 onion endpoint for btc testnet/mainnet", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71fb836e99e748f36435c5a5b3c374ce7ded4cf1", "messageHeadline": "rust: TransactionMeta: add size, vsize and weigth", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4e5be9431756602a2aa8015269b0e0524b4d0dae", "messageHeadline": "rust: add BETransaction.get_size", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "68b1aad5246ca9a3bab2158e0cd07e1a3418bb76", "messageHeadline": "rust: create_transaction: do not serialize previous_transaction if none", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62693fee881a7e73709051a4a792d8b92a2b0d41", "messageHeadline": "rust: spv_result: do not rely on display to change to snake case", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8b62d9aec02c6be98b37b0f863e1c6c53f6630a", "messageHeadline": "rust: create_transaction: do not serialize height if None", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa502fb47dc9786d41bdbaf2710df807cf5d36e9", "messageHeadline": "rust: create_transaction: do not serialize utxos if None", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66533bb53c7c5dff2de3cfdd3e366ef34dd390e0", "messageHeadline": "rust: create_transaction: always return fee_rate", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "14c767b7595ccefd54bfc7771f5378cc14646aca", "messageHeadline": "rust: create_transaction: do not serialize memo if None", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e44eccb6fecdf3c06a5237965410483906648f2", "messageHeadline": "rust: create_transaction: num_confs: use Default", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c3e904cbd9f8df4b70d77c27dbf8b4774bfe72e2", "messageHeadline": "rust: create_transaction: send_all: use Default", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "5b1f00c087559769353c9bed3dbf412674fd6318", "messageHeadline": "rust: create_transaction: confidential_utxos_only: use Default", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "9ad941c1b49e2c2e666b31be67147bee80e828ed", "messageHeadline": "rust: create_transaction: do not serialize asset_id if None", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fe97899fa4c8b1735782183b90bc9572c5dea5d", "messageHeadline": "Use torv3 endpoint for asset registry", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "454aedd11dfc1154c5d9f3e054fd4bf392705da7", "messageHeadline": "rust: bump_tx: recompute addressees", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1c107c985e32d4893fb1cb0bbe1138bdcec10892", "messageHeadline": "rust: create_transaction: add addressees_read_only field", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f856986a8bd70a7c91fffe292bb024559cf72aa8", "messageHeadline": "rust: get_unspent_outputs: do not serialize derivation_path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5d874ce3892969b923c7735339ad97eeb75cb6db", "messageHeadline": "rust: get_unspent_outputs: do not serialize scriptpubkey_hex", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "8b42eb1069ddbadce4a6b584a200c687a5deb9f4", "messageHeadline": "rust: tests: rename so they can be run separately", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b7d835cb2c781fe136c80a10342bca8528c3922", "messageHeadline": "Enable LE ISRGRootX1/R3 certificate chain", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "adeb3c2014557f89f3b36cd6504ce115583d726a", "messageHeadline": "Annotate certificates with comments", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 81, "deletions": 24}}, {"node": {"oid": "24f25ea0689100ea6fb0a929a0a1524d72426260", "messageHeadline": "rust: tests: add subaccount liquid tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "aae56ac39247b8e790ed36d074dfd8efaaf5c236", "messageHeadline": "rust: tests: use less hardcoded value in subaccount tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 41, "deletions": 25}}, {"node": {"oid": "a8783c83c12c65ed5f30afefeacf4c75d9f8950f", "messageHeadline": "rust: elements: fix p2wpkh, p2pkh address generation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "d576c926a0661cbb22625e98dad326f7b8e6bae4", "messageHeadline": "rust: don't iterate on addressees if none", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "510b56d09f9ea1ee4bf3a4be05fdf6bb3e2d7944", "messageHeadline": "tests: Allow more time for the server sync to complete", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "bec4d5567d2c5a5d3d2ae14d33a3969594651d2a", "messageHeadline": "Make the CreateTransaction addresses field optional", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b6e91f1e6126411eb9ec25dbe54afc0898a8ad2", "messageHeadline": "Only set can_rbf for unconfirmed transactions that opted into RBF", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f9b5e95161c0db0d4a6463b606640bd93f2d78db", "messageHeadline": "tests: Check that replaced transactions are not returned", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "71756af8d5fa2517f40f81e13cb0deec1d9d7a0c", "messageHeadline": "Properly detect when transactions are no longer returned by the Elect\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4df26dca0169df0a267aff6a1788a4bac7948f6a", "messageHeadline": "tests: Properly invalidate the witness", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "750159deed3d7bde10e5e3dd03c50b6fe04c2139", "messageHeadline": "tests: Properly teardown the session", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f217cb9a95a650e85856284fa380d281445653f7", "messageHeadline": "Fix typo", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da50d9030e1afd69d2877daac5141de818464410", "messageHeadline": "Update subprojects/gdk_rust/gdk_electrum/src/error.rs", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "db1b417da8b4ebc5dc562e6354f0981b54025369", "messageHeadline": "Verify our signatures on unconfirmed outgoing transactions", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 133, "deletions": 6}}, {"node": {"oid": "bb0f82b88f548fcab90e9579ef3a95c63e6bbbca", "messageHeadline": "Explicitly reject tx replacement for liquid", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfafbf044199f41d31e5575d7538f8d361116fef", "messageHeadline": "Fix the reported (v)size, weight and feerate", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "180d58ed6f4e97d94101bab7f1d95655d492a33a", "messageHeadline": "Implement transaction replacement fee bumping", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 172, "deletions": 39}}, {"node": {"oid": "e2ac5c0e997ee6b1524f04e3b40ce33252a863aa", "messageHeadline": "Use TxListItem as the CreateTransaction's previous_transaction field", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d7b7bb515805db7fb7af5de1597ee7b7b86cdf9", "messageHeadline": "Use serde's (De)Serialize impls for TxListItem and AddressIO", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 100, "deletions": 63}}, {"node": {"oid": "dbc3493ced26f28cb6a0cdd74bd36c21dd09299a", "messageHeadline": "Fix typos", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5dd131bfa84d3e20f28dbf732ec80beb1ca540c3", "messageHeadline": "rust: tests: compare struct not string", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d7e6725c3609ec300b80f713ce7ee7f87c62051", "messageHeadline": "rust: improve elements fee estimation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "b41b63d1c4f443a08579394b9e86d68c3cb81c46", "messageHeadline": "rust: set datadir at create, not at connect", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "08524d9caebef3268971e8db59fcf8d0b7b49dca", "messageHeadline": "rust: allow to overwrite proxy", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8ea3bc7c432b8a39733cec0e5414a1bb63c93abf", "messageHeadline": "rust: set proxy at connect, not at create", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "cf88ff779c482a223bf2f89f0c6b7a914aa1cd62", "messageHeadline": "rust: remove redundant ElectrumSession::new_session", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "1ce74e30a9296087a4f494c9406afc8b9c4bb75a", "messageHeadline": "Set state_dir once", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "15ee861be2b7efd3bf110c5ed345a3944709048c", "messageHeadline": "Formatting fixes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "abb11dd9a54b780b08f6b576d70b3d3d4e8954b2", "messageHeadline": "Add explicit enum values for HW device enums", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9bf457c71a9e5591055e5bfbe055210a4afc5de0", "messageHeadline": "Set defaults in HW device json up-front", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "871f42785942acef129d02aace0d49a5634cfbda", "messageHeadline": "Push auth_handler into an interface class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 98, "deletions": 70}}, {"node": {"oid": "a197127b63d114b7b8311bd5b69a883d92a99493", "messageHeadline": "Move auth_handler base class into its own implementation file", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 206, "deletions": 190}}, {"node": {"oid": "1f2638b515a13ded1097f507ce181bafa236478c", "messageHeadline": "Move derived session creation to session_impl as a factory method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "d0f74697b4d91843c494ba16420b0550fbd878e6", "messageHeadline": "Replace gdkrust_json converter class with shared_ptr", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "78381b159ac4bc656a45a40d2cd756d11ad6ee2a", "messageHeadline": "Remove the cached \"utxos\" element from transactions after signing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "835005f895dbc36e337286f85facf2cad21d84f3", "messageHeadline": "Update network/server type selection code in connect().", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "96f87f4eff7ffd2143554028dd27bf1ae81fbe03", "messageHeadline": "Simplify balance summation from utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "e272eecb238af2faff864ccf28a7ca7898772a15", "messageHeadline": "Allow an empty \"device\" key in HWW json to indicate a SWW.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b22f113b2427f729f5d6bbcba7a3568c2336640", "messageHeadline": "Use set_tx_error consistently to indicate tx errors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "984db61ab2b1e48b94713ff5b3f3a1f8e750c331", "messageHeadline": "Move gdkrust_json converter class into ga_rust class implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "f575ba020c448c5626c576ceec3d508e75233fea", "messageHeadline": "Move rust SPV verification into ga_rust class implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "01ec57220c8c430f73004552538b4c9a34df7a59", "messageHeadline": "Move deleted ctors to the session_impl base class", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1f85b35b31f04f605488f5dfa5581ad5f6cea29f", "messageHeadline": "Reduce includes following previous interface decoupling changes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 34}}, {"node": {"oid": "e0ea596e6a50c549bfb7492821798ecc84b25a71", "messageHeadline": "Enable libc++ debugging checks in debug builds", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c26828dfe92660f8c6e5e83c42b1551dc7cdf785", "messageHeadline": "rust: collect datadir set by GA_init", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "044a61628c499f34c9eafcb3eaeb56bfa99b8fb1", "messageHeadline": "Rename tls -> electrum_tls", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "16a5dbd87300beb74fc3d72838d36cbfd12eaa5d", "messageHeadline": "rust: default to less logs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "adb069fd85c011ebd25b09174374473251e4e33e", "messageHeadline": "rust: send_transaction: return tx details", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6ff7200487323345ac934ca31f1b59909184bfff", "messageHeadline": "rust: TransactionMeta rename txid to txhash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b54a7a33e5f807dbcc958c14c8ebebc9196a958", "messageHeadline": "send_transaction: do not collect 2fa data if electrum", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45cdac923e69d84e743fa668c64adb5a99614505", "messageHeadline": "rust: fix db dir name", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee86e61501dc29174eeb5cd8b782b8485c6c997e", "messageHeadline": "Revert tls->electrum_tls rename until Aqua can be fixed", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e0aaa659e4c10e55ad525ea06fba9105754ef0b9", "messageHeadline": "Rename electrum tls and spv network parameters", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "befe98de467f1da14318aa0d7d523263d6432c16", "messageHeadline": "Standardize logging for all session types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "301663ca381ed60173cae49aa403b68ace9aa50c", "messageHeadline": "Use policy asset hex instead of 'btc' for liquid", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "b885267348915db0cb2f342000345637edcfc177", "messageHeadline": "Move addressee validation out of create_ga_transaction_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 82, "deletions": 43}}, {"node": {"oid": "d30bdb764f84bcb6ca5c4f8a6ba055715b45dba3", "messageHeadline": "Simplify unblind_utxo", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "5e2db3437cac630622b1c7e78da332b5223d4e97", "messageHeadline": "Prefer span::subspan to manual adjustments", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b31eb115fdcb5c2b8a2a13edab36809243d34251", "messageHeadline": "Store and initialize net_params in session_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 79, "deletions": 68}}, {"node": {"oid": "37c0f6ae0cb1113f70205e01faf230bfc096990f", "messageHeadline": "Remove GA_check_proxy_connectivity from the public API", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "1d280f1da1c189648e538d0b5e64c965ff1b8d66", "messageHeadline": "Provide an implementation source file for session_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "59add8df9197394291abc632999f0f46c8e28eb6", "messageHeadline": "Rename session_common to session_impl", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "602d3979c55decbff3c01144db96994cc0e629a9", "messageHeadline": "Rename ae_protocol_support accessor to match liquid_support", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "08379230b78753ba4a29ce7b7ac1018e0176927e", "messageHeadline": "Remove unused session ae_protocol_support() method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "806cf68c16e9ce620d872fec6ae02324b713b849", "messageHeadline": "Add set_action() to set auth_handler action and HW device status cons\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 39}}, {"node": {"oid": "deff47a1f284e7d8359add0b6706584c3aa9836d", "messageHeadline": "Use set_data() consistently to set auth_handler two factor data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "16129be7519dde249f7446f8ce5c244536294daf", "messageHeadline": "Store the signer in auth handlers directly", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 85, "deletions": 73}}, {"node": {"oid": "710ad38003f6130756cc556c45fbda6594d22cdc", "messageHeadline": "Remove the message overload of verify_ae_signature from the session i\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "6141902d5e710a354fc50c19100e715d82d432ab", "messageHeadline": "Remove the tx overload of verify_ae_signature from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 42}}, {"node": {"oid": "5cf1614f7fc146dce5e875b34d7013e920f5f522", "messageHeadline": "Patch tor configure to fix building with autoconf@2.70", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56f7039530e0e2c1a7af27159f14f3f0f55a7649", "messageHeadline": "Use snake_case for spv_verified values consistently", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "ecf3cfd8f52fa48625db8237bf31e17691a2fc15", "messageHeadline": "Add temporary compat. code for asset_tag->asset_id addressee rename", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a0b9c94627187993af0eaeb75743a9ebcca7262", "messageHeadline": "Remove unused session have_subaccounts method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "e974ee12639353e3b5dba7aabf0858258121cb38", "messageHeadline": "rust: rename asset_tag to asset_id", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "dd02648dad5ad0eace95ad4938724af922075ccd", "messageHeadline": "Rename asset_tag in addressee JSON to asset_id", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "988695d5e99e1312fbc1967052804e6e0546a532", "messageHeadline": "Remove unused variable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f351267bed9592564d1d3ffbf93884387d5b9e6b", "messageHeadline": "Remove sign_hash from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 30}}, {"node": {"oid": "1158fc0aad71728f9617bb6fb725678799327522", "messageHeadline": "Remove supports_liquid from session, rename ae_protocol_support_level\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 47, "deletions": 52}}, {"node": {"oid": "32b15c2e7081455480aace487e0b0ee2a9ac187f", "messageHeadline": "Move the signer to session_common so rust sessions can use it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9d2756c84007be5fd3225790c7046c0f191ccf5a", "messageHeadline": "tx: Avoid crashes when utxos are missing asset keys", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "602b55b25d7c50a72755b99881dc6a5cbedfa7f1", "messageHeadline": "Remove supports_low_r from the ga_session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "96b00feb7ef562927ad2255b7bfbf743a881a377", "messageHeadline": "Remove get_hw_device from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "88ec942c228f28e9f95c042c23c5f0633cfe5036", "messageHeadline": "Standardize signer unused params/returns", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c386205c1b9f6abafc1bdc4dbc4d98f96a5f35ba", "messageHeadline": "Remove get_blinding_key_for_script from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 65, "deletions": 94}}, {"node": {"oid": "10844babbc7409da92b066e15e29d327d333d457", "messageHeadline": "Don't advertise low-r support if our HW supports anti-exfil", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9cbcc94d73c93cbe12fbcce3b1a0bb0c13b5feb1", "messageHeadline": "Don't hold a net params reference in signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "29cdf2e85d97b79577ec6a98069a0b77ee676a8f", "messageHeadline": "Remove sign_input from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 44}}, {"node": {"oid": "eb0735a7b3f96048fc1748e5ae8fd88466509cca", "messageHeadline": "Remove blind_output from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 53}}, {"node": {"oid": "bd3652b0996e5befc8a96fa837ce1682f4bda5b3", "messageHeadline": "tx: simplify send-to-self address creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "16e907b3aa986d814fca0442141416137ebfe2a5", "messageHeadline": "Remove get_receive_address overload from ga_session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "ff64344acbd706afbd7b82514c002c61c3fde99d", "messageHeadline": "Remove extract_confidential_address from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "8979ac947d86f4d9d4f823302f6eca2308ef9442", "messageHeadline": "Remove blind_address from the session interface", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "077936d330934c6fa96a1ceb425c0f75747a9ab5", "messageHeadline": "auth_handler: remove unneeded session scope", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94d0bc99be6649584a2a65d4541063ed25dd99ac", "messageHeadline": "get_blinded_scripts: process txs as they are fetched", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 46}}, {"node": {"oid": "e55458b89dd08450e7b7e787a0a8c8835a0802bc", "messageHeadline": "Move tx list server fetching into its own method", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "74d65301be3459f64c4ef197a70c17f4e063142c", "messageHeadline": "Clean up networks JSON docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 188}}, {"node": {"oid": "574e05bab2422b39c41c0a4b6b401506fe520fbc", "messageHeadline": "net_params: use is_xxx, move getters out of line, reduce calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 132, "deletions": 92}}, {"node": {"oid": "193e53d5ef5699b6fd6c7e36563fe76d772c08a5", "messageHeadline": "bump version to 0.0.42", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc2438047755e51a13ea63f107a728bef790726b", "messageHeadline": "Rename electrum networks to 'electrum-' plus the multisig name", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "57c8d7f50a40b38363869d7d1160fa994b279ab4", "messageHeadline": "Fixup network parameter data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 290, "deletions": 140}}, {"node": {"oid": "0514d54b69134f5373ab924cbba7976487637a66", "messageHeadline": "Enable the C++ tests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0d2c28a7f8a49f30d4628e68ff737d8475eb5ce4", "messageHeadline": "rust: remove unused wally_tx_get_elements_signature_hash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 97}}, {"node": {"oid": "b5e640590fe640384773fa88babcab4aae1d0fe6", "messageHeadline": "rust: gdk_electrum: fix dependencies", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "11ccf0ac4ddb4e67f92f3665f38c88d3ad0489ae", "messageHeadline": "rust: move dependency to dev", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "02863bbb39c78ba11dbed8f565686b5fc1b0ef5e", "messageHeadline": "rust: tests: update dependency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbc9c95edafcbc85ce6e0c8c7545f299b1996023", "messageHeadline": "rust: remove unused dependency", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d9bfbe704f54060ee2351d6b2a4377b14bd8939c", "messageHeadline": "rust: test: stop session", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "33db0c606e7397106c111fd3c0f25fdff4600265", "messageHeadline": "rust: compute sigash with elements", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f51fd14a5d1bf6a3976f19b9b0e06875085611dd", "messageHeadline": "rust: wally: fix memory leak", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "b316ad1cf71f16442e235d86a9d4c1bc1708718c", "messageHeadline": "rust: blind_tx: generate eph key as Core does", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d8624245d62d35c9dcea966298ea4550520d4ffa", "messageHeadline": "rust: derive db dir from master_xpub", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "04bd274aa08c37da792f1c0f45d151d97a05ce7e", "messageHeadline": "rust: login: return wallet_hash_id", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 44, "deletions": 60}}, {"node": {"oid": "012ef03c87a5f42a9be4105e3ad1930a44d2b29d", "messageHeadline": "rust: wally: add pbkdf2_hmac_sha512_256", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "f8decc182645e87cb8691b0040260f5e0e47c72d", "messageHeadline": "rust: use proper bip32 network", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "62f079be27986d40e49fdf28e39c57ffe67d517d", "messageHeadline": "rust: use seed to compute aqua_id", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "0c6256554271d03d106a5d8cb51d77b953d2f6aa", "messageHeadline": "rust: replace SigHashComponents", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cc4dc55ebd81fae070ad335085eeae86259407a4", "messageHeadline": "rust: redact get_mnemonic logs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8b160638125b403bea938e46573cddb10fe2233b", "messageHeadline": "rust: fix get_balance", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aa28cb841f17c6bd0d87ee34c2b29ba413b7e81", "messageHeadline": "rust: use std Formatter", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "c9849957a91958b16a0fad3f902ee10724dbf479", "messageHeadline": "Fix format", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "7d4c6f0b2c48264b68889d6884b144f674c551f1", "messageHeadline": "Add GTS Root R1 ssl certificate", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "fa82fb3138ffc7fd2c8515642a33b665b748ee92", "messageHeadline": "Update boost bintray url", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9d996529dba0a191ddb04c2c9722402054adf7b", "messageHeadline": "rust: use proxy for electrum requests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "434f439d5479f1144084074707a19281d84bad6d", "messageHeadline": "rust: read proxy and use it for ureq requests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "bf93432bb4875d9b2f585d3ebeed116f929459aa", "messageHeadline": "rust: use agent for http requests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 45, "deletions": 22}}, {"node": {"oid": "476fca182e6750cb782b48debc0c845d3b6d4973", "messageHeadline": "Expose GA_twofactor_undo_reset to swift", "author": {"name": "domenico", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4386da76373ec6b0290e938a2320822145978b56", "messageHeadline": "rust: allow caller to recognize invalid pin errors", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "2df34001ca2b6206d3dc3f428ac7e6f4415fdeb6", "messageHeadline": "rust: order get_subaccounts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a365f09a66ad6e4fe06d8c2d8dbcbc43860fd2f", "messageHeadline": "rust: Settings.altimeout: fix default value", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c39def9bab43211dc1bef01d19c598a48720d81", "messageHeadline": "Add GA_login_user to handle all login types", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "ace0465c23ecb45f07472b8d482115a9ed69f33c", "messageHeadline": "Return post-login data from login/pin login auth handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "9f2388f2e65070bf4aa1f8f35dea7e9adb731a0e", "messageHeadline": "Return post-login data from mnemonic and PIN login methods", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "3387231ed56094363d53d524cc869bde1e8ec3bf", "messageHeadline": "Add an auth_handler based watch-only implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "cc2612fb606af5d8f93105b51667155bf99f93f4", "messageHeadline": "Fix auth_handler ctor for watch-only sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e64ce6aff61667594d9c60c88f780de57a9d876d", "messageHeadline": "use the resource id rather than a hard coded string", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a15d0e6474fce8a2f7b2c2ef7b3879e6ef5ef35b", "messageHeadline": "Expose a session method to fetch post login data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "226c95dd4a371c40558f662cd0d47121bb9fc569", "messageHeadline": "Calculate main wallet hashed ids for full and watch only logins", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "ac736479386053ae9ea4b02d51e599e49ab31bf8", "messageHeadline": "rust: name confidential parameter consistently", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "a6efad5b3cc52af2f3dbbbb8966791904b3149c3", "messageHeadline": "rust: spend unconfidential utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 133, "deletions": 38}}, {"node": {"oid": "07bb7571d4fdc47223bdd03a7b8aefca61039ad7", "messageHeadline": "rust: add support for confidential option", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "847334741c6a2ebe62ec2a29821777e31abb2d11", "messageHeadline": "rust: use GetBalanceOpt", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "ac46c1f282961c078d8c8391c8d9bb705130ee04", "messageHeadline": "Reset the client blob contents on disconnect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "271dbaf02d4fecb3258673210ed9faaf50291300", "messageHeadline": "docs: fix get_previous_address", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "cb8d1b1eb6e8c16cd3397816e2d91c21f4c67ef7", "messageHeadline": "Update create_account tests, add test for get_next_subaccount", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "77bf15520c707429d63ffb2449d1fe04d90aceb0", "messageHeadline": "Change the ScriptType string encoding for both serialization and dese\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53af43e7fdd635d8203dcf8c6a5cd6a1e7d5cb4e", "messageHeadline": "Use the account_num in the subaccount JSON serialization", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53048dfacf4c7075dc32c6c1a209151ffe05ac97", "messageHeadline": "rust: Refactor create_account to accept an explicit account number", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "5bd2fec869ff602dc08510a400e4b03ef08608c5", "messageHeadline": "rust: Implement get_next_subaccount()", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "812de23465d6d9664f93fadbfcdca329bfeddbdc", "messageHeadline": "Refactor get_next_subaccount to take an optional account type", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d39a0179d524fe9716f102b6696a2dc9ceaf95e2", "messageHeadline": "rust: Expose rename_subaccount through the CPP interface", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9bfbb474dcc1afc4d7454a372bdac3b3e7188e61", "messageHeadline": "rust: Implement set_subaccount_hidden as a standalone method", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "15cfcc2cc457836b9e0ba8b1a067201ece6d0cd0", "messageHeadline": "add wally_anti_exfil.h in wally_headers", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8dac8965ac567d77aa76a2f99091b484525802e7", "messageHeadline": "Avoid making an uneeded copy of the base64 blob when saving it", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "91e9419236bdffc905e168dfc8ba68bb06f17bc8", "messageHeadline": "Use wally for base64_from_bytes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "dedf20035ad6a19d0368cf466694a4ad9c5b0fb0", "messageHeadline": "Use wally for base64_to_bytes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "a6f19c33c0ea1b72116085a1e18eed780e5eb91e", "messageHeadline": "Validate generated mnemonics before returning them", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "96e32c1eb48eb8b5ac8d648334a346e8e2ba3400", "messageHeadline": "Downgrade autoconf to prevent tor build failures", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa6e78e3d58e8be97f782dd2360be1795ee9db3d", "messageHeadline": "Keep the detailed error when converting tx amounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e11809680db487ec151dee4bbeb4abaa8358d98e", "messageHeadline": "Allow amount conversion for disconnected sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "141d3731a82af9683c8ab1a831fa805d90282a09", "messageHeadline": "Update documentation for amount conversion", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "6be9edbcde3bf54778dc033ab6745a5a59158a32", "messageHeadline": "Allow providing fall-back values for fiat conversion", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "8e1eed4e11629fe8ad40319c22f0246b4206f605", "messageHeadline": "Throw user_error when converting amount fails", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "5f980f684f77186d4c3e01514d4372c0ad3a899c", "messageHeadline": "rust: segregate db by network id only", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 211, "deletions": 52}}, {"node": {"oid": "e2bfda556f362901090b1d85c36bdca1b6bd8175", "messageHeadline": "Refactor account settings, add the `hidden` field the and `update_sub\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 127, "deletions": 24}}, {"node": {"oid": "38498b4aff6c69d7758474aa54816293f2e5efe8", "messageHeadline": "Fix setup_session() to use is_liquid", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd3c1410474d8b3e5bb5166f71a656b140ababcd", "messageHeadline": "Release store while initializing accounts", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "362eda39e5366075823dd40ecaa25c5c92737064", "messageHeadline": "Run labels integration tests on gitlab", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43f5e82837e90421dcf5d9598e17e346af0923c1", "messageHeadline": "Create cache for account #0 by default", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9181e8b5097f352fb735fc91f57f187f4f148496", "messageHeadline": "Use \"OP_PUSHBYTES\" consistently in comments", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "925e9101006317144520a13c740e0021c2c0686d", "messageHeadline": "Make labels wallet-wide and not specific to accounts", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 79, "deletions": 34}}, {"node": {"oid": "7c80243ea31814312aae7ea8b7766f8feb0c79d1", "messageHeadline": "tests: Introduce setup_session()", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "1ceca6d2a6b08170113413a5dfc6ec799dbc0389", "messageHeadline": "Hide unused fields warnings", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1c5a0d2301a3e9510d82d0a4c720cb7dc4a93872", "messageHeadline": "Implement rename_account", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "711c368ee0cdf73968571214efa3656c7c6b865b", "messageHeadline": "Update expected balances in tests", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53f4e92b457a502d3008701e88b147e78eed8058", "messageHeadline": "Implement support for num_confs", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "1465dd00f82e2fda36265310a18debd0a61cd7f2", "messageHeadline": "Make the subaccount parameter mandatory", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "bf9c1614f6711a261954b24de61568c27b031e23", "messageHeadline": "Replace AccountNum struct with u32", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 63, "deletions": 111}}, {"node": {"oid": "c55d818090bf30f8b58d5dc3570e4cd369439ccd", "messageHeadline": "Forbid creating new subaccounts if the last one of that type is unused", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "79bc468ec1657c511eefe8a251b2e8eed337174e", "messageHeadline": "Implement BIP44 subaccount recovery", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 164, "deletions": 36}}, {"node": {"oid": "e48b81cd5f0d5d95611afdc5238ee70cfa0ee0bb", "messageHeadline": "Enable subaccount tests on Travis", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1c6623e92c2558bf4716ec6f57f26c3be578527", "messageHeadline": "Fix `TestSession::wait_tx_status_change`", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a00a3dd9ff21fc0ae488d3752e5bc381c6c0910e", "messageHeadline": "Increase NUM_RESERVED_ACCOUNT_TYPES to 16", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4f377287dd13e136dfb51644c0522ade9ff593c5", "messageHeadline": "Fix P2WPKH/P2PKH signing for Elements", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "4a479f1d909748b2947135edc356265148563d99", "messageHeadline": "Reduce precautionary over-fee estimation to 2 satoshis", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d700d2ca0cb1ab1bb372f224aa29c7360af39dcd", "messageHeadline": "Implement script type selection for account creation", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "975e6dba2a20ae8c3a01cadedc68e54af4c71469", "messageHeadline": "Add integration tests for multi script types", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 99, "deletions": 39}}, {"node": {"oid": "47451393ca548b0df972165c0dcb38795a3a7535", "messageHeadline": "Implement support for account script types", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 202, "deletions": 43}}, {"node": {"oid": "e48efe75d8e76b67c01000e272963c95e340cfb7", "messageHeadline": "Change CreateTransaction subaccount to u32, to match everywhere else", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e44ed373b0794febc8131697fbef23684aab5246", "messageHeadline": "Add subaccount tests", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "538e641afe4c69c9c45c6531a3a55d9d8e4761c5", "messageHeadline": "Implement subaccount creation", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "0315149527cdc7e6678469b436a731acedf7c7a2", "messageHeadline": "Rename account_store -> account_cache", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a6c6efaa6693a18f992b517ecf8a58212cd5a74b", "messageHeadline": "Adjust integration and unit tests for multi-subaccount changes", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "a06a854482aa6678fd7cdb96771ac55449fce5b2", "messageHeadline": "Implement subaccount names", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d7e53ff688146d073b45fb1afdee530a5f15ae77", "messageHeadline": "Update tx_status() to consider all accounts", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fa91c6ea5ce0f164c8ca806190709c85bc961e2d", "messageHeadline": "Implement get_subaccount and get_subaccounts", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "6a7c559831b7f3c9a6696887eb9ee6b358999bbb", "messageHeadline": "Implement subaccount support for Session/WalletCtx methods", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 74, "deletions": 48}}, {"node": {"oid": "36fcedda13f88efd3fde4c42d3b978664ba06fd6", "messageHeadline": "Implement subaccount support in low-level memo API", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "02fc68fd4667f4c7fd91562a99b968a0c4f1bde6", "messageHeadline": "Improved subaccount compatibility for Syncer, Headers and SPV verifier", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 83, "deletions": 73}}, {"node": {"oid": "d2df491526a7934c18d60c62fe9adac06af85b3e", "messageHeadline": "Implement Account methods: list_tx(), utxos(), balance(), create_tx()\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 871, "deletions": 916}}, {"node": {"oid": "d184e3c5c9207ba90071fd18dd1a2445010657f5", "messageHeadline": "cargo fmt (separated for improved diff)", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 103, "deletions": 100}}, {"node": {"oid": "a4236ff6304e17cf76076599d2ab19105e8f3448", "messageHeadline": "Implement Account address derivation and batch generation", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 168, "deletions": 203}}, {"node": {"oid": "53d5d4fb9494399b01e82f8a5ed97089a5e3b4fe", "messageHeadline": "Put WalletCtx behind a shared RwLock", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "45ef7078d2b9dcca063291bbde54dea813024fed", "messageHeadline": "Initial WalletCtx multi-account awareness", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "b1a415205d0bdcc9ea4c2547153272133fe56d3e", "messageHeadline": "Implement per-account data store", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "2b91ecbc7512154b3e8d7a6c949982659719098b", "messageHeadline": "Introduce Account skeleton", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "c42382b18605cc7bf92b9bb721f363f6baf7d1aa", "messageHeadline": "Remove outdated comments", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "be7c91674aed61379c5a21643db9a1c8cc909616", "messageHeadline": "Provide implementations for session ctor/dtor, explicitly disconnect", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8ec333db37eee44e8ad407eacad293b585fd07a2", "messageHeadline": "Don't attempt to call leave/stop on a null session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "81062818bbf9f6a1014062594170d5acacf2b7b0", "messageHeadline": "Use weak_ptr to prevent callbacks firing on dead/other sessions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "b5990c1da9248849dd2a4b0c02a7ef759fe49ae6", "messageHeadline": "Move event_loop_controller out of the session header.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "b093a6f51d4ada2fa8e0c671f5e501bab7b50022", "messageHeadline": "Log ignored exceptions at info level.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "82c637a1feda71ceab622c83d1391c37bb076433", "messageHeadline": "Move network_control_context out of the session header.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 48, "deletions": 59}}, {"node": {"oid": "cd959d6eccc00da1042fc6273eecbb630206684d", "messageHeadline": "Un-templatize the flag_type struct.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "6f1ebc9edbb07c49821e3f5555260e8a5ef37ed1", "messageHeadline": "Move exponential_backoff out of the session header.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "2926eafcbe78467577bbc6a905a7dcc5db1457e1", "messageHeadline": "Make connect_with_tls() a constant member variable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "64f7b916076b9a974bd61324ab05c03592cf6c1f", "messageHeadline": "Start simplifying the session networking implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 65, "deletions": 102}}, {"node": {"oid": "75fdd0bb6391a4bb54420fe57ee5a34fa86ae96f", "messageHeadline": "bump version to 0.0.41", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fa864675d2f989eb867fe08104d86baebcef86", "messageHeadline": "Add support for the hww anti-exfil signing protocol", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 223, "deletions": 8}}, {"node": {"oid": "7d75b6898a0069afbd12127e421177d1e975019d", "messageHeadline": "Extend 'get_script_hash()' to liquid, and call from 'sign_input()'", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "cc88adccb542459fa1079560e31082d2bfae89ce", "messageHeadline": "Add 'ae_protocol_support_level' to signer capabilities", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "cbfc7c21762d117a229a6113b1e0f1b9752671ad", "messageHeadline": "Add wally wrappers for anti-exfil host calls", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "137b124984553d863c057ff960a222a00172204d", "messageHeadline": "Add catch handler for user_error to simply set the error string", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "13edfdd10e98c3f446b11a36fcdd9ae93807f17b", "messageHeadline": "Update strings", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 386, "deletions": 40}}, {"node": {"oid": "a74ce07f09aea134dd58c31ab531f9a9397eaa11", "messageHeadline": "Only update enabled/confirmed when disabling 2fa", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "b2c90b02d939f2bce0eae8bf6c8ad5861890639e", "messageHeadline": "Update 2fa config from server returned value after enabling.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 58, "deletions": 40}}, {"node": {"oid": "592c9c46bcf3dbeb9edd04e781596fff7d9ea5d3", "messageHeadline": "Simplify set_enabled_twofactor_methods", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "48be956cf24244a48a2bee8e6c4f80ccb508533b", "messageHeadline": "get_balance: add option to use only confidential utxos", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "d02236db9e495a828e77804b619959e8390ed844", "messageHeadline": "Expose twofactor reset undo functionality", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 119, "deletions": 21}}, {"node": {"oid": "f944605b2782b7af22000672fcc2f0737fb71933", "messageHeadline": "Make sqlite usage safe for concurrent session creation/destruction.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "08d8bf6da2a2dc3a6dc8569a5d0812aef481078c", "messageHeadline": "Allow subaccount 0 to be renamed", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9f07c7c1226e30408b29766f986ef906f940cfeb", "messageHeadline": "expose subaccount renaming and hiding through GA_update_subaccount", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 111, "deletions": 5}}, {"node": {"oid": "693023b036ca35dd283f9114a801b17415ac7b31", "messageHeadline": "Add client blob support for hiding subaccounts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "c73f42779648e328b8cfa95a601ef085f43d6507", "messageHeadline": "Retain compatibility with existing database paths", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "758597e9a1f90701a4e0f1728c301e0280b80b95", "messageHeadline": "Update rust-bitcoin, rust-elements and rust-electrum-client", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 572, "deletions": 203}}, {"node": {"oid": "7a2fc6183afd958f75b7a339a08b356589fe223a", "messageHeadline": "Switch to the rust-bitcoin/rust-bitcoin github repo", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fec0391f2198d22b201b039555599c484d2d9bf9", "messageHeadline": "Refactor for clarity", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d6699e2e231f64784b5c68d1810ab6e9eb71c6b5", "messageHeadline": "Fix \"tls\" -> \"ssl\"", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23f9bd8ef755ef1b81edcf7463ca287ad842d7c6", "messageHeadline": "Run clang-format", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "bbb108a487504b537a83c31e3690e4c6b52d217a", "messageHeadline": "Update CI tests to use the latest electrs", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073e2bb30e6c9ab8c39c3185104b45aa0f19b525", "messageHeadline": "Add SPV cross-validation tests to gitlab CI", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1d8f459074ee6f5dfb5cfc1e2a2fd97433cb3b7b", "messageHeadline": "Update tests to use the new Unconfirmed SPV status", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "baf653eb1dcce67025468140e626032da09cfa24", "messageHeadline": "Shutdown test sessions", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b68ac085f6559812623437a2c4b5e9e88c6684c2", "messageHeadline": "Fix typos", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77e24e005297432fa02fdc43bdbff996a37bd21b", "messageHeadline": "Update server list to Electrum v4.0.9", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "51e2c2129aaa8438ce8aa6316b5f08a667345101", "messageHeadline": "Switch to upstream rust-electrum-client, upgrade to v0.4.0", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 17, "deletions": 52}}, {"node": {"oid": "53a6f29b52aca7d9c9a8b4bd3489590581656313", "messageHeadline": "Don't cross-validate against the primary server", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "382f11e302b88dd44d40ecf7334ee1614b248817", "messageHeadline": "Change update-server-list server selection", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 75, "deletions": 87}}, {"node": {"oid": "fe6ac8f061339c3b6d8662e310d67d58e1c95373", "messageHeadline": "Add new SPVVerifyResult::Unconfirmed status", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "cf67cddfe7e9261d9a48ff35b1aba740509359e1", "messageHeadline": "Don't report cross-validation failures for transactions made before t\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "7af38d89575417fa86e5057307d452a6266fb46e", "messageHeadline": "Simplify, unite MinorityFork and Lagging failure cases", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 67, "deletions": 137}}, {"node": {"oid": "5c55e0ef7027d1e0368ffc483a128b07e002375f", "messageHeadline": "Add higher-level cross-validation session tests", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 117, "deletions": 20}}, {"node": {"oid": "ffd4528b459fdb6975d6fa92a661fbaa25779631", "messageHeadline": "Add cross-validation options to network_parameters", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "694e7e5dd3a611e098a7c15fd56b29ad7adb1109", "messageHeadline": "Always prioritize the server that reported the last failure", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "a0949235f8a4abd609fe0db0f3287f38a92c2cbe", "messageHeadline": " Add socket timeouts for cross-validation connections to secondary se\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "800f8bab12788557e056550cb2a6ab68e0baef8f", "messageHeadline": "Add new SPVVerifyResult::NotLongest status", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d9e3e762fdb587e210b0c175f052f25a0f2dfe50", "messageHeadline": "Send out a notification when the SPV cross-validation status changes", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "0674313b0eca38e1de1047fef0e199dcae16f562", "messageHeadline": "Invalidate the SPV verification status of all txs when cross-validati\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "03a5dbc1186c26c5f1942897873f1c2505abb9cb", "messageHeadline": "Integrate SPV cross-validation checks into the headers thread", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "dbb35bd4fb87f7bea2fe3e6294b27fa4cd098a01", "messageHeadline": "Implement SPV cross-validation state management", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 143, "deletions": 68}}, {"node": {"oid": "703b2fb76a40f3e38255a0bbe27a0301be2168af", "messageHeadline": "Add default Electrum server list for mainnet and testnet", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 185, "deletions": 3}}, {"node": {"oid": "e5893fcb6cd2e84f473d76742a613f3a5a76e708", "messageHeadline": "rust tests: Add integration tests for SPV cross-validation", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 137, "deletions": 4}}, {"node": {"oid": "28e61f8b886044f036de9646c5a8e826216e6d1d", "messageHeadline": "rust: Initial SPV multi-server cross-validation implementation", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 342, "deletions": 12}}, {"node": {"oid": "5087800ba5dd2e5b152efcd69c48e109d0402d28", "messageHeadline": "rust: Add utility macros for error handling", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "43c9de84127a95b93c5ea1be233ed4340acb5fe4", "messageHeadline": "rust: Fix off-by-one, allow to remove the block at height 1", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76987d6268a51a28e8500421a1d02accadb32e96", "messageHeadline": "rust: Update electrs, remove workaround for fixed bug", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "2f2cca8423e14aa900e7ae3204a54fcff8302e51", "messageHeadline": "rust tests: Wait between chain tip polling even when successful", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e3ac1c9f9ab58b416219ff672b0deb868f66be1", "messageHeadline": "rust tests: Support running multiple concurrent test sessions", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "47c546efd1a1b8726c3f2149328cce9c7226514a", "messageHeadline": "rust tests: Change String -> &str", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "34a2fa26661473d5452d01caf81d059f66578271", "messageHeadline": "rust tests: Use --jsonrpc-import to speed up electrs startup times", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a270c7e81947b6635c329724648cc5d1ebcb9462", "messageHeadline": "create_transaction: also lowercase blech32 addresses", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e3f2bbe2282ea96da90e476c9e43f60382a44bc7", "messageHeadline": "Add gdk-python/ to .gitignore", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f69e7eaf6f0d08c257eb8be31286a70b9b6a34a", "messageHeadline": "SWIG Python: Fix handling of bad capsule pointers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "89d04b5c97aaef1266a727af3b61a8d4f79bd684", "messageHeadline": "Add GA_get_previous_addresses to fetch a subaccounts addresses", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 269, "deletions": 38}}, {"node": {"oid": "03b3eccd96b4b715c91bfeac9674dba3d79fda7f", "messageHeadline": "add python examples", "author": {"name": "Matthew Haywood", "email": "matthew@blockstream.io", "user": null}, "additions": 670, "deletions": 0}}, {"node": {"oid": "9fb386eb23d419b9e6f6d63f67b555f884248a54", "messageHeadline": "Explicitly disable libscrypt for tor building", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f2aafa8a6bf871b921477249f370b9c67e5e2db", "messageHeadline": "Fix vcs_tag invocation for newer meson versions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "276695353ce69fd5946b323705bd72ff4ed4e7c5", "messageHeadline": "Remove vsize munging code now that all backends have vsize populated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "23de12c70f55a035f82e354c69b4d4bd3913a635", "messageHeadline": "Remove un-needed unused attribute", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5e32fad207b17abdc20762e584b147fbf5f8f7b", "messageHeadline": "Fix unlocked m_watch_only access, split out script_type determination", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "facb0b086f2c060f8d5169a55122e78b52888dce", "messageHeadline": "update to libwally 0.8.2", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c9b4edf1540c7263894ff0e09dae6eeeafb95922", "messageHeadline": "Disable tests when building wally", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12659a9b3635fc052a972c702bb421f3125fa182", "messageHeadline": "Make the notification handler json argument non-const", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "074b14934c9b243ad5fa0981a2cce6cd724cb592", "messageHeadline": "Don't crash in json fetching if the key isn't present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "112e028e232490011d68cf1f2d7fa2f3ef8b723a", "messageHeadline": "Add GA_get_thread_error_message to get details of the last error", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 89, "deletions": 16}}, {"node": {"oid": "532d2afa26e4e96d08ff7639df108bde913c7629", "messageHeadline": "remove get_signer", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 45}}, {"node": {"oid": "a391d6543b10efbf30491366d4c40becb524bdb5", "messageHeadline": "Remove the thread safety analysis code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 81, "deletions": 168}}, {"node": {"oid": "5c16e238f6b52c66a4b355c4885f90ebec1429a7", "messageHeadline": "bump version to 0.0.40", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebc614a29039f80ef8fa037f98c3915d380e715", "messageHeadline": "Use the server provided subaccount name/memo if present", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "edbd4085b74af135f1f0838fae7946ae5ed06d19", "messageHeadline": "Don't enable client blobs for wallets under 2fa reset", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "ff05b5c9b1d1c531dbc40f79ab05efe0ff7ff30d", "messageHeadline": "Revert FIXME now servers are all updated", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e7d4d6cae64fc2eda066dd9a544370d5905ac135", "messageHeadline": "Add compatibility for future changes to tx notifications", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "46056f0e0aae660bfbb87102897dbf3ae525d861", "messageHeadline": "Do not use nested list initialization for used_utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01628d329d223d301abbeba0d1652e883506a1cb", "messageHeadline": "Implement a multi-call lock and use it to protect get_transactions calls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 74, "deletions": 22}}, {"node": {"oid": "dd4765e1add51a45d57b808ebcf944a863b5ff5e", "messageHeadline": "Disable thread-safety-analysis annotations", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ee030f851cc7ea1320d8d7658a9a93b161aca3d", "messageHeadline": "Add debug code checking for duplicate tx cache entries", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "3d730bd8ca2fe27a72ba566284abc89d03a33438", "messageHeadline": "balance: remove key error from balance", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d65640dccacee9b31a8cd5476cae9cfed4df5a7b", "messageHeadline": "get_transactions: handle blinded transactions", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "265e9db1e475fe26c9197ab6852a5f7be0fdd5d7", "messageHeadline": "bump version to 0.0.39", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d4a53907c373f1d3076c7e4bdb42a40d4603378", "messageHeadline": "swift: add voidFuncToJsonWrapper and expose GA_get_settings", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "7a9acbc3c922608e6b18d97c29b8184536d5fec6", "messageHeadline": "create_transaction: verify addresses match the tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "6d4fe5a8e754cf90bf41010a280bbfe35f7fd31c", "messageHeadline": "Do not use nested list initialization", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd0fe7851cc3180cd774a1c0e820df6809bf4da8", "messageHeadline": "Expose now-unused GA_MEMO_USER/GA_MEMO_BIP70 to python for back-compat", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1a4de39e12f82be8dc63ae4e5e6c55afd00428b7", "messageHeadline": "Updates following code review", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "80aa499b0e4cd0f0da25fcdf48f81c1bd3eb6e37", "messageHeadline": "Copy over the client blob from the previous cache when upgrading", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "6c19a7597c1f83018b231d5933295391caa69978", "messageHeadline": "Fix member initialisation order (rebase artifact)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0987bc76961362fd0f42d099ce426c22a9e90df", "messageHeadline": "Split DB file loading into its own function", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "8c99f36a9be81068005c21f11f73f4b064712dd2", "messageHeadline": "Prevent exceptions propagating from DB statement/backup cleanup", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "8d41bac08dadec708a3ee48de3e0428a9b81a8e7", "messageHeadline": "Use shared_ptr to hold DB handles", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "c0a3ab3682dbd7d75e20fa0e61d5130291f46f3f", "messageHeadline": "Use utility routines for DB encryption/decryption.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 84}}, {"node": {"oid": "62d4b1e6dffc450d75368bbcd6b7e05b56a4ff72", "messageHeadline": "Simplify fee tx creation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "d36d93be5ce11e4695d56e87bb1c9ada38c66531", "messageHeadline": "Add a utility function to get tx parsing flags", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "3c8d7c565aa34b29e0f1236f749f59211942ecf7", "messageHeadline": "Simplify output blinding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "f72bbfdbf9c6dfe9b3b90875f90422deec35d0cc", "messageHeadline": "Trim whitespace from memos before inserting them, constify local", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ffc5b8d2031be5a9d54345d280819ac6ac992762", "messageHeadline": "Pre-create top level json client blob objects", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5f8a9c9ab494266dc58baf441f25f99efcf07149", "messageHeadline": "Use existing typedefs for named types.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "0d967fc351a9b403816640778498c7b035d4bfd4", "messageHeadline": "Remove memo type from tx memo implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "41cd543e9fc5e43c113530fab353d13f315a4271", "messageHeadline": "Disallow tx memos greater than 1024 bytes (the old server limit)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ff38bd8e1081ccca919cb5f385fd95d95229eb8b", "messageHeadline": "Detect no-op changes to the client blob and don't cache/save them", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "545be04c035fe21183aeb40127a59da393295487", "messageHeadline": "Save the tx memo locally when sending a new tx; do not pass it to the\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b332f063b461732e3e6789deab7acb913b6e9e66", "messageHeadline": "Store and verify user client blob version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "67d0511fc337d48b1f92af079415c4a41caeae25", "messageHeadline": "Use msgpack as our internal blob serialisation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "76ca00a3c65bf508b38a6fdf4f40d8762822f989", "messageHeadline": "remove unneeded vector<->array conversion", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8d52f5ef871e331772e9e0bcb549ddf368defc8f", "messageHeadline": "Update the client blob when creating a new subaccount", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "5a774e171ed18c2b3b495795774a908080bb6185", "messageHeadline": "Mark our client blob obsolete when we are notified of updates", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "68234282beb23c0d6477616b0752cc1a74fde444", "messageHeadline": "encrypt/decrypt the users client blob", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "6e946f3ed344437b06a75d0cf5868ec88caf7d74", "messageHeadline": "Add AES-GCM encryption/decryption, with tests", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "ff80d6aa658fccd153b05ca2e482bf8f5c376910", "messageHeadline": "Pass spans by value", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "dac92d43031c49db65fc3a6cc409a8e949db4efe", "messageHeadline": "Generate blob encryption key along with the hmac key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "b454f51891d4b83e665db2473b5af76c26f45e09", "messageHeadline": "Don't create an unneeded blob copy when reading name/value cache items", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "21843131c769783d1f3c71921d31f42c9b0a6bbb", "messageHeadline": "remove unneeded use of boost::optional", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f2ae5af46443353b39a863da9efa9b8bd06192a3", "messageHeadline": "Derive our db file name and encryption keys once, when the cache is l\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 54, "deletions": 57}}, {"node": {"oid": "a870ad62b3cbb09979a91799674bcd7b54f79ac8", "messageHeadline": "implement blob compression", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "f0b18b829fe825c601a4240e5fd04720832d9da6", "messageHeadline": "Add an initial (naive, uncompressed, unencrypted) client blob impleme\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 245, "deletions": 32}}, {"node": {"oid": "491c56148f2ec490d1b0cf3545553302082849d0", "messageHeadline": "create_transaction: verify signature of bumped tx", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "e3b5fe96fb224d624f045150f96fe802c7ded7d9", "messageHeadline": "create_transaction: validate relevant outputs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dace5da0248502782486e137ea06d6fdef18d4e0", "messageHeadline": "Reformat user agent string", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "cc66a5ae37e1a659535a5403baab37b14dab43e8", "messageHeadline": "Error on incorrect address prefixes", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b99c7258ecde380e994f62bf0f2f60656d1ef9ba", "messageHeadline": "Require 2fa disable code using remaining factor", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "dfca148a61dd9b6fa01cdebf36fd4d62671b67fe", "messageHeadline": "Upstream sqlite3 fix for GCC-10.x", "author": {"name": "Warren Togami", "email": "wtogami@gmail.com", "user": {"login": "wtogami"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cab9dfc023b8998ffe22d20494758f52df7074c4", "messageHeadline": "Fedora build requires perl-FindBin", "author": {"name": "Warren Togami", "email": "wtogami@gmail.com", "user": {"login": "wtogami"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "590f38ddab852a581a1767f070d5e4a2fa817102", "messageHeadline": "Don't fail in get_balance when a null fiat rate is returned", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8fd17133173b97ffdc809e86e1a56496fec18635", "messageHeadline": "Handle a null fiat rate in returned login data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df69bb9ac1aa053d45c002f265669865f9d7e85f", "messageHeadline": "Handle a null fiat rate when setting a broken pricing source", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b047baa388c5eed7ed69766992d6e2a27bb411a0", "messageHeadline": "Don't use inline members; they are only available in C++17+", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "068b4c59300072f8fd27114af3263d14187716f3", "messageHeadline": "Fixes for C++11 vs C++17 compatibility", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "48dfedf4488f1f5790a2a8bb6cf76bbc259f70bf", "messageHeadline": "Add json_add_non_default: set json data only when its value is not th\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "14a975941b3a5519367a4ca2099e6ce3303740aa", "messageHeadline": "Move base64 functions to utils.hpp", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "7b8c49fcc1f797bfa605863903c3e9fa378f3b06", "messageHeadline": "rename PASSWORD_PATH to CLIENT_SECRET_PATH to reflect its usage", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f08b0f85f368cd39bfef9c1f2d02ba7e08f939f2", "messageHeadline": "Set the client blob key along with the local encryption key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f10ed24068793d0c7fbc59f3a5d9ba2cbf75bcab", "messageHeadline": "Make global path constants static members, add a salt for client blobs.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "24fb484790d6eccce465005063c1c52322a87b89", "messageHeadline": "remove unused header", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1b6ea8d3f7131f0676322630878d2bb923a1a1b3", "messageHeadline": "Remove the create_subaccount workaround for non-updated backends", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "1b4385dadd90abcd4c4010e377f312b3f57bdc12", "messageHeadline": "Pass the all_coins values to the backend when fetching utxos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "a8cf6b804e2da7d5b154316bb63eb3c9e990f174", "messageHeadline": "don't delete gdk_rust when cleaning all", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7381fdcbb049c7d37c3acf4c132f7aa0a8739393", "messageHeadline": "document --enable-rust, README cleanups", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "6a0cfe06b1c66c85452cda9ff79a89104f2767b4", "messageHeadline": "handle empty argument wamp_call json returns automatically", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "e6add09ee21f38eedb10253964a772d3187e1ff6", "messageHeadline": "swift: remove repeated code in wrappers", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 37, "deletions": 94}}, {"node": {"oid": "1774a46ea440133251533454d2d199cd1e056ef3", "messageHeadline": "Initialise the session thread pool along with its other members", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7b28972f7f4711eb689f11bcff8eb5293d9dff27", "messageHeadline": "provide a wamp_call wrapper for use when the session is locked", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 36, "deletions": 70}}, {"node": {"oid": "d636f124edab356f26215e31f4b50a7040faaa05", "messageHeadline": "gitignore: Ignore patch reject files", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e5631d5145c6b3725a4fe923df732e20da05a1cf", "messageHeadline": "Simplify wamp_call further", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "38a94cc2fb6815eeef3f5633e694bf35a9ff77fa", "messageHeadline": "simplify wamp_call sites further", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 81, "deletions": 111}}, {"node": {"oid": "23f08964e50963d8da4df59511e0328dc5f0d9e7", "messageHeadline": "remove the async execution of wamp_call return value processing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 109, "deletions": 169}}, {"node": {"oid": "e515dd0800838076a594d60065d947a36e5c1622", "messageHeadline": "standardise set_pricing_source_v2", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7fcd0bfa62f6180cb16ac4309818e763f17f12d0", "messageHeadline": "Allow deferred locking on annotated_unique_lock", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "45472758480c2b2e0093c2507a02a8acc3de6594", "messageHeadline": "guard the tx list cache with the ga_session mutex", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "8df8998286d202dbbca524450761dc7abe643b6d", "messageHeadline": "Remove all locking from the tx list cache", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 25, "deletions": 59}}, {"node": {"oid": "f4074348a5e29ab62ca98b15af60e28486b4a93c", "messageHeadline": "bump version to 0.0.37", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af0552eaa1cbdbe423fe71def9c70e611ba57fe9", "messageHeadline": "update LetsEncrypt intermediary certs, backups, pins, etc", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 113, "deletions": 40}}, {"node": {"oid": "b9038a234c1be98d574b7c5a118d5333ac3b9933", "messageHeadline": "Fix SPV difficulty validation for non-retarget blocks", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ac593ff6c31948eef99b95068100ae81a81b5499", "messageHeadline": "ci: travis: check format", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a0470d01b1a6057c9c8efc5cd63088da33928bf", "messageHeadline": "Do not report 2fa phone number for sms", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "589d6ec0a0262909499aa85ea2a3518e7f0f1f50", "messageHeadline": "Reimplement the tx cache.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 388, "deletions": 85}}, {"node": {"oid": "885bb6c1972955738c254499206552b6a22c54c6", "messageHeadline": "Update tx cache invalidation and limits.", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "c87e23bface30b2eea86165990fbec41ddabbd92", "messageHeadline": "Update rather than invalidate the tx cache when setting a memo", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "91403afd8ad39da9bc7f7e7ef1ea3af2907ae273", "messageHeadline": "Make internal reconnect methods private", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "647279d05d311c23f6f32418453da9f70afe516b", "messageHeadline": "delete unused local variable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ecbd6f99fee298d72cfe91b5b1309178e7bbe222", "messageHeadline": "move the wamp_call postamble out of line", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "7aee6989dfb5a069892f566a6fc5030d406bb964", "messageHeadline": "make the transaction_utils header self contained", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b5846e66714a0d2ba9ffd6c4591aff1915c82cd4", "messageHeadline": "fix various typos", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd106f2a325e5a0c7c6243ed953b97eeac0f5a92", "messageHeadline": "don't use the session cache for nlocktimes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "8cb5f0a7289fb58005a6cf8b4ecd33c1160fe925", "messageHeadline": "Further simplify the cache code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "013d9b3e6f1fec34e8a958939bac9550c9d6a41f", "messageHeadline": "rename cache methods to match the rest of gdk", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 111, "deletions": 105}}, {"node": {"oid": "3179477961aad27fa46cba1bad568d08024dce41", "messageHeadline": "reduce get() calls in cache logic", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "a5671c033ce7c6cff0a4b18297a66311905115bc", "messageHeadline": "don't execute liquid queries on non-liquid envs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "dc6961917773ed3101b8c7dfab0532640aa6cde7", "messageHeadline": "simplify get_blinded_scripts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "4f16891f2b53020f2643f9f13a9be4e1cd54f595", "messageHeadline": "only re-save our cache if it was updated during unblinding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "e6ef62abc9781807c9c873ae5c92b755cb40e751", "messageHeadline": "set the local encryption key in a single place", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "4eea01febcc582e81760af06b31c9a174e9f6033", "messageHeadline": "standardise on public_key as pubkey parameter name", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c600d22541803b0e77554ae91f2ab5344aafa4c4", "messageHeadline": "generalise address_from_xpub into public_key_to_p2pkh_addr", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "74b5dd926e1c413616defdb16c96c5086d06af00", "messageHeadline": "add electrum_script_hash_hex() utility function", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "73122472d581849a792761d716372fa977314177", "messageHeadline": "rename update_tx_info overload to update_tx_size_info", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "cfe5e9e71ee04bb2cf6671882c5ab31bb1c8cdec", "messageHeadline": "remove side-effect free redundant code", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "1a016a2cab0c16cc66a293de6ce280ef9a1fac6d", "messageHeadline": "create_subaccount: handle backends that are not updated", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0cc7b774f9401e8f2ce7fc4290d55e72bff2df2d", "messageHeadline": "subaccount: include recovery xpub in details", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "a0a9a67cc042cbe5f48d7001c37483c862f59e3e", "messageHeadline": "2of3: verify backup key was signed with login key", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "442d05f87c6a5562e72b72166edd5d2baeafa1ab", "messageHeadline": "2of3: sign recovery key at subaccount creation", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 72, "deletions": 44}}, {"node": {"oid": "dbebe5007e6a2bf12533963a7129b9ff4a218609", "messageHeadline": "utils: add format_recovery_key_message", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "de247adb9ef14f2ccfffe3ee65f5ae6c7d8198c3", "messageHeadline": "session: add sign_hash", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c04651e1b3686f40df05dd3d508354ea5649c0fd", "messageHeadline": "ga_wally: add ec_sig_verify", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dcb8cd7047d7bf666434025db4493dfda29ed0dc", "messageHeadline": "Use const for login path", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4f12676344339dc75c5708349656673a4681125", "messageHeadline": "ga_cache: bump version", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1ee7207cabb200a7dd433f3d9d6d82bb7bdd03e", "messageHeadline": "bump version to 0.0.36", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2c5e24d431df3186d0cc1456ffd8276aeb5c8d9", "messageHeadline": "enable bitcode on libwally build", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "108fc43342bb3b01dcf144097f73b7e87f3393a3", "messageHeadline": "Don't pass --threads to ld, this argument has changed in later clang \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26485e56bcadb7e8ba48fab679f1236b278bea28", "messageHeadline": "skip warnings generated by clang 11+", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6a635e588acaa8f7116824713f9d1d0be811c27b", "messageHeadline": "fix range-loop-analysis compiler errors on macos", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c3425e69c8f62e371412492c187db3c51c221e2a", "messageHeadline": "meson.build: Fix environment variable reading", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "45e929d3dd2ff47d05b2cd5fda6d103fa2b9193c", "messageHeadline": "set JAVA home before building android", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b96455191fc2cd088f7ba22b0e63df375979c5a", "messageHeadline": "differentiate between java not found and JAVA_HOME not set", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "468197f029484d2060c07c6ab780adde31a2279a", "messageHeadline": "Use correct serialization for blinders", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "a47d6c6e9566e29d003c6dc44ed37c5f6e97f609", "messageHeadline": "Fix sign_message for hw during ack_system_message", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "23df37ea152ab7a5134da19fa5d25b253be49fa4", "messageHeadline": "meson work around for python >3.8", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7485f81fae44cf014ff50e49cc8803d03f071e44", "messageHeadline": "Use travis's builtin brew update, use installed python3 version", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "338fe382e23378d5f58bffe397581c42e001a1fb", "messageHeadline": "force linking libpython until the linker command for libgreenaddress.\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8ef648cb03aee5f8f92a416bd1195d489d98780b", "messageHeadline": "roll ENABLE_DEBUG and prefix into CONFIGURE_ARGS when building wally", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "d342d70f31dfa5c4e133cdfcb5524935fd71d153", "messageHeadline": "meson.build: ensure the python dependency is found if requested", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e019ab95d88aba1fc5da6bab13522ca0427de564", "messageHeadline": "meson.build: Use a single python module import", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f54a71e03914206e43891063a5689e80a5b44c21", "messageHeadline": "Remove SPV validation cache for unconfirmed transactions that were pr\u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "1aa97c478b3031a01dfd3caf625dae8fd2790e88", "messageHeadline": "Return NotVerified when the SPV proof retrieval fails (FFI)", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3badcf71c04a3f8d77ec599f24ebc44d9f23566a", "messageHeadline": "Invalidate the SPV validation cache following reorgs", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "23dc207740c97d5a707407625c689119617468a4", "messageHeadline": "Always retain transaction height changes to the db", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "944e06d6567882f038c7b6391cfbd9e96d7dd525", "messageHeadline": "Mark transactions as SPV-invalidated when the merkle proof cannot be \u2026", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "0b3b21e08788f35a74b311859f1aad9af69933c2", "messageHeadline": "Verify SPV proofs for transactions on the last block", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31bb988e769710d5ef65a6177f574d330e5e2179", "messageHeadline": "ci: run rust unit tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2eca925715a7d8da4ef6c78cafbc34455d5696b8", "messageHeadline": "rust: update gdk_common unit tests", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cc41ea29e6e5397fad2e2c8f1b3aba02a4d803e7", "messageHeadline": "rust: Bring unit tests up to date", "author": {"name": "Nadav Ivgi", "email": "nadav@shesek.info", "user": {"login": "shesek"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "02b0556877263630169f95121685e1758bd5296f", "messageHeadline": "Correct python for gitlab osx builder", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "24b1fd1ca854cc807bb1b3ae07e7f4111ca863ab", "messageHeadline": "Fail build if specified python not found", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6f86f2f9df53b1c3a99dedd5072f38a954e0e74f", "messageHeadline": "Correctly initialize logging level", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "4a33eb13e1bf79bc05daa56f171924cfb9f44094", "messageHeadline": "ci: split iphone and iphone-sim artifacts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "f2c375c283d87b489521009a6e8ab3d31fa80f85", "messageHeadline": "ci: fix typo", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8970eaa1889449a136676da64e34aa9f7f5f14b", "messageHeadline": "ci: reduce size of iphone artifacts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de7eef2b4f711be56edb3ea91f2989822236799", "messageHeadline": "ci: check librust before archive", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "18eb24fbcde90b7687b0f1c92e6faa3c55da0da0", "messageHeadline": "ci: add manual builds for ios", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "972db0132f46e03150f992edcbe3b1ebf398a326", "messageHeadline": "bump version to 0.0.35", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5498dd6709063d251b85681e5072a975e9aea730", "messageHeadline": "avoid passing all_coins until the GA backends are updated", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "472ceee5731d3661108d6790adf161f6ed5941d0", "messageHeadline": "rust: allow to use a subset of utxos passed as input in create_tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 79, "deletions": 16}}, {"node": {"oid": "030a6d262f80435c22ae774512ba014b28f3bf94", "messageHeadline": "rust test: test segwit v1 address is invalid", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "140c50c0e12296f707582fd4e642482d2b59e7a4", "messageHeadline": "rust: return InvalidAddress for segwit greater than v0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "daf024dfe72c1f9acd8216b66401243d064e236b", "messageHeadline": "move to libwally 0.8.0", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0d2f05f79854711a68a4d227da66718f0eafafbe", "messageHeadline": "use b2h_rev to avoid modifying tx during tx construction, make tx const", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e0d3e8a3ed43b81778d82c4e3e594c069628baf0", "messageHeadline": "use b2h_rev to generate reversed hex script hash", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a036ea2787d0cb8a4f5468c06913286d830d530e", "messageHeadline": "add missing all_coins to get_all_unspent_outputs, make virtual", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "29a16232c8825597b2bb79dbe05451f0711126ab", "messageHeadline": "rename script types to reflect they are from the green backend", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "9cb2f5a2e21e33fc25b3bd0f7a0e70fff33db0aa", "messageHeadline": "split the network call out of get_unspent_outputs into its own implem\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "0180052cf7b26e483324133a48161f6251d2023a", "messageHeadline": "expose subaccount xpub fetching through session via an interface base\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 123, "deletions": 27}}, {"node": {"oid": "25ea5865318f354d3d08d035084239f7f590c14b", "messageHeadline": "use the local electrs port for localtest electrum_url testing", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ead888a1fea7fbb103feb7d7558c287f3b4b754e", "messageHeadline": "provide empty target for http fetches of root urls", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cdf66c8fb90f7bacfb1b45ce10f2985d569dbefc", "messageHeadline": "use io_context in event_loop_controller as per its implementation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1355677b13e1af80b37f799ebee3c0d91e2c2372", "messageHeadline": "fix auth handler exception message", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f4903c163211d902d25302b9cce84c2c38843b2", "messageHeadline": "create_transaction: set proper error if no utxos for asset", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "194560df5c12adfcad5883568fe748d5b6d57bbf", "messageHeadline": "Fix inconsistent error handling enabling gauth", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "ca194256f9c055f208fab7b78d33c7cc0abdcfed", "messageHeadline": "rust: add test to check cache, remove serde_derive use feature", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "75986ea33f11d276d07ed7a3f70fe282b4db2ab9", "messageHeadline": "rust: encrypt and decrypt in place to avoid one allocation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "bd5e1f3347ca3ca595f4ee593b3521ff1c6ea46f", "messageHeadline": "rust: implement get_unspent_outputs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 125, "deletions": 23}}, {"node": {"oid": "4f232a0799d55d8f6960254261daa739ccc7a622", "messageHeadline": "rust: Fix deadlock bug when requesting only one thing from the registry", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "afa9cb48b1e6890053aafb459af3b51c7b025db5", "messageHeadline": "Use registry url from network parameters", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "c51799a952c16acaa4670039806659c349f3e86e", "messageHeadline": "use buffer for reading files", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "267f9d219fb805c5804eda751b503e86cb2fa86e", "messageHeadline": "Handle last modified in registry http request", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "51bf94b2fd8ce22fef7a7e8e32bb87eb419c444b", "messageHeadline": "make registry requests in parallel", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 70, "deletions": 33}}, {"node": {"oid": "e7c10bddffe939b35b9118e91e57bb14fc0cbdce", "messageHeadline": "Move assets registry data handling from login to refresh_assets", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 68, "deletions": 56}}, {"node": {"oid": "773cfd71eaae11b040944d214f7a0752bf9b2a4f", "messageHeadline": "add logging for read and write asset registry", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d489aae21d182b89df63afe1032787078652c492", "messageHeadline": "Add timestamps to logging and couple of more print", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "886ad8879e7250b253c77e38b54eb92fec054a3f", "messageHeadline": "set_csvtime: check value is in csv_buckets", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "50017ef8684fac7244ec56d383a2ba6b294f01f1", "messageHeadline": "docs: update create_subaccount", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a55e884e1da61d5f05e49b5ea9b58e09ca236844", "messageHeadline": "get_receive_address: validate csv_blocks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e2d7b746f2d5ee4a96db5e3e1c47908b29cc1a6f", "messageHeadline": "login: validate csv_blocks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7420e67df681b1864b601c832348da87fde2ec94", "messageHeadline": "get_settings: add csvtime", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4e4fd8c3d1045f09c62c235167a94c8a39bc8992", "messageHeadline": "utxo: Add new set_unspent_outputs_status call to change a UTXOs status", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 152, "deletions": 2}}, {"node": {"oid": "238ce711b1366c6891234698cf6dc91800f116a1", "messageHeadline": "utxo: add all_coins to sample UTXO request JSON docs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "87d79ee651cb56bbf586dad4d2699b48b31d35b3", "messageHeadline": "Fix performance bug, persisted cache was not used", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "84dc1f816e59fe14c62c2cd76b0a4b3a7356eed6", "messageHeadline": "Remove deprecated SighashComponents in favor of SighashCache", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "659e3edf65df03a969d68f89a07971c0a406e12f", "messageHeadline": "remove TwoLayerPath now that DerivationPath derive Hash", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 60}}, {"node": {"oid": "23b4e2da159bd3174aa19b3cc86acaf5e3508fea", "messageHeadline": "bump bitcoin and elements dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 43, "deletions": 50}}, {"node": {"oid": "1725f7b25e0463f57e8a2d1383fa213114ecd6cb", "messageHeadline": "use venv also for release_py3m_osx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db8ebc6d7bcec007bd39bf9c5783b57d6ecf72f0", "messageHeadline": "docs: insert spv_verified in transaction list and spv_enabled in connect", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9114e25dba35d96ab56374acee694e548750d592", "messageHeadline": "use underscore case for spv_verified field instead of CamelCase", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "919fcf46b5b1add7153f7a4d237137ffe2df9a88", "messageHeadline": "tests: remove send_tx_same_script from liquid tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "898fc9a02fcf480e11c3386aef5ac2d34344517a", "messageHeadline": "Remove same script spending policy in liquid", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "d396ce49a6cf3ce1ac10f58f23915d0c55daa30a", "messageHeadline": "Use meson python module to resolve python", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "8ffc01eb45d9250b24f97ed516c7efe36f6b540a", "messageHeadline": "Use python virtual env and install specific meson version for osx build", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6df80c5578a6c56016514a13d4a461ae6c16be58", "messageHeadline": "tests: electrs wait for block 101", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2b0e62d7b22c070692ca523b6a8b606879e958da", "messageHeadline": "fmt: fix rust formatting", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "d0aabca66e442d87f9dfc4fbacd16e08112d64fa", "messageHeadline": "correctly check rust formatting in CI", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "59e3766c36ff312c4bb2b6b593a0683736fd0b63", "messageHeadline": "tests: use same wally version as buildlibwally-core.sh", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5935e39c735a8a753dd3767f51acc30e6998a106", "messageHeadline": "tests: avoid infinite loops, cap at 1 minute", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "786bedb03ce6c63b5b2571c7368fa59283c693c8", "messageHeadline": "tests: rust integration tests build only wally instead of gdk and ele\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e45e91c62aed626c8522887ece5bbd16634a28b1", "messageHeadline": "use production electrs version for integration tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "84c3f2bc01c01fff4386e17bc0279e328a654c31", "messageHeadline": "Handle negative heights from electrum API", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "24c011f5ca0c104584f3181f6df6d58fd0a83189", "messageHeadline": "tests: improve reliability of integration tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 127, "deletions": 75}}, {"node": {"oid": "2708aded0389c5330d4c09e2bc76c02ea3ca8b02", "messageHeadline": "comments_only: improve comments", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a34c9403e2d5f4d7fd6a4424d20bf9fb3550dabe", "messageHeadline": "networks: add missing netparams keys plus test ensuring they stay con\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "23bc9ecd422f845898962fbf7aecbd5373e4e1f5", "messageHeadline": "ga_rust: disable by default unless enable-rust is given", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 115, "deletions": 61}}, {"node": {"oid": "d6199ece1ca2abc9f62c40454de0403f4e08d20e", "messageHeadline": "Increase internal index at sign", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c45e4799575cd18f639a7853fc1a7440ae6ae42a", "messageHeadline": "fix a rebase mishup", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddaea1968a6440bb02439b836f69ead3aba5a04a", "messageHeadline": "fix conversion from DerivationPath to TwoLayerPath", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8292ad0d8011a3f4621ed9ae873ece005480b25", "messageHeadline": "Use real output for send_all fee estimation (not anymore an estimation)", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b78d751f22440e5f7e65ec2306b32bea3a0e4bbc", "messageHeadline": "Flush immediately also Settings, expose methods so that inserting non\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "87351f7a3317dfb2d0b1c812c6a4a59203cda5e0", "messageHeadline": "Flush store after insterting memo so that is persisted even if app is\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "8b8e7f5f510c196780fc7379e45ec7e2410bb7d8", "messageHeadline": "Android logging configuration", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "4abd36685cf36b1f52fca7396393df9f80883313", "messageHeadline": "spv_enabled default to false", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "67e5b91cde3b076496c678b716367097f0badb37", "messageHeadline": "test: fix local env path", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5e3688bad20825412f31d562ed5f01115010e60", "messageHeadline": "init default fees for elements at 100 sat/bytes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6cd8840b513ec92961bc420daf5016f0fb3c55e3", "messageHeadline": "remove private info leaking logging", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "ad32327e7499c4b43dd9e221faacfabc386bcb8e", "messageHeadline": "pin: avoid panic, return errors, check response status explicitly", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a57025a9d1ee948633608e5cbc9ebac6f9b23635", "messageHeadline": "update comments and error description", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d0ae61847b7387fb060945fcea2fbf5dc0cfd76f", "messageHeadline": "Update electrum-client dependency", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f08229652052c225b35bb8b65c20e4354e9d252", "messageHeadline": "test: include rust integration testing in gitlab ci", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "976149053ca627d9e6cf59339cea0ab05d691630", "messageHeadline": "remove link argument if darwin", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "36299f323187fa1c644abec9b1f44f86b000aab8", "messageHeadline": "Remove unused spent struct field and rename the struct", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "86638cea90060cffe74c21ab4db141cc93dd70cb", "messageHeadline": "extract fn to avoid code duplication", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "7f054084166510bb8ba390403d526fd050fcc00b", "messageHeadline": "Separate store cache and not cache", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 129, "deletions": 84}}, {"node": {"oid": "42b54f6deeeae2692e1626d5885f5ed9816b3a3a", "messageHeadline": "Implements set_transaction_memo on local encrypted storage, with tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "b4592fdf3e53bc8ed912e3fae5b411aa7d5e60c7", "messageHeadline": "remove comments", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "c4f3206a96ddb1c891bb6283b28b6f4c6d2074b3", "messageHeadline": "Add possibility to disable spv verification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 165, "deletions": 136}}, {"node": {"oid": "ed22a2eaaa6b0cf52ea979b7feada866a90d878c", "messageHeadline": "logs chain tip and location", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0c771dcc01476b7fe8a27dde36cce8a7fba2793", "messageHeadline": "spv_verified now returns 3 possible values instead of being a bool", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "0c474881683bd8a08aed9ceb8a8f85d74ebf2458", "messageHeadline": "Remove zero value assets from satoshi map", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f62583ebfca14308712249de43d1b24db63ecfdd", "messageHeadline": "Use upstream electrum client also in tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8020ced937445ed0d0bff27ae2a1ea41112b91de", "messageHeadline": "fix tests start condition with cached tip", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "be117669ad62fa9cba514384b598a630c8a762f1", "messageHeadline": "login works offline", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 94, "deletions": 107}}, {"node": {"oid": "35a437692adee5d2e939b6f4b55a632910a1b441", "messageHeadline": "cache fee estimates", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "94f1ecdb906c6521989b39c48c245da4725148a6", "messageHeadline": "Allow to specify custom electrum_url for spv verification in connect", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "f29493066b9a3c348bc226430215fac9fbf248e0", "messageHeadline": "Add \"encryption_key\" field for spv_verify_tx call and formatting", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 59, "deletions": 43}}, {"node": {"oid": "30d890766ea54d076bd302601d76c80c33b81b1c", "messageHeadline": "Fix unblinding bug", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "73f3d842b8b28c245a20a83e0c7202d065cbad45", "messageHeadline": "consider block header 0 downloaded, remove unused methods, add some t\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 43, "deletions": 54}}, {"node": {"oid": "e0ee0d3347ebad174d95fc97f2cb161f898239f4", "messageHeadline": "strip witness before caching txs, cache first derivation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "b1d00eba6b1055bf4313c5fb373187f63e8172bb", "messageHeadline": "remove db, use store", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 807, "deletions": 852}}, {"node": {"oid": "5d05bd37eb977fec2624127c9463ed36bd90a937", "messageHeadline": "include iphone target in readme", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e30b3cbced9b7b6dd2ec14b52921277ac6c1d569", "messageHeadline": "Remove HeadersKind using wrapped Client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 13, "deletions": 58}}, {"node": {"oid": "abcd729b747864a14050ce13b9a35784229110ba", "messageHeadline": "Remove SyncerKind using wrapped Client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 63}}, {"node": {"oid": "6168b3e060ed3de83022c8c7209933c803eae474", "messageHeadline": "Remove TipperKind using wrapped Client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 12, "deletions": 61}}, {"node": {"oid": "f49bb13213a35f81fc7c96b0efb4637d9cc92b57", "messageHeadline": "use Client from lib instead of WrapClient", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 81}}, {"node": {"oid": "359ccf6586e1014e88cc2933f648bf1ebc994f67", "messageHeadline": "comments on headers validation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c966a20d13f2f398efb2df30af97672d0d52ba0c", "messageHeadline": "Add comment about the kind of price used for bitfinex", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba09ed30e797a17227478c212d88545e529f4a1e", "messageHeadline": "spv verification called at get_transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "8a1c0db48c606b9101e686c4dc1e717c2eb02056", "messageHeadline": "add mutex and cache for exposed spv_verify_tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ae95b551c16d1bb89aaefd7ca5600a59ff49fa71", "messageHeadline": "call spv_verify_tx from cpp", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 59, "deletions": 41}}, {"node": {"oid": "e34eb35417b3fd193b4bfb8cfb5e5d51d9d71ad2", "messageHeadline": "handle reorgs in expose spv", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "7a40501ed6aed1fba4ba8b7f3560ac6e7e44290c", "messageHeadline": "expose spv_verify_tx with the C interface", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 149, "deletions": 4}}, {"node": {"oid": "1ebcfba66d4093b096785a11f78df7a9ca711f28", "messageHeadline": "Use return value GA_NOT_AUTHORIZED", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "89aa68b4201bf6e342c18efa768c9a82e110a3c5", "messageHeadline": "Wire pin functions in gdk interface", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 106, "deletions": 10}}, {"node": {"oid": "35beb69c1a84f61e3149e4a27824ebeffa36a858", "messageHeadline": "Functions and structures for the PIN protocol", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 286, "deletions": 3}}, {"node": {"oid": "b3193f58947b65e74ebb3e25c723c435778e5dea", "messageHeadline": "update rust-electrum-client to crate released", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 29, "deletions": 43}}, {"node": {"oid": "d56c337ea9f4ab81fc56d26c27a197bff0065f08", "messageHeadline": "missing new line", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ca1dce023550c2d9c69885366c88e57aeb3514", "messageHeadline": "Avoid considering sub-dust outputs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "ff3560e8a7d299b1de6ffca42eb6c9e22f8d258a", "messageHeadline": "Restructure headers download loop, add a comment to remember fix when\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "f94618899895b005b3c41f224f7c9a7f669c893a", "messageHeadline": "Randomly shuffle wallet chains request so that electrum could not inf\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7e7773b2990972bdbd6c252bfdf1263341d4ff6b", "messageHeadline": "Check liquid fee is liquid btc", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "d67ca6e36e7d532b7db83a49516f46aed29aaf82", "messageHeadline": "remove unused field", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3cd9e3fb0ed5f9e26c31af1acc960e634f41a853", "messageHeadline": "comments_only: comment with bip32 terminology and unused field explan\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "466f005d40ec48ceadc72d39ce8f24c3086b3a06", "messageHeadline": "Consider tx height in status computation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7277f3763dee62f8b86e473fc605ae32fadf56d3", "messageHeadline": "remove unused leftover fn", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c351441f2e0faddb3d2d3021ccf12b079482655d", "messageHeadline": "comments_only: add a comment about labeling incoming and outgoing tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49d2422cc73d9016223a137d542dfdad30882b5f", "messageHeadline": "remove leftover line", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b41009a03006e11dcb6a0ef5f1af01bc7fddff69", "messageHeadline": "comments_only: clarify the purpose of a bool variable", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec57849529d2de0737ad509b22bac0818c61b349", "messageHeadline": "comments_only: make a clearer comment on addressees", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17861a99ed2cd03fe882fa798a34998c1c71f5ab", "messageHeadline": "rename fn my_balances to my_balance_changes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5bc806bd56b0a213c99eab25b1a2f5bf032adb2d", "messageHeadline": "rename two variables", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0c19cf1cd6d9fa81a6f6c41c81e84c08754c8288", "messageHeadline": "extract dust value as a constant", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "50e39d49319cd037477096d89c5c9d677f560a1f", "messageHeadline": "comments_only: todo for AssetValue struct", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "973da956e3181db6bb57a51dd573f7e545ae6643", "messageHeadline": "comment_only: remove outdated comment", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50787ad1e5e9c1aad1926797aaf18a3bb25fb82", "messageHeadline": "comment_only: use elements::issuance::AssetId", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f584fe839bbe9866226933f35e4f3238d9addca4", "messageHeadline": "rename compute_merkle_path in compute_merkle_root", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "befa1d2e558b6548ad0e41e49f8adb0f23a90610", "messageHeadline": "Redact inputs more often in case of private data", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "740a33e6ab1a8d12ddf187d58aca666e9315aa37", "messageHeadline": "add liquid-electrum-regtest", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4cba04fe47c9bfe47356d30395c311d93a8e5828", "messageHeadline": "remove default_peers in liquid-electrum-mainnet", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a71e3ff382b9ea232a5a907084d3b28142b6570e", "messageHeadline": "use consistent deps version if possible", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "edc190dc173827c547bdae6f1c84dd8e5c5321c0", "messageHeadline": "remove empty lines and trailing whitespaces", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "81ae5b6d44a705b417c0d3c4177fee06c9c28c9d", "messageHeadline": "update rust version", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8484bdc1af9bd7dae6351a6c4e48485ef958e9d0", "messageHeadline": "restore check on product version for iphonesim", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8031ce432b6d38cb44a84f6da9035aa266f3565", "messageHeadline": "do not connect if reconnect disable, fix thread start log print", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 116, "deletions": 109}}, {"node": {"oid": "8e9029cf92ac7bf8db6dafabfc4a01f38875952f", "messageHeadline": "Implement reconnect", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 87, "deletions": 31}}, {"node": {"oid": "886409beedd71c2ca7f7e81de0dd93c36abbedd7", "messageHeadline": "handle reorgs in bitcoin headers, exit headers thread also in the mid\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1d3c3b83bd2588c291cb0fda4282ddfc0fa71aed", "messageHeadline": "do not allow chunk_size = 0, substitute unwrap with ?", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "38f449aec81ca7e853a2437e193787bf80277cf2", "messageHeadline": "better logging for header validation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "bb1f9ab241ea54f073a18b3d8b57f3e5decb5b28", "messageHeadline": "add test for liquid spv verification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6c0c5b6bfdc664f845c510ca2d3c33dc071a49cd", "messageHeadline": "liquid tx SPV verification", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 208, "deletions": 151}}, {"node": {"oid": "3a6e0a9903ef3549133f10dca10e800473d17d44", "messageHeadline": "add liquid header verifier, refactor headers code in bitcoin and liquid", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 218, "deletions": 7}}, {"node": {"oid": "89e63bca2472e33359a0099f1160aeb468cebfe8", "messageHeadline": "add checkpoints for bitcoin headers", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "75a6aceb053eb665bad45a05cf4889ac5addff52", "messageHeadline": "Add flag spv_verifed to tx in list_tx and add a test for it", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "36bd990a16b1f139df4a17f2213aeb7b1f09e2a2", "messageHeadline": "More header validation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 116, "deletions": 29}}, {"node": {"oid": "1adde938dfec8f737da93681eacee54635ab891b", "messageHeadline": "Integration of header validation", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 136, "deletions": 15}}, {"node": {"oid": "7021c0af4454a220415040ff11b3cb2b9b0bf826", "messageHeadline": "Header validation structures and functions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 270, "deletions": 1}}, {"node": {"oid": "6d14aed0a23a26ae37b962a2fceb7f44f0cd394a", "messageHeadline": "Fee estimates return at least relay fee", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8f206bd270b9263bd96367adfd01040b1bd91ccb", "messageHeadline": "Use swift-tools-version:5.0", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c06a08429d953ef967c81b8406bc5f52d538f0f", "messageHeadline": "fix after rebase", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ae699a2b8f4df45a5c9e7ddf7618ef46dfb0ae6", "messageHeadline": "fix some clippy warnings", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d796b12fa1b400488294b32a1fbffe276e56ba37", "messageHeadline": "more removal of rpc, min_value removed from network parameters, fmt", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 123}}, {"node": {"oid": "76d8e7e6919109197af80d04c5b675c17a3f18ee", "messageHeadline": "make ct parameters optional in network", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "825220ecea8a911c3e69da65863dc0b2f14f2845", "messageHeadline": "remove gdk_rpc", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 2005}}, {"node": {"oid": "5a621244d0637248e3f2485fde4dfc5db3433967", "messageHeadline": "for encryption key computation consider only non malleable fields", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d61662db01b4176236e19292f129a781b31650ef", "messageHeadline": "remove unused", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 46}}, {"node": {"oid": "4d05c50411bd641eeb74b8037fe25924e56797a7", "messageHeadline": "refactor signing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 97, "deletions": 73}}, {"node": {"oid": "50c53ca4cbffbdb7d35784676e2a9606636bb87d", "messageHeadline": "Use correct name and ticker for Liquid Bitcoin", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "586b900cc84d71e03bd617698ef43dfbd53694c9", "messageHeadline": "In witness take into account pushdata", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8ed608da24b34ffc3f3b86673722abcc7f24d18", "messageHeadline": "Remove unused parameters in network parameters and use parameters ins\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "d570589ff1d0c775f169f2393fb9acaf353f0eea", "messageHeadline": "remove unused structs and fn", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 27, "deletions": 114}}, {"node": {"oid": "513ef16e160496dabf4ef7628eb0a91ea46232f3", "messageHeadline": "fix: initialize to default (empty map) previous_transaction if not pr\u2026", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78bdd7e20c1b706791643427e9a5929644f18564", "messageHeadline": "Address feedbacks", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 136, "deletions": 36}}, {"node": {"oid": "b8de0014b2221e13f9b624de87f3be64d8e60dc5", "messageHeadline": "fix send_all value returned", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "436e315ef7826b638f2a26fda54778e846f8e902", "messageHeadline": "test: add send to unconfidential address (balance is not seen, TBD)", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d37d2c3797e00493dc08bf291fb6b8e03e645a91", "messageHeadline": "Fix send all for assets different from L-BTC", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 66, "deletions": 40}}, {"node": {"oid": "4ec859c5b1f4facf9d35623ada19ffdd6e9c34a2", "messageHeadline": "populate addressees field in get_transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 79, "deletions": 8}}, {"node": {"oid": "ee27714e57ada58fa92fe6e20855abb67f02f0ed", "messageHeadline": "encrypt local data with aes128 and key derived from xpub", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 124, "deletions": 32}}, {"node": {"oid": "1592024bdb49bcd86c212ff86b6d13f615a0bea4", "messageHeadline": "introduce db version for future updates", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fa78ae2daf0fa15cd658440f745c0aeaacb21cf8", "messageHeadline": "handle underflow in send_all when without money", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "d7a62049fe641aaef792832091b8821fa815f23a", "messageHeadline": "always return send_all value (and explicit it to false if not present)", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "48854961a2db5e41c606cfe2ee8d2937b26447b0", "messageHeadline": "Check network of the addresses matches the network session", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "4ae22f540e1776b5ea85ce228275f1f8daa06103", "messageHeadline": "batch db writes with transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "9d34db63a8ad4f1779e2fb5bfb4cf9bf4dcc0bd0", "messageHeadline": "fmt and clippy", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 259, "deletions": 162}}, {"node": {"oid": "f6bbbc22c091407e791f56963d760dc133a8df8d", "messageHeadline": "use blockstream repo for rust-electrum-client", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dabba50a21f4ac662d798da9e5ebe9ce39aa049", "messageHeadline": "remove rates dep", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 100, "deletions": 33}}, {"node": {"oid": "3a17594a3e495438c4ecd6fc1af1b87082069ffa", "messageHeadline": "re-enable iphone sim build", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44191bb354508b1391cef502ca0ab87ed050d5b9", "messageHeadline": "tests: add send to bech32 addresses", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "8fd0e6f3f27b1c9e12e1e3d0f433931a0588778f", "messageHeadline": "don't initialize asset to btc during URI parsing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d6276063a74e78c585c9c50974694b7842d6f47a", "messageHeadline": "fix fee estimation and improve tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 182, "deletions": 61}}, {"node": {"oid": "87d2fec48ea74f96ccd4a381900e1dbb3b5e56de", "messageHeadline": "issue assets in test", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "c693e86292cbe4cda9108ddb0e024be20898fe20", "messageHeadline": "non recursive send_all, parallel integration tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 68, "deletions": 86}}, {"node": {"oid": "89e9cb054c81a9702a099b8f9e752f6f0faef810", "messageHeadline": "create tx refactor", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 422, "deletions": 205}}, {"node": {"oid": "cef6b53bef666ba2a3b1e945cbe23dcefe4c7c4d", "messageHeadline": "in liquid balance, return policy asset hex as key instead of btc", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "0df343932ea087139d5bdc074e9ddd89979f6236", "messageHeadline": "integration testing", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 711, "deletions": 99}}, {"node": {"oid": "4a893ddbf113928ff061f469d66a79f22e8eb337", "messageHeadline": "initialize amount from URI", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "6116c1f9f9a330bc89d5ce8811196f51029463f0", "messageHeadline": "rename type field in json", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dced044b07b8d806df6f3948f102cec5845ec8f4", "messageHeadline": "error handling for asset registry and icons", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "15957ab05f0349e21278e2ef5623069fa2644ed7", "messageHeadline": "handle electrum client restore", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "86f485514fca3e190bf24a94fd5c171688161184", "messageHeadline": "use random bytes properly in blind transaction", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "1b02af60f8720dd472c78e984e801299a3a14f66", "messageHeadline": "fix txs timestamps", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0baadbf00ed00708c33dba5265acb81e78e8e11c", "messageHeadline": "insert policy asset in assets json", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "2f1255bc65371ad55b0fc557cb2d84eaa0ca6677", "messageHeadline": "remove transaction object, use hex", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "94ed632eb3e70be4f78e6d175834e2963f6f5d2a", "messageHeadline": "fix is_redeposit logic", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "f9a16ca873d4c4e9ddf146261a7ffa47ae0e7c84", "messageHeadline": "handle redeposit", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c2cb2c5c4d09e95e47d670d0d6d1f5377306c278", "messageHeadline": "eagerly check for address validity in create_tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "7f63ff1a08859c57aa663afeaaf270eade82d423", "messageHeadline": "notify fees at login", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d8850a1ce031c0dc4c3eb19fae9914b4d355f09c", "messageHeadline": "return satoshi map in create_transaction", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "38adba7b60d8eff5c63e773d77a62a392ac29691", "messageHeadline": "Notify settings at login and when changed", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "2476004d9ad33a1ac15da0d8b08a54b74e969da5", "messageHeadline": "Spend together same script", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 88, "deletions": 40}}, {"node": {"oid": "1938de5ccf2b81b1826f8c96e7848dfb933f4eb0", "messageHeadline": "handle correctly first and count parameters for list transactions", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "93895fb91d760961d6aea2ec970af614251d9dc8", "messageHeadline": "send_all", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 113, "deletions": 59}}, {"node": {"oid": "5f652fe8a4e7ed4c9bc18e1b28a775fc84010356", "messageHeadline": "scramble both inputs and outputs", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "42c7b57879d8a0c446c38ab53a6c0efe0e03d0f7", "messageHeadline": "various fixes", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 152, "deletions": 123}}, {"node": {"oid": "1794a0844ebbfe36e2239d5c7f05175c525878c2", "messageHeadline": "Notifications and fixups", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 887, "deletions": 440}}, {"node": {"oid": "94d8078acc2e290743b20ef1ff59876af09502d5", "messageHeadline": "Handling multiple assets", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 105, "deletions": 40}}, {"node": {"oid": "e11b08d8b4e2b47e54ce5ac0123a8046137fb249", "messageHeadline": "Sign liquid tx", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 133, "deletions": 51}}, {"node": {"oid": "1c698764c9710f921cdb3b6825e789874a9caf0b", "messageHeadline": "implement blind_tx for liquid", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 214, "deletions": 23}}, {"node": {"oid": "71b1a6b8aa4bcdc3e626b883c9277eb9a995d81c", "messageHeadline": "add binding functions for blinding plus tests", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 443, "deletions": 16}}, {"node": {"oid": "7737cefe832da523fb4ea6c30ff710d13cab48ed", "messageHeadline": "test invalid address", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "9259c7d284eccea5c86600791745bdb5bf413e80", "messageHeadline": "test id_invalid_address", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a58a1189f75342a0c4b041d3cc7eab9933ac53a2", "messageHeadline": "add gdk-electrum, squashed commit, see details", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 8280, "deletions": 63}}, {"node": {"oid": "03948dbb5f4260d11ee2fcff70566f48dbdf42d1", "messageHeadline": "csv: tell the backend we support optimised CSV scripts", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60cee227d3b724949c73676310308040b1ad0265", "messageHeadline": "csv: extract csv blocks from optimised csv, remove csv 2of3 extractio\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "cf4f01135dccc3baf6b4869c58148d5194767330", "messageHeadline": "csv: generate optimised CSV scripts for non-liquid envs", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "c63429f81daa77c9e253f51fe30d1a63275ea511", "messageHeadline": "wally: update to release 0.7.9", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0c55d35a99679cdae41126922e81eb497b19a4a7", "messageHeadline": "2of3: do not change script when upgrading to CSV", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "d8e4c8e31e850ce5e822edd3248c25d4b77a9fa3", "messageHeadline": "simplify assetid checking", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "971a4bb065b90ad74a0f23bf409731eee037f4db", "messageHeadline": "ga_session: standardise locker and wamp result initialisation", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "44dc69e3eb896aa6e8196fc2fc0168fa3cb0df55", "messageHeadline": "Use transaction list cache in get blinded scripts", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 56, "deletions": 44}}, {"node": {"oid": "e2209df944e2d0c90e581877801383357b98c2c9", "messageHeadline": "Cache raw tx list data", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 45, "deletions": 50}}, {"node": {"oid": "bd724e769aa6edc77eb3794b4401d6354503b345", "messageHeadline": "Increase the time limit allowed for entire http requests.", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6d8c514da81dd0e691f668ea2d50a4c8c06f53f9", "messageHeadline": "Reset 2fa attempts remaining after success", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb1a1d030c6b1cbeba0b19b1a2ba057b539a88ea", "messageHeadline": "swift: avoid a string leak in bip32KeyToBase58", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c369b26e11992ad5927c77f56b6b61abb8fc8bf1", "messageHeadline": "output_script_for_address: remove unused variable", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ec9a9a271cd617d6e5c4e5bfc7bcf97ee6dda188", "messageHeadline": "tx cache: Update block height and fiat rate outside cache getter func\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "5ebf9423dc068d4e242efcc5edcdacef8eeee449", "messageHeadline": "bump version to 0.0.34", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d3ed87911d334037740b43b4a0bc8a1de514472", "messageHeadline": "Code formatting update (tools/format.sh)", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f79bb6cc4060aa9197a2146e30b32304379d76ad", "messageHeadline": "upload_confidential_addresses: Fix unlocked access, avoid pass-by-value", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "046ef5d76647d68ee7484d1f20c73eca0b947f12", "messageHeadline": "Remove unnecessary call to get_blinded_scripts", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53883df6838753010178f41535d21667b617da3d", "messageHeadline": "watch-only: handle missing nlocktime_blocks", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "490754ce1d7592ff33c7e21017cb73e039804ae8", "messageHeadline": "Key \"satoshi\" in transaction json on asset_tag", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5178726bc1eb234f692072b5e5e67e584c102f20", "messageHeadline": "Upgrade sqlite3 3.30.1 -> 3.32.3", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 12182, "deletions": 7146}}, {"node": {"oid": "60c1e2e8ed395efbc7149e61c94f2e3e41205582", "messageHeadline": "Upgrade nlohmann json 3.7.3 -> 3.8.0", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e09a72efdc5518dae2228f89147792d8db2417b", "messageHeadline": "bump version to 0.0.33", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4adbabcc077e8578ca938ded8baa0a197bc17dc9", "messageHeadline": "login auth handler: return correct state", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dfab6ee3417b33bf23aa5edc7d51bfa46bd7ec8", "messageHeadline": "login_with_pin: return resolver", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "5335ce6db4bf546477a1d4bd619f5168ec28cd92", "messageHeadline": "Add verbose message", "author": {"name": "Luca Vaccaro", "email": "me@lvaccaro.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d37c7fed50c87997d0f845b053c9a9674af04de3", "messageHeadline": "Allow caller to override GA_http_request timeout", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "c269e2b9fa42620e1b98eed047513f614da3c3f2", "messageHeadline": "Clear error utxos from tx json during create", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "31ccfeab96f7770daa863448088ca63bf8704123", "messageHeadline": "Add change addresses to tx earlier", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "cb9ddf3f7264564f6e0f34b033f92dc765c7b6f0", "messageHeadline": "Get blinding nonces during create transaction", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "22a651b7ca1ae12889151ce3378a75dee32c66ed", "messageHeadline": "User defined https root certificates", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6e771fc99ee9fe3b1e2b6872d13af400e67fc75f", "messageHeadline": "Remove pinned certificates for http_request", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bbf2b7b6f52c5020bd5bd34037f81706e7509c1", "messageHeadline": "Handle ungraceful close of tls connection", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14082bfc5531c2b455ddc23c4ad8c5eae0bd034c", "messageHeadline": "Do not restrict tls version to 1.2", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "559840d3534cbdc34c0470e3b920304e49dc49ba", "messageHeadline": "Make root and pins parameters to tls_init_handler_impl", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c4b7459a27ea3a9f041606579734aa32b7b4d780", "messageHeadline": "bump version to 0.0.32", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250ed29bcb5ae014180c29a9e0d5dc42a41bef79", "messageHeadline": "Fix string convertion to uint64_t", "author": {"name": "Borgbyte", "email": "borgbyte@gmail.com", "user": {"login": "borgbyte"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7132a2751c2eb81c8a8ba2b132c805b36587c676", "messageHeadline": "Use atexit to destroy all python sessions", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0075fb351b0a44c5d2dca975e04b87dcbfa26ed3", "messageHeadline": "When signing btc always make the transactions which output the curren\u2026", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "80207463b110567dbc501d105804d57cf2e5e204", "messageHeadline": "enable ccache by default if ccache is found. Switch build script to a\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67f50e143285f38c7e4a7fdb2ae8b8e1952195b4", "messageHeadline": "By default retain package tarballs on clean", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "728718de514e923d236f1ebcb3647368a1eb8acc", "messageHeadline": "Replace GA_http_get with GA_http_request", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "f32cc2e882179743b86c13610ab4821ec083ec4d", "messageHeadline": "Accept list of urls in http_get", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "bdeb16b38a31c04521aea9a47328feb187dc85ee", "messageHeadline": "Replace split_url with parse_url", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "60a6fa3479834423afac5b03fd5a6b97f26ab6ee", "messageHeadline": "Caller specified http response encoding", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "1a439dda6d62f75bf02127ecf1ef90b56d3d1335", "messageHeadline": "Add http headers to json response", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7695b9a7bc4dc3237662b24e39290b6cc996fc5b", "messageHeadline": "Put json body inside 'body' in http_get responses", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aea1e69863f0b2baa61748d6785ce322ff771a1f", "messageHeadline": "Handle http error for icons", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "882e501b7150f3fb7d13ec70c6321c22e5cf3414", "messageHeadline": "Handle corrupted http data cache", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "80dc025b61cbd80a418b56a9146eb3e782d632bd", "messageHeadline": "Rename local variable for clarity", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "62f41f42d2c6504600ce019864c3dbf13439598d", "messageHeadline": "Add GA_generate_mnemonic_12", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "6ba546473f94a10b2d4c64d9f6d9fcf88f5e36d9", "messageHeadline": "Validate pinned certificates in place", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "f5799d16919e16302a33ceea58514403b5d786d9", "messageHeadline": "bump version to 0.0.31", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ee57c1ee9819b1a9b4e6497e34f0838e7a7ea0", "messageHeadline": "Use recovery_xpub if passed when creating 2of3 subaccounts", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb41fa8565ece8ed085dcdff3a210fc149f28b7b", "messageHeadline": "Use old derivation for 2of3 recovery xpubs", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0cafdf21cdd625f502fdd40581b45e438a2a058d", "messageHeadline": "Disable multi-asset send in liquid mainnet", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a7461fc9a6500745fb04c804e775cde873691522", "messageHeadline": "Reorder addressees to match tx outputs", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "123c6ea3b7da814c3c7ea566b970f9d4e2a29ecc", "messageHeadline": "Enable setting nlocktime via GA_change_settings", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "6d1483f39f0b1d575caf827985856b027f1ee2f0", "messageHeadline": "Do not push unchanged settings to server", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "278800a63bd9bed671237fb7aaf70a71c6dea482", "messageHeadline": "Add nlocktime to settings (read-only)", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "99e2ca537b41126b6e2440c73f6b82893e9bd3f1", "messageHeadline": "Refactor appearance settings mapping", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "e9c455a9c0a58eaab5e4f4144519e082551afa88", "messageHeadline": "update openssl to 1.1.1g", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a57b58e324f38f318f2a73ce51a91c742d0a0ba7", "messageHeadline": "bump version to 0.0.30", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45f8af81d2f236d2ba72bcc71418056910e1404", "messageHeadline": "update tor to 0.4.2.7 and openssl to OpenSSL_1_1_1f and GSL to v2.1.0", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9390804fbb0768573714dacc1f9f77dec64d0cc9", "messageHeadline": "use specific version of meson 0.51.2 rather than latest on osx travis", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e842fd59f65cf6310b3852884562552ae8df92c", "messageHeadline": "fix osx travis build missing cargo/rust source", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9696ee837a77709f1070571aba4cd668f5b431f", "messageHeadline": "update docker images and rust version", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "036c2871bd4087162daa285cd2850a6537c079c1", "messageHeadline": "update libwally to 0.7.8", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "58722fec541de53d4142c040d33e88363a5e7be3", "messageHeadline": "unroll linux/windows docker builds, add OSX build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "881ffb5385ab7f23de2bb423e39a4165a15ce025", "messageHeadline": "Fix sending to liquid blech32 addresses", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 108, "deletions": 61}}, {"node": {"oid": "b69b3fd5f040ab7437b70c371d3db989fc4f1f96", "messageHeadline": "add windows target to travis build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6aa2cef482ee204a433d1e2bd1bc4cf743336e62", "messageHeadline": "bump version to 0.0.29", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "010a6d5b7700d344b477178fce402881d2b5dd4e", "messageHeadline": "Increase rangeproof ct bits from 36 to 52", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "401b2e8cf33bbb6044a463ac4206b285aa8b6a27", "messageHeadline": "bump version to 0.0.28", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb083c3b4788c8b35b5c2d012b5588738273599", "messageHeadline": "Asset Id validation on bip21 uri", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "27a4da729c57734b8c9e3fff0774bbe1f31b6dd2", "messageHeadline": "Represent missing fiat rate as null in amount json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "5f00be6ff77c31de4d88bebc8debadfb6e76bdc0", "messageHeadline": "Gracefully handle invalid value for fiat rate", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "111e507e16c2d1f7078a808fd87d79581aa9fc4b", "messageHeadline": "bump version to 0.0.27", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c5f63b25c3fc89c5dd576852b0cc91dff49f089", "messageHeadline": "Remove PromiseKit and test case from swift bindings", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 5, "deletions": 79}}, {"node": {"oid": "04df333fdb3f8cc870e68323faca6fecf006eb21", "messageHeadline": "Cleanup session variables on reconnection if login required", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "68731f7a8909ef09f3cacb70b5966baa2a040521", "messageHeadline": "Restore tor socks in reconnect", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "ca9b05ef78826021580e1085fab11667f1cb0c1b", "messageHeadline": "liquid: add support for BIP-21 URIs", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 74, "deletions": 33}}, {"node": {"oid": "88ef598c1cdb240d27b0e2a4ca30b147cc730149", "messageHeadline": "Update strings", "author": {"name": "Alessandro Saglimbeni", "email": "alessandro.sagli@protonmail.com", "user": null}, "additions": 320, "deletions": 27}}, {"node": {"oid": "a59629f5ff152be1fee688eb4af00bc15453df64", "messageHeadline": "update msgpack and json libs", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "23423e06e2c0846d5b384604de229f8d9c4f5a15", "messageHeadline": "ensure iterators are valid", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "9552088fff888aed81d5aea2d0e02f1d5e2e4869", "messageHeadline": "Fix bech32 prefix for regtest", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3b70f67923e89982cd8779be07688d90533a81c", "messageHeadline": "bump version to 0.0.26", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19c592003438fddf124ba85b065076f311eded8c", "messageHeadline": "liquid: fix the exit condition in get_blinded_scripts", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fe9bb8d908c7f4f20d7295b2df0aa43ca4a4aae9", "messageHeadline": "cache: check again before saving a LiquidOutput", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b6756759375b4d39f3023a0d9bdaf0cc4d2f285b", "messageHeadline": "liquid: don't skip inputs blinding nonces", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b164656a8a3ea7a8978b55207420a72ee46ddd97", "messageHeadline": "add gdk commit or app provided user_agent in user_agent", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "7b346edc3e533a7d5e036cfa7ca6818e620ff4a8", "messageHeadline": "liquid: generate conf addrs for 2of2_no_recovery subaccounts", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 161, "deletions": 38}}, {"node": {"oid": "3c582184d5b24712f1073776c95d30987d50dd29", "messageHeadline": "don't filter on productVersion", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "900c69388502db6d140b42954c79e732ed3a481b", "messageHeadline": "upgrade tor to 0.4.2.5", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 24, "deletions": 35}}, {"node": {"oid": "b4bf75426cdae3d963277bad06704ea69b5c3d37", "messageHeadline": "update wally to 0.7.6", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d55f8cfbf8d17444b4785b7d9db962e29f15c861", "messageHeadline": "remove support for GA_encrypt and GA_decrypt as unused, change passwo\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 20, "deletions": 154}}, {"node": {"oid": "337d2871cb2dd56bdeafd844ff73e7ea3afdbb9d", "messageHeadline": "update boost", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ca8349e1b2d19970008787cff07d1e1fd9389682", "messageHeadline": "Revert \"run only android or ios debug builds [android-test] [ios-test]\"", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 7, "deletions": 94}}, {"node": {"oid": "ea4cbd30255a99b65fb30e96d8d2e9a03bb47f92", "messageHeadline": "bump version to 0.0.25", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d432f90e10d752c3dece7726e582467f5730d26", "messageHeadline": "expose disable_all_pin_logins", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "eaacaa558eeec03f0eea0d8534e53e6f2b982530", "messageHeadline": "build: customizable NUM_JOBS", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20ba801107e28c2e8c5e58ad3ee2eff514cab798", "messageHeadline": "run only android or ios debug builds [android-test] [ios-test]", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "42498006bf9669c14a5cf1bd99007c321496da70", "messageHeadline": "display in logs commit used for gdk build during connect", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2102711845601ae33d850e04e9f0701e0b829739", "messageHeadline": "add sqlite based encrypted/authenticated cache for assets, liquidutxo\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 695, "deletions": 141}}, {"node": {"oid": "209bba72e9124b18a02029d103c380a6e9c4cfd9", "messageHeadline": "add sqlite3 to gdk", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 236997, "deletions": 0}}, {"node": {"oid": "7e0a9d877b484c60bbe5d74520e56300cdfcd1a2", "messageHeadline": "exit early on missing JAVA_HOME", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3fac2266bdc8744c88c9a1d14dbed306d4151965", "messageHeadline": "use atomic ptr", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 585, "deletions": 439}}, {"node": {"oid": "00e59c224ea6f769c1bef4014b164df4c0fd6401", "messageHeadline": "liquid: add support for hardware wallets", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 935, "deletions": 124}}, {"node": {"oid": "2c6918768206b23e09f95a184c68bee9cb7748af", "messageHeadline": "ci: use job names and commit ids as artifacts names", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "62360f33b10e467a40eb64991d112e48d04bba18", "messageHeadline": "removes double definition of login function", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9725b1264c08ca9428d2db8029b9ce489fb85f6f", "messageHeadline": "build: add better error handling for android builds", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "56d658f9facbf3796e743475171c9af4135aaa02", "messageHeadline": "disable threads for gold", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5594dc2f4b1217e57e491c4a69bfa49230c1225", "messageHeadline": "disable for the release version", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28c3a9ea16665ab6254ebc98262089ca93e6ca6", "messageHeadline": "use different docker runner", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "4be1e8dc9f99ece804e6e58e8595ada0afef072b", "messageHeadline": "remove unnecessary clean step in apidoc build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fa2d7e21318495227dfd13613b27b3093fe77a91", "messageHeadline": "run certain CI only when stuff is merged in master", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "79bf36f6a2baf1609a77c77b1293dd34903c4d3c", "messageHeadline": "use kubernetes docker", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "db807f069eaa07b7ddfcf741f89438e1b692a613", "messageHeadline": "update version for release", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dc20618cb91a48f6ea4ade3249f449980aa9a8e", "messageHeadline": "correct launch policy", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15e42db4172df974b3367e9163b36c24ae9860db", "messageHeadline": "bump version to 0.0.23 for tag release", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290b9541baafd9e3bdb09dfc127bd023adfd9d0c", "messageHeadline": "update libwally to 0.7.5", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2c43abee4b7615d342aeb6483b8f7072a912d66c", "messageHeadline": "update ndk r20b, debian buster/fedora/ubuntu/rust", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f45800eb1f2833fe174063da9b8afc82b95f61a2", "messageHeadline": "Remove global m_assets and add cache to refresh assets request", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 84, "deletions": 136}}, {"node": {"oid": "04a970660f8173fdc47bd8279ae4f1c782947902", "messageHeadline": "update nlohmann::json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b1b85e6cb24e7b9aefcfde5144f8f4ae7d0c340a", "messageHeadline": "update nlohmann::json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fafb1f0be2dd4e8adaeea4665229f8017d68d07e", "messageHeadline": "add thread safety analysis", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 273, "deletions": 170}}, {"node": {"oid": "62a14553382c048abfcd9bb4669a7f37d823302e", "messageHeadline": "don't spawn a new thread for continuations", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336d779a3943d6bdd4b134d2aa32ec507aa0f6ec", "messageHeadline": "hide asio symbols", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "598c052beccdfa0855acca61a143bc5a58f00f34", "messageHeadline": "tor: check tor controller before call tor_sleep_hint", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "75e710ba289a1e84e72dafaccc8bc030f22e9cb0", "messageHeadline": "bump version to 0.0.22 for tag release", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cac642defa4bc5be741b3926704f1c389b55630e", "messageHeadline": "enable asan for ios", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "206c40025f3a7371dec22abb6500679baa88af24", "messageHeadline": "install target fixes", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 65, "deletions": 23}}, {"node": {"oid": "d035f3b9848b31b5c74d739cc444daa5baacebd4", "messageHeadline": "test: add multi-session test", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "96e9d09ec7945a79e55b241667c319eda084c424", "messageHeadline": "tor: extract tor_sleep_hint into tor_controller", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5d1cb6f32200a6a64fe47259480ce46e2cb938b0", "messageHeadline": "tor: move static tor_controller reference out of ga_session", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "46f12ddeb71f980a974b7cb23b650726bb2127bf", "messageHeadline": "disable opt in debug", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "c8567f3550e27d0f8c7fd26a9df958988c50607d", "messageHeadline": "add ccache and don't copy over on rebuilds", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "58ad6094c3784873b53c4a067aa940d1d8d6dbc3", "messageHeadline": "bump version to 0.0.21 for tag release", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea8c9192dcf1f8273eba811e405e717da88c1d65", "messageHeadline": "lock signer where required", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 130, "deletions": 110}}, {"node": {"oid": "6ba80818128883717224bf6bae1c72fb11fd146e", "messageHeadline": "fixes for catalina iphonesim build", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "30e026587ce94c3579c2de80135e416fd92bc3bc", "messageHeadline": "fixes for catalina", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c2ecbcd139c011714b39e81932a25fbc891929b8", "messageHeadline": "add back disable-module-dirauth https://github.com/torproject/tor/pul\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d847fb8f28d8f0189af8927361fbaceb2949ade", "messageHeadline": "update debian buster, add rust windows x-compile support, bsdutils", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "86a50d679ee9e29df09e460beef538863e3b57b3", "messageHeadline": "tor: start/shutdown Tor based on external hints", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 134, "deletions": 34}}, {"node": {"oid": "037f36f77c1a3d5ed5580d062459343afdc854cd", "messageHeadline": "don't fetch assets data unless requested explicitly", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "284d57c581e13d4c7f2cf79b6250964bc92ea4d9", "messageHeadline": "Support swig4 as well as swig3", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "5ef88eb228b5a60a2b93fdae4b892cb0bb03dae6", "messageHeadline": "use different constructor for empty json object", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b7a1c46ecbfca5b7527da85aa3673284f611e6f9", "messageHeadline": "Init json as object avoiding to be null", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "801ad50c60e3f9308243742e0c6bbcd0a9a776b8", "messageHeadline": "Upload authorized assets confidential addresses to backend", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "94743f88fd8ce58a917f01fbe5ab64f0fdbb76a7", "messageHeadline": "ci: check code formatting first", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "5ef989a5fa1e30839e3d0a91452fe53082734e23", "messageHeadline": "doc: Fix GA_get_networks result", "author": {"name": "Jo\u00e3o Barbosa", "email": "joao.paulo.barbosa@gmail.com", "user": {"login": "promag"}}, "additions": 155, "deletions": 7}}, {"node": {"oid": "893d8df53683e88fb15f664f9f521c5e20e4052f", "messageHeadline": "use forward declarations in header files where possible", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "369447c573b603bb28055c9730de90592ee70764", "messageHeadline": "upgrade tor to 0.4.1.6", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "00e9fea220f82722c3ef6b7a4d07dd28ab4f5a66", "messageHeadline": "Pass authorized asset blinding nonces to backend", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "78926e7294d7d706833dfab4ec61626cc445c002", "messageHeadline": "Do not default address type to csv for no recovery", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "02c8d6b04511912b57a7da6daa2bba908d201cc0", "messageHeadline": "Remove outdated debugging code", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "9c1dec4845e72dd48c506aefa8295c5c5b85d116", "messageHeadline": "no amount ceiling in convert() for assets", "author": {"name": "Jamie C. Driver", "email": "jamie@blockstream.io", "user": {"login": "JamieDriver"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d6ec8a8870defdb7534d76e6643ed39a8178c410", "messageHeadline": "update meson to 0.51.2 and docker images, also add rust deps", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "a63e5e4948c2285bd5619b7366cc1af1504531d0", "messageHeadline": "allow subaccount type 2of2_no_recovery", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4cc935df55526c42866b9b711a178cf9ccde62", "messageHeadline": "swig: trivial build fix", "author": {"name": "William Casarin", "email": "jb55@jb55.com", "user": {"login": "jb55"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e72704db112b5109fdeb0da2e9c400310314e5c", "messageHeadline": "doc: Add GA_init config example", "author": {"name": "Jo\u00e3o Barbosa", "email": "joao.paulo.barbosa@gmail.com", "user": {"login": "promag"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "923b5c8dfd3bfbf5fd85ba73e818d9fd0c79f409", "messageHeadline": "bump version to 0.0.20 for tag release", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1acec8863521c5a80a97facb71369c59673fcc2", "messageHeadline": "add archiver for linux", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "ce0dc76799cb9c10dffa71c8c823ae03b9009d6e", "messageHeadline": "fetch icons for assets", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 142, "deletions": 29}}, {"node": {"oid": "16a9a79854f8f7e7b9671df79883e97395087acf", "messageHeadline": "Add a call to get the socks5 url of the embedded Tor instance", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "d1df6846d48a1a19e1f1a46f6bfdd036c1fb6d38", "messageHeadline": "update tor to tor-0.4.1.5", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "eab6eb158239721efc00b243faf4c4c1336e9e20", "messageHeadline": "update libevent to libevent-release-2.1.11-stable", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c1b7526ae6be2c3b0ee0e324218b34c43162a2bc", "messageHeadline": "Call create_subaccount_v2", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "43eaf2e5a6664ef95f9b42530e1e3426b27083b5", "messageHeadline": "upgrade boost", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "122e29904c5ce030ed5d90a1a8a9604129955d6a", "messageHeadline": "update to latest wally 0.7.4", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "12634baed850941f8cb4c3e69aabc0cbb241f479", "messageHeadline": "bump version to 0.0.19 for tag release", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71dd9a9b93e236999663f2a4b3213b6e98f1bbc9", "messageHeadline": "Make tor_controller static", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "56450cc2be15e59e361ccd1e82291ae62958cd8b", "messageHeadline": "Update cached balances on pricing changes", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "be2fb7b4136b32b743a2e822ac9d026d48fb9634", "messageHeadline": "Add swift interface for hardware wallet", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "0b8dbb53c8c2fa48f8f4df65005d94bf2b4b81ba", "messageHeadline": "bump version to 0.0.18 for tag release", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0fcc2cf15af4b2b041dd306f7d28abd9e9a572", "messageHeadline": "Fix blinding factors generation", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a7d814c296936b2e7c9c7892bd66db3c0de65ce8", "messageHeadline": "add manual py 3.7 debug wheels", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d1c0760f998614e99705a8de92f9571155d8a851", "messageHeadline": "add manual debug arm64-v8a build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2e418e9324520c95e8b258da6808ad3cb449d413", "messageHeadline": "fix tor socks setup incorrectly", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "757193a829cda7b4c97ee87936e53798e42d7eff", "messageHeadline": "upgrade json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "62147be747de901c80d753c22475ba9f2111fe16", "messageHeadline": "add support for FB infer", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7a15ba9ab4701f1595b9bf96d28d8af873bbc6dc", "messageHeadline": "use non-confidential string for invalid addresses on liquid", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 408, "deletions": 120}}, {"node": {"oid": "3e19f0fae1ad8b21501bd18fd592d9b3e1a6d8e9", "messageHeadline": "Fix native Tor initialization", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d85a95ce96a5aa509a08d0da18107a77882da1a0", "messageHeadline": "fix some of tidy warnings", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 438, "deletions": 154}}, {"node": {"oid": "80ab408b89e4473bb1de16f418f83c183c514f46", "messageHeadline": "re-enable clang-tidy", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "abd6f3f78011f80bcb05060d2d5292a5a3d0ba3f", "messageHeadline": "Add tor buf and version libs on archive for iOS", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3835f37ca0d48075066bd05f72bb3e3f9bd8cac5", "messageHeadline": "update wally to version with support for external nonces", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "51753959b1c4f74edb1862ce7bb9217673a3842c", "messageHeadline": "return expired deposits", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 240, "deletions": 2}}, {"node": {"oid": "cad6a7ede8d9cb78aefaf10f1baf01561431dd63", "messageHeadline": "add ubuntu 18.04 lts py 3.6 wheels", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "f44d880c7522c88b9a657d7ad8f72404a1d5ea91", "messageHeadline": "update to latest fedora 30", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a23d5ebc5e849b1027bdb4d79dcdd3c33da0091", "messageHeadline": "bump version to 0.0.17 for tag release", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b5035d6a486688c6db0cd1a2d810cea0782656a", "messageHeadline": "apply clang-format", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "016929889ddeeaa8d6359c349c9f872de9ea9a30", "messageHeadline": "disable clang-tidy 7.0 until addressed", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e6b2b7892252b58925d0973301e7a2f70179043", "messageHeadline": "set java target to 1.8", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "12cabad48422aa464030f1044fbb70bfdcac8d68", "messageHeadline": "upgrade clang-format and clang-tidy to 7.0.0 from buster rather than \u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "96ce8cfcd885e631c53300fd9444fd45ea6c6ae3", "messageHeadline": "remove fedora 3.7 py wheel release now that they are provided by debi\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "ff19777bd19c1e4f159656d5210750a741bf05b1", "messageHeadline": "upgrade debian from stretch to buster", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "796d75d7f203c0469a5519c6b9001f5d7666656d", "messageHeadline": "add tor to gdk", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1239, "deletions": 8}}, {"node": {"oid": "8ccaad41e65389d141f26d599ea447b67db7e70a", "messageHeadline": "fix default", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3625d1b67c3923b5f68ded824c69d1eb2be90819", "messageHeadline": "report utxos that cannot be unblinded. filter confidential utxos", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "9303514f3ae6e78c919ab83e35a1e8f281a72236", "messageHeadline": "Update libwally to 0.7.2", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "f158c113fc24ee382313abcda612c459f11cb09d", "messageHeadline": "allow 0 confs for mainnet unless rbf/cpfp", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "49a1bf79759658ef96bbf71799982f6dff27bdbc", "messageHeadline": "refactor to support http", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 299, "deletions": 78}}, {"node": {"oid": "7c4056b2337ed88b2cbd0910aab8c591d354a4df", "messageHeadline": "add onion registry endpoints", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "009ca9ce94789f108f767f5c4909f90155feca1d", "messageHeadline": "bump version to 0.0.16 for tag release", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ec57e8158d79d6557a8214f348492d83375227", "messageHeadline": "implement the blinding key derivation as per Trezor", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "01a366f9a7337d924323022a4fb35ec762f47816", "messageHeadline": "update wally", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8332042d3082b2a53b270cbf9bac2e8409179b3a", "messageHeadline": "update debian stretch to latest and ndk to r20", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a0e956bf6ec75df4755da79141f21bcf6ac2b7e4", "messageHeadline": "update wally to latest", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "be4dff1abfce6bafd2460aaa18f6ec069ce8fc35", "messageHeadline": "Support alphanumeric mode encoding for bech32 address", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "72ef802a3c48d16818bd5fd0fec7b82b23258f30", "messageHeadline": "wrap GSL for older compilers", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "1f60122982c636ce47831e90971df4a888988b4a", "messageHeadline": "Pick up transaction memos in cached list", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "06e1ce6cdf890976a85bd543c9eddb38751e51f9", "messageHeadline": "update msgpack", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a4a2f478d7c6d4a95962c75ac42d589ceb97fd44", "messageHeadline": "update GSL", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2be458b344970196d403de430523403c8c573966", "messageHeadline": "handle redirections, set SNI and add asset domain name validation stubs", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 128, "deletions": 38}}, {"node": {"oid": "a6b35c5144248a57c075543a5e719ba3a23493f4", "messageHeadline": "Networks ordering with liquid before testnet", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f56a008f70fd6c633df0fa61777b1b20b3d9401c", "messageHeadline": "Check csv bucket value from server", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "8ebcf03746043ebf408ca7b47a0553b97e4b1c3f", "messageHeadline": "l-btc send all fix", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5b5ccf65a1fd97c461ad8e8821ba708ba894347d", "messageHeadline": "add for assembly files", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5cde0e6d76130f5913bbc4f4a3fe3038ba998bcf", "messageHeadline": "better error handling", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2964a0f700855aec84c41a875a257b612a005fd1", "messageHeadline": "bump version to 0.0.15 for tag release", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33f3e61c90b2ea0352e62fd9a71e79c8a0d048c7", "messageHeadline": "openssl build", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 28, "deletions": 102}}, {"node": {"oid": "1c77ad5b66fcc3c6ffdd9184763574ea39f47e93", "messageHeadline": "Change get_receive_address to take and return json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "0346fce6b5ce8cf5039e2883fa189c4c52bb043d", "messageHeadline": "Fix const correctness", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8595a8e5da5f361dee155a7f01aff817cd37840a", "messageHeadline": "Reduce mutex scope in get_receive_address", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "df10e1a90135e0e985ec0faee96a9a79144cab0d", "messageHeadline": "Add asset support to convert amount", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "3285c190589f4aba723d6cabc24b57a501ed49ee", "messageHeadline": "Rename variable s/xpubs/signatures", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b463f90fd6f6e58ba4f9e99e89bd10877e1f5dab", "messageHeadline": "use asset registry", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 749, "deletions": 97}}, {"node": {"oid": "ef9cf22c7c84fcb60d2e3c5732988c5757fc2306", "messageHeadline": "also populate for liquid", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ac15a9a61d74ec1d22765879e698b2540e935245", "messageHeadline": "bump version to 0.0.14 for tag release", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04d924f56fe2cef8ada802e8ff2c623ee46c4a09", "messageHeadline": "Transaction list caching and flexible paging", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 152, "deletions": 14}}, {"node": {"oid": "5ca0a2311d71863e81d8b863e05c3b1b7f774530", "messageHeadline": "update cache key", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1771cb12324cec815bfe96616e1918e3ff6ad35f", "messageHeadline": "update websocketpp", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d374d916016e3aa1984b7db3d8a29a2a608d170f", "messageHeadline": "upgrade boost", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "409f6dfdfdf1a5e7e0c4d44dcc39e597a2f7e75c", "messageHeadline": "update libwally to 0.7.1", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "725911649420f12579c399234ef5f3da80c8f862", "messageHeadline": "Assert tx direction identical for all assets", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a6a4f37570bdaf98095dd181e1968c332adbf40c", "messageHeadline": "Include btc in amounts summary in get_transactions", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "11d0557286899fcd437e2c946ab05a7eea75a23b", "messageHeadline": "remove unnecessary forward slash", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6680daefa3692079b99c8810ce25d65b71628f76", "messageHeadline": "add onion uri for liquid backend tor endpoint", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "306d3ab0d8fbbdecf7eb6da3824f14186fcc8aed", "messageHeadline": "Improve json initialization code", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fc9b05fa0667c31d5f33f91a7470e6a7cd5f3789", "messageHeadline": "bump version to 0.0.13 for tag release", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80b9dc8813d1ad2204c11ea419f2a7c617a76f9", "messageHeadline": "Extract debug syms during builds to help read stacktraces", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "2881c4e58d4301d7e1a7bc0accff2be9007ca951", "messageHeadline": "update liquid mainnet key", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52534007f90ded31d482f14ebf743407e85753d8", "messageHeadline": "Fix the CI", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4e4a3fd4467c1ed208ed5405b6c7f5cb9f9409ee", "messageHeadline": "sweep fixes", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b493c2ef932f1c21ac61e104d5fe57385749d2a2", "messageHeadline": "disable rbf for liquid", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b3f94c1c37178a62f8e9183588a21dd9dce849a", "messageHeadline": "fix memory leak in python bindings", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78d0edc64ff3d77ba00f7d7a5eb7dcea2e5618bd", "messageHeadline": "Add destroy to python session wrapper", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2a1ebd63609f2343491976ad0f855c250737d304", "messageHeadline": "reuse some code", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "65963382761cf75cee8cd384adaed763856b83d5", "messageHeadline": "derive blinding from master key and script", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "ed7b8cdb5c68e5ddedae7e995c1695b9e7d48e05", "messageHeadline": "Return id_invalid_address for liquid addresses", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e94b8aa3d84518b01eb37e0b6ee50b9d82bd3399", "messageHeadline": "fixes for balance", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be862042206b69b2a7e5c772dc0a4bbdbddb7917", "messageHeadline": "do send_all", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6c5d40d9de9dbd1d513e5650bf9d4a08cbb84c68", "messageHeadline": "make assumptions over what incoming/outgoing means in the context of", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 56, "deletions": 64}}, {"node": {"oid": "e734d9925d9bf4552d290e835434931c9029ef41", "messageHeadline": "blind for fee estimation", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "fd35f5847797a2b157b721a6f1b4184c3f728e3c", "messageHeadline": "add network parameters for liquid mainnet", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fa1fc03e0fb2acdaf088877ade3ce7030ae59811", "messageHeadline": "distinguish between liquid and bitcoin networks", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "2143f7a9f5a2e61063d869745517b72393e27e02", "messageHeadline": "update to fedora30", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4e1ed8e3cecfce65c17f56d3b0d218466481f007", "messageHeadline": "autobahn deprecated-copy ignore for gcc > 9", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c9e9f2fcdf54e65ed1fd0e3352fa5e2e17824e9", "messageHeadline": "disable for gcc >= 9", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "704c6f5af27dcc4381893fa572b78350e44df5c9", "messageHeadline": "Fix default balance", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6aaf19171ed0d01d6ce8291287d852bf2cdef59", "messageHeadline": "convert to string explicitly", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1768952ba717784642b2dc8b5d7e790acc9b3cd4", "messageHeadline": "Return zero balance rather than null for liquid", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c711ee8f04532bbc8057da7007a43395c615667", "messageHeadline": "liquid fixes for balance", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "045a0ff05fc81132e9c3f1f72cc059d0e4369069", "messageHeadline": "liquid fixes for tx type", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "852d35d43fd3f2effeaafa13a3a5d87131ec6703", "messageHeadline": "Return empty object for no utxos", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89808dad96536d91e93b7df2df7efe213a8122fb", "messageHeadline": "Use new json schema for subaccount balance", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62122cd5dbecc204e237b7f16425dd7a1b8df232", "messageHeadline": "Use -Og to build with FORTIFY_SOURCE in debug", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5123f4d7a846a67da8eeba7caad5653345ae5e3b", "messageHeadline": "bump version to 0.0.12 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aea2f4b74a3fa27e31666d9a627880cc4fb3f168", "messageHeadline": "initial liquid support", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1149, "deletions": 446}}, {"node": {"oid": "5524782d97e2ef9f64babfb92f299613fe4d2710", "messageHeadline": "bump version to 0.0.11 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e315056fc8ea6a91931f6ac303c0b8892207718", "messageHeadline": "don't let exceptions escape from handlers", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 89, "deletions": 82}}, {"node": {"oid": "76e1d049c9121b7a8321a39a512c517f84cca0ad", "messageHeadline": "update wally to latest", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e4f70449d010f7c85f2c377eabdd811533e82f66", "messageHeadline": "Change net parameters name", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f64b058bd1e155c0acafe38e52494478a1bb9e04", "messageHeadline": "add debug logging for android redirecting all std out/err to adb logcat", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "9ac9978b4761f041b9217e989570f226ed3a10b7", "messageHeadline": "add hmac_sha256 wally wrapper", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0e902fc9b5be8aebf90e31424b1868abbfe6ada7", "messageHeadline": "Add a global init function", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "356afb1a625afa75225efc7a8608d7f9996b5922", "messageHeadline": "remove empty notification", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "cbbe0e063dad5adf2ff4a138a204492406634e54", "messageHeadline": "convert to json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 51, "deletions": 70}}, {"node": {"oid": "87cdebe85ebbf3a5f7b9441002c63118ceaeb59d", "messageHeadline": "Support for Swift 5", "author": {"name": "Luca Vaccaro", "email": "luck87@gmail.com", "user": {"login": "lvaccaro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a026e02fdad7a63af0c7348bf5d2fc7a13699f78", "messageHeadline": "upgrade wally", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a3e187347d623407b83bfd86c0882c9118f0b784", "messageHeadline": "Fix a typo in the Java bindings", "author": {"name": "Alekos Filini", "email": "alekos.filini@gmail.com", "user": {"login": "afilini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d91def91a58852e0ce4a23c75376cd46174a391d", "messageHeadline": "Lock mutex after server call rename_subaccount", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2108df0ac062c4f754b406d84053ac8df2343f6", "messageHeadline": "Prevent change of main subaccount name", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ad9445e73389eb534f2067ac265e7fb428e1e91", "messageHeadline": "Add rename_subaccount to python bindings", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4da482cc83f95797c6dc69180856f4c2a4fb04cf", "messageHeadline": "Add sats denomination", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "4bff9eb2a23e37b99e061434ca5ef466304f7e27", "messageHeadline": "updae libwally to 0.6.9", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5d7161f1903d8c205879d694e0b53a3e0315755a", "messageHeadline": "update gdk json docs", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 470, "deletions": 45}}, {"node": {"oid": "10204b133206ab24eb5d4a5dc45610789e62b950", "messageHeadline": "bump version to 0.0.10 for tag release", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aabbcbbca72d6d51df54d2974745f390bead21d", "messageHeadline": "fix py bindings defaults", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c22dd8c9520f1c39be5bc8f525ee9029056f1799", "messageHeadline": "connection fixes", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "432323a23475d8f29ea3086fbc2867be00787e65", "messageHeadline": "bump version to 0.0.9 for tag release", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9200b73782191073de385d37ae0834cbaa1a2bc", "messageHeadline": "Sanitize notifications in appearance", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1c537c7ede29fedd3dd72bd4adb1156107ee5ac2", "messageHeadline": "Remove subaccount from balance json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "347479df685b438372182352bc62002e41f46be1", "messageHeadline": "for now, assert a proxy is passed when tor is enabled, do not make as\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8645d7227c8988b0510b7a43953a43bfd2fc3473", "messageHeadline": "reinstate hardening", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d6429d6e0e4f3ad9faa98427bdf4572664d1204", "messageHeadline": "fixes for rebuilds", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "7a08e35ac31d235cc18569f604188837bcb72e8d", "messageHeadline": "reconnect fixes", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "59abbb4f7b2a08ca141cdd5ec39d0034ffc1d734", "messageHeadline": "Avoid overflow converting amounts", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "d6f7e2a4e967fba1ec361d1b8bffd50a11948417", "messageHeadline": "set no-gost, no-err, no-psk and no-srp for openssl build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c043ceb10292d2aeaf54adb31f7d81669f923908", "messageHeadline": "bash build scripts cleanups", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 29, "deletions": 40}}, {"node": {"oid": "570b04bb9f811c0ec32cad22840e8b1684b3d95c", "messageHeadline": "Reinstate subaccount element of balance json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "72d115136b1c331b5cb4614ee32f0f7c88686ac7", "messageHeadline": "fix typo", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb4be1c3fed1fc7bc87424edb8f59e6bc9af7852", "messageHeadline": "specify exact version", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9309ca41be2804e0e4f9331302246f114aee168", "messageHeadline": "ndk improvements for linker, concurrent make build", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "da3420c53d4d364890672b12027aa69c794321b6", "messageHeadline": "align whitespace for subproject meson.build files and fix compiler type", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "e729817fe1397016bd0ca9fbcb87e573e6308c2f", "messageHeadline": "add key to cache (increase cache when changing subprojects to avoid c\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c755f22db8108d5dc2f3408b8eb6e341c27b7455", "messageHeadline": "Improve docs of tx limits json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a4a26ea7292033892cd78535935d72bdbcde455c", "messageHeadline": "re-enable lto", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 67, "deletions": 30}}, {"node": {"oid": "24ff6f90439ea01e47cfaff5ab98e5c7c990de6b", "messageHeadline": "fix travis: use newer fedora image to run CI", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc230e81574f53bc98ed41c9403f2449cc7310f3", "messageHeadline": "Put subaccount balance in subkey", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 32, "deletions": 49}}, {"node": {"oid": "aeded33e294171f7e9f0d16f87d883f9c08aeee5", "messageHeadline": "Remove is_dirty from subaccount json", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ae078499eaee94e34bd3dd49f6e6c6000dca8f60", "messageHeadline": "bypass meson test for cross build", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "717b27acdf5e659b5068609f7b8a59fa0fbfe560", "messageHeadline": "always build JNI bindings for ndk, never for ios", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8aa8867ab7c19a95a7263c3c9551225b9e64087d", "messageHeadline": "update meson to 0.50.0, update ndk to r19c, update stretch, fedora 29", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "64cacef1fa2bbb21b59cdf47a364ccd345a7f167", "messageHeadline": "update wally", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "937620726a411349ed485b9a596336a228f29319", "messageHeadline": "add pvs studio analyzer support", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f21829a3e91eb19c02dd9a1c9fdf688dbb6bb523", "messageHeadline": "add backtrace support", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "4d437311c9504cef5fb893a9630eadedd703efb4", "messageHeadline": "simplify network parameters", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 17, "deletions": 44}}, {"node": {"oid": "86c30c866dea11dd5d92a1c6d9a4170fc87f8846", "messageHeadline": "Add GA_rename_subaccount", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "cd8798ea59dc704eb8adb012bc6a0422da661235", "messageHeadline": "update markdown", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "a8110ae540450a5490be0536ddfe915b981104a9", "messageHeadline": "gitlab doesn't seem to match against docker runners, reverting", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "54137b22f65d20e91f5756d14d34deb6d3aca969", "messageHeadline": "gitlab-ci: use any working docker runner, cleanup yml", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "1de549035d9abf8d542017b0946b131b43a6d7b8", "messageHeadline": "check for the actual types", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "d529a596b77c544a41b468266388daadf11e375c", "messageHeadline": "Remove redundant check on send amount", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9f881e9d9b09867d9e298d9f006e1e02f492993c", "messageHeadline": "Return error if asked to convert negative amount", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2098f51cbaed2f024f8e0e1a693a91b29f975811", "messageHeadline": "bump version to 0.0.8 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "777e690d4b81589961371eb174dcfb6aba992b47", "messageHeadline": "update nlohmann::json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "db716fbfb8fd0062c036c92ed552413e180e9aa8", "messageHeadline": "Clarify documentation of subaccount parameter", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f9b85be71b86f717e1dbb8445add6bb01c4c45a6", "messageHeadline": "convert to expected types", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f3e68d174d92c347f15a83e2be09dbdf132e08dc", "messageHeadline": "ignore these warnings for boost", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12d16590789cd39c6e679553648465a107f5f3ea", "messageHeadline": "upgrade boost", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 23, "deletions": 647}}, {"node": {"oid": "4ec1bb68f38fb6e5ba2c1535a6f5b4c75a0485e4", "messageHeadline": "remove unused import and related pragma", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "adb65ad673dea05f95f7d8e947cd38f14cc27b5b", "messageHeadline": "fix formatting whitespace", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6554da2c5a75071900609c9b10fc13bcc6e304ab", "messageHeadline": "Fix docs formatting: GA_register_network", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "720eebc6ecbc5a08dc5c09a2ec0c11b576c85ed9", "messageHeadline": "Fix docs formatting: GA_get_random_bytes", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "310b3c5159dfbd5070d10f642f0060c1f2c7a769", "messageHeadline": "Fix formatting of generated docs", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "48a7b995dd040055482acb8dfb337a7fdbfaf37a", "messageHeadline": "Fix missing sphinx generated function docs", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "a31d686f7219f088905a60f6d9012a959fc57b67", "messageHeadline": "bump version to 0.0.7 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb000f128a366ec83604ee50c06658e301e34828", "messageHeadline": "set timer only after connect", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "38585a9fa159c64346629d6508a45645014b4789", "messageHeadline": "add conversion to json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "24566d1390506b80c6159eca0331e95360d82e18", "messageHeadline": "update ndk to r19b and stretch to latest", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5e5723147b414f7717966c4d72d6b6adac256cfb", "messageHeadline": "fix typo in header doc", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a333061d21d82c7a21b938d292b698f21683ac8", "messageHeadline": "Add link to docs in README", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b5ffe694d938ee46f7eb4ab591accf89b5ac321b", "messageHeadline": "disconnect fixes", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e2b81a99ee7053d00f7a42df1fd85fab672b8b99", "messageHeadline": "add details for destruction to docs", "author": {"name": "Domenico Gabriele", "email": "domenico@blockstream.com", "user": {"login": "domegabri"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "66652c45d37893df26bd7650d87edd192005e2f1", "messageHeadline": "Revert to passing page_id to get_transactions", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 39, "deletions": 60}}, {"node": {"oid": "9feff0c7f23ba6cfcdd11b03296df88165a5a4e9", "messageHeadline": "Document json values with examples", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 424, "deletions": 22}}, {"node": {"oid": "5726684f685bc4d9789562ffd9c2aa9d02d4bacb", "messageHeadline": "finer control of logging", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "c9e5a09105967a1a4e632d1f6f2047791c7cc81c", "messageHeadline": "upgrade openssl", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8c518cf7a1e8557dfb9e780503c5ece5f1a25395", "messageHeadline": "use python3", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "73fe17eb2ba9bc33411ffad5e3dd380009ecf8d3", "messageHeadline": "convert to json", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 99, "deletions": 79}}, {"node": {"oid": "ae3d4b1449254b4fc19df18cf2b67fb0ca6693bd", "messageHeadline": "fix target dependencies", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e3f5ab8d8425877d11ff27960b39881b9255cd3", "messageHeadline": "bump version to 0.0.6 in preparation for release, update copyright ye\u2026", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "eef25b79fbe6038805854e1432539376ee8209c8", "messageHeadline": "fix mismatched allocations", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f9835763190a35555ad44dc00bfcc4f8758c8e08", "messageHeadline": "fix address sanitizer issues", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "ecbb4aba6116caf39a2eb89b817f7477ddf64861", "messageHeadline": "update deps", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "904455beebb727af0c756eb79fe78613dac3f66a", "messageHeadline": "fix static analyzer reported issues", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "b74755e96304c5c30f1153afdbd1e7d5e60c9855", "messageHeadline": "use bitcoin core code", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 69, "deletions": 65}}, {"node": {"oid": "ec54601af29b209a1e5e05f8095e7e4ba27cd28d", "messageHeadline": "update README", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "86122b5adc8c1c0541b57fefef869762a3b4349f", "messageHeadline": "bump version to 0.0.5 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af9c1daf7435be46960b9f2c7dadf21c5a5f9872", "messageHeadline": "now/no retry implementation", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 108, "deletions": 35}}, {"node": {"oid": "4d5a37638d9dd14805498c91175d7d986e9a8e6a", "messageHeadline": "code for reconnect", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 406, "deletions": 119}}, {"node": {"oid": "8a38b162403dbc0e21d2c761e90b7463baea8b59", "messageHeadline": "Make return from GA_validate_mnemonic consistent", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "540b7f6c78d9fe23923fca23ac3f2aee732296d5", "messageHeadline": "Use consistent case in doc strings", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb7155c29f2bd0ca944802adb4accfbc0c72abb3", "messageHeadline": "split travis builds into matrix", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1e2a2d142ee4b51e0367946a057f13a8c1b76eac", "messageHeadline": "python3 wheels for linux and osx", "author": {"name": "Goncalo Carvalho", "email": "goncalo@blockstream.io", "user": {"login": "glslang"}}, "additions": 180, "deletions": 18}}, {"node": {"oid": "b147c84c4f056abe837733651655572d80081635", "messageHeadline": "Invalid amount if above coin supply", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e00968802b64626219a1f2adb56e91afcec51dd0", "messageHeadline": "Fix string to GA_json conversion for python 3", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "96e1a206ee8e97a827eeda210d9f4e10b5055e48", "messageHeadline": "Free GA_json objects allocated by python wrapper", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3f594cffc1a450961849163ff9d9b668ec6071ea", "messageHeadline": "Fix handling of #password error from server", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "800e370b5f5f7afbed44590ab67454744ffbb8b3", "messageHeadline": "enable ecmult", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662f8c7d1a2a63dd5bdaf271cc7e5a51d82bbab1", "messageHeadline": "update debian stretch, fedora, ndk to latest, wally to latest", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 74, "deletions": 60}}, {"node": {"oid": "4a0a74834ac11d7142a5df5860a22bec07f09b05", "messageHeadline": "Avoid erasing notification detail", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "130aca5b647f5bd9c3278131f65979f7b6eb385c", "messageHeadline": "Correctly account for spending limits for RBF", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "db4293a861a7236e74586bd3c0908497ce5a15d5", "messageHeadline": "Suppress debug logging in non-debug builds", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ae9bf5f315b2b0fdee3d45a52f40876fd0a02c8a", "messageHeadline": "Update strings", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "70bea4c6523cd2ee7dd2d15b15b8940ac65dc06e", "messageHeadline": "bump version to 0.0.4 for tag release", "author": {"name": "Lawrence Nahum", "email": "lawrence@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "257c543de12b9fceb5e54dc0326c062f053904a9", "messageHeadline": "passes error code through exception message", "author": {"name": "Riccardo Casatta", "email": "riccardo@casatta.it", "user": {"login": "RCasatta"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "239ab331cd63b17792ba92c02de604b5df6179f5", "messageHeadline": "Disambiguate authentication failures", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c3b34ada592771c87d85da5db8c8fe051dd411c0", "messageHeadline": "Handle server appearance values of different types", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c3008a5303aa4e95c2c65186b9fc2b78ffe74583", "messageHeadline": "Add chance to login with hex seed", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0f0537b5ea4340de4ba64578dff44f81c17f4582", "messageHeadline": "Add get_watch_only_username", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "5df68167dd29641eb134bfa5db1c32b0be5e2b53", "messageHeadline": "Expose GA_get_subaccount", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "d1e77846cbede86cb789ef75dfe1227d993844a1", "messageHeadline": "Remove current subaccount mechanism", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 12, "deletions": 84}}, {"node": {"oid": "15178fc42071a1d818a2cf2aa2972581eb5b3b26", "messageHeadline": "Fix overflow bug in 2fa for send transaction", "author": {"name": "Jeremy Kauffman", "email": "jeremy@blockstream.io", "user": {"login": "jkauffman1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60b88053fc5d6276375f47bf340186cd44a90f6f", "messageHeadline": "Update strings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "f0425101401fb492962e5deb6c6025569161a4e1", "messageHeadline": "Add a brief note on language wrappers to README.md", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8db2bb49491a6868ca647e77b1164f2d1a06a7be", "messageHeadline": "Use the default Tor proxy port if Tor is enabled and no proxy is given", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4c1abf8887828ddc6302490279a408b8b172bc88", "messageHeadline": "Handle raw host:port strings passed as proxy uri's", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "404b14dd0f0110d8b389c348687b96e91d13b3db", "messageHeadline": "Clear all auth members when resetting a session", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e559de2fd656fd0235ae2bc6c7b5bcefd1ba9d2e", "messageHeadline": "Don't update spending limits unless they were decreased", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3e0ef6a91d9fa7d2442eb5be3c67a02b59d6bfa4", "messageHeadline": "Enable elements support unconditionally for GDK", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3c60579720f22ea8a1ca1aafe14f14983367ff14", "messageHeadline": "Update wally to latest master", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e7915b17ffe0bddf9939e0021f952e7eb9f6dffc", "messageHeadline": "Set a minimum number for max loop iterations", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff29c58cd4bbb6fa55083314225a9c5115d9f2f", "messageHeadline": "Reset auth-related members on login failure", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "f55684195bfeb662768c54fd88eaf30adbec2296", "messageHeadline": "Provide the subtype for RBF tx inputs by parsing their witness redeem\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "dd28241acea261f52c99b2af3b013104a146184a", "messageHeadline": "Include 2fa reset information in returned 2fa config data", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c3ed0f06f7f5446552fa2de8064501c94fe23930", "messageHeadline": "Remove unneeded parameter", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c965e552c1a9745c0d4fae313d05db87b5aaf399", "messageHeadline": "Avoid a server roundtrip when setting up PIN login", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "54a30178ca0a1c15dfacda0743974b3b614f38fc", "messageHeadline": "Ensure that the users default block target is one of our allowable va\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 39}}, {"node": {"oid": "735ce0389995a08b75e48f00cf533c2eb8171551", "messageHeadline": "Fetch all previous txs for hardware signing if any input is pre-segwit", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2cac7c6a5adc291a2a27cacc71612d7a60de8ceb", "messageHeadline": "In watch-only login, subscirbe to tx notification", "author": {"name": "Leonardo Comandini", "email": "leo@leocomandini.org", "user": {"login": "LeoComandini"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "784558cc877383fea6f1ee03681bc08e54680335", "messageHeadline": "Update to wally 0.6.7", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7eda5c2d9098ecdf8338a2ff5b0fc938f639feb8", "messageHeadline": "Use wally directly for WIF decoding", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "f849a5f361b318b9c144bb52dbc36d7c284570f5", "messageHeadline": "Fix python set_pin and ack_system_message wrappers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3268bbf47d8268e886d2e7dd2ec2bc045ac4916b", "messageHeadline": "Don't attempt to fetch twofactor config if the session is watch-only", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdc86a356e698ed5cd9aa7bf346e00e24589adbf", "messageHeadline": "Quieten clang-tidy warnings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 55, "deletions": 47}}, {"node": {"oid": "56a7e13d185a8eea7a94b9744e223f8b3a0cfe16", "messageHeadline": "Combine clang and clang tidy CI steps", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "3177af2e97ecea8c3092faa3863d880ae381a9b1", "messageHeadline": "If no fee rate is given, use the sessions default rate/min rate when \u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "6a5c3df76bc98e0adafba94e59ad4cf765b94133", "messageHeadline": "Allow in and out script types for inputs when checking if they are se\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "b6f85ca95671888555509b2fbe8b74c741d2e275", "messageHeadline": "Randomize inputs in created transactions by default", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "370f6267cc00de6ce8a206c8c3bd3c0098908d10", "messageHeadline": "Fix variable spelling", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c28389bac15eb517efd857abe6e5b5806d6e0dd", "messageHeadline": "Allow sweeping in watch-only mode", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "0294156bf141a6d759d55a525c74f303cdce5995", "messageHeadline": "Give a better error when the caller tries to sweep a bad private key", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "026b959c733afb4f97b86b3070eccce11492735b", "messageHeadline": "Make assertion errors a unique exception type", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ec4ca5a28f29a4efc6b8e5ff4d208a0d19ebe88d", "messageHeadline": "Enable translation of PGP key errors", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "de4ae0e5df378125f81b3ddee757bb3eb71cb339", "messageHeadline": "Add travis builder", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "de17c76fa2df5ac5193e107ca1d1de6939fda6c4", "messageHeadline": "Fail auth actions after 3 incorrect codes", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "044daa2185d2a95e9a83ebf93d37cc3b73d8dc67", "messageHeadline": "More string updates", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 37, "deletions": 245}}, {"node": {"oid": "ca824268f591a6f08c2b48b2ca8ed9312a7432b2", "messageHeadline": "Update strings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 56, "deletions": 98}}, {"node": {"oid": "9ce0f354cf84cd81060acd6e698f0d49e95f9cee", "messageHeadline": "Only provide hardware device info for hardware auth actions", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c24ded90a706f9c101dbaaea8ff535cb62013ce8", "messageHeadline": "Raise the error passed in if asked to sign an invalid tx", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "51ac99bdf2ed36c3be5a70114fc277033f4272bf", "messageHeadline": "Remove unneeded atomic member wrapper", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "074a8ba1bd58ff62d7bf6da66af6f827d9249daf", "messageHeadline": "Remap missing prevout errors to indicate a bumped transaction has alr\u2026", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "7612f01bce337f55f0308872ff8fffe9689ce581", "messageHeadline": "Update strings", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 277, "deletions": 146}}, {"node": {"oid": "a95b0ecdf119384cf8f6f505cdbcbdcce4cd0143", "messageHeadline": "Also provide address_type for output script types (RBF/CPFP)", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f9132b3cee3b2002c5a1eaed4d477693956da19b", "messageHeadline": "Fix sweeping for hardware wallets", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7d36f0f75aa7282909376aa7bd073cdcc8bb4c40", "messageHeadline": "Fix hardware actions, catch and report more errors in auth handlers", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 160, "deletions": 127}}, {"node": {"oid": "b7d977906367aa0a04c9a208b6d2d7c6686a3a79", "messageHeadline": "Initial Commit", "author": {"name": "Jon Griffiths", "email": "jon_p_griffiths@yahoo.com", "user": {"login": "jgriffiths"}}, "additions": 14843, "deletions": 0}}]