{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5274894,"defaultBranch":"master","name":"electrum","ownerLogin":"spesmilo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-08-02T16:24:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2084673?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715174829.0","currentOid":""},"activityList":{"items":[{"before":"9720841ba80a6fbe0c2b2eca2aab4b9da5f761ef","after":"1a8ce5860d60de48bc96cadb89335e198603c4fd","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-18T08:21:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"peerbackup: refactor data structures","shortMessageHtmlLink":"peerbackup: refactor data structures"}},{"before":"410201af73d746ce5aae8d348aedcf3d76fedbc4","after":"4b5cd0ff2bd75b7bbafdc13c798b593bc4d07016","ref":"refs/heads/master","pushedAt":"2024-05-16T17:29:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SomberNight","name":"ghost43","path":"/SomberNight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29142493?s=80&v=4"},"commit":{"message":"ecc: \"public key could not be parsed\" exception to contain pubkey bytes\n\nalso consolidate naming of variables somewhat\n\nrelated: https://github.com/spesmilo/electrum/issues/9052","shortMessageHtmlLink":"ecc: \"public key could not be parsed\" exception to contain pubkey bytes"}},{"before":"9d29e6e03cdab1219983bc03d3487d0bd0c22d26","after":"410201af73d746ce5aae8d348aedcf3d76fedbc4","ref":"refs/heads/master","pushedAt":"2024-05-16T15:47:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SomberNight","name":"ghost43","path":"/SomberNight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29142493?s=80&v=4"},"commit":{"message":"fix apparmor issue (#9047)\n\nfix apparmor issue\r\n\r\nCo-authored-by: ghost43 ","shortMessageHtmlLink":"fix apparmor issue (#9047)"}},{"before":"cea9055a6561fce07fe2c086efed196c9dd1ba5d","after":"9d29e6e03cdab1219983bc03d3487d0bd0c22d26","ref":"refs/heads/master","pushedAt":"2024-05-16T10:12:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"accumulator","name":null,"path":"/accumulator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/341818?s=80&v=4"},"commit":{"message":"qml: log error if not able to retrieve private key for address","shortMessageHtmlLink":"qml: log error if not able to retrieve private key for address"}},{"before":"94854e64008fea870e8be1e174f53d72ab7a2916","after":"9720841ba80a6fbe0c2b2eca2aab4b9da5f761ef","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-16T07:10:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"encrypt channel seed with chacha_poly1305","shortMessageHtmlLink":"encrypt channel seed with chacha_poly1305"}},{"before":"6abf2c914ff465731294c8d592a64d799f0af721","after":"94854e64008fea870e8be1e174f53d72ab7a2916","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-16T07:01:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"peerbackups: do not send ctn in time commitment messages","shortMessageHtmlLink":"peerbackups: do not send ctn in time commitment messages"}},{"before":"2fb2966975fd025fda50de654ca0a44b0622053b","after":"cea9055a6561fce07fe2c086efed196c9dd1ba5d","ref":"refs/heads/master","pushedAt":"2024-05-15T22:08:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"accumulator","name":null,"path":"/accumulator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/341818?s=80&v=4"},"commit":{"message":"wizard: fix wrong icon and icon disappearing when resuming unfinished wallet","shortMessageHtmlLink":"wizard: fix wrong icon and icon disappearing when resuming unfinished…"}},{"before":"8162e320167bbc8923ac96ad6a47c001b2b9859e","after":"2fb2966975fd025fda50de654ca0a44b0622053b","ref":"refs/heads/master","pushedAt":"2024-05-15T13:34:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"accumulator","name":null,"path":"/accumulator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/341818?s=80&v=4"},"commit":{"message":"Merge pull request #9053 from hugehope/master\n\nchore: fix some typos","shortMessageHtmlLink":"Merge pull request #9053 from hugehope/master"}},{"before":"f8e687c632a5f801737d72155c851ee8068db59a","after":"6abf2c914ff465731294c8d592a64d799f0af721","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-13T07:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"simplification","shortMessageHtmlLink":"simplification"}},{"before":"a7c05bc84874ab21c6c394a4e745d8434c16df42","after":"f8e687c632a5f801737d72155c851ee8068db59a","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-13T06:38:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"peerbackup: send merged state in channel_reestablish","shortMessageHtmlLink":"peerbackup: send merged state in channel_reestablish"}},{"before":"848266ab24b722c82b289fa2beb34d78fd6f51a4","after":"a7c05bc84874ab21c6c394a4e745d8434c16df42","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-12T11:47:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"is_local_ctn_reached","shortMessageHtmlLink":"is_local_ctn_reached"}},{"before":"93369840759ceb0718d16b0a47ca19729aa0c8d5","after":"848266ab24b722c82b289fa2beb34d78fd6f51a4","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-12T11:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"is_local_ctn_reached","shortMessageHtmlLink":"is_local_ctn_reached"}},{"before":"9f5af4eef23d7534c079ad5cab1f1ffecd50dc6d","after":"93369840759ceb0718d16b0a47ca19729aa0c8d5","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-12T09:43:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"get_their_peerbackup: create additively","shortMessageHtmlLink":"get_their_peerbackup: create additively"}},{"before":"dfa247773fc0bde0b8d32b2a388788d038f50f96","after":"8162e320167bbc8923ac96ad6a47c001b2b9859e","ref":"refs/heads/master","pushedAt":"2024-05-09T14:00:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"Merge pull request #9042 from accumulator/qml_lightning_budget_preference\n\nqml: expose LIGHTNING_PAYMENT_BUDGET_FEE_MAX_MILLIONTHS in preferences","shortMessageHtmlLink":"Merge pull request #9042 from accumulator/qml_lightning_budget_prefer…"}},{"before":"fd672fed9f553efe0e5a0bdc356be62b9eacfd8e","after":"dfa247773fc0bde0b8d32b2a388788d038f50f96","ref":"refs/heads/master","pushedAt":"2024-05-09T07:57:37.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"Merge pull request #9041 from SomberNight/202405_tramp1\n\ntrampoline: use exponential search for fees, capped by configurable budget","shortMessageHtmlLink":"Merge pull request #9041 from SomberNight/202405_tramp1"}},{"before":"d63f5f56a41a898549c1c904d680865a3d4c4687","after":"980a31df48cbac3a86df00dc0b8b3d9d00ba2e68","ref":"refs/heads/swaps_over_nostr","pushedAt":"2024-05-08T13:31:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"(draft) submarine swaps using nostr","shortMessageHtmlLink":"(draft) submarine swaps using nostr"}},{"before":null,"after":"d63f5f56a41a898549c1c904d680865a3d4c4687","ref":"refs/heads/swaps_over_nostr","pushedAt":"2024-05-08T13:27:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"(draft) submarine swaps using nostr","shortMessageHtmlLink":"(draft) submarine swaps using nostr"}},{"before":"dc4327b7823ade2e4f9ab5b75ed1baba07c4e47f","after":"9f5af4eef23d7534c079ad5cab1f1ffecd50dc6d","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-08T07:36:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"c84664617d8b08e9a573f0c90b4ec3108b24693b","after":"fd672fed9f553efe0e5a0bdc356be62b9eacfd8e","ref":"refs/heads/master","pushedAt":"2024-05-07T07:02:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"submarine swaps: separate server logic from transport","shortMessageHtmlLink":"submarine swaps: separate server logic from transport"}},{"before":"01ca1b03823579054054b24e83c6ed6cc51306a6","after":"c84664617d8b08e9a573f0c90b4ec3108b24693b","ref":"refs/heads/master","pushedAt":"2024-05-06T18:11:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SomberNight","name":"ghost43","path":"/SomberNight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29142493?s=80&v=4"},"commit":{"message":"qml: qeinvoice: fix regression in update_userinfo\n\nfollow-up 3b0cdef871a67403bf454541b2fc6da6638667bc\n\n```\n 29.60 | E | lnworker.LNWallet.[test_segwit_2] | Exception in pay_invoice: TypeError(\"unhashable type: 'list'\")\nTraceback (most recent call last):\n File \"/home/user/wspace/electrum/electrum/util.py\", line 1153, in wrapper\n return await func(*args, **kwargs)\n File \"/home/user/wspace/electrum/electrum/lnworker.py\", line 1518, in pay_invoice\n self.set_invoice_status(key, PR_INFLIGHT)\n File \"/home/user/wspace/electrum/electrum/lnworker.py\", line 2404, in set_invoice_status\n util.trigger_callback('invoice_status', self.wallet, key, status)\n File \"/home/user/wspace/electrum/electrum/util.py\", line 1796, in trigger_callback\n callback(*args)\n File \"/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py\", line 90, in on_event_invoice_status\n self.update_userinfo()\n File \"/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py\", line 327, in update_userinfo\n self.userinfo = userinfo_for_invoice_status([self.status])\n File \"/home/user/wspace/electrum/electrum/gui/qml/qeinvoice.py\", line 305, in userinfo_for_invoice_status\n return {\nTypeError: unhashable type: 'list'\n```","shortMessageHtmlLink":"qml: qeinvoice: fix regression in update_userinfo"}},{"before":"32d5e1724934f7d2976c675d577fde0e632d4855","after":"01ca1b03823579054054b24e83c6ed6cc51306a6","ref":"refs/heads/master","pushedAt":"2024-05-06T12:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"submarine_swaps: move http calls to method","shortMessageHtmlLink":"submarine_swaps: move http calls to method"}},{"before":"a9a2cc6643234e306d96b7e9d0c636e5680ef980","after":"dc4327b7823ade2e4f9ab5b75ed1baba07c4e47f","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-03T09:15:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"encrypt channel seed","shortMessageHtmlLink":"encrypt channel seed"}},{"before":"e8e3a19aefc3864ade2fa359d181b20efbc7880f","after":"a9a2cc6643234e306d96b7e9d0c636e5680ef980","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-02T13:12:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"keep timestamps in peerbackup","shortMessageHtmlLink":"keep timestamps in peerbackup"}},{"before":"ea9b14e11a8cfdb5bdc5738e4d4c3199790c98c6","after":"e8e3a19aefc3864ade2fa359d181b20efbc7880f","ref":"refs/heads/resumable_channels2","pushedAt":"2024-05-02T11:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"resumable_channels: send and verify time commitments","shortMessageHtmlLink":"resumable_channels: send and verify time commitments"}},{"before":"e29a1714ae9fe2a95f0525b35031cf9f200ac95d","after":"32d5e1724934f7d2976c675d577fde0e632d4855","ref":"refs/heads/master","pushedAt":"2024-05-01T15:17:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SomberNight","name":"ghost43","path":"/SomberNight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29142493?s=80&v=4"},"commit":{"message":"scripts: rm bip70.py\n\nthis script has been broken for 5+ years","shortMessageHtmlLink":"scripts: rm bip70.py"}},{"before":"6f7541fa3a6887023033cedf1cd381c3d69f869c","after":"d4554f53af0a95a59fba6f78967c908bd3995580","ref":"refs/heads/listconfig","pushedAt":"2024-05-01T07:51:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"cmdline: add listconfig/helpconfig","shortMessageHtmlLink":"cmdline: add listconfig/helpconfig"}},{"before":"495f3dc92575240632ab1128aa794a01d9051b6e","after":"ea9b14e11a8cfdb5bdc5738e4d4c3199790c98c6","ref":"refs/heads/resumable_channels2","pushedAt":"2024-04-30T12:33:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"resumable channels:\n - client and server are distinct roles, with different flags\n - the client sends a signature of his channel state with each\n commitment_signed or revoke_and_ack message.\n - the server reconstructs the state and verifies those signatures\n - actually, the state is made of two parts: one is signed with cs, one with revack\n - in unit tests, both peers are client and server","shortMessageHtmlLink":"resumable channels:"}},{"before":null,"after":"6f7541fa3a6887023033cedf1cd381c3d69f869c","ref":"refs/heads/listconfig","pushedAt":"2024-04-30T11:27:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"cmdline: add listconfig/helpconfig","shortMessageHtmlLink":"cmdline: add listconfig/helpconfig"}},{"before":"5e08d6e486ae34a30a9e3ed72fdf24b95a39291d","after":"e29a1714ae9fe2a95f0525b35031cf9f200ac95d","ref":"refs/heads/master","pushedAt":"2024-04-30T07:41:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ecdsa","name":"ThomasV","path":"/ecdsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2343238?s=80&v=4"},"commit":{"message":"Merge pull request #9031 from SomberNight/202404_bytes_vs_hex\n\nbitcoin.py/transaction.py: API changes: rm most hex usage","shortMessageHtmlLink":"Merge pull request #9031 from SomberNight/202404_bytes_vs_hex"}},{"before":"026638091cedaf9434f858f70ea269296eea1f69","after":"5e08d6e486ae34a30a9e3ed72fdf24b95a39291d","ref":"refs/heads/master","pushedAt":"2024-04-29T16:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SomberNight","name":"ghost43","path":"/SomberNight","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29142493?s=80&v=4"},"commit":{"message":"constants: add some more type hints","shortMessageHtmlLink":"constants: add some more type hints"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETYV6kQA","startCursor":null,"endCursor":null}},"title":"Activity · spesmilo/electrum"}