5 Commits

Author SHA1 Message Date
Volodymyr Yavdoshenko f18ab518e4 fix: v1.0.2 (#9) 2026-01-17 09:19:09 +02:00
Volodymyr Yavdoshenko acd1d3f559 feat: add benchmark ci workflow (#8) 2026-01-17 08:44:07 +02:00
Volodymyr Yavdoshenko 6cac408b7c doc: readme was updated (#7) 2026-01-17 08:32:42 +02:00
Volodymyr Yavdoshenko e02448acda fix: tuning for release build (#6) 2026-01-17 08:15:10 +02:00
Volodymyr Yavdoshenko 20c9d2db54 fix: added lto optimisation for release build (#5)
Closes: https://github.com/vyavdoshenko/red/issues/4
2026-01-17 07:56:02 +02:00
4 changed files with 44 additions and 2 deletions
+30
View File
@@ -0,0 +1,30 @@
name: Benchmark
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
benchmark:
name: Run benchmarks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
- name: Build release
working-directory: ./red
run: cargo build --release --verbose
- name: Install hyperfine
run: cargo install hyperfine
- name: Run benchmarks
working-directory: ./red
env:
TERM: xterm-256color
FORCE_COLOR: "1"
run: bash scripts/benchmark.sh
+1
View File
@@ -2,6 +2,7 @@
An experimental drop-in replacement for GNU sed, written in Rust.
[![Crates.io](https://img.shields.io/crates/v/red-sed.svg)](https://crates.io/crates/red-sed)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Rust](https://img.shields.io/badge/Rust-1.70+-orange.svg?logo=rust)](https://www.rust-lang.org/)
[![CI](https://github.com/vyavdoshenko/red/actions/workflows/ci.yml/badge.svg)](https://github.com/vyavdoshenko/red/actions/workflows/ci.yml)
+1 -1
View File
@@ -470,7 +470,7 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
[[package]]
name = "red-sed"
version = "1.0.1"
version = "1.0.2"
dependencies = [
"anyhow",
"assert_cmd",
+12 -1
View File
@@ -1,9 +1,10 @@
[package]
name = "red-sed"
version = "1.0.1"
version = "1.0.2"
edition = "2021"
description = "An experimental drop-in replacement for GNU sed, written in Rust"
license = "MIT"
readme = "../README.md"
repository = "https://github.com/vyavdoshenko/red"
keywords = ["sed", "text-processing", "cli", "unix"]
categories = ["command-line-utilities", "text-processing"]
@@ -40,3 +41,13 @@ assert_cmd = "2.0"
predicates = "3.1"
tempfile = "3.10"
assert_fs = "1.1"
[profile.release]
opt-level = 3
debug = "none"
strip = "symbols"
debug-assertions = false
lto = "fat"
panic = "abort"
incremental = false
codegen-units = 1