{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":243326972,"defaultBranch":"master","name":"lightning-kmp","ownerLogin":"ACINQ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-26T17:45:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7670721?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717752440.0","currentOid":""},"activityList":{"items":[{"before":"4c603ae58a8535aca3b36c0599bf06adf488b00e","after":"b6b12e6f805e6581d82ba4636563a40cd701f55d","ref":"refs/heads/master","pushedAt":"2024-06-07T09:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Back to SNAPSHOT","shortMessageHtmlLink":"Back to SNAPSHOT"}},{"before":"319dcce739b53765af297de34abe9a86ef334f97","after":"4c603ae58a8535aca3b36c0599bf06adf488b00e","ref":"refs/heads/master","pushedAt":"2024-06-07T09:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Release v1.6.2","shortMessageHtmlLink":"Release v1.6.2"}},{"before":null,"after":"4c603ae58a8535aca3b36c0599bf06adf488b00e","ref":"refs/heads/release-1.6.2","pushedAt":"2024-06-07T08:55:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dpad85","name":"Dominique Padiou","path":"/dpad85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5765435?s=80&v=4"},"commit":{"message":"Release v1.6.2","shortMessageHtmlLink":"Release v1.6.2"}},{"before":null,"after":"bb004f9eba74d8981fcc51fbb241d4c31cf4190e","ref":"refs/heads/snapshot/simple-taproot-channels","pushedAt":"2024-06-06T17:30:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sstone","name":"Fabrice Drouin","path":"/sstone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1573866?s=80&v=4"},"commit":{"message":"[WIP] Implement simple taproot channels","shortMessageHtmlLink":"[WIP] Implement simple taproot channels"}},{"before":null,"after":"24974caf3fcbf1fc45171c40efd0eedddc94ddf3","ref":"refs/heads/refactor-availablle-channel-selection","pushedAt":"2024-06-05T08:21:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Refactor available channel selection\n\nWe introduce a `SelectChannelResult` trait that clearly distinguishes\nour three channel state cases:\n\n- we have a channel that is available and can be spliced\n- we are in the process of creating, splicing or reestablishing a\n channel and should temporarily ignore requests\n- we need a new channel","shortMessageHtmlLink":"Refactor available channel selection"}},{"before":"a0702b2605e7e23ee79ac1cf977047b115322205","after":"11d94a6ef4e50b71d6aa11e4b4e347f270aa0c0b","ref":"refs/heads/extensible-continuous-liquidity-ads","pushedAt":"2024-06-04T09:57:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add `funding_fee_credit` feature\n\nWe add an optional feature that lets on-the-fly funding clients accept\npayments that are too small to pay the fees for an on-the-fly funding.\nWhen that happens, the payment amount is added as \"fee credit\" without\nperforming an on-chain operation. Once enough fee credit has been\nobtained, we can initiate an on-chain operation to create a channel or\na splice by paying the fees from our fee credit.\n\nThis feature makes more efficient use of on-chain transactions by\ntrusting that our peer will honor our fee credit in the future.","shortMessageHtmlLink":"Add funding_fee_credit feature"}},{"before":"1bd839c61d0ab13c479bcc88af24f6bb5c26f1c4","after":"b19ce556ef21cd1bc7897f345444cc4b0f9260b3","ref":"refs/heads/fee-credit-8","pushedAt":"2024-06-04T09:11:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"set version to 1.6.2-FEECREDIT-8-SNAPSHOT","shortMessageHtmlLink":"set version to 1.6.2-FEECREDIT-8-SNAPSHOT"}},{"before":"c8d1a0e9fbaaa7eb2438d7ce1ecf8acc6cd8ece0","after":null,"ref":"refs/heads/iwatcher-iclient","pushedAt":"2024-06-04T08:28:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"7e8482bbd03ff5eb58060c89fee8ebb876458225","after":"319dcce739b53765af297de34abe9a86ef334f97","ref":"refs/heads/master","pushedAt":"2024-06-04T08:28:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Add a basic mempool.space blockchain backend (#657)\n\nFirst we introduce `IWatcher`/`IClient` interfaces that abstract access to the blockchain.","shortMessageHtmlLink":"Add a basic mempool.space blockchain backend (#657)"}},{"before":"24133e632e84b763f2096036a959a48047a3a456","after":"c8d1a0e9fbaaa7eb2438d7ce1ecf8acc6cd8ece0","ref":"refs/heads/iwatcher-iclient","pushedAt":"2024-06-03T15:05:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"tests cleanup","shortMessageHtmlLink":"tests cleanup"}},{"before":"496660b7513481aac541679e9c48ca91e8f42d09","after":null,"ref":"refs/heads/spend-expired-swapin","pushedAt":"2024-06-03T14:49:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"948fca88a5db1b671247e37b9d7dc0a1697b2db3","after":"7e8482bbd03ff5eb58060c89fee8ebb876458225","ref":"refs/heads/master","pushedAt":"2024-06-03T14:49:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Add a helper method to spend expired swap-in utxos (#651)\n\nThe transaction is fully signed but not published, and returned along with mining fees. It is up to the caller to call `electrum.broadcastTransaction(tx)`.","shortMessageHtmlLink":"Add a helper method to spend expired swap-in utxos (#651)"}},{"before":"a6d7a9022968100e382027aa9cf60c51182f5a7d","after":"24133e632e84b763f2096036a959a48047a3a456","ref":"refs/heads/iwatcher-iclient","pushedAt":"2024-06-03T14:02:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Revert \"Fix mempool.space ios tests (#622)\"\n\nThis reverts commit f2d034945742c8400a0ca05f128f0d9d5a083876.","shortMessageHtmlLink":"Revert \"Fix mempool.space ios tests (#622)\""}},{"before":"e6cb7d1c748d441918ba8fd81c651cf150d5715f","after":null,"ref":"refs/heads/update-datetime","pushedAt":"2024-05-31T16:44:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"a0d19998eeedca7a350c7ab3ec8563c49c155a01","after":"948fca88a5db1b671247e37b9d7dc0a1697b2db3","ref":"refs/heads/master","pushedAt":"2024-05-31T16:44:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"(Minor) Bump kotlinx-datetime to 0.6.0 (#656)","shortMessageHtmlLink":"(Minor) Bump kotlinx-datetime to 0.6.0 (#656)"}},{"before":null,"after":"a6d7a9022968100e382027aa9cf60c51182f5a7d","ref":"refs/heads/iwatcher-iclient","pushedAt":"2024-05-31T14:42:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Disable mempool tests, do not use ios simulator in standalone mode\n\nGithub CI tests are currently failing because we cannot start the simulator in standalone mode, which is needed for mempool.space tests (and only those tests).","shortMessageHtmlLink":"Disable mempool tests, do not use ios simulator in standalone mode"}},{"before":null,"after":"e6cb7d1c748d441918ba8fd81c651cf150d5715f","ref":"refs/heads/update-datetime","pushedAt":"2024-05-31T14:32:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"bump kotlinx-datetime to 0.6.0","shortMessageHtmlLink":"bump kotlinx-datetime to 0.6.0"}},{"before":"2062a669715b12105dc6bba1754c92e0bbdbab2d","after":"1bd839c61d0ab13c479bcc88af24f6bb5c26f1c4","ref":"refs/heads/fee-credit-8","pushedAt":"2024-05-31T11:52:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"re-enable swap-in wallet when using electrum","shortMessageHtmlLink":"re-enable swap-in wallet when using electrum"}},{"before":"28e47c3f34109e629d3f8ea6ea88edffc7b93fc9","after":null,"ref":"refs/heads/use-node-id","pushedAt":"2024-05-31T08:54:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"}},{"before":"db29bfeb41a262095c9a1ef77a10cc6b2af0c10d","after":"a0d19998eeedca7a350c7ab3ec8563c49c155a01","ref":"refs/heads/master","pushedAt":"2024-05-31T08:54:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Identify as wallet node in blinded routes (#652)\n\nAdds a `EncodedNodeId.WithPublicKey.Wallet` to signal to the trampoline node that we are a wallet node.\r\nThis is not part of the spec as only our trampoline node will see it.\r\nIt removes the need for `ShortChannelId.peerId`.\r\n\r\nCo-authored-by: Bastien Teinturier <31281497+t-bast@users.noreply.github.com>","shortMessageHtmlLink":"Identify as wallet node in blinded routes (#652)"}},{"before":"5dd252345a7a2ae34fed2c8f4fc30891431ac140","after":null,"ref":"refs/heads/async-feerates","pushedAt":"2024-05-31T08:37:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"25bf4753ce63fdf1651fea81ea8c125d584f562d","after":"db29bfeb41a262095c9a1ef77a10cc6b2af0c10d","ref":"refs/heads/master","pushedAt":"2024-05-31T08:36:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Make feerates resolution asynchronous (#654)\n\nInstead of waiting for feerates to be available before processing any\r\nchannel command, we just pass the `StateFlow` to the `ChannelContext`\r\nand will attempt to get feerates only when needed.\r\n\r\nIf feerates are not available, the `ChannelState.process` function will\r\nhang. Previously, the hanging would have happened in the `Peer`.","shortMessageHtmlLink":"Make feerates resolution asynchronous (#654)"}},{"before":"976dcfb018bfd35e76463486fcdf2ab19657c077","after":"5dd252345a7a2ae34fed2c8f4fc30891431ac140","ref":"refs/heads/async-feerates","pushedAt":"2024-05-31T08:00:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"resolve feerates as late as possible\n\nInstead of waiting for feerates to be available before processing any\nchannel command, we just pass the `StateFlow` to the `ChannelContext`\nand will attempt to get feerates only when needed.\n\nIf feerates are not available, the `ChannelState.process` function will\nhang. Previously, the hanging would have happened in the `Peer`.","shortMessageHtmlLink":"resolve feerates as late as possible"}},{"before":"ca6954af0a725a8acadbea75da50a9d6732f15bf","after":null,"ref":"refs/heads/process-suspend","pushedAt":"2024-05-31T07:59:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"e5b73646cbe3802825d0f07f8a7cbb5572810622","after":"25bf4753ce63fdf1651fea81ea8c125d584f562d","ref":"refs/heads/master","pushedAt":"2024-05-31T07:59:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"Make ChannelContext.process a suspend function (#653)\n\nThis touches many files but there are no functional changes. Making `process()` a `suspend` function opens the way for the channel FSM to itself call `suspend` functions, but for now we don't call any.","shortMessageHtmlLink":"Make ChannelContext.process a suspend function (#653)"}},{"before":"71a233a00e1924d562de8225c48beb166916cf85","after":null,"ref":"refs/heads/use-node-id-bast","pushedAt":"2024-05-31T07:46:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"}},{"before":"5a1665bfee16dec15e46d20236bd2a6c7a773fd4","after":"28e47c3f34109e629d3f8ea6ea88edffc7b93fc9","ref":"refs/heads/use-node-id","pushedAt":"2024-05-31T07:46:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Add documentation and formatting nits (#655)","shortMessageHtmlLink":"Add documentation and formatting nits (#655)"}},{"before":null,"after":"71a233a00e1924d562de8225c48beb166916cf85","ref":"refs/heads/use-node-id-bast","pushedAt":"2024-05-31T07:42:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add documentation and formatting nits","shortMessageHtmlLink":"Add documentation and formatting nits"}},{"before":"f5d4521682973c7c8e1c6724596f76414727dfce","after":"5a1665bfee16dec15e46d20236bd2a6c7a773fd4","ref":"refs/heads/use-node-id","pushedAt":"2024-05-30T16:57:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"EncodedNodeId.WithPublicKey.Wallet","shortMessageHtmlLink":"EncodedNodeId.WithPublicKey.Wallet"}},{"before":null,"after":"976dcfb018bfd35e76463486fcdf2ab19657c077","ref":"refs/heads/async-feerates","pushedAt":"2024-05-30T16:52:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"resolve feerates as late as possible\n\nInstead of waiting for feerates to be available before processing any\nchannel command, we just pass the `StateFlow` to the `ChannelContext`\nand will attempt to get feerates only when needed.\n\nIf feerates are not available, the `ChannelState.process` function will\nhang. Previously, the hanging would have happened in the `Peer`.","shortMessageHtmlLink":"resolve feerates as late as possible"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXwvJggA","startCursor":null,"endCursor":null}},"title":"Activity ยท ACINQ/lightning-kmp"}