{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":186024298,"defaultBranch":"main","name":"nushell","ownerLogin":"nushell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-10T16:59:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50749515?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718871045.0","currentOid":""},"activityList":{"items":[{"before":"4509944988fe9607bc5256702afb9a7982c76610","after":"43e349a274d955185f7a199ddf1db0e4acd6c498","ref":"refs/heads/main","pushedAt":"2024-06-24T23:39:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devyn","name":"Devyn Cairns","path":"/devyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10729?s=80&v=4"},"commit":{"message":"Mitigate the poor interaction between ndots expansion and non-path strings (#13218)\n\n# Description\r\n\r\n@hustcer reported that slashes were disappearing from external args\r\nsince #13089:\r\n\r\n```\r\n$> ossutil ls oss://abc/b/c\r\nError: invalid cloud url: \"oss:/abc/b/c\", please make sure the url starts with: \"oss://\"\r\n\r\n$> ossutil ls 'oss://abc/b/c'\r\nError: oss: service returned error: StatusCode=403, ErrorCode=UserDisable, ErrorMessage=\"UserDisable\", RequestId=66791EDEFE87B73537120838, Ec=0003-00000801, Bucket=abc, Object=\r\n```\r\n\r\nI narrowed this down to the ndots handling, since that does path parsing\r\nand path reconstruction in every case. I decided to change that so that\r\nit only activates if the string contains at least `...`, since that\r\nwould be the minimum trigger for ndots, and also to not activate it if\r\nthe string contains `://`, since it's probably undesirable for a URL.\r\n\r\nKind of a hack, but I'm not really sure how else we decide whether\r\nsomeone wants ndots or not.\r\n\r\n# User-Facing Changes\r\n- bare strings not containing ndots are not modified\r\n- bare strings containing `://` are not modified\r\n\r\n# Tests + Formatting\r\nAdded tests to prevent regression.","shortMessageHtmlLink":"Mitigate the poor interaction between ndots expansion and non-path st…"}},{"before":"9b7f899410e0f5bbeddd75d1c431c927c3e610af","after":"4509944988fe9607bc5256702afb9a7982c76610","ref":"refs/heads/main","pushedAt":"2024-06-23T23:43:06.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 usage parsing for commands defined in CRLF (windows) files (#13212)\n\nFixes nushell/nushell#13207\r\n\r\n# Description\r\nThis fixes the parsing of command usage when that command comes from a\r\nfile with CRLF line endings.\r\n\r\nSee nushell/nushell#13207 for more details.\r\n\r\n# User-Facing Changes\r\nUsers on Windows will get correct autocompletion for `std` commands.","shortMessageHtmlLink":"Fix usage parsing for commands defined in CRLF (windows) files (#13212)"}},{"before":"b6bdadbc6fdbab4d86826f72fe97bf2fd0ad00a6","after":"9b7f899410e0f5bbeddd75d1c431c927c3e610af","ref":"refs/heads/main","pushedAt":"2024-06-22T20:31:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devyn","name":"Devyn Cairns","path":"/devyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10729?s=80&v=4"},"commit":{"message":"Allow missing fields in derived `FromValue::from_value` calls (#13206)\n\n# Description\r\nIn #13031 I added the derive macros for `FromValue` and `IntoValue`. In\r\nthat implementation, in particular for structs with named fields, it was\r\nnot possible to omit fields while loading them from a value, when the\r\nfield is an `Option`. This PR adds extra handling for this behavior, so\r\nif a field is an `Option` and that field is missing in the `Value`, then\r\nthe field becomes `None`. This behavior is also tested in\r\n`nu_protocol::value::test_derive::missing_options`.\r\n\r\n# User-Facing Changes\r\nWhen using structs for options or similar, users can now just emit\r\nfields in the record and the derive `from_value` method will be able to\r\nunderstand this, if the struct has an `Option` type for that field.\r\n\r\n# Tests + Formatting\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`\r\n\r\n# After Submitting\r\nA showcase for this feature would be great, I tried to use the current\r\nderive macro in a plugin of mine for a config but without this addition,\r\nthey are annoying to use. So, when this is done, I would add an example\r\nfor such plugin configs that may be loaded via `FromValue`.","shortMessageHtmlLink":"Allow missing fields in derived FromValue::from_value calls (#13206)"}},{"before":"dcb6ab63703caf8917793fcbce2a39967ab819d5","after":"b6bdadbc6fdbab4d86826f72fe97bf2fd0ad00a6","ref":"refs/heads/main","pushedAt":"2024-06-22T12:41:29.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":"Suppress column index for default `cal` output (#13188)\n\n# Description\r\n\r\n* As discussed in the comments in #11954, this suppresses the index\r\ncolumn on `cal` output. It does that by running `table -i false` on the\r\nresults by default.\r\n* Added new `--as-table/-t` flag to revert to the old behavior and\r\noutput the calendar as structured data\r\n* Updated existing tests to use `--as-table`\r\n* Added new tests against the string output\r\n* Updated `length` test which also used `cal`\r\n* Added new example for `--as-table`, with result\r\n\r\n# User-Facing Changes\r\n\r\n## Breaking change\r\n\r\nThe *default* `cal` output has changed from a `list` to a `string`. To\r\nobtain structured data from `cal`, use the new `--as-table/-t` flag.\r\n\r\n# Tests + Formatting\r\n\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`\r\n\r\n\r\n# After Submitting\r\n","shortMessageHtmlLink":"Suppress column index for default cal output (#13188)"}},{"before":"db86dd9f267e46a7a8aeff75ab87b3d0832d1e00","after":"dcb6ab63703caf8917793fcbce2a39967ab819d5","ref":"refs/heads/main","pushedAt":"2024-06-22T12:37:34.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":"Fixed `generate` command signature (#13200)\n\n# Description\r\n\r\nRemoves `list` as an input type for the `generate` command. This\r\ncommand does not accept pipeline input (and cannot, logically). This can\r\nbe seen by the use of `_input` in the command's `run()`.\r\n\r\nAlso, due to #13199, in order to pass `toolkit check pr`, one of the\r\nexamples was changed to remove the `result`. This is probably a better\r\ndemonstration of the ability of the command to infinitely generate a\r\nlist anyway, and an infinite list can't be represented in a `result`.\r\n\r\n# User-Facing Changes\r\n\r\nShould only be a change to the help. The input type was never valid and\r\ncouldn't have been used.\r\n\r\n# Tests + Formatting\r\n\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`","shortMessageHtmlLink":"Fixed generate command signature (#13200)"}},{"before":"10e84038afe55ba63c9b3187e6d3a1749fa2cc65","after":"db86dd9f267e46a7a8aeff75ab87b3d0832d1e00","ref":"refs/heads/main","pushedAt":"2024-06-22T12:23:42.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":"Polars default infer (#13193)\n\nAddresses performance issues that @maxim-uvarov found with CSV and JSON\r\nlines.\r\n\r\nThis ensures that the schema inference follows the polars defaults of\r\n100 lines. Recent changes caused the default values to be override and\r\ncaused the entire file to be scanned when inferring the schema.","shortMessageHtmlLink":"Polars default infer (#13193)"}},{"before":"91d44f15c12005744c94bb883fe4092d6acea1d2","after":"10e84038afe55ba63c9b3187e6d3a1749fa2cc65","ref":"refs/heads/main","pushedAt":"2024-06-21T19:07:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rgwood","name":"Reilly Wood","path":"/rgwood","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26268125?s=80&v=4"},"commit":{"message":"nu-explore: Add vertical lines && fix index/transpose issue (#13147)\n\nSomehow I believe that split lines were implemented originally; (I\r\nhaven't got to find it though; from a quick look)\r\nI mean a long time ago before a lot a changes were made.\r\n\r\nProbably adding horizontal lines would make also some sense.\r\n\r\nref #13116\r\nclose #13140\r\n\r\nTake care\r\n\r\n________________\r\n\r\nIf `explore` is used, frequently, or planned to be so.\r\nI guess it would be a good one to create a test suite for it; to not\r\nbreak things occasionally :sweat_smile:\r\n\r\nI did approached it one time back then using `expectrl` (literally\r\n`expect`), but there was some issues.\r\nMaybe smth. did change.\r\nOr some `clean` mode could be introduced for it, to being able to be\r\nused by outer programs; to control `nu`.\r\n\r\nJust thoughts here.","shortMessageHtmlLink":"nu-explore: Add vertical lines && fix index/transpose issue (#13147)"}},{"before":"dd8f8861ed25058e05fbdaf18b16fc382d4ae751","after":"91d44f15c12005744c94bb883fe4092d6acea1d2","ref":"refs/heads/main","pushedAt":"2024-06-21T11:27:10.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":"Allow plugins to report their own version and store it in the registry (#12883)\n\n# Description\r\n\r\nThis allows plugins to report their version (and potentially other\r\nmetadata in the future). The version is shown in `plugin list` and in\r\n`version`.\r\n\r\nThe metadata is stored in the registry file, and reflects whatever was\r\nretrieved on `plugin add`, not necessarily the running binary. This can\r\nhelp you to diagnose if there's some kind of mismatch with what you\r\nexpect. We could potentially use this functionality to show a warning or\r\nerror if a plugin being run does not have the same version as what was\r\nin the cache file, suggesting `plugin add` be run again, but I haven't\r\ndone that at this point.\r\n\r\nIt is optional, and it requires the plugin author to make some code\r\nchanges if they want to provide it, since I can't automatically\r\ndetermine the version of the calling crate or anything tricky like that\r\nto do it.\r\n\r\nExample:\r\n\r\n```\r\n> plugin list | select name version is_running pid\r\n╭───┬────────────────┬─────────┬────────────┬─────╮\r\n│ # │ name │ version │ is_running │ pid │\r\n├───┼────────────────┼─────────┼────────────┼─────┤\r\n│ 0 │ example │ 0.93.1 │ false │ │\r\n│ 1 │ gstat │ 0.93.1 │ false │ │\r\n│ 2 │ inc │ 0.93.1 │ false │ │\r\n│ 3 │ python_example │ 0.1.0 │ false │ │\r\n╰───┴────────────────┴─────────┴────────────┴─────╯\r\n```\r\n\r\ncc @maxim-uvarov (he asked for it)\r\n\r\n# User-Facing Changes\r\n\r\n- `plugin list` gets a `version` column\r\n- `version` shows plugin versions when available\r\n- plugin authors *should* add `fn metadata()` to their `impl Plugin`,\r\nbut don't have to\r\n\r\n# Tests + Formatting\r\n\r\nTested the low level stuff and also the `plugin list` column.\r\n\r\n# After Submitting\r\n- [ ] update plugin guide docs\r\n- [ ] update plugin protocol docs (`Metadata` call & response)\r\n- [ ] update plugin template (`fn metadata()` should be easy)\r\n- [ ] release notes","shortMessageHtmlLink":"Allow plugins to report their own version and store it in the registry ("}},{"before":"9845d13347d6b26bfc157652ea09027203a461a7","after":"dd8f8861ed25058e05fbdaf18b16fc382d4ae751","ref":"refs/heads/main","pushedAt":"2024-06-21T11:17:29.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":"Add shape_glob_interpolation to default_config.nu (#13198)\n\n# Description\r\n\r\nJust missed this during #13089. Adds `shape_glob_interpolation` to the\r\nconfig.\r\n\r\nThis actually isn't really going to be seen at all yet, so I debated\r\nwhether it's really needed at all. It's only used to highlight the\r\nquotes themselves, and we don't have any quoted glob interpolations at\r\nthe moment.","shortMessageHtmlLink":"Add shape_glob_interpolation to default_config.nu (#13198)"}},{"before":"4c82a748c1c9dd4881bca646720e117658ac9c41","after":"9845d13347d6b26bfc157652ea09027203a461a7","ref":"refs/heads/main","pushedAt":"2024-06-21T10:03:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devyn","name":"Devyn Cairns","path":"/devyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10729?s=80&v=4"},"commit":{"message":"fix nu-system build on arm64 FreeBSD (#13196)\n\n# Description\r\n\r\nFixes #13194\r\n\r\n`ki_stat` is supposed to be a `c_char`, but was defined was `i8`.\r\nUnfortunately, `c_char` is `u8` on Aarch64 (on all platforms), so this\r\ndoesn't compile. I fixed it to use `c_char` instead.\r\n\r\nDouble checked whether NetBSD is affected, but the `libc` code defines\r\nit as `i8` for some reason (erroneously, really) but that doesn't matter\r\ntoo much. Anyway should be ok there.\r\n\r\nConfirmed to be working.","shortMessageHtmlLink":"fix nu-system build on arm64 FreeBSD (#13196)"}},{"before":"20834c9d47b25182d944e7db61fc3c944e11b2cc","after":"4c82a748c1c9dd4881bca646720e117658ac9c41","ref":"refs/heads/main","pushedAt":"2024-06-20T23:46: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":"Do example (#13190)\n\n# Description\r\n\r\n#12056 added support for default and type-checked arguments in `do`\r\nclosures.\r\n\r\nThis PR adds examples for those features. It also:\r\n\r\n* Fixes the TODO (a closure parameter that wasn't being used) that was\r\npreventing a result from being added\r\n* Removes extraneous commas from the descriptions\r\n* Adds an example demonstrating multiple positional closure arguments\r\n\r\n# User-Facing Changes\r\n\r\nHelp examples only\r\n\r\n# Tests + Formatting\r\n\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`\r\n\r\n# After Submitting\r\n","shortMessageHtmlLink":"Do example (#13190)"}},{"before":"7d2d573eb8bbc14faf37dc3f3bbba658e18e475f","after":"20834c9d47b25182d944e7db61fc3c944e11b2cc","ref":"refs/heads/main","pushedAt":"2024-06-20T23:37:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ayax79","name":"Jack Wright","path":"/ayax79","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56345?s=80&v=4"},"commit":{"message":"Added the ability to turn on performance debugging through and env var for the polars plugin (#13191)\n\nThis allows performance debugging to be turned on by setting:\r\n\r\n```nushell\r\n$env.POLARS_PLUGIN_PERF = \"true\"\r\n```\r\n\r\nFurthermore, this improves the other plugin debugging by allowing the\r\nenv variable for debugging to be set at any time versus having to be\r\navailable when nushell is launched:\r\n\r\n```nushell\r\n$env.POLARS_PLUGIN_DEBUG = \"true\"\r\n```\r\n\r\nThis plugin introduces a `perf` function that will output timing\r\nresults. This works very similar to the perf function available in\r\nnu_utils::utils::perf. This version prints everything to std error to\r\nnot break the plugin stream and uses the engine interface to see if the\r\nenv variable is configured.\r\n\r\nThis pull requests uses this `perf` function when:\r\n* opening csv files as dataframes\r\n* opening json lines files as dataframes\r\n\r\nThis will hopefully help provide some more fine grained information on\r\nhow long it takes polars to open different dataframes. The `perf` can\r\nalso be utilized later for other dataframes use cases.","shortMessageHtmlLink":"Added the ability to turn on performance debugging through and env va…"}},{"before":"c09a8a5ec954974cf22ae2e4d7f2c99628272116","after":"7d2d573eb8bbc14faf37dc3f3bbba658e18e475f","ref":"refs/heads/main","pushedAt":"2024-06-20T17:55:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ayax79","name":"Jack Wright","path":"/ayax79","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56345?s=80&v=4"},"commit":{"message":"Added the ability to open json lines dataframes with polars lazy json lines reader. (#13167)\n\nThe `--lazy` flag will now use the polars' LazyJsonLinesReader when\r\nopening a json lines file with `polars open`","shortMessageHtmlLink":"Added the ability to open json lines dataframes with polars lazy json…"}},{"before":"bb6cb94e559c2f0a690b468949e5a40ba52b082f","after":"c09a8a5ec954974cf22ae2e4d7f2c99628272116","ref":"refs/heads/main","pushedAt":"2024-06-20T11:30:43.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":"add a system level folder for future autoloading (#13180)\n\n# Description\r\n\r\nThis PR adds a directory to the `$nu` constant that shows where the\r\nsystem level autoload directory is located at. This folder is modifiable\r\nat compile time with environment variables.\r\n```rust\r\n // Create a system level directory for nushell scripts, modules, completions, etc\r\n // that can be changed by setting the NU_VENDOR_AUTOLOAD_DIR env var on any platform\r\n // before nushell is compiled OR if NU_VENDOR_AUTOLOAD_DIR is not set for non-windows \r\n // systems, the PREFIX env var can be set before compile and used as PREFIX/nushell/vendor/autoload\r\n\r\n // pseudo code\r\n // if env var NU_VENDOR_AUTOLOAD_DIR is set, in any platform, use it\r\n // if not, if windows, use ALLUSERPROFILE\\nushell\\vendor\\autoload\r\n // if not, if non-windows, if env var PREFIX is set, use PREFIX/share/nushell/vendor/autoload\r\n // if not, use the default /usr/share/nushell/vendor/autoload\r\n```\r\n\r\n### Windows default\r\n```nushell\r\n❯ $nu.vendor-autoload-dir\r\nC:\\ProgramData\\nushell\\vendor\\autoload\r\n```\r\n### Non-Windows default\r\n```nushell\r\n❯ $nu.vendor-autoload-dir\r\n/usr/local/share/nushell/vendor/autoload\r\n```\r\n### Non-Windows with PREFIX set\r\n```nushell\r\n❯ PREFIX=/usr/bob cargo r\r\n❯ $nu.vendor-autoload-dir\r\n/usr/bob/share/nushell/vendor/autoload\r\n```\r\n### Non-Windows with NU_VENDOR_AUTOLOAD_DIR set\r\n```nushell\r\n❯ NU_VENDOR_AUTOLOAD_DIR=/some/other/path/nushell/stuff cargo r\r\n❯ $nu.vendor-autoload-dir\r\n/some/other/path/nushell/stuff\r\n```\r\n\r\n> [!IMPORTANT] \r\nTo be clear, this PR does not do the auto-loading, it just sets up the\r\nfolder to support that functionality that can be added in a later PR.\r\nThe PR also does not create the folder defined. It's just setting the\r\n$nu constant.\r\n \r\n# User-Facing Changes\r\n\r\n\r\n# Tests + Formatting\r\n\r\n\r\n# After Submitting\r\n","shortMessageHtmlLink":"add a system level folder for future autoloading (#13180)"}},{"before":"85453373734cb0b5a87a85ef4e59f890052cb9f3","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.7","pushedAt":"2024-06-20T08:10:45.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":"26bdba206890acb1de87cf0636bbccc9520e9bc4","after":"bb6cb94e559c2f0a690b468949e5a40ba52b082f","ref":"refs/heads/main","pushedAt":"2024-06-20T08:10:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WindSoilder","name":"Wind","path":"/WindSoilder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22256154?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 4.1.6 to 4.1.7 (#13177)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6\r\nto 4.1.7.\r\n
\r\nRelease notes\r\n

Sourced from actions/checkout's\r\nreleases.

\r\n
\r\n

v4.1.7

\r\n

What's Changed

\r\n
    \r\n
  • Bump the minor-npm-dependencies group across 1 directory with 4\r\nupdates by @​dependabot in actions/checkout#1739
  • \r\n
  • Bump actions/checkout from 3 to 4 by @​dependabot in actions/checkout#1697
  • \r\n
  • Check out other refs/* by commit by @​orhantoy in actions/checkout#1774
  • \r\n
  • Pin actions/checkout's own workflows to a known, good, stable\r\nversion. by @​jww3 in\r\nactions/checkout#1776
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​orhantoy\r\nmade their first contribution in actions/checkout#1774
  • \r\n
\r\n

Full Changelog: https://github.com/actions/checkout/compare/v4.1.6...v4.1.7

\r\n
\r\n
\r\n
\r\nChangelog\r\n

Sourced from actions/checkout's\r\nchangelog.

\r\n
\r\n

v4.1.7

\r\n
    \r\n
  • Bump the minor-npm-dependencies group across 1 directory with 4\r\nupdates by @​dependabot in actions/checkout#1739
  • \r\n
  • Bump actions/checkout from 3 to 4 by @​dependabot in actions/checkout#1697
  • \r\n
  • Check out other refs/* by commit by @​orhantoy in actions/checkout#1774
  • \r\n
  • Pin actions/checkout's own workflows to a known, good, stable\r\nversion. by @​jww3 in\r\nactions/checkout#1776
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4.1.6&new-version=4.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\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/checkout from 4.1.6 to 4.1.7 (#13177)"}},{"before":"6e1b2cd3a2d0407f62b73365341561865c90d2b2","after":null,"ref":"refs/heads/dependabot/cargo/interprocess-2.2.0","pushedAt":"2024-06-20T08:10:34.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":"bdc32345bd6767071c169ffbcd9ffc30ea935791","after":"26bdba206890acb1de87cf0636bbccc9520e9bc4","ref":"refs/heads/main","pushedAt":"2024-06-20T08:10:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"WindSoilder","name":"Wind","path":"/WindSoilder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22256154?s=80&v=4"},"commit":{"message":"Bump interprocess from 2.1.0 to 2.2.0 (#13178)\n\nBumps [interprocess](https://github.com/kotauskas/interprocess) from\r\n2.1.0 to 2.2.0.\r\n
\r\nRelease notes\r\n

Sourced from interprocess's\r\nreleases.

\r\n
\r\n

2.2.0 – Tokio unnamed pipes

\r\n
    \r\n
  • Tokio-based unnamed pipes, with subpar performance on Windows due to\r\nOS API limitations
  • \r\n
  • Examples for unnamed pipes, both non-async and Tokio
  • \r\n
  • Impersonation for Windows named pipes
  • \r\n
  • Improvements to the implementation of Windows pipe flushing on\r\nTokio
  • \r\n
\r\n

2.1.1

\r\n
    \r\n
  • Removed async Incoming and futures::Stream\r\n("AsyncIterator") implementations on\r\nlocal_socket::traits::Listener implementors – those were\r\nactually completely broken, so this change is not breaking in practice\r\nand thus does not warrant a bump to 3.0.0
  • \r\n
  • Fixed ListenerOptionsExt::mode() behavior in\r\numask fallback mode and improved its documentation
  • \r\n
  • Moved examples to their own dedicated files with the help of the doctest-file\r\ncrate
  • \r\n
\r\n
\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 050ae2e\r\nAdjust unnamed pipe examples
  • \r\n
  • 5bcd669\r\nAdd named pipe impersonation
  • \r\n
  • 0735668\r\nAdd peek_msg_len()
  • \r\n
  • 316d130\r\nDon't elide flush for from-handle conversion
  • \r\n
  • 0b1d1ac\r\nCrackhead specialization
  • \r\n
  • 2315ee1\r\nAdjust TODOs
  • \r\n
  • cba79cf\r\nImprove Debug of local socket halves
  • \r\n
  • d80e871\r\nnah
  • \r\n
  • 9a96e58\r\nTokio unnamed pipe examples
  • \r\n
  • 30fa27a\r\nHandle conversions for Windows Tokio unnamed pipes
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=interprocess&package-manager=cargo&previous-version=2.1.0&new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\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 interprocess from 2.1.0 to 2.2.0 (#13178)"}},{"before":"44aa0a2de41295851a035fde3c3d5b7a2e3e7030","after":"bdc32345bd6767071c169ffbcd9ffc30ea935791","ref":"refs/heads/main","pushedAt":"2024-06-20T04:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devyn","name":"Devyn Cairns","path":"/devyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10729?s=80&v=4"},"commit":{"message":"Move most of the peculiar argument handling for external calls into the parser (#13089)\n\n# Description\r\n\r\nWe've had a lot of different issues and PRs related to arg handling with\r\nexternals since the rewrite of `run-external` in #12921:\r\n\r\n- #12950\r\n- #12955\r\n- #13000\r\n- #13001\r\n- #13021\r\n- #13027\r\n- #13028\r\n- #13073\r\n\r\nMany of these are caused by the argument handling of external calls and\r\n`run-external` being very special and involving the parser handing\r\nquoted strings over to `run-external` so that it knows whether to expand\r\ntildes and globs and so on. This is really unusual and also makes it\r\nharder to use `run-external`, and also harder to understand it (and\r\nprobably is part of the reason why it was rewritten in the first place).\r\n\r\nThis PR moves a lot more of that work over to the parser, so that by the\r\ntime `run-external` gets it, it's dealing with much more normal Nushell\r\nvalues. In particular:\r\n\r\n- Unquoted strings are handled as globs with no expand\r\n- The unescaped-but-quoted handling of strings was removed, and the\r\nparser constructs normal looking strings instead, removing internal\r\nquotes so that `run-external` doesn't have to do it\r\n- Bare word interpolation is now supported and expansion is done in this\r\ncase\r\n- Expressions typed as `Glob` containing `Expr::StringInterpolation` now\r\nproduce `Value::Glob` instead, with the quoted status from the expr\r\npassed through so we know if it was a bare word\r\n- Bare word interpolation for values typed as `glob` now possible, but\r\nnot implemented\r\n- Because expansion is now triggered by `Value::Glob(_, false)` instead\r\nof looking at the expr, externals now support glob types\r\n\r\n# User-Facing Changes\r\n\r\n- Bare word interpolation works for external command options, and\r\notherwise embedded in other strings:\r\n ```nushell\r\n ^echo --foo=(2 + 2) # prints --foo=4\r\n ^echo -foo=$\"(2 + 2)\" # prints -foo=4\r\n ^echo foo=\"(2 + 2)\" # prints (no interpolation!) foo=(2 + 2)\r\n ^echo foo,(2 + 2),bar # prints foo,4,bar\r\n ```\r\n\r\n- Bare word interpolation expands for external command head/args:\r\n ```nushell\r\n let name = \"exa\"\r\n ~/.cargo/bin/($name) # this works, and expands the tilde\r\n ^$\"~/.cargo/bin/($name)\" # this doesn't expand the tilde\r\n ^echo ~/($name)/* # this glob is expanded\r\n ^echo $\"~/($name)/*\" # this isn't expanded\r\n ```\r\n\r\n- Ndots are now supported for the head of an external command\r\n(`^.../foo` works)\r\n\r\n- Glob values are now supported for head/args of an external command,\r\nand expanded appropriately:\r\n ```nushell\r\n ^(\"~/.cargo/bin/exa\" | into glob) # the tilde is expanded\r\n ^echo (\"*.txt\" | into glob) # this glob is expanded\r\n ```\r\n\r\n- `run-external` now works more like any other command, without\r\nexpecting a special call convention\r\n for its args:\r\n ```nushell\r\n run-external echo \"'foo'\"\r\n # before PR: 'foo'\r\n # after PR: foo\r\n run-external echo \"*.txt\"\r\n # before PR: (glob is expanded)\r\n # after PR: *.txt\r\n ```\r\n\r\n# Tests + Formatting\r\nLots of tests added and cleaned up. Some tests that weren't active on\r\nWindows changed to use `nu --testbin cococo` so that they can work.\r\nAdded a test for Linux only to make sure tilde expansion of commands\r\nworks, because changing `HOME` there causes `~` to reliably change.\r\n\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`\r\n\r\n# After Submitting\r\n- [ ] release notes: make sure to mention the new syntaxes that are\r\nsupported","shortMessageHtmlLink":"Move most of the peculiar argument handling for external calls into t…"}},{"before":"12991cd36feedaac0ccb86be61e78a8ca4ffd261","after":"44aa0a2de41295851a035fde3c3d5b7a2e3e7030","ref":"refs/heads/main","pushedAt":"2024-06-20T01:12:25.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":"Table help rendering (#13182)\n\n# Description\r\n\r\nMostly fixes #13149 with much of the credit to @fdncred.\r\n\r\nThis PR runs `table --expand` against `help` example results. This is\r\nessentially the same fix that #13146 was for `std help`.\r\n\r\nIt also changes the shape of the result for the `table --expand`\r\nexample, as it was hardcoded wrong.\r\n\r\n~Still needed is a fix for the `table --collapse` example.~ Note that\r\nthis is also still a bug in `std help` that I didn't noticed before.\r\n\r\n# User-Facing Changes\r\n\r\nCertain tables are now rendered correctly in the help examples for:\r\n\r\n* `table`\r\n* `zip`\r\n* `flatten`\r\n* And almost certainly others\r\n\r\n# Tests + Formatting\r\n\r\n- :green_circle: `toolkit fmt`\r\n- :green_circle: `toolkit clippy`\r\n- :green_circle: `toolkit test`\r\n- :green_circle: `toolkit test stdlib`\r\n\r\n# After Submitting\r\n\r\n---------\r\n\r\nCo-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>","shortMessageHtmlLink":"Table help rendering (#13182)"}},{"before":"103f59be52eadcb8f478264487e1f4834ce027bf","after":"12991cd36feedaac0ccb86be61e78a8ca4ffd261","ref":"refs/heads/main","pushedAt":"2024-06-19T04:37:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devyn","name":"Devyn Cairns","path":"/devyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10729?s=80&v=4"},"commit":{"message":"Change the error style during tests to `plain` (#13061)\n\n# Description\r\n\r\nThis fixes issues with trying to run the tests with a terminal that is\r\nsmall enough to cause errors to wrap around, or in cases where the test\r\nenvironment might produce strings that are reasonably expected to wrap\r\naround anyway. \"Fancy\" errors are too fancy for tests to work\r\npredictably :wink:\r\n\r\ncc @abusch\r\n\r\n# User-Facing Changes\r\n\r\n- Added `--error-style` option for use with `--commands` (like\r\n`--table-mode`)\r\n\r\n# Tests + Formatting\r\n\r\nSurprisingly, all of the tests pass, including in small windows! I only\r\nhad to make one change to a test for `error make` which was looking for\r\nthe box drawing characters miette uses to determine whether the span\r\nlabel was showing up - but the plain error style output is even better\r\nand easier to match on, so this test is actually more specific now.","shortMessageHtmlLink":"Change the error style during tests to plain (#13061)"}},{"before":"bd6acf1a897afec2b0d5a259897177bf778094af","after":null,"ref":"refs/heads/dependabot/cargo/git2-0.19.0","pushedAt":"2024-06-19T01:09:26.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":"532c0023c24ef44fbad303cf8e0e9a0e32d0e29e","after":"103f59be52eadcb8f478264487e1f4834ce027bf","ref":"refs/heads/main","pushedAt":"2024-06-19T01:09:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump git2 from 0.18.3 to 0.19.0 (#13179)","shortMessageHtmlLink":"Bump git2 from 0.18.3 to 0.19.0 (#13179)"}},{"before":"e56c120aef79c6cf987ee94d3d215072a9946636","after":"85453373734cb0b5a87a85ef4e59f890052cb9f3","ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.7","pushedAt":"2024-06-19T00:59:41.000Z","pushType":"force_push","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 4.1.6 to 4.1.7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.\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/v4.1.6...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 4.1.6 to 4.1.7"}},{"before":"012da39b94aea9973d1ca42fc1874af1a0022b39","after":null,"ref":"refs/heads/dependabot/github_actions/crate-ci/typos-1.22.7","pushedAt":"2024-06-19T00:59:05.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":"a894e9c2469d998f4d190516cc0510a1f302703b","after":"532c0023c24ef44fbad303cf8e0e9a0e32d0e29e","ref":"refs/heads/main","pushedAt":"2024-06-19T00:59:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump crate-ci/typos from 1.22.4 to 1.22.7 (#13176)","shortMessageHtmlLink":"Bump crate-ci/typos from 1.22.4 to 1.22.7 (#13176)"}},{"before":null,"after":"bd6acf1a897afec2b0d5a259897177bf778094af","ref":"refs/heads/dependabot/cargo/git2-0.19.0","pushedAt":"2024-06-19T00:56:29.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 git2 from 0.18.3 to 0.19.0\n\nBumps [git2](https://github.com/rust-lang/git2-rs) from 0.18.3 to 0.19.0.\n- [Changelog](https://github.com/rust-lang/git2-rs/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/git2-rs/compare/git2-0.18.3...git2-0.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: git2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump git2 from 0.18.3 to 0.19.0"}},{"before":null,"after":"6e1b2cd3a2d0407f62b73365341561865c90d2b2","ref":"refs/heads/dependabot/cargo/interprocess-2.2.0","pushedAt":"2024-06-19T00:55:15.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 interprocess from 2.1.0 to 2.2.0\n\nBumps [interprocess](https://github.com/kotauskas/interprocess) from 2.1.0 to 2.2.0.\n- [Release notes](https://github.com/kotauskas/interprocess/releases)\n- [Commits](https://github.com/kotauskas/interprocess/compare/2.1.0...2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: interprocess\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump interprocess from 2.1.0 to 2.2.0"}},{"before":null,"after":"e56c120aef79c6cf987ee94d3d215072a9946636","ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.7","pushedAt":"2024-06-19T00:22:46.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 4.1.6 to 4.1.7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.\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/v4.1.6...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 4.1.6 to 4.1.7"}},{"before":null,"after":"012da39b94aea9973d1ca42fc1874af1a0022b39","ref":"refs/heads/dependabot/github_actions/crate-ci/typos-1.22.7","pushedAt":"2024-06-19T00:22:41.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 crate-ci/typos from 1.22.4 to 1.22.7\n\nBumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.22.4 to 1.22.7.\n- [Release notes](https://github.com/crate-ci/typos/releases)\n- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/crate-ci/typos/compare/v1.22.4...v1.22.7)\n\n---\nupdated-dependencies:\n- dependency-name: crate-ci/typos\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump crate-ci/typos from 1.22.4 to 1.22.7"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbghCSwA","startCursor":null,"endCursor":null}},"title":"Activity · nushell/nushell"}