{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":433466133,"defaultBranch":"main","name":"bitswap-peer","ownerLogin":"elastic-ipfs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-30T14:39:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/104930936?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1695055034.0","currentOid":""},"activityList":{"items":[{"before":"af3042bb1a692f8a74718be5538e300804d57a92","after":null,"ref":"refs/heads/fix/reenable-yamux","pushedAt":"2023-09-18T16:37:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"41019945c00f739ca248223373b63395ceb0b04a","after":"4b1ad05df614629df74546aa1bfd6c95370e823a","ref":"refs/heads/main","pushedAt":"2023-09-18T16:37:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: re-enable yamux (#205)\n\nThis PR re-enables yamux in E-IPFS. Some historical context:\r\n\r\n1. E-IPFS release with yamux made all pods unstable. We reverted adding\r\nyamux in https://github.com/elastic-ipfs/bitswap-peer/pull/195 and\r\ncreated issue https://github.com/ChainSafe/js-libp2p-yamux/issues/23\r\n2. In the meantime this issue was addressed\r\nhttps://github.com/ChainSafe/js-libp2p-yamux/pull/25\r\n\r\nPlease note that deploying this needs attention and we should monitor\r\nand perform canary release.\r\n\r\nCloses https://github.com/elastic-ipfs/elastic-ipfs/issues/25\r\n\r\nCo-authored-by: Alan Shaw ","shortMessageHtmlLink":"fix: re-enable yamux (#205)"}},{"before":"0841b0c7dcab10dfd378129e40495638c59ed290","after":"af3042bb1a692f8a74718be5538e300804d57a92","ref":"refs/heads/fix/reenable-yamux","pushedAt":"2023-09-18T16:37:05.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/reenable-yamux","shortMessageHtmlLink":"Merge branch 'main' into fix/reenable-yamux"}},{"before":"8541b0bc4d28fe1e6e6ba17632b375e56ebbb8ad","after":null,"ref":"refs/heads/no-counter-reset","pushedAt":"2023-07-06T13:45:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"}},{"before":"0f0a4a31078fd1ed9b6364b86a229c451229a27b","after":"41019945c00f739ca248223373b63395ceb0b04a","ref":"refs/heads/main","pushedAt":"2023-07-06T13:45:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"fix: dont reset counters & durations after each scrape (#216)\n\nprom counters are _up_ only. we should not be resetting them after each\r\nscrape.\r\n\r\nduration histograms are also designed to accumulate information over\r\ntime, they should not need to be reset either.\r\n\r\nfixes: https://github.com/elastic-ipfs/elastic-ipfs/issues/35\r\n\r\nLicense: MIT\r\n\r\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"fix: dont reset counters & durations after each scrape (#216)"}},{"before":null,"after":"8541b0bc4d28fe1e6e6ba17632b375e56ebbb8ad","ref":"refs/heads/no-counter-reset","pushedAt":"2023-07-06T12:06:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"fix: dont reset counters & durations after each scrape\n\nprom counters are _up_ only. we should not be resetting them after each scrape.\n\nduration histograms are also designed to accumulate information over time, they should not need to be reset either.\n\nfixes: https://github.com/elastic-ipfs/elastic-ipfs/issues/35\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"fix: dont reset counters & durations after each scrape"}},{"before":"272712ffeca904f8b4775c2194055135f5de85de","after":null,"ref":"refs/heads/denylist","pushedAt":"2023-07-05T14:57:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"}},{"before":"9c2dab0da9d15d93473ed5be4772d9b7340b84a3","after":"0f0a4a31078fd1ed9b6364b86a229c451229a27b","ref":"refs/heads/main","pushedAt":"2023-07-05T14:57:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: check cids in denylist before providing (#215)\n\n- cap the max number of cids we'll accept in a single message. \r\n- We're seeing 20k spikes in our `bitswap-pending-entries` metrics per\r\nnode, so I'm putting in a hard cap of 500 wanted cids per message that\r\nwe'll process. The caller can ask again if they need more. This also\r\nmeans i can put a sensible cap on how many cids the denylist service\r\nshould handle in a batch.\r\n- check batches of cids against our denylist api.\r\n- cache entries that are on the denylist; they are rarely removed.\r\n- use cache to avoid asking about items we already know, and as a\r\nfallback if denylist service cannot be reached.\r\n- add `bitswap-denied` counter metric to see how many CIDs we skip due\r\nto being on the denylist\r\n\r\n\r\nsee: batch endpoint for denylist api –\r\nhttps://github.com/web3-storage/reads/pull/166\r\nsee: set DENYLIST_URL in env -\r\nhttps://github.com/elastic-ipfs/bitswap-peer-deployment/pull/99\r\n\r\nLicense: MIT\r\n\r\n---------\r\n\r\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: check cids in denylist before providing (#215)"}},{"before":"89e62703fb91a47be19477f4f25b447616778190","after":"272712ffeca904f8b4775c2194055135f5de85de","ref":"refs/heads/denylist","pushedAt":"2023-07-05T14:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: add DENYLIST_URL to sample env\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: add DENYLIST_URL to sample env"}},{"before":"096816dbe4763e5028bcdddc6b07f668401cc81d","after":"89e62703fb91a47be19477f4f25b447616778190","ref":"refs/heads/denylist","pushedAt":"2023-07-05T14:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: rework to be clearer\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: rework to be clearer"}},{"before":"6ae2c879131db172fcf523e13dd0d324f3d593a2","after":"096816dbe4763e5028bcdddc6b07f668401cc81d","ref":"refs/heads/denylist","pushedAt":"2023-07-05T13:20:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: lint\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: lint"}},{"before":"e44404883327f9d338fcdb8daca2e0a526b2992c","after":"6ae2c879131db172fcf523e13dd0d324f3d593a2","ref":"refs/heads/denylist","pushedAt":"2023-07-05T13:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: add prom counter for `bitswap-denied` for cids found on denylist\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: add prom counter for bitswap-denied for cids found on denylist"}},{"before":"987da8b3f21d453160ce2d0b8ab8ea089bbd7fa3","after":"e44404883327f9d338fcdb8daca2e0a526b2992c","ref":"refs/heads/denylist","pushedAt":"2023-06-21T18:26:30.047Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: explicit dep on multiformats\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: explicit dep on multiformats"}},{"before":"b3613c33c887d7e57d56d1e9aed25fc18cba6a4a","after":"987da8b3f21d453160ce2d0b8ab8ea089bbd7fa3","ref":"refs/heads/denylist","pushedAt":"2023-06-21T18:09:18.102Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: fix tests\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: fix tests"}},{"before":"27752c179b566cc785d4181eaf36f559d809551f","after":"b3613c33c887d7e57d56d1e9aed25fc18cba6a4a","ref":"refs/heads/denylist","pushedAt":"2023-06-21T11:09:17.684Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: lint\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: lint"}},{"before":"b4ec8d75e1864c5524f96842c0d10ac09f8a5b09","after":"27752c179b566cc785d4181eaf36f559d809551f","ref":"refs/heads/denylist","pushedAt":"2023-06-21T11:07:27.948Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"fix: test and fix fallback to denylist cache\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"fix: test and fix fallback to denylist cache"}},{"before":"5287f3b75870dfb5c4bf3b1bcc724cd7b890cdb1","after":"b4ec8d75e1864c5524f96842c0d10ac09f8a5b09","ref":"refs/heads/denylist","pushedAt":"2023-06-21T10:25:56.439Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: add test for truncateWantlist\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: add test for truncateWantlist"}},{"before":"22a8de6fe9fc03456120c5fbddd2d088a6373850","after":"5287f3b75870dfb5c4bf3b1bcc724cd7b890cdb1","ref":"refs/heads/denylist","pushedAt":"2023-06-21T10:03:38.693Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: denylistFilter test\n\nand lint\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: denylistFilter test"}},{"before":null,"after":"22a8de6fe9fc03456120c5fbddd2d088a6373850","ref":"refs/heads/denylist","pushedAt":"2023-06-20T21:30:54.438Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: check cids in denylist before providing\n\n- cap the max number of cids we'll accept in a single message.\n- check batches of cids against our denylist api.\n- cache entries that are on the denylist; they are rarely removed.\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: check cids in denylist before providing"}},{"before":"df57a14dce06f6c514a021e115b3df5bec5c32bb","after":null,"ref":"refs/heads/dont-use-package-version-for-tags","pushedAt":"2023-06-02T11:14:30.352Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"}},{"before":"fb7ef1c309c8be9f3a62d02db3af2c45c6eba285","after":"9c2dab0da9d15d93473ed5be4772d9b7340b84a3","ref":"refs/heads/main","pushedAt":"2023-06-02T11:14:29.219Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"fix: dont use package version for image tag (#214)\n\n* fix: dont use package version for image tag\r\n\r\nits error prone. if we forget to update the version we overright an existing tag.\r\n\r\nwe already have timestamp based tags. just use those.\r\n\r\nfixes: https://github.com/elastic-ipfs/elastic-ipfs/issues/29\r\n\r\nLicense: MIT\r\nSigned-off-by: Oli Evans \r\n\r\n* 0.19.3\r\n\r\n---------\r\n\r\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"fix: dont use package version for image tag (#214)"}},{"before":null,"after":"df57a14dce06f6c514a021e115b3df5bec5c32bb","ref":"refs/heads/dont-use-package-version-for-tags","pushedAt":"2023-06-01T15:21:29.516Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"0.19.3","shortMessageHtmlLink":"0.19.3"}},{"before":"183f6c43ce3a46ef5f1192e43fa88d67be2833f1","after":null,"ref":"refs/heads/arm","pushedAt":"2023-06-01T08:17:45.843Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"}},{"before":"50693e5216beb14e6ca1a33048b9a4194f8cc043","after":"fb7ef1c309c8be9f3a62d02db3af2c45c6eba285","ref":"refs/heads/main","pushedAt":"2023-06-01T08:17:44.748Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: build images for arm (#213)\n\n* feat: build images for arm\r\n\r\nadd `platforms: linux/amd64,linux/arm64` to the docker build config to build for both x64 and arm.\r\n\r\nsee: https://github.com/elastic-ipfs/infrastructure\r\n\r\n\r\nLicense: MIT\r\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: build images for arm (#213)"}},{"before":"4489c612274d82777d2e654bde9c18c385d9a3c6","after":"183f6c43ce3a46ef5f1192e43fa88d67be2833f1","ref":"refs/heads/arm","pushedAt":"2023-05-31T21:25:52.174Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: revert\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: revert"}},{"before":"e9f8995244df71b00a5a5ef0d5d44cfaba2886f1","after":"4489c612274d82777d2e654bde9c18c385d9a3c6","ref":"refs/heads/arm","pushedAt":"2023-05-31T21:06:54.174Z","pushType":"push","commitsCount":1,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"chore: force use of this branch in build\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"chore: force use of this branch in build"}},{"before":null,"after":"e9f8995244df71b00a5a5ef0d5d44cfaba2886f1","ref":"refs/heads/arm","pushedAt":"2023-05-31T21:01:25.163Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olizilla","name":"Oli Evans","path":"/olizilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58871?s=80&v=4"},"commit":{"message":"feat: build images for arm\n\nadd `platforms: linux/amd64,linux/arm64` to the docker build config to build for both x64 and arm.\n\nsee: https://github.com/elastic-ipfs/infrastructure\n\nLicense: MIT\nSigned-off-by: Oli Evans ","shortMessageHtmlLink":"feat: build images for arm"}},{"before":"4c44af6d7c48ce268dbea342813bdb7fd80be32d","after":null,"ref":"refs/heads/chore/release-0.19.2","pushedAt":"2023-04-27T14:31:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"c13937cc7fdb817881869ab5fd4509c80a1e1e38","after":"50693e5216beb14e6ca1a33048b9a4194f8cc043","ref":"refs/heads/main","pushedAt":"2023-04-27T14:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"release: v0.19.2 (#212)","shortMessageHtmlLink":"release: v0.19.2 (#212)"}},{"before":null,"after":"4c44af6d7c48ce268dbea342813bdb7fd80be32d","ref":"refs/heads/chore/release-0.19.2","pushedAt":"2023-04-27T14:30:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"release: v0.19.2","shortMessageHtmlLink":"release: v0.19.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADgzAGfgA","startCursor":null,"endCursor":null}},"title":"Activity · elastic-ipfs/bitswap-peer"}