Skip to content
Permalink

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: simdutf/simdutf
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v7.6.0
Choose a base ref
...
head repository: simdutf/simdutf
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v7.7.0
Choose a head ref
  • 2 commits
  • 33 files changed
  • 4 contributors

Commits on Nov 20, 2025

  1. Configuration menu
    Copy the full SHA
    4b84188 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2025

  1. Version 7.7.0 (release candidate) (#863)

    * Return more information from utf8_length_from_utf16_with_replacement (#860)
    
    The next step after utf8_length_from_utf16_with_replacement
    is almost always going to be to allocate a UTF-8 buffer and
    then convert the string. Sadly, we have to insert a third
    pass, to_well_formed_utf16, which converts the unpaired
    surrogates.
    
    Since surrogates are relatively rare, and the _with_replacement
    functions have already scanned the input, we could skip the
    conversion if we were given this information along with the
    utf-8 length.
    
    In my measurements on Icelake this doesn't slow down
    utf8_length_from_utf16_with_replacement at all.
    
    * lint
    
    * better documentation.
    
    * version bump.
    
    * [no-ci] minor simplification
    
    * correct macro name. (!!!)
    
    * removing silly space
    
    ---------
    
    Co-authored-by: Erik Corry <[email protected]>
    Co-authored-by: Daniel Lemire <[email protected]>
    3 people authored Nov 22, 2025
    Configuration menu
    Copy the full SHA
    94fb52e View commit details
    Browse the repository at this point in the history
Loading