skim v0.6.0 Release Notes

Release Date: 2019-03-17 // about 5 years ago
  • ๐ŸŽ Performance improvement.

    This is a large rewrite of skim, previously there are 4 major components of skim:

    • reader: for reading from command or piped input
    • sender: will cache the lines from reader and re-send all lines to matcher on restart
    • matcher: match against the lines and send the matched items to model
    • model: handle the selection of items and draw on screen.

    They are communicated using rust's channel which turned out to be too slow ๐ŸŽ in skim's use case. Now we use SpinLock for sharing data. The performance on large collections are greatly improved.

    Besides, use tuikit for buferred rendering.