{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":469914860,"defaultBranch":"main","name":"nu-ansi-term","ownerLogin":"nushell","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-03-14T21:46:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50749515?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705950837.0","currentOid":""},"activityList":{"items":[{"before":"6c7e2627fea95759458ee411112a00d00ab0179f","after":"eaf4f5ff47e21a489ba8531d924fdd7e56916021","ref":"refs/heads/main","pushedAt":"2024-01-22T19:12:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kubouch","name":"Jakub Žádník","path":"/kubouch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25571562?s=80&v=4"},"commit":{"message":"Bump to 0.50 (#56)\n\n* Bump to 0.50\r\n\r\n* Allow unused imports\r\n\r\n* Reorder CI jobs","shortMessageHtmlLink":"Bump to 0.50 (#56)"}},{"before":"f1c83ff2923d94bc1f85dca476e58fb557d44f5f","after":"6c7e2627fea95759458ee411112a00d00ab0179f","ref":"refs/heads/main","pushedAt":"2023-12-18T17:28:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"gnu_legacy: with GNU, write fg first, else bg first. (#54)\n\nFixes:\r\nhttps://github.com/sharkdp/lscolors/issues/77","shortMessageHtmlLink":"gnu_legacy: with GNU, write fg first, else bg first. (#54)"}},{"before":"eaa7d7f7e7b686f2e9be1963c683f997e96a1e6d","after":"f1c83ff2923d94bc1f85dca476e58fb557d44f5f","ref":"refs/heads/main","pushedAt":"2023-07-24T17:14:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Rename the LICENCE file to LICENSE (#51)","shortMessageHtmlLink":"Rename the LICENCE file to LICENSE (#51)"}},{"before":"b972a62dcede69f4273aac7eb489ed8d0509de14","after":"eaa7d7f7e7b686f2e9be1963c683f997e96a1e6d","ref":"refs/heads/main","pushedAt":"2023-07-22T21:02:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Bump version for 0.49 release (#49)\n\nShould include the more friendly API breakage from #47\nStill a breaking change compared to 0.47 based on #40","shortMessageHtmlLink":"Bump version for 0.49 release (#49)"}},{"before":"b853460c71b102d34b10ae5cad72fe64dfe280a1","after":"b972a62dcede69f4273aac7eb489ed8d0509de14","ref":"refs/heads/main","pushedAt":"2023-07-22T15:34:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Make `Style.with_reset` more explicit as `prefix_with_reset` (#50)\n\nAs the behavior is probably a bit unclear and everybody constructing or\ndestructuring it by hand will now have to take this field into account\nwe should be as explicit as possible. @fdncred 's suggestion was\n`prefix_with_reset`.\nI also tried to be even more detailed in the fields docstring for\nanybody interacting it after `0.47.0`. @alexkunde check me if I am wrong\nhere.","shortMessageHtmlLink":"Make Style.with_reset more explicit as prefix_with_reset (#50)"}},{"before":"76e507cecdceeba51ef1464af4356664830a63ba","after":"b853460c71b102d34b10ae5cad72fe64dfe280a1","ref":"refs/heads/main","pushedAt":"2023-07-22T15:34:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Use chaining for `AnsiGenericString::hyperlink` (#48)\n\nThe API for modifying a string to contain a hyperlink used in #47\nbehaves different than most of our `Style`-driven APIs that basically\nall work through method chaining.\n\nAs an alternative I propose we change the signature to take the\n`AnsiGenericString` by value and modify it in place. This feels more\nexpressive for quickly building out a styled string with a link.\nOne downside compared to a modifying setter API is that it takes a\nmore tokens to do conditional modification with an `if` expression.","shortMessageHtmlLink":"Use chaining for AnsiGenericString::hyperlink (#48)"}},{"before":"98b763f432724d88f75906878f61341e4c52a944","after":"76e507cecdceeba51ef1464af4356664830a63ba","ref":"refs/heads/main","pushedAt":"2023-06-28T22:55:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Fix Re-enabling manual Style creation (#47)\n\n* Fix Style breakage\r\n\r\nMove OSControl out of Style\r\n\r\nPR #43 created a regression where code that manually instantiated\r\na Style could no longer be created without using the update\r\noperator and Default trait on Style.\r\n\r\nRather than place non-public functions and data in Style move it\r\nall into AnsiGenericString. This has the added benefit of greatly\r\nsimplifying the code.\r\n\r\nFixes #46\r\n\r\n* testing: Add manual instance test for Style\r\n\r\nPR #43 introduced a pub(crate) field in Style which broke the\r\nintended API (See: Issue #46). Introduce a new test which will fail in those\r\ncases since it won't be able to initialize pub(crate) fields.\r\n\r\nInspired by: https://github.com/nushell/nu-ansi-term/issues/46#issue-1743515665\r\n\r\n* Add examples of OSC usage\r\n\r\n* CI: Run OSC examples\r\n\r\n---------\r\n\r\nCo-authored-by: Matt Helsley ","shortMessageHtmlLink":"Fix Re-enabling manual Style creation (#47)"}},{"before":"024aa11693ed807dfba570a01452ba75405d31d4","after":"98b763f432724d88f75906878f61341e4c52a944","ref":"refs/heads/main","pushedAt":"2023-06-06T08:30:36.830Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Bump version for 0.48.0 release (#45)\n\nIncludes addition of OSC sequence support and support for outputting\r\ncodes in a GNU-style legacy mode that includes leading zeros for several\r\nCSI sequences.","shortMessageHtmlLink":"Bump version for 0.48.0 release (#45)"}},{"before":"c32266cedde01cf0360c5e64024dae02f90e812f","after":"024aa11693ed807dfba570a01452ba75405d31d4","ref":"refs/heads/main","pushedAt":"2023-06-06T08:30:21.021Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Revert removal of the patch versions (#44)\n\nThis readds the patch versions in the cargo version specifiers to ensure\r\nthat we include a tested working version. In theory there could have been\r\nbreakage with one of the included patch versions of crates we depend on\r\nso it is best practice to supply a full version specifier. Cargo will\r\nautomatically pull in a higher version when running `cargo update` or\r\nbuilding this library with another crate that requires a higher version.\r\n\r\nSee https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-cratesio\r\n\r\nThis reverts commit 313eac446c27b30dc12013692d770d37cd38522f.","shortMessageHtmlLink":"Revert removal of the patch versions (#44)"}},{"before":"313eac446c27b30dc12013692d770d37cd38522f","after":"c32266cedde01cf0360c5e64024dae02f90e812f","ref":"refs/heads/main","pushedAt":"2023-06-02T18:20:46.991Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Add support for hyperlinks and other OSC codes (#43)\n\nAdd support for producing colorized/stylized hyperlinks,\r\namong a selection of other OS Control (OSC) codes such\r\nas setting the window title, application/window icon,\r\nand notifying the terminal about the current working\r\ndirectory.\r\n\r\nThere has already been some discussion and a change proposed\r\nfor handling hyperlinks in the dormant rust-ansi-term repo:\r\n(See: https://github.com/ogham/rust-ansi-term/pull/61)\r\nThe above proposed change breaks the Copy trait for Style\r\nand would require changing downstream projects that rely on\r\nit.\r\n\r\nThese features aren't really about styling text so much as\r\nadding more information for the terminal emulator to present\r\nto the user outside of the typical area for rendered terminal\r\noutput.\r\n\r\nSo this change takes a different approach than taken\r\nin the referenced pull request.\r\n\r\nAn enum describing the supported OSC codes, which is not\r\nexposed outside the crate, is used to indicate that a Style\r\nhas additional terminal prefix and suffix output control\r\ncodes to take care of for hyperlinks, titles, etc. These\r\nlet us keep the prefix/suffix handling consistent.\r\n\r\nHowever rather than library users using these enums\r\ndirectly or calling externally visible functions on Style\r\nor Color struct, AnsiGenericString uses them to implement\r\nits hyperlink(), title(), etc. functions. These store the\r\nhyperlink \"src\" string, title, etc. within the\r\nAnsiGenericString rather than in the Style.\r\n\r\nStyle remains Copy-able, and, since it already stores\r\nstrings, AnsiGenericString traits are consistent with this\r\nchoice. The locations of the functions better reflect\r\nwhat's happening because the supplied strings are not meant\r\nto be rendered inline with the ANSI-styled output.\r\n\r\nThe OSControl enum also nicely describes the subset of OSC\r\ncodes the package currently supports.\r\n\r\nCo-authored-by: Matt Helsley ","shortMessageHtmlLink":"Add support for hyperlinks and other OSC codes (#43)"}},{"before":"135430b08e3ccdd0914caaef4ae485a28ee5cc02","after":"313eac446c27b30dc12013692d770d37cd38522f","ref":"refs/heads/main","pushedAt":"2023-05-26T14:51:53.532Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"update dependencies (#42)","shortMessageHtmlLink":"update dependencies (#42)"}},{"before":"564d7baab3f5a0e9567202b33dbd68db1068c772","after":"135430b08e3ccdd0914caaef4ae485a28ee5cc02","ref":"refs/heads/main","pushedAt":"2023-05-24T13:50:21.452Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Add resetted styling (#40)\n\n* add reset styling\r\n\r\n* cargo fmt\r\n\r\n* rename resetted to reset_before_style\r\n\r\n* add readme section and example\r\n\r\n* cargo fmt","shortMessageHtmlLink":"Add resetted styling (#40)"}},{"before":"773a30608a72c6e99406ced20be495ece6515231","after":"564d7baab3f5a0e9567202b33dbd68db1068c772","ref":"refs/heads/main","pushedAt":"2023-05-23T17:00:34.873Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Add feature: gnu_legacy mode for ansi styles (#39)\n\n* add feature gnu_legacy\r\n\r\n* fix ansi docs tests\r\n\r\n* try to fix fmt\r\n\r\n---------\r\n\r\nCo-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>","shortMessageHtmlLink":"Add feature: gnu_legacy mode for ansi styles (#39)"}},{"before":"ff8bd8fd56e177dd05606e11db21fdc3d534f8d4","after":"773a30608a72c6e99406ced20be495ece6515231","ref":"refs/heads/main","pushedAt":"2023-04-06T21:20:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Update `windows-sys` to 0.48 (#38)","shortMessageHtmlLink":"Update windows-sys to 0.48 (#38)"}},{"before":"47496f893e461a698a4181967676ad25de6885c0","after":"ff8bd8fd56e177dd05606e11db21fdc3d534f8d4","ref":"refs/heads/main","pushedAt":"2023-03-24T18:18:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Remove useless macro #[allow(dead_code)] (#37)","shortMessageHtmlLink":"Remove useless macro #[allow(dead_code)] (#37)"}},{"before":"35481f489ea63bff123006f73ce61a7d960cae44","after":"47496f893e461a698a4181967676ad25de6885c0","ref":"refs/heads/main","pushedAt":"2023-03-22T17:30:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Quick fix around doc tests regarding Color::prefix(). (#35)","shortMessageHtmlLink":"Quick fix around doc tests regarding Color::prefix(). (#35)"}},{"before":"5137d54811a2333d143d4b434fdd3088bd414b8e","after":"35481f489ea63bff123006f73ce61a7d960cae44","ref":"refs/heads/main","pushedAt":"2023-03-20T11:44:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Unit tests update (#34)\n\n* Remove regex crate from unit tests.\r\n\r\n* Update serde unit tests.\r\n\r\n* Inline style constructor in unit tests.","shortMessageHtmlLink":"Unit tests update (#34)"}},{"before":"29d7f6a3bbd1f44e29d1a3291f3e891cf7cbf5c5","after":null,"ref":"refs/heads/fix-change-log","pushedAt":"2023-03-13T22:10:58.490Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"}},{"before":"4fdb684082178e97f287e44026881abf26c75dba","after":"5137d54811a2333d143d4b434fdd3088bd414b8e","ref":"refs/heads/main","pushedAt":"2023-03-13T22:10:55.640Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Fix heading in changelog after 0.47 release (#33)","shortMessageHtmlLink":"Fix heading in changelog after 0.47 release (#33)"}},{"before":null,"after":"29d7f6a3bbd1f44e29d1a3291f3e891cf7cbf5c5","ref":"refs/heads/fix-change-log","pushedAt":"2023-03-13T21:29:48.416Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Fix heading for `0.47` in changelog","shortMessageHtmlLink":"Fix heading for 0.47 in changelog"}},{"before":"a7ca4597879da51fa14a482feb685e3e5802aadc","after":null,"ref":"refs/heads/bump-0.47","pushedAt":"2023-03-13T21:12:33.644Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"}},{"before":"7a842de4e63f6e44be68de2123db60077ea1ec93","after":"4fdb684082178e97f287e44026881abf26c75dba","ref":"refs/heads/main","pushedAt":"2023-03-13T21:12:30.342Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Bump version for `0.47` release. (#32)\n\nWill be used starting with `reedline` 0.17 and `nu` 0.77.","shortMessageHtmlLink":"Bump version for 0.47 release. (#32)"}},{"before":"dcb7273339da4526fb28a260d55e1413a7aebdcd","after":"7a842de4e63f6e44be68de2123db60077ea1ec93","ref":"refs/heads/main","pushedAt":"2023-03-13T21:10:24.731Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Update changelog to reflect planned 0.47 release (#31)","shortMessageHtmlLink":"Update changelog to reflect planned 0.47 release (#31)"}},{"before":null,"after":"a7ca4597879da51fa14a482feb685e3e5802aadc","ref":"refs/heads/bump-0.47","pushedAt":"2023-03-13T21:01:50.119Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Bump version for `0.47` release.\n\nWill be used starting with `reedline` 0.17 and `nu` 0.77.","shortMessageHtmlLink":"Bump version for 0.47 release."}},{"before":"9fdb618dc94a192720ac8b4bac3d6a4ef5be3e91","after":"dcb7273339da4526fb28a260d55e1413a7aebdcd","ref":"refs/heads/main","pushedAt":"2023-03-11T17:08:20.147Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Add const on some functions (#22)\n\nRequires MSRV 1.61","shortMessageHtmlLink":"Add const on some functions (#22)"}},{"before":"2e06cc0e5f0366f7a9c5fb38e49f2da5bb43cee7","after":"9fdb618dc94a192720ac8b4bac3d6a4ef5be3e91","ref":"refs/heads/main","pushedAt":"2023-03-11T14:55:23.229Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Set MSRV to 1.62.1 in package metadata (#30)\n\nclippy respects the rust version set in the package metadata and\r\nwouldn't break the build job for newer rust features.","shortMessageHtmlLink":"Set MSRV to 1.62.1 in package metadata (#30)"}},{"before":"9e85aa5b1f5c1df308078c089927c750ec5a798c","after":"2e06cc0e5f0366f7a9c5fb38e49f2da5bb43cee7","ref":"refs/heads/main","pushedAt":"2023-03-11T00:07:34.844Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Derive default trait for enum Color. (#29)","shortMessageHtmlLink":"Derive default trait for enum Color. (#29)"}},{"before":"e316a1222fb8f24b3e13123778a6ecee4e97b93d","after":"9e85aa5b1f5c1df308078c089927c750ec5a798c","ref":"refs/heads/main","pushedAt":"2023-03-08T12:02:12.618Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Test crate with all features enabled in the build job (#26)","shortMessageHtmlLink":"Test crate with all features enabled in the build job (#26)"}},{"before":"085dc5838489fc282ce2301e2d1bfb040a599d1d","after":"e316a1222fb8f24b3e13123778a6ecee4e97b93d","ref":"refs/heads/main","pushedAt":"2023-03-08T11:59:54.157Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fdncred","name":"Darren Schroeder","path":"/fdncred","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/343840?s=80&v=4"},"commit":{"message":"Improve changelog (#25)\n\nList all versions on crates.io with release dates and newest changes first.","shortMessageHtmlLink":"Improve changelog (#25)"}},{"before":"f3be6e3535cb8e096729a5d71e6acf94c13eac36","after":"085dc5838489fc282ce2301e2d1bfb040a599d1d","ref":"refs/heads/main","pushedAt":"2023-03-07T15:23:58.209Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholderbach","name":"Stefan Holderbach","path":"/sholderbach","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15833959?s=80&v=4"},"commit":{"message":"Remove unneeded `extern crate` statements (#24)","shortMessageHtmlLink":"Remove unneeded extern crate statements (#24)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5iyWwwA","startCursor":null,"endCursor":null}},"title":"Activity · nushell/nu-ansi-term"}