{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":542983711,"defaultBranch":"main","name":"go-header","ownerLogin":"celestiaorg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-29T07:36:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54859940?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718883818.0","currentOid":""},"activityList":{"items":[{"before":"ffb18c9dd66b61d45ae4cf6c1cf52fd1d86ea8a8","after":null,"ref":"refs/heads/store/add-tail-header","pushedAt":"2024-06-20T11:43:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":"a0b80854f098ddd3e5ad01731254584339900034","after":null,"ref":"refs/heads/faster-hash-arshaling","pushedAt":"2024-06-20T11:12:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":"672fc9575acd80177f89991a60a95ef2ceddb4f7","after":"41d0d7c3fe4f0422d8671b0f6d1df84ca7935bd8","ref":"refs/heads/main","pushedAt":"2024-06-20T11:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"perf: faster hash marshaling methods (#183)\n\nReduce a bit of allocations and cpu time in Hash arshaling methods. Same behaviour as before but slightly in another way: instead of operations on string we can do this on []byte. As a result we now have tests for that.\r\n\r\n```\r\ngo-header % go-perftuner bstat a.txt b.txt\r\nargs: [a.txt b.txt]name old time/op new time/op delta\r\nHashMarshaling/String-10 798ns ± 0% 613ns ± 0% -23.08% (p=0.002 n=6+6)\r\nHashMarshaling/Marshal-10 1.11µs ± 0% 0.84µs ± 0% -24.55% (p=0.004 n=5+6)\r\nHashMarshaling/Unmarshal-10 333ns ±11% 277ns ± 1% -16.92% (p=0.004 n=5+6)\r\n\r\nname old alloc/op new alloc/op delta\r\nHashMarshaling/String-10 192B ± 0% 128B ± 0% -33.33% (p=0.002 n=6+6)\r\nHashMarshaling/Marshal-10 296B ± 0% 104B ± 0% -64.86% (p=0.002 n=6+6)\r\nHashMarshaling/Unmarshal-10 128B ± 0% 32B ± 0% -75.00% (p=0.002 n=6+6)\r\n\r\nname old allocs/op new allocs/op delta\r\nHashMarshaling/String-10 3.00 ± 0% 2.00 ± 0% ~ (p=0.002 n=6+6)\r\nHashMarshaling/Marshal-10 5.00 ± 0% 2.00 ± 0% -60.00% (p=0.002 n=6+6)\r\nHashMarshaling/Unmarshal-10 2.00 ± 0% 1.00 ± 0% ~ (p=0.002 n=6+6)\r\n```","shortMessageHtmlLink":"perf: faster hash marshaling methods (#183)"}},{"before":"ed3b0351d4fcbe24bfd30b981932727ba71553cb","after":null,"ref":"refs/heads/store/early-check-non-adj-headers","pushedAt":"2024-06-18T21:21:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":null,"after":"ffb18c9dd66b61d45ae4cf6c1cf52fd1d86ea8a8","ref":"refs/heads/store/add-tail-header","pushedAt":"2024-06-18T12:11:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"feat(store): add tail header","shortMessageHtmlLink":"feat(store): add tail header"}},{"before":null,"after":"ed3b0351d4fcbe24bfd30b981932727ba71553cb","ref":"refs/heads/store/early-check-non-adj-headers","pushedAt":"2024-06-18T11:50:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"feat(store): check first header is adjacent to the written header","shortMessageHtmlLink":"feat(store): check first header is adjacent to the written header"}},{"before":"da3e6ce6177c8402385edb7731296e6a67796346","after":null,"ref":"refs/heads/p2p/use-timeout","pushedAt":"2024-06-12T09:49:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":"b81f0d759719629bcbe7c3b7145cb6fa667aee53","after":"672fc9575acd80177f89991a60a95ef2ceddb4f7","ref":"refs/heads/main","pushedAt":"2024-06-12T09:49:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix(p2p)!: use request timeout (#194)\n\n## Overview\r\n\r\nWe were missing request timeout for 1 handler. Fixing it + adding\r\ntimeout tests.\r\n\r\nAlso, renaming `RangeRequestTimeout` to `RequestTimeout` for\r\nconsistency.","shortMessageHtmlLink":"fix(p2p)!: use request timeout (#194)"}},{"before":"e20e22a5984c7d2d6d021fbe144448f58ef2b323","after":null,"ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-12T09:38:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renaynay","name":"rene","path":"/renaynay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41963722?s=80&v=4"}},{"before":"72d65065b2849c8a6e8e80be3f33e0befffbab7a","after":"b81f0d759719629bcbe7c3b7145cb6fa667aee53","ref":"refs/heads/main","pushedAt":"2024-06-12T09:38:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renaynay","name":"rene","path":"/renaynay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41963722?s=80&v=4"},"commit":{"message":"chore: use gofumpt (#196)\n\n## Overview\r\n\r\nUnify formatting with `celestia-node` and other Celestia projects in the\r\nfuture.","shortMessageHtmlLink":"chore: use gofumpt (#196)"}},{"before":null,"after":"f01ab8e582c2c485c87a7a86651099547b4f86ca","ref":"refs/heads/store/heightsub-ok-with-adj","pushedAt":"2024-06-11T10:33:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"feat(store): heightSub doesn't require adjacement headers","shortMessageHtmlLink":"feat(store): heightSub doesn't require adjacement headers"}},{"before":"dcd8a723218abaacd06dfdd0f394fd226625eeb1","after":"e20e22a5984c7d2d6d021fbe144448f58ef2b323","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-10T10:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"564b6898eec670ea3705a88bc329b3f8d142b110","after":"dcd8a723218abaacd06dfdd0f394fd226625eeb1","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-10T10:56:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"2b191a7d4417cadd31108d00d81c6c7755da99be","after":"564b6898eec670ea3705a88bc329b3f8d142b110","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-10T10:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"17293eba196adba3f69a3c8e554d739bc45ea9c7","after":"2b191a7d4417cadd31108d00d81c6c7755da99be","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-10T10:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"f10cce8834a8de9285a3ca1b6abd7a2e1b88fe82","after":null,"ref":"refs/heads/store/drop-header-adj","pushedAt":"2024-06-10T10:06:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":"5872766b77963da84c5f286de654f4f3dfc463a5","after":"72d65065b2849c8a6e8e80be3f33e0befffbab7a","ref":"refs/heads/main","pushedAt":"2024-06-10T10:06:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"feat(sync, store)!: Remove adjacency requirement from Store.Append (#186)\n\n## Overview\r\n\r\nThings that gonna change after we drop adjacency requirement from\r\n`Store.Append`:\r\n- Obviously dropping `ErrNonAdjacent` (breaking change).\r\n- `Store.Append` comment is **already** outdated (looks like there were\r\n2 return params)\r\n- `store.Store.Append` will not verify for adjacency (obviously)\r\n- `Syncer.setSubjectiveHead` will not verify for `ErrNonAdjacent`\r\n- adjacency check is happening in `sync` instead of `store`.\r\n\r\nFixes #32","shortMessageHtmlLink":"feat(sync, store)!: Remove adjacency requirement from Store.Append (#186"}},{"before":"1e343e6bd74af5c21013015e587005284b2d492d","after":null,"ref":"refs/heads/p2p/simplify-sendMessage","pushedAt":"2024-06-07T17:55:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}},{"before":"4c7a15c5e9fd295f72d07b997056430b7b1c1c60","after":"5872766b77963da84c5f286de654f4f3dfc463a5","ref":"refs/heads/main","pushedAt":"2024-06-07T17:55:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"refactor(p2p): simplify sendMessage (#195)","shortMessageHtmlLink":"refactor(p2p): simplify sendMessage (#195)"}},{"before":"7ea040db9d4c355f21ae224cc2bed155e5e1ee0a","after":"17293eba196adba3f69a3c8e554d739bc45ea9c7","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-07T14:02:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"add golangci-lint","shortMessageHtmlLink":"add golangci-lint"}},{"before":null,"after":"7ea040db9d4c355f21ae224cc2bed155e5e1ee0a","ref":"refs/heads/lint/gofumpt-all","pushedAt":"2024-06-07T12:58:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"chore: use gofumpt","shortMessageHtmlLink":"chore: use gofumpt"}},{"before":null,"after":"1e343e6bd74af5c21013015e587005284b2d492d","ref":"refs/heads/p2p/simplify-sendMessage","pushedAt":"2024-06-06T15:26:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"refactor(p2p): simplify sendMessage","shortMessageHtmlLink":"refactor(p2p): simplify sendMessage"}},{"before":"00a449788d88d53e8c48a1ea3664e67de76b1671","after":"da3e6ce6177c8402385edb7731296e6a67796346","ref":"refs/heads/p2p/use-timeout","pushedAt":"2024-06-03T17:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"a2f92d556704ca95c2ab5aedfd8d16863cd2f4c7","after":"00a449788d88d53e8c48a1ea3664e67de76b1671","ref":"refs/heads/p2p/use-timeout","pushedAt":"2024-06-03T17:16:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"review suggestions","shortMessageHtmlLink":"review suggestions"}},{"before":"5a10a681ac1aa486656fb846834305da5fb2d84d","after":"f10cce8834a8de9285a3ca1b6abd7a2e1b88fe82","ref":"refs/heads/store/drop-header-adj","pushedAt":"2024-06-03T15:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"rollback logging","shortMessageHtmlLink":"rollback logging"}},{"before":"972c9b20dc469cc4a9d1807b001129fd9e9b421a","after":"5a10a681ac1aa486656fb846834305da5fb2d84d","ref":"refs/heads/store/drop-header-adj","pushedAt":"2024-06-03T15:08:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"move check to sync","shortMessageHtmlLink":"move check to sync"}},{"before":"1260139c1996f6d32d1088495f8d410c601e309d","after":"972c9b20dc469cc4a9d1807b001129fd9e9b421a","ref":"refs/heads/store/drop-header-adj","pushedAt":"2024-06-03T14:47:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"rework again","shortMessageHtmlLink":"rework again"}},{"before":"b12dc5d377101385c335571b08680e533ca87618","after":"a2f92d556704ca95c2ab5aedfd8d16863cd2f4c7","ref":"refs/heads/p2p/use-timeout","pushedAt":"2024-06-03T14:34:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"review suggestion","shortMessageHtmlLink":"review suggestion"}},{"before":null,"after":"b12dc5d377101385c335571b08680e533ca87618","ref":"refs/heads/p2p/use-timeout","pushedAt":"2024-06-03T12:16:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"},"commit":{"message":"fix(p2p): use request timeout","shortMessageHtmlLink":"fix(p2p): use request timeout"}},{"before":"bab7210b9d22148d5fb1401e0abe226012f18fa4","after":null,"ref":"refs/heads/sync/drop-storeHeaders-helper","pushedAt":"2024-06-03T10:24:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristaloleg","name":"Oleg Kovalov","path":"/cristaloleg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/366002?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEan4hpQA","startCursor":null,"endCursor":null}},"title":"Activity · celestiaorg/go-header"}