-
Notifications
You must be signed in to change notification settings - Fork 64
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: alacritty/vte
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.13.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: alacritty/vte
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 16 commits
- 19 files changed
- 7 contributors
Commits on Jan 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ed51aa1 - Browse repository at this point
Copy the full SHA ed51aa1View commit details
Commits on Apr 1, 2024
-
Modern usage of this control function comes from the BiDi draft proposal: https://terminal-wg.pages.freedesktop.org/bidi/recommendation/escape-sequences.html The draft slightly extends the definition in ECMA-48. Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a971e86 - Browse repository at this point
Copy the full SHA a971e86View commit details
Commits on Jun 8, 2024
-
Bump crate versions missing license files
This patch bumps utf8parse/vte_generate_state_changes versions to release the change which included the license files into the crates.io package. Closes #113.
Configuration menu - View commit details
-
Copy full SHA for ebc4a4d - Browse repository at this point
Copy the full SHA ebc4a4dView commit details
Commits on Dec 28, 2024
-
Improve attrs_from_sgr_parameters performance
Instead of collecting all the data into the vector just dispatch it right away avoiding allocations.
Configuration menu - View commit details
-
Copy full SHA for 40af639 - Browse repository at this point
Copy the full SHA 40af639View commit details
Commits on Jan 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 89c12df - Browse repository at this point
Copy the full SHA 89c12dfView commit details
Commits on Jan 9, 2025
-
Switch parser to multi-byte processing
This patch overhauls the `Parser::advance` API to operate on byte slices instead of individual bytes, which allows for additional performance optimizations. VTE does not support C1 escapes and C0 escapes always start with an escape character. This makes it possible to simplify processing if a byte stream is determined to not contain any escapes. The `memchr` crate provides a battle-tested implementation for SIMD-accelerated byte searches, which is why this implementation makes use of it. VTE also only supports UTF8 characters in the ground state, which means that the new non-escape parsing path is able to rely completely on STD's `str::from_utf8` since `memchr` gives us the full length of the plain text character buffer. This allows us to completely remove `utf8parse` and all related code. We also make use of `memchr` in the synchronized escape handling in `ansi.rs`, since it relies heavily on scanning large amounts of text for the extension/termination escape sequences.
Configuration menu - View commit details
-
Copy full SHA for 7321a44 - Browse repository at this point
Copy the full SHA 7321a44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d9f129 - Browse repository at this point
Copy the full SHA 4d9f129View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff21c30 - Browse repository at this point
Copy the full SHA ff21c30View commit details
Commits on Jan 12, 2025
-
Fix crash when valid char was split
If the valid character was split across reads of partial utf8 and got terminated by invalid byte, we should print it and advance, instead of trying to discard it entirely.
Configuration menu - View commit details
-
Copy full SHA for c18ef22 - Browse repository at this point
Copy the full SHA c18ef22View commit details -
Rewrite table based state change to
match
basedThe table based state change was too complex to make guesses why it's getting slow and too fragile, as in modifying the amount of states/actions were slowing down, even though, they were not used. Rewrite the state + action change exactly how it's in [1] with respect to our modifications/C1, etc. The new implementation is generally faster than the previous one and is easier for compiler to reason about and generate more efficient structures. Also, the structure got way simpler to follow, since it matches the spec pretty much exactly. [1] - https://vt100.net/emu/dec_ansi_parser
Configuration menu - View commit details
-
Copy full SHA for b3fba56 - Browse repository at this point
Copy the full SHA b3fba56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 425fc59 - Browse repository at this point
Copy the full SHA 425fc59View commit details
Commits on Jan 17, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 9c45ce6 - Browse repository at this point
Copy the full SHA 9c45ce6View commit details
Commits on Jan 27, 2025
-
Replace
no_std
withstd
featureThe `no_std` feature has been broken since version `0.14`, since it did not disable the `std` feature of `memchr`. To fall more in line with the general ecosystem standards, this crate changes the `no_std` feature into an `std` feature. Since `vte` should be significantly faster with this feature, it has also been enabled by default (previously `no_std` was default). This is a breaking change, even if we ignore `no_std` consumers which aren't able to compile 0.14, since intermediate dependencies relying on the `no_std` feature will have to remove it from the manifest.
Configuration menu - View commit details
-
Copy full SHA for 35dd9e2 - Browse repository at this point
Copy the full SHA 35dd9e2View commit details
Commits on Jan 28, 2025
-
Disable default-features for memchr
Fixes an issue with std not being disabled when building vte without std feature.
Configuration menu - View commit details
-
Copy full SHA for 85894d4 - Browse repository at this point
Copy the full SHA 85894d4View commit details
Commits on Feb 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 3b3da71 - Browse repository at this point
Copy the full SHA 3b3da71View commit details
Commits on Apr 8, 2025
-
Configuration menu - View commit details
-
Copy full SHA for ca3dd62 - Browse repository at this point
Copy the full SHA ca3dd62View commit details
There are no files selected for viewing