Work in progress portage repository support - #989
Draft
lu-zero wants to merge 10 commits into
Draft
Conversation
Public API changes for crate: brush-builtinsRemoved itemsAdded itemsPublic API changes for crate: brush-coreRemoved itemsAdded itemsChanged itemsPublic API changes for crate: brush-experimental-builtinsRemoved itemsAdded itemsPublic API changes for crate: brush-parserAdded itemsChanged itemsPublic API changes for crate: brush-shellAdded itemsPerformance Benchmark Report
Benchmarks added:
Code Coverage Report: Only Changed Files listed
Minimum allowed coverage is Test Summary: bash-completion test suite
|
lu-zero
force-pushed
the
for-portage-repo
branch
from
February 13, 2026 17:12
8287704 to
da6f095
Compare
OctopusET
added a commit
to OctopusET/brush
that referenced
this pull request
Feb 14, 2026
Convert winnow_str.rs from a single file into a directory module with submodules organized by parser concern: - mod.rs: types (PError, StrStream, ParseContext) and parse_program entry - position.rs: PositionTracker with line break caching - chars.rs: character-level parsers, whitespace, separators, keywords - word.rs: balanced delimiters, expansions, quoting, word assembly - redirect.rs: I/O redirections, here-documents - command.rs: simple commands, assignments, command dispatch - pipeline.rs: pipe sequences, pipelines, and/or lists - compound.rs: compound lists, subshells, brace groups, if/while/for/case - extended_test.rs: extended test [[ ]] expressions - function.rs: function definitions, compound command dispatch - program.rs: complete commands and top-level program This includes the full winnow parser implementation from PR reubeno#989 rather than just the scaffold, structured into modules from the start.
lu-zero
force-pushed
the
for-portage-repo
branch
6 times, most recently
from
February 22, 2026 16:41
cda64e6 to
fcbf9f4
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
February 24, 2026 21:13
6097665 to
67672ce
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
March 10, 2026 07:47
6ab6863 to
8d41c7c
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
March 19, 2026 21:25
a0d22d3 to
f92f312
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
April 2, 2026 21:37
cd47497 to
b19d6b7
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
April 4, 2026 19:20
b12c0fa to
1d260b3
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
April 12, 2026 19:11
6b4d28a to
cf600d3
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
7 times, most recently
from
May 11, 2026 21:29
febf353 to
14502d4
Compare
|
|
||
| /// Registers experimental built-in commands on the given shell. | ||
| pub fn register_experimental_builtins<SE: brush_core::extensions::ShellExtensions>( | ||
| shell: &mut brush_core::Shell<SE>, |
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
June 15, 2026 05:34
eaf5928 to
00ca9c5
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
from
July 16, 2026 07:51
3b69419 to
92ebb64
Compare
lu-zero
force-pushed
the
for-portage-repo
branch
2 times, most recently
from
July 29, 2026 16:55
940bec3 to
636eadd
Compare
Async file views share OpenFile Arcs so subshells do not exhaust fds. Includes wasm stdio polyfill and tokio fs/io-std features. Assisted-by: Grok:grok-4.5
Assisted-by: Grok:grok-4.5
Use async reads/writes for non-terminal streams where Portage work already did so (mapfile, read, echo, printf, and peers). Assisted-by: Grok:grok-4.5
AnyState/Command::State, SharedBuilder/SharedHandle, source_program, and factory/registry wiring used by Portage-oriented extensions. Assisted-by: Grok:grok-4.5
Assisted-by: Grok:grok-4.5
Split env into env/mod.rs + env/names.rs; resolve namerefs in expansion and builtins; comprehensive nameref compat tests. Assisted-by: Grok:grok-4.5
DynamicValueKind, declare -a/-A conversion, de-special scalar dynamics, assoc key indexing, freeze snapshots. Assisted-by: Grok:grok-4.5
Assisted-by: Grok:grok-4.5
Modular winnow_str parser, tokenizer/word case-in-subst handling, comment span tracking, and parser unit/snapshot tests. Assisted-by: Grok:grok-4.5
Shell entry defaults, interactive bits, Cargo.lock, typos allowlist, and leftover workflow/docs updates. Assisted-by: Grok:grok-4.5
lu-zero
force-pushed
the
for-portage-repo
branch
from
August 1, 2026 13:43
a938804 to
09fa132
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
it is a draft for now.