{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":62466348,"defaultBranch":"master","name":"lightning","ownerLogin":"cdecker","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-07-02T19:17:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/120117?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723475027.0","currentOid":""},"activityList":{"items":[{"before":"3b6463cc240652cc487fe7e51686de4ecf70be36","after":"af5beb84957a9bcc06e77305a7b650786e24507a","ref":"refs/heads/202408-trace-pay","pushedAt":"2024-08-12T15:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"test: Regenerate mocks with tracing stubs","shortMessageHtmlLink":"test: Regenerate mocks with tracing stubs"}},{"before":null,"after":"3b6463cc240652cc487fe7e51686de4ecf70be36","ref":"refs/heads/202408-trace-pay","pushedAt":"2024-08-12T15:03:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"plugin: Add tracing support for `send_outreq`\n\nThe `send_outreq` function is a good place to suspend and resume\ntraces, since these are usually the places where we hand off control\nback to the `io_loop`. This assumes that we do not continue doing\nheavy liftin after we have queued an `outreq` call, but that is most\nlikely the case anyway. This frees us from having to track suspensions\nwhenever we call the RPC from a plugin.","shortMessageHtmlLink":"plugin: Add tracing support for send_outreq"}},{"before":"566a1aaae3371ce591fadd71f6fdfc49a50daabc","after":"8624bbd3536286bbb6367b0eebd85120fec7d0e9","ref":"refs/heads/202407-pay-channel-subscribe","pushedAt":"2024-08-09T15:47:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"pay: Use channel_hint primitives to update\nWe don't want to reach into the itself, we just want it\nto do the right thing (TM).","shortMessageHtmlLink":"pay: Use channel_hint primitives to update"}},{"before":"ca2515e5e8119aebb6a64e1d516f9384f3dfbb07","after":"566a1aaae3371ce591fadd71f6fdfc49a50daabc","ref":"refs/heads/202407-pay-channel-subscribe","pushedAt":"2024-08-09T15:43:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"pay: Use channel_hint primitives to update\nWe don't want to reach into the itself, we just want it\nto do the right thing (TM).","shortMessageHtmlLink":"pay: Use channel_hint primitives to update"}},{"before":"ceacbe494d48ad2924fb4157f64fcb69006d3858","after":"ca2515e5e8119aebb6a64e1d516f9384f3dfbb07","ref":"refs/heads/202407-pay-channel-subscribe","pushedAt":"2024-08-09T12:45:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! pay: Subscribe to the `channel_hint_update` notifications","shortMessageHtmlLink":"fixup! pay: Subscribe to the channel_hint_update notifications"}},{"before":"e27687d062945fb5b2b8c7082072df1316bc1c4c","after":"ceacbe494d48ad2924fb4157f64fcb69006d3858","ref":"refs/heads/202407-pay-channel-subscribe","pushedAt":"2024-08-09T10:50:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"pay: Subscribe to the `channel_hint_update` notifications","shortMessageHtmlLink":"pay: Subscribe to the channel_hint_update notifications"}},{"before":"a8504b7710ca205e3530b7d8012b2c2913fca3c5","after":null,"ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-08-09T10:43:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"}},{"before":null,"after":"e08326e6ced3a3d46cada9426962f3dff17c8d2a","ref":"refs/heads/202407-pay-channel-hint-update","pushedAt":"2024-08-06T15:25:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"onchaind: Adjust the sweep target deadline for fee estimation\n\nWe used to always target `now() + 300`, which ends up never really\nconfirming, as the fee estimate bumps into the min-relay-fee\nlimit. With this commit we set an absolute target of 2 weeks, and a\nlinear fee rampup, until we are at T-2h, at which point we just stick\nwith the estimate, and try with this increased feerate to try and get\nthe sweep confirmed.\n\nThis ought to make RBF transactions much more efficient for closing\nchannels.\n\nChangelog-Changed onchaind: When sweeping funds from channel closes we now use an absolute deadline of 2 weeks, rather than a relative deadline which causes sweeps not confirm for prolonged times.","shortMessageHtmlLink":"onchaind: Adjust the sweep target deadline for fee estimation"}},{"before":"f6c1cc3ece5ce8495d0d4df9d7f38ad8eb5d05ac","after":"a8504b7710ca205e3530b7d8012b2c2913fca3c5","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-08-06T15:25:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":null,"after":"2fbcf17556f758a1bc53d43475755ad3c32763fc","ref":"refs/heads/202408-conftet-flake","pushedAt":"2024-08-06T14:53:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"ci: Fix a crash in the CI reporter","shortMessageHtmlLink":"ci: Fix a crash in the CI reporter"}},{"before":"33a5a0cf20a075dd8883d4561d4f82265f605e12","after":"f6c1cc3ece5ce8495d0d4df9d7f38ad8eb5d05ac","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-08-05T10:18:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":null,"after":"e27687d062945fb5b2b8c7082072df1316bc1c4c","ref":"refs/heads/202407-pay-channel-subscribe","pushedAt":"2024-08-05T10:17:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! REMOVEME","shortMessageHtmlLink":"fixup! REMOVEME"}},{"before":"a22375e9f69ce231e98928f5b8833284d6d0b0fc","after":"33a5a0cf20a075dd8883d4561d4f82265f605e12","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-30T13:23:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":"47fea4fcc29bd372d265ac74053d849f17afecac","after":null,"ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-30T09:40:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"}},{"before":"e21471dadf0dde090525e3c947f009ff646f7db1","after":"47fea4fcc29bd372d265ac74053d849f17afecac","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-29T14:50:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"onchaind: Remove key derivation involving the signer\n\nThe signer may not be present at this time. If we want to keep the\ncheck to protect against bit flips we should move it into `onchaind`\nwhere it doesn't matter as much that the signer may be slow to\nrespond.","shortMessageHtmlLink":"onchaind: Remove key derivation involving the signer"}},{"before":"1c9886a46377bbaa34a4b7d90ff2076c6b9b2572","after":"a22375e9f69ce231e98928f5b8833284d6d0b0fc","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-26T14:15:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":"68fe3069f2dbe200d6734d1c31f1f6b4bb244cdd","after":"e21471dadf0dde090525e3c947f009ff646f7db1","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-26T14:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! fixup! close: Do not publish unilateral when witnessing a close onchain","shortMessageHtmlLink":"fixup! fixup! close: Do not publish unilateral when witnessing a clos…"}},{"before":"7ea54805362dd9ad823ff58471ea8a8deea0421a","after":"1c9886a46377bbaa34a4b7d90ff2076c6b9b2572","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-26T12:53:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"meta: Pin the rust compiler to version 1.78\n\nWe were encountering a missing type-inference with rustc 1.80, which is\nlikely just a regression. Since it was in a dependency and not our code\nwe ll just upgrade again, once that is fixed.'","shortMessageHtmlLink":"meta: Pin the rust compiler to version 1.78"}},{"before":"1601835d9988325bad2ea4aaed497d6d28fa5228","after":"7ea54805362dd9ad823ff58471ea8a8deea0421a","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-25T15:57:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"meta: Pin the rust compiler to version 1.78\n\nWe were encountering a missing type-inference with rustc 1.80, which is\nlikely just a regression. Since it was in a dependency and not our code\nwe ll just upgrade again, once that is fixed.'","shortMessageHtmlLink":"meta: Pin the rust compiler to version 1.78"}},{"before":"1fa5a3fa32303b0e1ab0b96aed81c2b5f8895935","after":"1601835d9988325bad2ea4aaed497d6d28fa5228","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-25T13:29:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! common: Add some more JSON primitives","shortMessageHtmlLink":"fixup! common: Add some more JSON primitives"}},{"before":"a521a64adde49808479fdf5491b6a4a02de7fc38","after":"1fa5a3fa32303b0e1ab0b96aed81c2b5f8895935","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-25T13:14:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":"1f391d7b2608957b33d312cb841742e30bf84b50","after":"a521a64adde49808479fdf5491b6a4a02de7fc38","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-25T11:15:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: Add parser for `channel_hint` from JSON","shortMessageHtmlLink":"libplugin: Add parser for channel_hint from JSON"}},{"before":"73621ac9f46fec8ee5b1a3c41b4ca9a900a28f21","after":"68fe3069f2dbe200d6734d1c31f1f6b4bb244cdd","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-23T14:37:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! close: Do not publish unilateral when witnessing a close onchain","shortMessageHtmlLink":"fixup! close: Do not publish unilateral when witnessing a close onchain"}},{"before":null,"after":"1f391d7b2608957b33d312cb841742e30bf84b50","ref":"refs/heads/202407-pay-channel-hint-notifications","pushedAt":"2024-07-23T13:13:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"libplugin: `pay` now emits `channel_hint` as we learn about the net\n\nThe `pay` plugin, as well as other plugins making use of the tree-pay\nexecutor, will now emit their observations as they see them. The\nnotifications are sent on the `channel_hint_updated` topic, and any\nsubscriber will get them.\n\nWe also added a `timestamp` to the `struct channel_hint`, as these\nobservations now outlive the `pay` call, and have to be attenuated /\nrelaxed as they age, until we can eliminate them completely (when the\nrestriction is equal to the structural information gathered from the\ngossip).\n\nChangelog-Added: pay: Payments now emit `channel_hint_updated` notification to share inferred balances and observations across multiple payments.","shortMessageHtmlLink":"libplugin: pay now emits channel_hint as we learn about the net"}},{"before":"b6745562729cfe38e3fa472c8444106c1a8c5041","after":"73621ac9f46fec8ee5b1a3c41b4ca9a900a28f21","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-22T13:12:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"onchaind: Remove key derivation involving the signer\n\nThe signer may not be present at this time. If we want to keep the\ncheck to protect against bit flips we should move it into `onchaind`\nwhere it doesn't matter as much that the signer may be slow to\nrespond.","shortMessageHtmlLink":"onchaind: Remove key derivation involving the signer"}},{"before":"6733a5201fbfe4302fac2599dc562745bd56a409","after":"b6745562729cfe38e3fa472c8444106c1a8c5041","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-10T15:47:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"onchaind: Remove key derivation involving the signer\n\nThe signer may not be present at this time. If we want to keep the\ncheck to protect against bit flips we should move it into `onchaind`\nwhere it doesn't matter as much that the signer may be slow to\nrespond.","shortMessageHtmlLink":"onchaind: Remove key derivation involving the signer"}},{"before":"fa4c915da3eb649a2dec41b8c7a06d396c6a38f5","after":"6733a5201fbfe4302fac2599dc562745bd56a409","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-03T14:18:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"tests: Adjust tests for the lack of unilateral attempt now","shortMessageHtmlLink":"tests: Adjust tests for the lack of unilateral attempt now"}},{"before":"149f6910aaa8561a2e68e3b26e6c66cb13395858","after":"fa4c915da3eb649a2dec41b8c7a06d396c6a38f5","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-03T10:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! tests: Adjust tests for the lack of unilateral attempt now","shortMessageHtmlLink":"fixup! tests: Adjust tests for the lack of unilateral attempt now"}},{"before":"e8de8b8fce554be55a616e0280062b0a80b299ef","after":"149f6910aaa8561a2e68e3b26e6c66cb13395858","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-02T16:24:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"tests: Adjust tests for the lack of unilateral attempt now","shortMessageHtmlLink":"tests: Adjust tests for the lack of unilateral attempt now"}},{"before":"818ab6f63b00c18b02db5bb14232370c53c4ab07","after":"e8de8b8fce554be55a616e0280062b0a80b299ef","ref":"refs/heads/20240702-skip-unilateral-on-onchain","pushedAt":"2024-07-02T15:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cdecker","name":"Christian Decker","path":"/cdecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120117?s=80&v=4"},"commit":{"message":"fixup! fixup! close: Do not publish unilateral when witnessing a close onchain","shortMessageHtmlLink":"fixup! fixup! close: Do not publish unilateral when witnessing a clos…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmEHqZgA","startCursor":null,"endCursor":null}},"title":"Activity · cdecker/lightning"}