{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":158705079,"defaultBranch":"master","name":"gdk","ownerLogin":"Blockstream","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-22T13:41:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7424983?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726656421.0","currentOid":""},"activityList":{"items":[{"before":"add060e4798cf9b39bf24ad06fd70764dfdf9bf2","after":"74ab12cf4c347974474ed479e45c9d683ce77557","ref":"refs/heads/master","pushedAt":"2024-09-19T05:28:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"python: remove pypy wheel generation\n\n3.9 is now obsolete, and is additionally broken. As we have no explicit\nusers of the pypy wheel, disable generating it for now.","shortMessageHtmlLink":"python: remove pypy wheel generation"}},{"before":null,"after":"ecb49e1c1be87f676e34904aef16a4a22186595e","ref":"refs/heads/pypy_b0rkage","pushedAt":"2024-09-18T10:47:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"python: remove pypy wheel generation\n\n3.9 is now obsolete, and is additionally broken. As we have no explicit\nusers of the pypy wheel, disable generating it for now.","shortMessageHtmlLink":"python: remove pypy wheel generation"}},{"before":"4480b43a03260be704c582a32530f5e3d653e283","after":"add060e4798cf9b39bf24ad06fd70764dfdf9bf2","ref":"refs/heads/master","pushedAt":"2024-09-18T08:51:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"Bump version to 0.73.0, update release notes","shortMessageHtmlLink":"Bump version to 0.73.0, update release notes"}},{"before":"cd3deca1eba56924ca0a52ea2298bc738f14d284","after":"add060e4798cf9b39bf24ad06fd70764dfdf9bf2","ref":"refs/heads/redeposit_fee_rate","pushedAt":"2024-09-18T06:49:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"Bump version to 0.73.0, update release notes","shortMessageHtmlLink":"Bump version to 0.73.0, update release notes"}},{"before":null,"after":"cd3deca1eba56924ca0a52ea2298bc738f14d284","ref":"refs/heads/redeposit_fee_rate","pushedAt":"2024-09-17T23:12:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"Bump version to 0.73.0, update release notes","shortMessageHtmlLink":"Bump version to 0.73.0, update release notes"}},{"before":"4480b43a03260be704c582a32530f5e3d653e283","after":null,"ref":"refs/heads/2024-09-16-rust-sync-gap-limit","pushedAt":"2024-09-17T08:44:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"}},{"before":"48da3b0c013e5ed6eb339d4a5059abbaac533ff3","after":"4480b43a03260be704c582a32530f5e3d653e283","ref":"refs/heads/master","pushedAt":"2024-09-17T08:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: sync: check for more empty addresses\n\n`GA_get_receive_address` starts from pointer 1, for consistency\nwith multisig generates `GAP_LIMIT` (20) different addresses,\nand then restarts from pointer 1.\n\nHowever other Electrum wallets start from pointer 0, and we want\nto recognize also funds sent to the address with pointer 0.\n\nSync stop looking for new addresses once it sees `GAP_LIMIT` (20)\nconsecutive empty scripts/addresses.\n\nIf you receive to address 20, and you have 0, 1, ..., 19 with no\ntransactions, GDK will not fetch info for transactions involving\naddress 20, thus you don't see the funds in the wallet.\n\nThis fix extends the number of consecutive empty scripts/addresses\nthat stop the sync. It has a small performance penalty, but it\ncovers our usage.","shortMessageHtmlLink":"rust: sync: check for more empty addresses"}},{"before":"9f3ce63f30bf78672379dc38f670740afd04b9da","after":"4480b43a03260be704c582a32530f5e3d653e283","ref":"refs/heads/2024-09-16-rust-sync-gap-limit","pushedAt":"2024-09-17T06:50:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: sync: check for more empty addresses\n\n`GA_get_receive_address` starts from pointer 1, for consistency\nwith multisig generates `GAP_LIMIT` (20) different addresses,\nand then restarts from pointer 1.\n\nHowever other Electrum wallets start from pointer 0, and we want\nto recognize also funds sent to the address with pointer 0.\n\nSync stop looking for new addresses once it sees `GAP_LIMIT` (20)\nconsecutive empty scripts/addresses.\n\nIf you receive to address 20, and you have 0, 1, ..., 19 with no\ntransactions, GDK will not fetch info for transactions involving\naddress 20, thus you don't see the funds in the wallet.\n\nThis fix extends the number of consecutive empty scripts/addresses\nthat stop the sync. It has a small performance penalty, but it\ncovers our usage.","shortMessageHtmlLink":"rust: sync: check for more empty addresses"}},{"before":null,"after":"9f3ce63f30bf78672379dc38f670740afd04b9da","ref":"refs/heads/2024-09-16-rust-sync-gap-limit","pushedAt":"2024-09-16T15:16:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: sync: check for more empty addresses","shortMessageHtmlLink":"rust: sync: check for more empty addresses"}},{"before":"1349bcc94d614e3fa58a9708021ef7a91125f938","after":"48da3b0c013e5ed6eb339d4a5059abbaac533ff3","ref":"refs/heads/master","pushedAt":"2024-09-12T15:38:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RCasatta","name":"Riccardo Casatta","path":"/RCasatta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6470319?s=80&v=4"},"commit":{"message":"Fix new esplora endpoints","shortMessageHtmlLink":"Fix new esplora endpoints"}},{"before":"e59a064a1956e660fb21f8645d028637e991b326","after":"1349bcc94d614e3fa58a9708021ef7a91125f938","ref":"refs/heads/master","pushedAt":"2024-09-06T07:22:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RCasatta","name":"Riccardo Casatta","path":"/RCasatta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6470319?s=80&v=4"},"commit":{"message":"use new onion esplora endpoints","shortMessageHtmlLink":"use new onion esplora endpoints"}},{"before":"e59a064a1956e660fb21f8645d028637e991b326","after":null,"ref":"refs/heads/2024-09-04-rust-replaced-txs","pushedAt":"2024-09-05T08:48:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"}},{"before":"c519e96b0b1f64af99d4841448759a95deb96bfc","after":"e59a064a1956e660fb21f8645d028637e991b326","ref":"refs/heads/master","pushedAt":"2024-09-05T08:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: sync: improve handling of replaced txs\n\nSuppose a wallet receives a transaction (`T`), but then the sender\nreplaces such transaction removing the output belonging to the\nwallet. `T` must disappear from the wallet transactions list.\n\nBefore this commit we were handling this correctly if the wallet\naddress/script involving `T` had another transaction. But if the\nwallet address/script was only involving `T` we would treat the\nscript as it never had any transactions and we would (incorrectly)\nnever remove `T`.\n\nThis commit fixes the unhandled case.","shortMessageHtmlLink":"rust: sync: improve handling of replaced txs"}},{"before":null,"after":"e59a064a1956e660fb21f8645d028637e991b326","ref":"refs/heads/2024-09-04-rust-replaced-txs","pushedAt":"2024-09-04T15:34:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: sync: improve handling of replaced txs\n\nSuppose a wallet receives a transaction (`T`), but then the sender\nreplaces such transaction removing the output belonging to the\nwallet. `T` must disappear from the wallet transactions list.\n\nBefore this commit we were handling this correctly if the wallet\naddress/script involving `T` had another transaction. But if the\nwallet address/script was only involving `T` we would treat the\nscript as it never had any transactions and we would (incorrectly)\nnever remove `T`.\n\nThis commit fixes the unhandled case.","shortMessageHtmlLink":"rust: sync: improve handling of replaced txs"}},{"before":"c519e96b0b1f64af99d4841448759a95deb96bfc","after":null,"ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-26T08:38:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"}},{"before":"185a62397aed999091b67ae5326c024a948855fb","after":"c519e96b0b1f64af99d4841448759a95deb96bfc","ref":"refs/heads/master","pushedAt":"2024-08-26T08:35:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":"9ee637603b9e2247479f4204702d40a2c66d9da3","after":"c519e96b0b1f64af99d4841448759a95deb96bfc","ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-26T07:21:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":"675b9a3331639ba01a5e731cd39fd11bae88c0e4","after":"9ee637603b9e2247479f4204702d40a2c66d9da3","ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-25T07:58:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":"e166da46de0e367a78ee14b2f0013fbbda990ae0","after":"675b9a3331639ba01a5e731cd39fd11bae88c0e4","ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-22T14:25:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":"ab65854547724fe15cc25d7dbe9007d68d1fb641","after":"e166da46de0e367a78ee14b2f0013fbbda990ae0","ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-22T09:14:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":null,"after":"ab65854547724fe15cc25d7dbe9007d68d1fb641","ref":"refs/heads/2024-08-20-wo-psbt","pushedAt":"2024-08-21T13:28:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LeoComandini","name":null,"path":"/LeoComandini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26792912?s=80&v=4"},"commit":{"message":"rust: login_wo: set missing data","shortMessageHtmlLink":"rust: login_wo: set missing data"}},{"before":"c3cd65855bbfa48372a7ccf2132f93697688e9c4","after":"f3a3913f6a8057ea0098394840c5772e45a01772","ref":"refs/heads/fee_discount","pushedAt":"2024-08-20T00:52:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"tx: calculate tx weight using the discount when it is enabled","shortMessageHtmlLink":"tx: calculate tx weight using the discount when it is enabled"}},{"before":"185a62397aed999091b67ae5326c024a948855fb","after":null,"ref":"refs/heads/fee_discount_merge","pushedAt":"2024-08-20T00:20:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"}},{"before":"8cffa8a262a79a5249ee184472b48c7d6f4a531e","after":"185a62397aed999091b67ae5326c024a948855fb","ref":"refs/heads/master","pushedAt":"2024-08-20T00:17:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: removed -shared from apple wheel build flags","shortMessageHtmlLink":"ci: removed -shared from apple wheel build flags"}},{"before":null,"after":"185a62397aed999091b67ae5326c024a948855fb","ref":"refs/heads/fee_discount_merge","pushedAt":"2024-08-19T22:12:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: removed -shared from apple wheel build flags","shortMessageHtmlLink":"ci: removed -shared from apple wheel build flags"}},{"before":"145c4389a5895d7d28beee5aebe9d3e175f6fe3c","after":"c3cd65855bbfa48372a7ccf2132f93697688e9c4","ref":"refs/heads/fee_discount","pushedAt":"2024-08-19T06:17:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: removed -shared from apple wheel build flags","shortMessageHtmlLink":"ci: removed -shared from apple wheel build flags"}},{"before":"aeab8dcb7e2b93dbdaec4920fbff8e09460f39d5","after":"145c4389a5895d7d28beee5aebe9d3e175f6fe3c","ref":"refs/heads/fee_discount","pushedAt":"2024-08-19T05:15:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: update osx build index","shortMessageHtmlLink":"ci: update osx build index"}},{"before":"f136d48ee38d638b27479057e0905b378b64ed6c","after":"aeab8dcb7e2b93dbdaec4920fbff8e09460f39d5","ref":"refs/heads/fee_discount","pushedAt":"2024-08-19T04:30:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: update osx build index","shortMessageHtmlLink":"ci: update osx build index"}},{"before":"3dcee9211f690ffea1c0216c53311a59351c407b","after":"f136d48ee38d638b27479057e0905b378b64ed6c","ref":"refs/heads/fee_discount","pushedAt":"2024-08-16T23:48:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"ci: update docker images","shortMessageHtmlLink":"ci: update docker images"}},{"before":"f1f4a13c166f9c00b89ca7373ae139900bf1fbd4","after":"3dcee9211f690ffea1c0216c53311a59351c407b","ref":"refs/heads/fee_discount","pushedAt":"2024-08-16T23:22:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgriffiths","name":null,"path":"/jgriffiths","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/406223?s=80&v=4"},"commit":{"message":"WIP:update docker images","shortMessageHtmlLink":"WIP:update docker images"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNToyODoxNS4wMDAwMDBazwAAAAS6cAcG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNToyODoxNS4wMDAwMDBazwAAAAS6cAcG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQyMzoyMjoyNS4wMDAwMDBazwAAAASckOEQ"}},"title":"Activity ยท Blockstream/gdk"}