{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":465756978,"defaultBranch":"master","name":"spreet","ownerLogin":"flother","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-03T14:38:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48392?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711949689.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"ae3f74c7d06f4a168d7a7930d4ddf9acf16622cf","ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2","pushedAt":"2024-04-01T05:34:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump softprops/action-gh-release from 1 to 2\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: softprops/action-gh-release\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump softprops/action-gh-release from 1 to 2"}},{"before":"be50c8d1fa211c18bb2528155bef15e781289bbe","after":null,"ref":"refs/heads/dependabot/github_actions/actions/upload-artifact-4","pushedAt":"2024-01-06T16:45:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"}},{"before":"30fa3b0ef0084dd691e212dccba56eb54387c3fa","after":"941db31713df8d952b4b8098c6c613454e0d7721","ref":"refs/heads/master","pushedAt":"2024-01-06T16:45:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Bump actions/upload-artifact from 3 to 4 (#79)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.\r\n- [Release notes](https://github.com/actions/upload-artifact/releases)\r\n- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/upload-artifact\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/upload-artifact from 3 to 4 (#79)"}},{"before":"57a6d1359103ba59b4f9c1c9a26e91a501039a01","after":null,"ref":"refs/heads/dependabot/github_actions/actions/download-artifact-4","pushedAt":"2024-01-06T16:42:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"96c1c7ff718c98717a5ee9254fef9193e9d14eca","after":"30fa3b0ef0084dd691e212dccba56eb54387c3fa","ref":"refs/heads/master","pushedAt":"2024-01-06T16:42:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Bump actions/download-artifact from 3 to 4 (#78)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.\r\n- [Release notes](https://github.com/actions/download-artifact/releases)\r\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/download-artifact\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/download-artifact from 3 to 4 (#78)"}},{"before":null,"after":"be50c8d1fa211c18bb2528155bef15e781289bbe","ref":"refs/heads/dependabot/github_actions/actions/upload-artifact-4","pushedAt":"2024-01-01T05:38:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/upload-artifact from 3 to 4\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/upload-artifact from 3 to 4"}},{"before":null,"after":"57a6d1359103ba59b4f9c1c9a26e91a501039a01","ref":"refs/heads/dependabot/github_actions/actions/download-artifact-4","pushedAt":"2024-01-01T05:38:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/download-artifact from 3 to 4\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/download-artifact from 3 to 4"}},{"before":"3996a3e4186400e4d4fd403cb025f1493139a27f","after":"96c1c7ff718c98717a5ee9254fef9193e9d14eca","ref":"refs/heads/master","pushedAt":"2023-12-19T21:16:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"99a8bf8caead52888beb07853a50067a5434c60a","after":"3996a3e4186400e4d4fd403cb025f1493139a27f","ref":"refs/heads/master","pushedAt":"2023-12-05T20:46:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Prep new dev version (v0.12.0-dev)","shortMessageHtmlLink":"Prep new dev version (v0.12.0-dev)"}},{"before":"fac179fa89a0c97c92112c11a7a55c324279f833","after":"99a8bf8caead52888beb07853a50067a5434c60a","ref":"refs/heads/master","pushedAt":"2023-12-05T20:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Update version number to 0.11.0","shortMessageHtmlLink":"Update version number to 0.11.0"}},{"before":"51e9b00c2e4886f7ce759f74ff4f6f1fdbd97456","after":"fac179fa89a0c97c92112c11a7a55c324279f833","ref":"refs/heads/master","pushedAt":"2023-12-04T21:18:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"ca4e7fa3a4a8380001a6844d055903b8ab796304","after":null,"ref":"refs/heads/sdf-icons","pushedAt":"2023-12-04T21:04:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"}},{"before":"deb5fcc396fb824970ba1999e12ccd7ca00465ad","after":"51e9b00c2e4886f7ce759f74ff4f6f1fdbd97456","ref":"refs/heads/master","pushedAt":"2023-12-04T21:03:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Add support for SDF icons (#77)\n\nMapbox and MapLibre both support SDF icons, sprites that store a signed\r\ndistance field in their alpha channel. They're not well documented\r\n(Mapbox calls them re-colourable images and MapLibre doesn't really\r\nmention them) and they're pretty much abandoned as an idea (see the\r\nconversation in mapbox/mapbox-gl-style-spec#444). But nevertheless both\r\nstyle specs support them and so Spreet should be able to generate SDF\r\nspritesheets.\r\n\r\nStadia Maps's sdf_glyph_renderer crate supports signed distance field\r\ngeneration and so we can use that to do the heavy lifting. Although in\r\ntheory a single spritesheet can mix-and-match SDF sprites with non-SDF\r\nsprites, in practice spritesheets tend to include one or the other but\r\nnot both. And so for now I think it's fine for support to be\r\nall-or-nothing: a spritesheet can have all SDF icons, or no SDF icons.\r\nIf there's demand in the future, we can support mixing.","shortMessageHtmlLink":"Add support for SDF icons (#77)"}},{"before":"14060be018e6eb167fbe281b2ab8103138bbf8dc","after":"ca4e7fa3a4a8380001a6844d055903b8ab796304","ref":"refs/heads/sdf-icons","pushedAt":"2023-12-03T22:24:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Describe SDF support in the changelog file","shortMessageHtmlLink":"Describe SDF support in the changelog file"}},{"before":"1b4fec9a8af24bab101b18b5de5b457def9b7aea","after":"14060be018e6eb167fbe281b2ab8103138bbf8dc","ref":"refs/heads/sdf-icons","pushedAt":"2023-12-01T22:56:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Initial implementation of SDF icons\n\nMissing tests, plus the calculation of the alpha value isn't quite right\nyet.","shortMessageHtmlLink":"Initial implementation of SDF icons"}},{"before":"814db46a477dad760fef26465a0c119b9ab4ab61","after":"deb5fcc396fb824970ba1999e12ccd7ca00465ad","ref":"refs/heads/master","pushedAt":"2023-12-01T22:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Prep new dev version (v0.11.0-dev)","shortMessageHtmlLink":"Prep new dev version (v0.11.0-dev)"}},{"before":null,"after":"1b4fec9a8af24bab101b18b5de5b457def9b7aea","ref":"refs/heads/sdf-icons","pushedAt":"2023-12-01T22:45:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Initial implementation of SDF icons\n\nMissing tests, plus the calculation of the alpha value isn't quite right\nyet.","shortMessageHtmlLink":"Initial implementation of SDF icons"}},{"before":"df7c2d35cfbac3b42cc63476a8af2b2fdec50fd8","after":"814db46a477dad760fef26465a0c119b9ab4ab61","ref":"refs/heads/master","pushedAt":"2023-11-29T21:05:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Update version number to 0.10.0","shortMessageHtmlLink":"Update version number to 0.10.0"}},{"before":"4e7407777c6c72a3299ea14cbc00db7df00ce7f2","after":"df7c2d35cfbac3b42cc63476a8af2b2fdec50fd8","ref":"refs/heads/master","pushedAt":"2023-11-06T17:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Update dev CHANGELOG entries now ids are at root","shortMessageHtmlLink":"Update dev CHANGELOG entries now ids are at root"}},{"before":"97cb1c57f2889b34b37d9ba14b4a17f3b6e82102","after":"4e7407777c6c72a3299ea14cbc00db7df00ce7f2","ref":"refs/heads/master","pushedAt":"2023-11-06T17:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Hide module structure implementation details (#75)\n\nFor a relatively small crate like this it's unnecessarily verbose to use\r\nnested repeated identifiers like `spreet::error::SpreetError`.\r\nInstead, move all the crate-defined ids to the root, like\r\n`spreet::SpreetError`. The only exception is `resvg`, because it's a big\r\nlib of its own.","shortMessageHtmlLink":"Hide module structure implementation details (#75)"}},{"before":"6255ae998b414c0d96edb0297b710fd0e365b0c2","after":"97cb1c57f2889b34b37d9ba14b4a17f3b6e82102","ref":"refs/heads/master","pushedAt":"2023-10-30T20:52:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":" Generate Pixmap on Sprite::new (#73)\n\nMake Sprite a readonly struct, with the Pixmap loading on creation.\r\n\r\nThis paves a way for simpler and quicker sprites because Sprite is now\r\nguaranteed to be valid if passed anywhere.","shortMessageHtmlLink":" Generate Pixmap on Sprite::new (#73)"}},{"before":"b908ffe6490246a8c75289a872c5566f692a7d3a","after":"6255ae998b414c0d96edb0297b710fd0e365b0c2","ref":"refs/heads/master","pushedAt":"2023-10-30T19:54:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Avoid multiple hash lookups (#71)\n\nThis is a rework based on #72 - it removes many hash lookups and clones,\r\nand instead uses one struct to keep all the relevant data.","shortMessageHtmlLink":"Avoid multiple hash lookups (#71)"}},{"before":"31cfda16892b8365b344a53dd424584a0f8f55ff","after":"b908ffe6490246a8c75289a872c5566f692a7d3a","ref":"refs/heads/master","pushedAt":"2023-10-30T17:45:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Simplify code a bit (#72)\n\nThis is a partial simplification from the other PR, without any breaking changes.","shortMessageHtmlLink":"Simplify code a bit (#72)"}},{"before":"0279b3ab7b426b9292f86f3ce5c08efc22af1c5a","after":null,"ref":"refs/heads/dependabot/cargo/rustix-0.38.19","pushedAt":"2023-10-30T09:49:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"}},{"before":"218fab140ff4d935d2bd0aab7bc72e2eb6aa9694","after":"31cfda16892b8365b344a53dd424584a0f8f55ff","ref":"refs/heads/master","pushedAt":"2023-10-30T09:49:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Bump rustix from 0.38.14 to 0.38.19 (#74)\n\nBumps [rustix](https://github.com/bytecodealliance/rustix) from 0.38.14 to 0.38.19.\r\n- [Release notes](https://github.com/bytecodealliance/rustix/releases)\r\n- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.38.14...v0.38.19)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: rustix\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump rustix from 0.38.14 to 0.38.19 (#74)"}},{"before":null,"after":"0279b3ab7b426b9292f86f3ce5c08efc22af1c5a","ref":"refs/heads/dependabot/cargo/rustix-0.38.19","pushedAt":"2023-10-18T18:44:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rustix from 0.38.14 to 0.38.19\n\nBumps [rustix](https://github.com/bytecodealliance/rustix) from 0.38.14 to 0.38.19.\n- [Release notes](https://github.com/bytecodealliance/rustix/releases)\n- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.38.14...v0.38.19)\n\n---\nupdated-dependencies:\n- dependency-name: rustix\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rustix from 0.38.14 to 0.38.19"}},{"before":"7175a268a9a5de76f33469cf7961ce3339bf2585","after":"218fab140ff4d935d2bd0aab7bc72e2eb6aa9694","ref":"refs/heads/master","pushedAt":"2023-10-16T16:23:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Use thiserror crate for all error reporting (#69)","shortMessageHtmlLink":"Use thiserror crate for all error reporting (#69)"}},{"before":"e5405bb96539d8f946ce528fc999464a5411c469","after":"7175a268a9a5de76f33469cf7961ce3339bf2585","ref":"refs/heads/master","pushedAt":"2023-10-12T14:29:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Make `SpritesheetBuilder::generate` consume `self` (#65)\n\nThere is rarely any reason for a builder to remain after `.generate` was\r\ncalled, but currently it requires deep clone even though it gets\r\ndiscarded right after.\r\n\r\nInstead, I think `SpritesheetBuilder` itself should be cloneable (just\r\nin case someone does need this use case), and make generate consume\r\n`self`","shortMessageHtmlLink":"Make SpritesheetBuilder::generate consume self (#65)"}},{"before":"f6e893a4bd3439ed57b6b949c8aca4d7f481b48a","after":"e5405bb96539d8f946ce528fc999464a5411c469","ref":"refs/heads/master","pushedAt":"2023-10-12T14:28:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Optimize make_unique to avoid extra work (#68)\n\nMany cloning are not needed in this method, and also you do not need to\r\nsearch btree twice - once to check and again to insert into it.","shortMessageHtmlLink":"Optimize make_unique to avoid extra work (#68)"}},{"before":"88140d425eac76373121bf22a7392c390fe1ab54","after":"f6e893a4bd3439ed57b6b949c8aca4d7f481b48a","ref":"refs/heads/master","pushedAt":"2023-10-12T14:24:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flother","name":"Matt Riggott","path":"/flother","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48392?s=80&v=4"},"commit":{"message":"Stabilise test","shortMessageHtmlLink":"Stabilise test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJC7AwwA","startCursor":null,"endCursor":null}},"title":"Activity ยท flother/spreet"}