{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":681177854,"defaultBranch":"main","name":"ansiterm-rs","ownerLogin":"rustadopt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-21T12:46:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143185243?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694399671.0","currentOid":""},"activityList":{"items":[{"before":"07e18fe5da72306a99ddc0c3d821a8fcab7256fd","after":"0bbd978f0419274fc78f7022e1794599befe15a9","ref":"refs/heads/main","pushedAt":"2024-05-21T21:33:53.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Merge pull request #25 from wenottingham/schrœdingers-crate\n\nFix description in README","shortMessageHtmlLink":"Merge pull request #25 from wenottingham/schrœdingers-crate"}},{"before":"8a43d35a44adf79c39123914c3fe458753531425","after":"07e18fe5da72306a99ddc0c3d821a8fcab7256fd","ref":"refs/heads/main","pushedAt":"2023-09-21T09:41:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Merge pull request #24 from ariasuni/add-apply-overlay-feature\n\nfeat: add overlay function","shortMessageHtmlLink":"Merge pull request #24 from ariasuni/add-apply-overlay-feature"}},{"before":"5f8886e2bbac2987d201d3742300ef80c16393b8","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-11T02:34:31.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":"b35c16ee998c18f52ffd1ef7da5a031090175017","after":"8a43d35a44adf79c39123914c3fe458753531425","ref":"refs/heads/main","pushedAt":"2023-09-11T02:34:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"Merge pull request #23 from rustadopt/dependabot/github_actions/actions/checkout-4\n\nBump actions/checkout from 3 to 4","shortMessageHtmlLink":"Merge pull request #23 from rustadopt/dependabot/github_actions/actio…"}},{"before":null,"after":"5f8886e2bbac2987d201d3742300ef80c16393b8","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-11T01:26:17.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/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"7506d782c8801e157d89c6f232285b453a598958","after":null,"ref":"refs/tags/v0.12.2","pushedAt":"2023-09-06T21:51:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"}},{"before":"7506d782c8801e157d89c6f232285b453a598958","after":"b35c16ee998c18f52ffd1ef7da5a031090175017","ref":"refs/heads/main","pushedAt":"2023-09-06T21:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"fix(cargo): update version, authors and urls in Cargo.toml\n\nSigned-off-by: Sandro-Alessio Gierens ","shortMessageHtmlLink":"fix(cargo): update version, authors and urls in Cargo.toml"}},{"before":"61a1faafd83c1b7d0fb787c8136ed1903cf9d53a","after":"7506d782c8801e157d89c6f232285b453a598958","ref":"refs/heads/main","pushedAt":"2023-09-06T21:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"refactor: rename to ansiterm\n\nSigned-off-by: Sandro-Alessio Gierens ","shortMessageHtmlLink":"refactor: rename to ansiterm"}},{"before":"1745e63f2fc18af28c95b6fed8b52abc018847dd","after":"61a1faafd83c1b7d0fb787c8136ed1903cf9d53a","ref":"refs/heads/main","pushedAt":"2023-09-03T21:19:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"Merge pull request #17 from PThorpe92/main\n\nrefactor: add minor changes, some from nu_ansi_term","shortMessageHtmlLink":"Merge pull request #17 from PThorpe92/main"}},{"before":"1d69761dc762c51352c1ef94c3808868ff7ad2ca","after":"1745e63f2fc18af28c95b6fed8b52abc018847dd","ref":"refs/heads/main","pushedAt":"2023-09-03T21:19:00.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"Merge pull request #18 from rustadopt/revert_hyperlink\n\nchore: revert commit e83da1d \"Add hyperlink support\"","shortMessageHtmlLink":"Merge pull request #18 from rustadopt/revert_hyperlink"}},{"before":"a28f048fa58c684b530dc0075961f6cb3ca52fde","after":"797cefea4f7b3e4c2140ae110548fdbf661d914c","ref":"refs/heads/revert_hyperlink","pushedAt":"2023-09-03T21:05:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"fix: undo deletion of into_index fn","shortMessageHtmlLink":"fix: undo deletion of into_index fn"}},{"before":"85a0a2313f215b0d903694515623a18d0b4649b9","after":"a28f048fa58c684b530dc0075961f6cb3ca52fde","ref":"refs/heads/revert_hyperlink","pushedAt":"2023-09-02T18:29:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"fix: typo from merge conflict in revertng commit","shortMessageHtmlLink":"fix: typo from merge conflict in revertng commit"}},{"before":null,"after":"85a0a2313f215b0d903694515623a18d0b4649b9","ref":"refs/heads/revert_hyperlink","pushedAt":"2023-09-02T18:26:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"chore: revert commit e83da1d \"Add hyperlink support\"\n\nUnfortunately, having to implement clone manually for Style would\nbreak the API as several structs in Eza have style as a field and\ncan no longer derive clone for the entire object.\n\nThis reverts commit e83da1dd5915ee4fd4af0f84d4448023fcb72b95.","shortMessageHtmlLink":"chore: revert commit e83da1d \"Add hyperlink support\""}},{"before":"a2399ea0b9ef1f29becafbbafd70f5b2643a7769","after":"1d69761dc762c51352c1ef94c3808868ff7ad2ca","ref":"refs/heads/main","pushedAt":"2023-08-30T14:03:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"Merge pull request #15 from rustadopt/PThorpe92-patch-1\n\nchore: add clippy to workflow/action","shortMessageHtmlLink":"Merge pull request #15 from rustadopt/PThorpe92-patch-1"}},{"before":null,"after":"9db6c34057688f7e2afa287e7225eae44e044892","ref":"refs/heads/PThorpe92-patch-1","pushedAt":"2023-08-30T12:51:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"chore: add clippy to workflow/action","shortMessageHtmlLink":"chore: add clippy to workflow/action"}},{"before":"5023a43917344b148d0e64110585828cfcd2dc22","after":"a2399ea0b9ef1f29becafbbafd70f5b2643a7769","ref":"refs/heads/main","pushedAt":"2023-08-30T11:54:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"PThorpe92","name":"Preston Thorpe","path":"/PThorpe92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121899304?s=80&v=4"},"commit":{"message":"Merge pull request #12 from rustadopt/pr80\n\n(ansi-term PR 80): Add \"bright\" builtin codes and tests.","shortMessageHtmlLink":"Merge pull request #12 from rustadopt/pr80"}},{"before":"06445488585ff161ccd0091c68036d803118ea10","after":"9798ef201e7eff3b91ddebbb83c6c1b5e3fe0b16","ref":"refs/heads/pr80","pushedAt":"2023-08-30T03:36:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Add \"bright\" builtin codes and tests.","shortMessageHtmlLink":"Add \"bright\" builtin codes and tests."}},{"before":"8cc08b1964a22bcb268afa752106bb011b9ab141","after":"06445488585ff161ccd0091c68036d803118ea10","ref":"refs/heads/pr80","pushedAt":"2023-08-30T03:28:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Add \"bright\" builtin codes and tests.","shortMessageHtmlLink":"Add \"bright\" builtin codes and tests."}},{"before":"4081fcebfe4f315f2d200b855732e01d98f8a937","after":"5023a43917344b148d0e64110585828cfcd2dc22","ref":"refs/heads/main","pushedAt":"2023-08-29T10:47:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"chore: fix README","shortMessageHtmlLink":"chore: fix README"}},{"before":null,"after":"8cc08b1964a22bcb268afa752106bb011b9ab141","ref":"refs/heads/pr80","pushedAt":"2023-08-29T10:37:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Add \"bright\" builtin codes and tests.","shortMessageHtmlLink":"Add \"bright\" builtin codes and tests."}},{"before":null,"after":"f59f9e71fd13d31443fe4056c2f9726675d401d2","ref":"refs/heads/pr79","pushedAt":"2023-08-29T10:32:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Rewrite to support generic Display types inside of ANSIString\n\nMotivation here was to make ANSIString work with arbitrary Display\ntypes such that values don’t need to be first converted into a String.\nFor example, in the past one would have to write something along the\nlines of:\n\n let (red, green, blue) = (255, 248, 231);\n let red = Red.paint(format!(\"{red:02x}\");\n let green = Green.paint(format!(\"{green:02x}\");\n let blue = Blue.paint(format!(\"{blue:02x}\");\n let latte = format!(\"#{red}{green}{blue}\");\n\nThis of course works but results in three String allocations. Those\ncan now be avoided since ANSIString can take any Display type and\npostpone formatting to when the entire string is formatted:\n\n let (red, green, blue) = (255, 248, 231);\n let red = Red.paint(red);\n let green = Green.paint(green);\n let blue = Blue.paint(blue);\n let latte = format!(\"#{red:02x}{green:02x}{blue:02x}\");\n\nAdding this feature lead to a rabbit hole of changing a lot of other\ninterfaces around ANSIString type.\n\nMost notably, ANSIGenericString and ANSIByteString types no longer\nexists. ANSIString is now the only type. Implementation of Display\ntrait and write_to method are now limited by the bounds on the generic\nargument rather than on the type being ANSIString or ANSIByteString.\n\nSimilarly, there’s now just one ANSIStrings type which points at\na slice of strings.\n\nFurthermore, util::substring now works on generic types and doesn’t\nperform allocations on its own. E.g. when doing a substring over\nStrings or Cows, the resulting substring borrows from the underlying\nstrings.\n\nLastly, how strings and bytes are written out has been completely\nrefactored. This is just an internal change though not observable by\nthe user.","shortMessageHtmlLink":"Rewrite to support generic Display types inside of ANSIString"}},{"before":null,"after":"27925297883cfabe84a5774b150436d7ac8d1932","ref":"refs/heads/pr76","pushedAt":"2023-08-29T10:27:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Add a no-op `enable_ansi_support` for non-windows platforms","shortMessageHtmlLink":"Add a no-op enable_ansi_support for non-windows platforms"}},{"before":"84a487c406dda21df8d897ad219ac9cd03746eff","after":"4081fcebfe4f315f2d200b855732e01d98f8a937","ref":"refs/heads/main","pushedAt":"2023-08-29T10:24:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Merge pull request #9 from rustadopt/pr75\n\n(ansi-term PR 75): Add optional support for ansi_colours crate","shortMessageHtmlLink":"Merge pull request #9 from rustadopt/pr75"}},{"before":null,"after":"25456484670cad86299039faa9bad27a4dcf48af","ref":"refs/heads/pr75","pushedAt":"2023-08-29T10:23:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Add optional support for ansi_colours crate\n\nAdd Colour::approx_rgb and Colour::into_256 which convert RGB variant\ninto Fixed variant. This is useful when an application is running on\na terminal which does not support True Colour control codes. By using\nthe approximation the utility can fallback to using 256-colour palette\nwhich is more widely supported.\n\nFurthermore, add Colour::into_rgb method which performs conversion in\nthe opposite direction. Naturally, the results for the first 16\ncolours aren’t exactly reliable (since those colours can be configured\nby the user) but indexes from the 6×6x6 cube or greyscale ramp will be\nreturned correctly.","shortMessageHtmlLink":"Add optional support for ansi_colours crate"}},{"before":null,"after":"0695930ea3f25b12f1d935ba99c6dcb860aeeddf","ref":"refs/heads/pr74","pushedAt":"2023-08-29T10:16:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"'0517'","shortMessageHtmlLink":"'0517'"}},{"before":null,"after":"24bdf3370b5ee637a887d1530523f9a662aaa96b","ref":"refs/heads/pr73","pushedAt":"2023-08-29T10:12:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Fix crates.io badge and update links","shortMessageHtmlLink":"Fix crates.io badge and update links"}},{"before":null,"after":"1e2518ab178ded88473e94580eab45e1ca845495","ref":"refs/heads/pr70","pushedAt":"2023-08-29T10:07:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Fix Colour prefix doc examples","shortMessageHtmlLink":"Fix Colour prefix doc examples"}},{"before":null,"after":"e95ac7edf5aa7e629bfff7c41129b0798886d879","ref":"refs/heads/pr69","pushedAt":"2023-08-29T10:04:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"constify the other `Style` methods","shortMessageHtmlLink":"constify the other Style methods"}},{"before":"6528ac6dbbf5dfdaeaf22a6079db4abaedb3ebed","after":"84a487c406dda21df8d897ad219ac9cd03746eff","ref":"refs/heads/main","pushedAt":"2023-08-29T09:48:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Merge pull request #4 from rustadopt/pr65\n\n(ansi-term PR 65): Replace \"cfg(test)\" with \"cfg(doctest)\" for readme testing","shortMessageHtmlLink":"Merge pull request #4 from rustadopt/pr65"}},{"before":null,"after":"b2d5a7a06e3956b8f2fa25b31f7f758540544e89","ref":"refs/heads/pr65","pushedAt":"2023-08-29T09:46:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gierens","name":"Sandro-Alessio Gierens","path":"/gierens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49617392?s=80&v=4"},"commit":{"message":"Replace \"cfg(test)\" with \"cfg(doctest)\" for readme testing","shortMessageHtmlLink":"Replace \"cfg(test)\" with \"cfg(doctest)\" for readme testing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yMVQyMTozMzo1My4wMDAwMDBazwAAAARQTkvo","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yMVQyMTozMzo1My4wMDAwMDBazwAAAARQTkvo","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yOVQwOTo0NjozMy4wMDAwMDBazwAAAAN0ujo3"}},"title":"Activity · rustadopt/ansiterm-rs"}