Skip to content

chore(deps): update wide requirement from 0.7.33 to 1.7.1 in the all-cargo-version-updates group - #109

Open
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/cargo/all-cargo-version-updates-e34c87b123
Open

dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/cargo/all-cargo-version-updates-e34c87b123

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 5, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on wide to permit the latest version.
Updates wide to 0.7.33

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Updates the requirements on [wide](https://github.com/Lokathor/wide) to permit the latest version.

Updates `wide` to 0.7.33
- [Changelog](https://github.com/Lokathor/wide/blob/main/changelog.md)
- [Commits](Lokathor/wide@v0.7.33...v0.7.33)

---
updated-dependencies:
- dependency-name: wide
  dependency-version: 0.7.33
  dependency-type: direct:production
  dependency-group: all-cargo-version-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

FastPFor instruction counts

Commit e2d820b, Intel(R) Xeon(R) 6973P-C, C++ built in portable mode.
Counted with valgrind's callgrind, so the counts are exact and repeat on any CPU with the same features.
Compared with the base commit dab55c6, counted with this commit's benchmark.

CPU instructions per value (131172 values; lower is better)

Wire format Type Block encode Portable encode Auto encode C++ decode Portable decode Auto decode C++
Sequential u32 128 23.89 (+86%) 20.12 (+56%) 18.07 (+40%) 4.29 (+198%) 3.02 (+110%) 4.26 (+196%)
Sequential u32 256 22.38 (+74%) 18.58 (+44%) 15.82 (+23%) 4.08 (+183%) 2.94 (+104%) 4.11 (+185%)
Sequential u64 128 27.52 (+114%) 25.12 (+95%) 23.67 (+84%) 7.64 (+430%) 4.96 (+244%) 7.23 (+402%)
Sequential u64 256 24.80 (+93%) 22.34 (+74%) 20.17 (+57%) 7.39 (+413%) 4.79 (+232%) 7.09 (+392%)
Interleaved u32 128 18.72 (+45%) 18.52 (+44%) 14.56 (+13%) 3.05 (+112%) 2.46 (+71%) 1.50 (+4.0%)
Interleaved u32 256 17.21 (+34%) 17.01 (+32%) 12.87 (best) 2.83 (+97%) 2.24 (+56%) 1.44 (best)
Interleaved u64 128 24.56 (+91%) 22.49 (+75%) n/a 4.45 (+209%) 4.21 (+192%) n/a
Interleaved u64 256 21.89 (+70%) 19.81 (+54%) n/a 4.22 (+193%) 3.98 (+176%) n/a

CPU instructions: change from the base commit

Wire format Type Block encode Portable encode Auto encode C++ decode Portable decode Auto decode C++
Sequential u32 128 = = = = = =
Sequential u32 256 = = ~0% = = =
Sequential u64 128 = = ~0% = = ~0%
Sequential u64 256 = = ~0% = = =
Interleaved u32 128 = = ~0% = = ~0%
Interleaved u32 256 ~0% = = = = =
Interleaved u64 128 = = n/a = = n/a
Interleaved u64 256 = = n/a = = n/a

Percentages in parentheses: how much more than the lowest value in the table, compared separately for encoding and decoding.
Change from the base commit: = same count, ~0% within 0.05% (e.g. a different memory layout of the base build steers glibc's memcpy and memset slightly differently).
n/a: not implemented (C++ has no interleaved u64 codec), not counted, or built without cpp.
Rust: the whole AnyLenCodec call. C++: the C++ library call only, without the Rust FFI wrapper.
Sequential = C++ FastPFor wire format, interleaved = C++ SIMDFastPFor wire format.

Hardware counters (perf stat): instructions and cycles

Not available on this machine: error: perf cannot read the CPU's instruction and cycle counters (in a VM, the hypervisor may not expose them):

@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

Copy/paste detection

ℹ️ Found 91 clones (0 new compared to origin/main) with 918 duplicated lines — 6.48% of 14159 lines in 59 files.

Clones
New Lines Tokens Location Duplicated in
35 187 src/rust/kernels/avx2.rs:102-136 src/rust/kernels/neon.rs:105-139
21 113 src/rust/kernels/lanes.rs:246-266 src/rust/kernels/lanes.rs:275-295
19 79 src/rust/kernels/avx2.rs:120-138 src/rust/kernels/neon.rs:123-141
19 138 src/rust/kernels/lanes.rs:404-422 src/rust/kernels/lanes.rs:456-474
19 131 src/rust/kernels/lanes_wide.rs:53-71 src/rust/kernels/lanes_wide.rs:104-122
18 94 src/rust/kernels/avx2.rs:109-126 src/rust/kernels/mod.rs:183-200
17 112 src/rust/kernels/avx2.rs:177-193 src/rust/kernels/avx2.rs:213-229
16 77 README.md:rust:94-109 README.md:rust:112-126
16 66 src/rust/integer_compression/variable_byte.rs:458-473 src/rust/integer_compression/variable_byte.rs:494-509
16 101 src/rust/kernels/lanes.rs:377-392 src/rust/kernels/lanes_wide.rs:26-41
15 76 src/rust/kernels/neon.rs:66-80 src/rust/kernels/portable.rs:11-25
15 82 src/rust/kernels/neon.rs:86-100 src/rust/kernels/portable.rs:31-45
14 63 benches/fastpfor_benchmark.rs:64-77 benches/fastpfor_benchmark.rs:301-314
14 90 src/rust/kernels/avx2.rs:163-176 src/rust/kernels/avx2.rs:199-212
14 66 src/rust/kernels/avx2.rs:320-333 src/rust/kernels/avx2.rs:360-373
14 66 src/rust/kernels/avx2.rs:320-333 src/rust/kernels/neon.rs:67-80
14 56 src/rust/kernels/mod.rs:303-316 src/rust/kernels/mod.rs:325-338
13 97 src/rust/integer_compression/variable_byte.rs:665-677 src/rust/integer_compression/variable_byte.rs:699-711
13 114 tests/simd_compat.rs:337-349 tests/simd_compat.rs:354-366
12 62 src/rust/integer_compression/variable_byte.rs:46-57 src/rust/integer_compression/variable_byte.rs:106-117
12 56 src/rust/kernels/avx2.rs:342-353 src/rust/kernels/avx2.rs:382-393
12 56 src/rust/kernels/avx2.rs:342-353 src/rust/kernels/neon.rs:89-100
12 77 src/rust/kernels/mod.rs:246-257 src/rust/kernels/mod.rs:275-286
12 96 src/rust/kernels/mod.rs:257-268 src/rust/kernels/mod.rs:286-297
11 103 benches/fastpfor_benchmark.rs:35-45 benches/fastpfor_benchmark.rs:159-169
11 117 benches/fastpfor_benchmark.rs:35-45 benches/fastpfor_benchmark.rs:252-264
11 78 src/rust/integer_compression/fastpfor.rs:666-676 src/rust/integer_compression/fastpfor.rs:679-689
11 83 src/rust/integer_compression/fastpfor32.rs:285-295 src/rust/integer_compression/fastpfor32.rs:389-399
11 64 src/rust/kernels/avx2.rs:184-194 src/rust/kernels/avx2.rs:220-230
11 145 src/rust/kernels/avx2.rs:567-577 src/rust/kernels/neon.rs:332-342
11 72 src/rust/kernels/mod.rs:170-180 src/rust/kernels/neon.rs:101-111
10 71 src/rust/kernels/avx2.rs:53-62 src/rust/kernels/mod.rs:144-153
10 72 src/rust/kernels/avx2.rs:53-62 src/rust/kernels/neon.rs:63-72
10 78 src/rust/kernels/avx2.rs:76-85 src/rust/kernels/mod.rs:157-166
10 71 src/rust/kernels/avx2.rs:99-108 src/rust/kernels/mod.rs:171-180
10 55 src/rust/kernels/mod.rs:160-169 src/rust/kernels/mod.rs:194-203
9 82 .github/workflows/ci.yml:40-48 .github/workflows/ci.yml:54-62
9 59 src/rust/integer_compression/fastpfor.rs:205-213 src/rust/integer_compression/fastpfor.rs:234-242
9 66 src/rust/integer_compression/fastpfor.rs:458-466 src/rust/integer_compression/fastpfor.rs:487-495
9 51 src/rust/integer_compression/variable_byte.rs:320-328 src/rust/integer_compression/variable_byte.rs:348-356
9 58 src/rust/kernels/lanes.rs:309-317 src/rust/kernels/portable.rs:10-18
9 65 src/rust/kernels/lanes.rs:337-345 src/rust/kernels/portable.rs:30-38
9 52 src/rust/kernels/lanes.rs:527-535 src/rust/kernels/lanes.rs:548-556
9 55 src/rust/kernels/mod.rs:147-155 src/rust/kernels/mod.rs:174-182
9 50 src/rust/kernels/mod.rs:160-168 src/rust/kernels/mod.rs:232-240
9 67 src/rust/kernels/neon.rs:238-246 src/rust/kernels/neon.rs:352-360
9 103 tests/decode_validation.rs:217-225 tests/decode_validation.rs:400-408
9 50 tests/decode_validation.rs:221-229 tests/decode_validation.rs:237-245
8 62 benches/fastpfor_benchmark.rs:38-45 benches/fastpfor_benchmark.rs:152-159
8 54 benches/fastpfor_benchmark.rs:57-64 benches/fastpfor_benchmark.rs:294-301

…and 41 more.

@codecov

codecov Bot commented Oct 5, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@nyurik
nyurik enabled auto-merge (squash) October 5, 2026 20:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants