{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":571764274,"defaultBranch":"main","name":"boxo","ownerLogin":"ipfs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-28T20:48:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10536621?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720541180.0","currentOid":""},"activityList":{"items":[{"before":"82e77c09de77a9f9c8fa094d9a78095fd23ee353","after":null,"ref":"refs/heads/chore/unify-logger-names","pushedAt":"2024-07-09T16:06:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lidel","name":"Marcin Rataj","path":"/lidel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/157609?s=80&v=4"}},{"before":"0d38f3a21cc85fdcffda159dde34785956f6d87b","after":"2816b715439a3472ccf7d78e04d5db3b22952728","ref":"refs/heads/main","pushedAt":"2024-07-09T16:06:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lidel","name":"Marcin Rataj","path":"/lidel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/157609?s=80&v=4"},"commit":{"message":"refactor(bitswap): unify logger names (#637)\n\n* Unify bitswap logger names\r\n\r\nUse uniform pattern for logger naming: bitswap/pkgname\r\n\r\nSlash delimiters are used to separate path segments used in logger names. This follows the conventios used most commonly in other parts of boxo.\r\n\r\n* Update CHANGELOG","shortMessageHtmlLink":"refactor(bitswap): unify logger names (#637)"}},{"before":"5b637236f3882d2a06f8c7ff870b2e9e9b5ca3cc","after":"c94c23a30d459c704a6edd6a1f06c6a302b52e05","ref":"refs/heads/fix/block-presence-manager-mem-leak","pushedAt":"2024-07-09T02:25:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/block-presence-manager-mem-leak","shortMessageHtmlLink":"Merge branch 'main' into fix/block-presence-manager-mem-leak"}},{"before":"733fa556c1e6963b79f35be2baad10f2428a00d5","after":"0d38f3a21cc85fdcffda159dde34785956f6d87b","ref":"refs/heads/main","pushedAt":"2024-07-09T02:05:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Merge pull request #635 from stensonb/patch-1\n\nUpdate README.md typo [skip changelog]","shortMessageHtmlLink":"Merge pull request #635 from stensonb/patch-1"}},{"before":null,"after":"82e77c09de77a9f9c8fa094d9a78095fd23ee353","ref":"refs/heads/chore/unify-logger-names","pushedAt":"2024-07-09T00:08:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"97a9a8f7eca51fd180100f33c09c2843a4637b63","after":"5b637236f3882d2a06f8c7ff870b2e9e9b5ca3cc","ref":"refs/heads/fix/block-presence-manager-mem-leak","pushedAt":"2024-07-08T22:48:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"4219e3eae4998ccf1a4cdfa1f6773ae1d33b0048","after":"97a9a8f7eca51fd180100f33c09c2843a4637b63","ref":"refs/heads/fix/block-presence-manager-mem-leak","pushedAt":"2024-07-08T22:44:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix memory leak on BlockPresenceManager\n\nLimit BlockPresenceManager map growth be doing the following:\n\n- Use nil map when BlockPresenceManager CID map is empty.\n- Delete peer map when from CID map when peer map is empty.\n- Remove peers from BlockPresenceManager when peers are pruned from session.\n\nThis allows GC to free memory when maps in BlockPresenceManager become empty.\n\nAdditional improvement: Do not look for lists of keys or peers in empty maps; return early instead.\n\nFix for issue #574","shortMessageHtmlLink":"Fix memory leak on BlockPresenceManager"}},{"before":"ac6219e8b11f70a5f5c4e597956265d89116a021","after":"4219e3eae4998ccf1a4cdfa1f6773ae1d33b0048","ref":"refs/heads/fix/block-presence-manager-mem-leak","pushedAt":"2024-07-08T22:41:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix memory leak on BlockPresenceManager\n\nLimit BlockPresenceManager map growth be doing the following:\n\n- Use nil map when BlockPresenceManager CID map is empty.\n- Delete peer map when from CID map when peer map is empty.\n- Remove peers from BlockPresenceManager when peers are pruned from session.\n\nThis allows GC to free memory when maps in BlockPresenceManager become empty.\n\nAdditional improvement: Do not look for lists of keys or peers in empty maps; return early instead.\n\nFix for issue #574","shortMessageHtmlLink":"Fix memory leak on BlockPresenceManager"}},{"before":null,"after":"ac6219e8b11f70a5f5c4e597956265d89116a021","ref":"refs/heads/fix/block-presence-manager-mem-leak","pushedAt":"2024-07-08T22:40:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix memory leak on BlockPresenceManager\n\nLimit BlockPresenceManager map growth be doing the following:\n\n- Use nil map when BlockPresenceManager CID map is empty.\n- Delete peer map when from CID map when peer map is empty.\n- Remove peers from BlockPresenceManager when peers are pruned from session.\n\nThis allows GC to free memory when maps in BlockPresenceManager become empty.\n\nAdditional improvement: Do not look for lists of keys or peers in empty maps; return early instead.","shortMessageHtmlLink":"Fix memory leak on BlockPresenceManager"}},{"before":"50421b4dbc791d1c2505b7f1972dd486c9fea2f9","after":"ffd64ac5ff0846e8476efdbe7ce62bbbd37b2ccf","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-08T19:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Longer timeout for slow CI","shortMessageHtmlLink":"Longer timeout for slow CI"}},{"before":"994bd46e3801b37e5b482803c487136dd413e363","after":"50421b4dbc791d1c2505b7f1972dd486c9fea2f9","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-08T18:39:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Add test to issustrate failure prior to this PR, and fix afterward","shortMessageHtmlLink":"Add test to issustrate failure prior to this PR, and fix afterward"}},{"before":"7c11036348299f873254872783701aabcb8ad325","after":"994bd46e3801b37e5b482803c487136dd413e363","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-08T16:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Add logging about overflow handling","shortMessageHtmlLink":"Add logging about overflow handling"}},{"before":"48a42c8bd2c419120005730ba7bf48a01d4749a4","after":"7c11036348299f873254872783701aabcb8ad325","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-06T11:10:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix race, do not sort wants unles overflow, and truncate over-limit wants","shortMessageHtmlLink":"Fix race, do not sort wants unles overflow, and truncate over-limit w…"}},{"before":"3f54359b48d544b1210510eaca95e376fa58ef76","after":"48a42c8bd2c419120005730ba7bf48a01d4749a4","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-06T06:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"changes from review","shortMessageHtmlLink":"changes from review"}},{"before":"25e948e63f67f47fde9d549b85b2230d214c9f3d","after":"3f54359b48d544b1210510eaca95e376fa58ef76","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-04T08:26:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Add comment for WithMaxQueuedWantlistEntriesPerPeer","shortMessageHtmlLink":"Add comment for WithMaxQueuedWantlistEntriesPerPeer"}},{"before":"eaf6667f82cd102f42357439103e000baa463988","after":"25e948e63f67f47fde9d549b85b2230d214c9f3d","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-04T06:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Handle wantlist overflow by selectively replacing existing wants\n\nHandle incoming wants that could not be addded to the peer ledger without exceeding the peer want limit. These are handled by trying to make room for them by canceling existing wants for which there is no block. If this does not make sufficient room, then any lower priority wants that have blocks are canceled.","shortMessageHtmlLink":"Handle wantlist overflow by selectively replacing existing wants"}},{"before":"9c35f1841e508a95a6d6d15f6a1f06cf82bd6fd9","after":"eaf6667f82cd102f42357439103e000baa463988","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-03T18:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"ignore 0 limit on peerledger wants","shortMessageHtmlLink":"ignore 0 limit on peerledger wants"}},{"before":"713faee597a7248e50f571bbf6bb7847a5608810","after":"9c35f1841e508a95a6d6d15f6a1f06cf82bd6fd9","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-07-03T18:19:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"closer","shortMessageHtmlLink":"closer"}},{"before":"b9f9a757301bf6c6fa3edefdd09c1cf795d2d69e","after":null,"ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-02T18:58:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lidel","name":"Marcin Rataj","path":"/lidel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/157609?s=80&v=4"}},{"before":"dfd4a53ba828a368cec8d61c3fe12969ac6aa94c","after":"733fa556c1e6963b79f35be2baad10f2428a00d5","ref":"refs/heads/main","pushedAt":"2024-07-02T18:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lidel","name":"Marcin Rataj","path":"/lidel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/157609?s=80&v=4"},"commit":{"message":"refactor(bitswap): performance improvements (#634)\n\n* Minor performance improvements around wantlist handling\r\n\r\n- Create fewer copies of wantlist.\r\n- Fewer iterations of wantlist when processing received message.\r\n\r\nThese changes make some minor improvements\r\nand separates these from functional changes in other PR(s).\r\n\r\n* Do not try to process empty emssages\r\n* Do not let splitWants modify entries list argument, but pass in message instead\r\n* increase timeouts to fix flaky tests","shortMessageHtmlLink":"refactor(bitswap): performance improvements (#634)"}},{"before":"463bde834b5318379269d204ed4e852fdc3d9fd8","after":"b9f9a757301bf6c6fa3edefdd09c1cf795d2d69e","ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-02T03:49:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"increase timeouts to fix flaky tests","shortMessageHtmlLink":"increase timeouts to fix flaky tests"}},{"before":"b63c4606aa90c37c62dc9f1a06a87dedcc6cbac4","after":"463bde834b5318379269d204ed4e852fdc3d9fd8","ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-02T02:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Do not let splitWants modify entries list argument, but pass in message instead","shortMessageHtmlLink":"Do not let splitWants modify entries list argument, but pass in messa…"}},{"before":"5ccf04d2a5d6827df50dea4b1150b7fe63eeea68","after":"b63c4606aa90c37c62dc9f1a06a87dedcc6cbac4","ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-01T21:57:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"update comment","shortMessageHtmlLink":"update comment"}},{"before":"faebf273677ee6618a997fbe5e262d18582d58db","after":"5ccf04d2a5d6827df50dea4b1150b7fe63eeea68","ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-01T21:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Do not try to process empty emssages","shortMessageHtmlLink":"Do not try to process empty emssages"}},{"before":null,"after":"faebf273677ee6618a997fbe5e262d18582d58db","ref":"refs/heads/chore/performance-improvements","pushedAt":"2024-07-01T21:00:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Minor performance improvements around wantlist handling\n\n- Create fewer copies of wantlist.\n- Fewer iterations of wantlist when processing received message.\n\nThese changes make some minor improvements and separates these from functional changes in other PR(s).","shortMessageHtmlLink":"Minor performance improvements around wantlist handling"}},{"before":"7baf15ceb25d11f4025aeb0efa5ebfb64e8c8ae2","after":"713faee597a7248e50f571bbf6bb7847a5608810","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-06-23T20:21:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix wantlist overflow handling to select newer entries.\n\nwantlist overflow handling now cancels existing entries to make room for newer requests. This fix prevents the wantlist from filling up with CIDs that the server does not have.\n\nFixes #527","shortMessageHtmlLink":"Fix wantlist overflow handling to select newer entries."}},{"before":"0126d1f9cf736d150c87edd658a46da230b2c338","after":"7baf15ceb25d11f4025aeb0efa5ebfb64e8c8ae2","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-06-23T18:03:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix wantlist overflow handling to select newer entries.\n\nwantlist overflow handling now cancels existing entries to make room for newer requests. This fix prevents the wantlist from filling up with CIDs that the server does not have.\n\nFixes #527","shortMessageHtmlLink":"Fix wantlist overflow handling to select newer entries."}},{"before":"2ecdad289c820d63de4466c0574e6828c7bacb45","after":"0126d1f9cf736d150c87edd658a46da230b2c338","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-06-21T08:27:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix wantlist overflow handling to select newer entries.\n\nbitswap wantlist overflow handling now selects newer entries when truncating wantlist. This fix prevents the retained portion of the wantlist from filling up with CIDs that the server does not have.\n\nFixes #527","shortMessageHtmlLink":"Fix wantlist overflow handling to select newer entries."}},{"before":null,"after":"2ecdad289c820d63de4466c0574e6828c7bacb45","ref":"refs/heads/fix/wantlist-overflow-handling","pushedAt":"2024-06-21T08:23:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gammazero","name":"Andrew Gillis","path":"/gammazero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11790789?s=80&v=4"},"commit":{"message":"Fix wantlist overflow handling to select newer entries.\n\nbitswap wantlist overflow handling now selects newer entries when truncating wantlist. This fix prevents the retained portion of the wantlist from filling up with CIDs that the server does not have.\n\nFixes #527","shortMessageHtmlLink":"Fix wantlist overflow handling to select newer entries."}},{"before":"fa175715628cdeef16a292ba729cb690770ede42","after":"dfd4a53ba828a368cec8d61c3fe12969ac6aa94c","ref":"refs/heads/main","pushedAt":"2024-06-21T00:53:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"lidel","name":"Marcin Rataj","path":"/lidel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/157609?s=80&v=4"},"commit":{"message":"Merge pull request #624 from ipfs/release\n\nMerge release v0.21.0","shortMessageHtmlLink":"Merge pull request #624 from ipfs/release"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEet6ahQA","startCursor":null,"endCursor":null}},"title":"Activity · ipfs/boxo"}