{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":486163275,"defaultBranch":"master","name":"serde_ipld_dagcbor","ownerLogin":"ipld","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-27T11:25:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19803583?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713956261.0","currentOid":""},"activityList":{"items":[{"before":"3464937cb1747b651c7c84515a845af6b891b8cd","after":"8930ea80e02d38dc0791fc11ffd93a72f55f17e9","ref":"refs/heads/master","pushedAt":"2024-04-24T10:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"chore: Release serde_ipld_dagcbor version 0.6.1","shortMessageHtmlLink":"chore: Release serde_ipld_dagcbor version 0.6.1"}},{"before":"440d1af2820bfd8287483ef05ca6cdfe32a6698f","after":null,"ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-24T10:56:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"ea977f2352033e8ac109b3cdd3ee99c87fc944e8","after":"3464937cb1747b651c7c84515a845af6b891b8cd","ref":"refs/heads/master","pushedAt":"2024-04-24T10:56:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: make sure that structs are serialized correctly (#34)\n\nRust structs have their entries ordered the same way as they are\r\ndefined. When serialized to CBOR, they become maps by default. In\r\n DAG-CBOR the maps need to have a specific order, hence the keys\r\nmight need to be re-ordered, so that they are independent of the\r\norder they were defined. This commit makes sure that it's actually\r\nthe case.\r\n\r\nFixes #31.","shortMessageHtmlLink":"fix: make sure that structs are serialized correctly (#34)"}},{"before":"a2959cb2585b934271c46d0e23117a3e5d096b64","after":"440d1af2820bfd8287483ef05ca6cdfe32a6698f","ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-24T10:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: clarify comment\n\nCo-authored-by: Rod Vagg ","shortMessageHtmlLink":"fix: clarify comment"}},{"before":"d685c6c8ef3a83d566c2fada5b7b1e84af82ce15","after":"a2959cb2585b934271c46d0e23117a3e5d096b64","ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-23T13:49:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"test: extend tests a bit","shortMessageHtmlLink":"test: extend tests a bit"}},{"before":"5129dcf259c546cddcfab3458c8bafed1e909f12","after":"d685c6c8ef3a83d566c2fada5b7b1e84af82ce15","ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-23T13:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"test: extend tests a bit","shortMessageHtmlLink":"test: extend tests a bit"}},{"before":"91c7744e0a4aee48d98cb0680978e59bbe39ff01","after":"5129dcf259c546cddcfab3458c8bafed1e909f12","ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-22T23:21:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: make sure that structs are serialized correctly\n\nRust structs have their entries ordered the same way as they are\ndefined. When serialized to CBOR, they become maps by default. In\n DAG-CBOR the maps need to have a specific order, hence the keys\nmight need to be re-ordered, so that they are independent of the\norder they were defined. This commit makes sure that it's actually\nthe case.\n\nFixes #31.","shortMessageHtmlLink":"fix: make sure that structs are serialized correctly"}},{"before":null,"after":"91c7744e0a4aee48d98cb0680978e59bbe39ff01","ref":"refs/heads/fix-struct-serialize","pushedAt":"2024-04-22T23:19:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: make sure that structs are serialized correctly\n\nRust structs have their entries ordered the same way as they are\ndefined. When serialized to CBOR, they become maps by default. In\n DAG-CBOR the maps need to have a specific order, hence the keys\nmight need to be re-ordered, so that they are independent of the\norder they were defined. This commit makes sure that it's actually\nthe case.\n\nFixes #31.","shortMessageHtmlLink":"fix: make sure that structs are serialized correctly"}},{"before":"47594a9f20f814af47143617d7acb8954087b261","after":"ea977f2352033e8ac109b3cdd3ee99c87fc944e8","ref":"refs/heads/master","pushedAt":"2024-04-22T18:05:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"feat: derive common traits for DagCborCodec (#32)","shortMessageHtmlLink":"feat: derive common traits for DagCborCodec (#32)"}},{"before":"76f199978f6bcaca71c216e0ef8bcd0fa11ebc9d","after":"47594a9f20f814af47143617d7acb8954087b261","ref":"refs/heads/master","pushedAt":"2024-03-26T20:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"chore: Release serde_ipld_dagcbor version 0.6.0","shortMessageHtmlLink":"chore: Release serde_ipld_dagcbor version 0.6.0"}},{"before":"feb21ee4316f09079ead2c640b2868ce453691ae","after":"76f199978f6bcaca71c216e0ef8bcd0fa11ebc9d","ref":"refs/heads/master","pushedAt":"2024-03-26T18:46:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: introduce `codec` feature flag (#30)\n\nImplementing the `Codec` trait needs at least Rust version 1.75. This commit\r\nintroduces a feature flag, so that lower versions of Rust can be supported,\r\nin case the `Codec` trait implementation is not needed.","shortMessageHtmlLink":"fix: introduce codec feature flag (#30)"}},{"before":"20368341d327c15ec730658b0dc8d690899d0826","after":"7fa5a21fcf38707531b2bdebb5cf3eafad41ca7f","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-26T18:33:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"chore: use released ipld-core version","shortMessageHtmlLink":"chore: use released ipld-core version"}},{"before":"2536b54d612971cc8666d9ca7319cc800e482bff","after":"20368341d327c15ec730658b0dc8d690899d0826","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-26T11:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"docs: add docs for the `codec` feature","shortMessageHtmlLink":"docs: add docs for the codec feature"}},{"before":"d8152e1bf7db71a7ae04d4a70d94615378d08908","after":"2536b54d612971cc8666d9ca7319cc800e482bff","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-26T00:45:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: introduce `codec` feature flag\n\nImplementing the `Codec` trait needs at least Rust version 1.75. This commit\nintroduces a feature flag, so that lower versions of Rust can be supported,\nin case the `Codec` trait implementation is not needed.","shortMessageHtmlLink":"fix: introduce codec feature flag"}},{"before":"6efcfee9ec3c649061d61723a6f68e4db849a103","after":"d8152e1bf7db71a7ae04d4a70d94615378d08908","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-26T00:43:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: introduce `codec` feature flag\n\nImplementing the `Codec` trait needs at least Rust version 1.75. This commit\nintroduces a feature flag, so that lower versions of Rust can be supported,\nin case the `Codec` trait implementation is not needed.","shortMessageHtmlLink":"fix: introduce codec feature flag"}},{"before":"ee196c4a1709797edf93c1f4149fab6d13c76cce","after":null,"ref":"refs/heads/codec-trait2","pushedAt":"2024-03-26T00:42:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"1f520c91ae5505044c355d2b0f44e319ec365fd3","after":null,"ref":"refs/heads/codec-trait3","pushedAt":"2024-03-26T00:42:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"c61ec52e9f421ed4777291508cfd8e5e2fefc2c1","after":null,"ref":"refs/heads/fix-no-default-features","pushedAt":"2024-03-26T00:37:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"b3aba6fe81358b5228fdccba9c0cdc388281af37","after":"feb21ee4316f09079ead2c640b2868ce453691ae","ref":"refs/heads/master","pushedAt":"2024-03-26T00:37:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: make things compile with no default features (#29)\n\nTesting with the `--no-default-features` did not work. This commit fixes it\r\nand also improves the CI, so that it doesn't happen again.","shortMessageHtmlLink":"fix: make things compile with no default features (#29)"}},{"before":"5234df058d5ceb35b9f2e6b3ab49ed75c2f69b26","after":"6efcfee9ec3c649061d61723a6f68e4db849a103","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-25T19:02:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: introduce `codec` feature flag\n\nImplementing the `Codec` trait needs at least Rust version 1.75. This commit\nintroduces a feature flag, so that lower versions of Rust can be supported,\nin case the `Codec` trait implementation is not needed.","shortMessageHtmlLink":"fix: introduce codec feature flag"}},{"before":null,"after":"5234df058d5ceb35b9f2e6b3ab49ed75c2f69b26","ref":"refs/heads/codec-feature-flag","pushedAt":"2024-03-25T19:00:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: introduce `codec` feature flag\n\nImplementing the `Codec` trait needs at least Rust version 1.75. This commit\nintroduces a feature flag, so that lower versions of Rust can be supported,\nin case the `Codec` trait implementation is not needed.","shortMessageHtmlLink":"fix: introduce codec feature flag"}},{"before":null,"after":"c61ec52e9f421ed4777291508cfd8e5e2fefc2c1","ref":"refs/heads/fix-no-default-features","pushedAt":"2024-03-25T18:21:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: make things compile with no default features\n\nTesting with the `--no-default-features` did not work. This commit fixes it\nand also improves the CI, so that it doesn't happen again.","shortMessageHtmlLink":"fix: make things compile with no default features"}},{"before":"a5f2a84910a20f1ca63d2004587bd51818278b80","after":"b3aba6fe81358b5228fdccba9c0cdc388281af37","ref":"refs/heads/master","pushedAt":"2024-03-18T14:36:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"chore: Release serde_ipld_dagcbor version 0.5.0","shortMessageHtmlLink":"chore: Release serde_ipld_dagcbor version 0.5.0"}},{"before":"c17603e9c15e722a720de758d1127c8ab48ab90f","after":null,"ref":"refs/tags/minor","pushedAt":"2024-03-18T14:31:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"a1c2834ff07158b10fce0dc92b95dcb977d6cc04","after":null,"ref":"refs/heads/serde-transcode","pushedAt":"2024-03-18T14:28:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"10ac0f788b227498b8620e816f4b5b195efdd08a","after":"a5f2a84910a20f1ca63d2004587bd51818278b80","ref":"refs/heads/master","pushedAt":"2024-03-18T14:28:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"feat: allow serializer to be used with serde-transcode (#27)\n\nPrior to this change, the `Serializer` was private. With this change it's now\r\npossible to use this library with `serde-transcode` [1].\r\n\r\nThe handling of the map key order needed to be changed. We were using `collect_map`\r\nin order to make sure maps have the correct order. But that is only called when a\r\n`BTreeMap` or `HashMap` is used [2]. `serde-transcode` calls `serialize_map`\r\ndirectly. Therefore the logic to do the sorting was moved into the `SerializeMap`\r\nimplementation. This way it's used by all known cases.\r\n\r\nWith the `Serializer` being public and being able to being used with\r\nserde-transcode [1], we need to make sure that always valid DAG-CBOR\r\nis generated, this means that sequences are always bound ones, where\r\nthe size is known beforehand. If the input is an unbound sequence,\r\nthen the data is buffered until the total size was determined.\r\n\r\nCloses #26.\r\n\r\n[1]: https://crates.io/crates/serde-transcode\r\n[2]: https://github.com/serde-rs/serde/blob/00c4b0cef80557c33fbcd75fcc70dc034720b4df/serde/src/ser/impls.rs#L430-L487","shortMessageHtmlLink":"feat: allow serializer to be used with serde-transcode (#27)"}},{"before":"4aad80eb3e12d3fbc337e81fdd2270bcc241159a","after":"a1c2834ff07158b10fce0dc92b95dcb977d6cc04","ref":"refs/heads/serde-transcode","pushedAt":"2024-03-18T13:49:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"docs: add detail to the way the key sorting works","shortMessageHtmlLink":"docs: add detail to the way the key sorting works"}},{"before":"88b0a209e8fe9937d1468bee4b19210bb0b0968b","after":null,"ref":"refs/heads/codec-trait","pushedAt":"2024-03-14T23:19:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"}},{"before":"297a6c26c8c89807e6602cab9803ef2c4ae8b459","after":"10ac0f788b227498b8620e816f4b5b195efdd08a","ref":"refs/heads/master","pushedAt":"2024-03-14T23:19:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"feat: implement Codec trait (#28)\n\nThe `Codec` trait from `ipld-core` allows unified access for encoding,\r\ndecoding and extracting links of encoded IPLD data independent of the\r\ncodec. It only works when the `no-cid-as-bytes` feature is disabled,\r\nbecause the link extraction code is based on Serde.\r\n\r\nThis commit also makes the `Deserializer` public, so that it can be\r\nused for `ipld-extract-links`. Having it public should also help with\r\nissue #25.","shortMessageHtmlLink":"feat: implement Codec trait (#28)"}},{"before":"76491bda54554abd6f5f7f5267fab97f047307cf","after":"88b0a209e8fe9937d1468bee4b19210bb0b0968b","ref":"refs/heads/codec-trait","pushedAt":"2024-03-14T23:16:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vmx","name":"Volker Mische","path":"/vmx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42839?s=80&v=4"},"commit":{"message":"fix: use ExtractLinks from `ipld-core`","shortMessageHtmlLink":"fix: use ExtractLinks from ipld-core"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOQZh5AA","startCursor":null,"endCursor":null}},"title":"Activity ยท ipld/serde_ipld_dagcbor"}