Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
bcc69c1
regex: only enable implicit capture groups
marmeladema Oct 9, 2025
21d5f12
Fix `FieldIndex` documentation
marmeladema Nov 7, 2025
3e6ec6c
Fix miri
marmeladema Nov 7, 2025
8bab3ed
Call specialized `serialize_bytes` method instead of serializing a slice
marmeladema Nov 7, 2025
afa9568
Rename rhs `Bytes` to `BytesExpr`
marmeladema Dec 23, 2025
1501209
Introduce custom `Bytes` type
marmeladema Dec 24, 2025
013d4dd
Avoid unsafe code in `Bytes::to_mut`
marmeladema Dec 24, 2025
39bfcbf
Update wildcard crate to version 0.3.0
marmeladema Jan 6, 2026
d9cea51
Support list (de)serialization with any serde compatible format
marmeladema Jan 6, 2026
2beccf5
Fully remove ability to mutate an `Array`
marmeladema Jan 7, 2026
3363b07
Allow downstream crates to convert their own types to `LhsValue::Bytes`
marmeladema Jan 8, 2026
4ca0136
Prefer `From` trait over `Into` to fix small performance regression
marmeladema Jan 9, 2026
27fbb35
Refactor map code
marmeladema Jan 8, 2026
124b16d
Refactor array code
marmeladema Jan 13, 2026
27a99d9
Avoid clone when compiling `OneOf` operator for IPs
marmeladema Jan 30, 2026
333d96e
Replace `memmem` by `memchr` as default substring searcher engine
marmeladema Feb 6, 2026
bc66f56
Re-use heap allocation when converting bytes expr to map key
marmeladema Feb 9, 2026
279af41
Run tombi format
utkarshgupta137 Feb 6, 2026
b2d5670
Add tombi format --check to CI
utkarshgupta137 Feb 6, 2026
51f81b6
Move all deps to workspace Cargo.toml
utkarshgupta137 Feb 6, 2026
d9acc05
Update deps
utkarshgupta137 Feb 6, 2026
a13f4ca
Upgrade deps
utkarshgupta137 Feb 6, 2026
22aa5f6
Format YAML
utkarshgupta137 Feb 12, 2026
f65e225
Update rust.yml
utkarshgupta137 Feb 12, 2026
ec61f61
Fix rustfmt.toml
utkarshgupta137 Feb 12, 2026
d14cb71
Update rustfmt.toml
utkarshgupta137 Feb 12, 2026
99fedf6
Format code
utkarshgupta137 Feb 12, 2026
6621924
Format imports
utkarshgupta137 Feb 16, 2026
cf4b37f
Use simdutf8
utkarshgupta137 Mar 21, 2026
68888f6
added temporary binding for adding function to scheme
Gepsonka Apr 27, 2025
f1e55ed
added lower function
Gepsonka May 12, 2025
de1d363
added doc for lower
Gepsonka May 12, 2025
fca052b
added starts_with function
Gepsonka May 22, 2025
29dcc02
fixed argument type error
Gepsonka May 22, 2025
8a48f03
fixed comment on check_param for starts_with fn
Gepsonka May 22, 2025
d1010ff
added cidr function
Gepsonka Jun 5, 2025
f064d42
len function
Gepsonka Jun 13, 2025
cd39891
wildcard_replace func finish
Gepsonka Jun 13, 2025
788db21
added docs for wildcard
Gepsonka Jun 16, 2025
9180bfe
merged upstream
Gepsonka Jun 16, 2025
2daf9bf
fixed the test errors
Gepsonka Jun 16, 2025
7244541
commented out failing test
Gepsonka Jun 17, 2025
7fbbe4d
added functions back to tests
Gepsonka Jun 24, 2025
1ee28a2
added temporary binding for adding function to scheme
Gepsonka Apr 27, 2025
1fac808
added lower function
Gepsonka May 12, 2025
c584ccf
added doc for lower
Gepsonka May 12, 2025
40a6a20
added starts_with function
Gepsonka May 22, 2025
592c5af
fixed argument type error
Gepsonka May 22, 2025
ed40bd4
fixed comment on check_param for starts_with fn
Gepsonka May 22, 2025
01130de
added url_decode
Gepsonka Sep 16, 2025
97fc00e
added docs and addet to ffi
Gepsonka Sep 16, 2025
4ee4ccd
added decode_base64 function
Gepsonka Sep 16, 2025
e5de562
added docs and added funct to ffi
Gepsonka Sep 16, 2025
5679345
added ends_with function
Gepsonka Sep 16, 2025
3d4404a
added json_lookup_integer fuction
Gepsonka Sep 16, 2025
315871d
added json_lookup_string function
Gepsonka Sep 16, 2025
26129b3
added remove_bytes function
Gepsonka Sep 16, 2025
5c8402c
added remove_query_args function
Gepsonka Sep 16, 2025
d456192
added remove_query_args function
Gepsonka Sep 16, 2025
b308ef9
added substring function
Gepsonka Sep 16, 2025
c802075
added to_string function
Gepsonka Sep 16, 2025
cc85903
cleaned up function ffi utility
Gepsonka Sep 23, 2025
a4350a1
added upper function
Gepsonka Sep 23, 2025
7822a83
added uuid4 function
Gepsonka Sep 23, 2025
fc75311
uuid4 can accept seed of any length
Gepsonka Sep 23, 2025
584f882
resolved conflicts and adjusted the code
Gepsonka Oct 7, 2025
80e34bb
resolved conflicts
Gepsonka Oct 7, 2025
bb9ffca
fixed clippy errors
Gepsonka Oct 7, 2025
f049120
Introduce custom `Bytes` type
marmeladema Dec 24, 2025
934b08b
Replace `memmem` by `memchr` as default substring searcher engine
marmeladema Feb 6, 2026
ebde339
Update deps
utkarshgupta137 Feb 6, 2026
94979b4
Upgrade deps
utkarshgupta137 Feb 6, 2026
04c9e4d
Format imports
utkarshgupta137 Feb 16, 2026
d701981
Bump rand from 0.9.2 to 0.9.3
dependabot[bot] Apr 14, 2026
3a91cff
cargo fix
Gepsonka Apr 15, 2026
8caacbd
upstream sync
Gepsonka Apr 16, 2026
485b58e
Apply formatting fixes
Gepsonka Apr 16, 2026
ba9a51a
fix errors
Gepsonka Apr 16, 2026
0803ec7
fix build
Gepsonka Apr 16, 2026
c3ad266
registering ffi fix
Gepsonka Apr 16, 2026
5385b85
rustfmt fix
Gepsonka Apr 16, 2026
32053df
Format code to match cargo fmt
Gepsonka Apr 16, 2026
be4370a
Fix test cfg feature flag and add missing imports in field_expr.rs
Gepsonka Apr 16, 2026
22fb252
Add blank line between doc comment and derive in wildcard_replace.rs
Gepsonka Apr 16, 2026
eac3669
Fix blank line between doc comment and derive, remove blank line betw…
Gepsonka Apr 16, 2026
35b6307
Fix uuid4.rs import ordering (remove blank line), add blank line befo…
Gepsonka Apr 16, 2026
caede2e
Apply nightly rustfmt to fix import ordering
Gepsonka Apr 16, 2026
18f6f1d
Format Cargo.toml files with tombi
Gepsonka Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 72 additions & 57 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,69 +2,84 @@ name: Rust

