From 19bfd34aaf8ce9f4c2852530d3f6f19d4f714654 Mon Sep 17 00:00:00 2001 From: Loric ANDRE Date: Fri, 13 Feb 2026 15:29:06 +0100 Subject: [PATCH] release: v3.2.0 --- CHANGELOG.md | 10 ++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- man/man1/sk.1 | 4 ++-- src/helper/item.rs | 10 +++++----- src/helper/item_reader.rs | 2 +- 6 files changed, 20 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b17106c2..e6508097 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.2.0] - 2026-02-13 + +### 🚀 Features + +- Further reduce DefaultSkimItem size (#967) + +### ⚙️ Miscellaneous Tasks + +- Enhance PR template [skip ci] + ## [3.1.1] - 2026-02-13 ### 🐛 Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index bfbbd045..0c899139 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2025,7 +2025,7 @@ checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "skim" -version = "3.1.1" +version = "3.2.0" dependencies = [ "ansi-to-tui", "assert_enum_variants", diff --git a/Cargo.toml b/Cargo.toml index 6d21c811..2cba8f45 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "skim" -version = "3.1.1" +version = "3.2.0" authors = ["Loric ANDRE", "Zhang Jinzhou "] description = "Fuzzy Finder in rust!" documentation = "https://docs.rs/skim" diff --git a/man/man1/sk.1 b/man/man1/sk.1 index 42027bfe..77cc379b 100644 --- a/man/man1/sk.1 +++ b/man/man1/sk.1 @@ -1,6 +1,6 @@ .ie \n(.g .ds Aq \(aq .el .ds Aq ' -.TH sk 1 "sk 3.1.1" +.TH sk 1 "sk 3.2.0" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .SH NAME @@ -1024,4 +1024,4 @@ When using `sk \-\-remote`, pipe in action chains (see the KEYBINDS section), fo .ie \n(.g .ds Aq \(aq .el .ds Aq ' .SH VERSION -v3.1.1 +v3.2.0 diff --git a/src/helper/item.rs b/src/helper/item.rs index 02251c79..dac08baf 100644 --- a/src/helper/item.rs +++ b/src/helper/item.rs @@ -77,15 +77,15 @@ impl DefaultSkimItem { let (mut orig_text, mut temp_text): (Option, Box) = match (using_transform_fields, ansi_enabled) { (true, true) => { - let transformed = parse_transform_fields(delimiter, &orig_text, trans_fields); + let transformed = parse_transform_fields(delimiter, orig_text, trans_fields); (Some(orig_text.into()), Box::from(transformed)) } (true, false) => { - let transformed = parse_transform_fields(delimiter, &escape_ansi(&orig_text), trans_fields); + let transformed = parse_transform_fields(delimiter, &escape_ansi(orig_text), trans_fields); (Some(orig_text.into()), Box::from(transformed)) } (false, true) => (None, Box::from(orig_text)), - (false, false) if contains_ansi => (None, escape_ansi(&orig_text).into()), + (false, false) if contains_ansi => (None, escape_ansi(orig_text).into()), (false, false) => (None, Box::from(orig_text)), }; @@ -126,7 +126,7 @@ impl DefaultSkimItem { let orig_text_for_fields = if has_null_bytes { orig_text.as_deref().unwrap() } else { - &text_for_matching + text_for_matching }; if has_null_bytes { @@ -136,7 +136,7 @@ impl DefaultSkimItem { for field in matching_fields { // Get the field text from original (with null bytes) - if let Some(field_text) = crate::field::get_string_by_field(delimiter, &orig_text_for_fields, field) + if let Some(field_text) = crate::field::get_string_by_field(delimiter, orig_text_for_fields, field) { // Strip null bytes from this field let cleaned_field = field_text.replace('\0', ""); diff --git a/src/helper/item_reader.rs b/src/helper/item_reader.rs index 30ea89b3..8e6eadc4 100644 --- a/src/helper/item_reader.rs +++ b/src/helper/item_reader.rs @@ -230,7 +230,7 @@ impl SkimItemReader { trace!("got item {} with index {}", line, line_idx); let raw_item = DefaultSkimItem::new( - &line, + line, option.use_ansi_color, &transform_fields, &matching_fields,