on:
push:
branches: [ master ]
branches: [master]
pull_request:
branches: [ master ]
branches: [master]

env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
components: clippy,rustfmt
- name: Print versions
run: |
cargo --version
rustc --version
clippy-driver --version
rustfmt --version
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
- name: Run clippy
run: cargo clippy --verbose --all-targets -- -D clippy::all
- name: Check code formatting
run: cargo fmt --verbose --all -- --check
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
components: clippy
- name: Print versions
run: |
cargo --version
rustc --version
clippy-driver --version
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
- name: Run clippy
run: cargo clippy --verbose --all-targets -- -D clippy::all

fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: rustfmt
- uses: tombi-toml/setup-tombi@v1
- name: Print versions
run: |
cargo fmt --version
tombi --version
- name: Check code formatting
uses: actions-rust-lang/rustfmt@v1
- name: Check toml formatting
run: tombi format --check

doc:
name: Documentation
runs-on: ubuntu-latest
env:
RUSTDOCFLAGS: -D warnings
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Print versions
run: |
cargo --version
rustc --version
rustdoc --version
- name: Doc
run: cargo doc --verbose
- name: Doc with all features
run: cargo doc --verbose --all-features
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Print versions
run: |
cargo --version
rustc --version
rustdoc --version
- name: Doc
run: cargo doc --verbose
- name: Doc with all features
run: cargo doc --verbose --all-features

miri-test:
name: Test with miri
runs-on: ubuntu-latest
env:
MIRIFLAGS: -Zmiri-disable-isolation
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: miri
- run: cargo miri test --verbose --no-default-features
- run: cargo miri test --verbose --all-features
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: miri
- run: cargo miri test --verbose --no-default-features
- run: cargo miri test --verbose --all-features

sanitizer-test:
name: Test with -Zsanitizer=${{ matrix.sanitizer }}
Expand All @@ -74,19 +89,19 @@ jobs:
matrix:
sanitizer: [address, thread, leak]
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: rust-src
- name: Test with sanitizer
env:
RUSTFLAGS: -Zsanitizer=${{ matrix.sanitizer }}
RUSTDOCFLAGS: -Zsanitizer=${{ matrix.sanitizer }}
# only needed by asan
ASAN_OPTIONS: detect_stack_use_after_return=1,detect_leaks=0
# Asan's leak detection occasionally complains
# about some small leaks if backtraces are captured,
# so ensure they're not
RUST_BACKTRACE: 0
run: cargo test -Zbuild-std --verbose --target=x86_64-unknown-linux-gnu --lib --bins --tests
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: rust-src
- name: Test with sanitizer
env:
RUSTFLAGS: -Zsanitizer=${{ matrix.sanitizer }}
RUSTDOCFLAGS: -Zsanitizer=${{ matrix.sanitizer }}
# only needed by asan
ASAN_OPTIONS: detect_stack_use_after_return=1,detect_leaks=0
# Asan's leak detection occasionally complains
# about some small leaks if backtraces are captured,
# so ensure they're not
RUST_BACKTRACE: 0
run: cargo test -Zbuild-std --verbose --target=x86_64-unknown-linux-gnu --lib --bins --tests
Loading
Loading