Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
779 commits
Select commit Hold shift + click to select a range
4e6e1af
Add: `SZ_NOINLINE`
ashvardanian Jul 31, 2025
49cf4ea
Docs: Refresh Python benchmarking suite
ashvardanian Jul 31, 2025
f997dad
Add: Fingerprinting baselines
ashvardanian Jul 31, 2025
37f3d80
Improve: Unroll CUDA fingerprints
ashvardanian Jul 31, 2025
3b48c93
Improve: Naming internal symbols
ashvardanian Jul 31, 2025
640b7c4
Make: Format Python to 120 columns
ashvardanian Jul 31, 2025
fbf7203
Fix: Scramble results between fingerprint benchmarks
ashvardanian Jul 31, 2025
a3c3510
Improve: Naming multi-input processors
ashvardanian Jul 31, 2025
3f5e004
Add: Draft fingerprinting C binding
ashvardanian Jul 31, 2025
e5e2702
Docs: Reuse operators state
ashvardanian Jul 31, 2025
5d82454
Make: Rename `lib.rs`
ashvardanian Aug 1, 2025
031d067
Improve: Runtime variable window widths
ashvardanian Aug 1, 2025
e49f570
Improve: Draft parallel fingerprinting API
ashvardanian Aug 1, 2025
ab9b617
Docs: Sync description one-liner
ashvardanian Aug 1, 2025
3d7b491
Improve: `gpu_specs_fetch` & GPU args order
ashvardanian Aug 3, 2025
6ac80e8
Make: Compiling StringZillas shared libs
ashvardanian Aug 3, 2025
a2b228c
Fix: Compilation of all C targets
ashvardanian Aug 3, 2025
2e1daa4
Make: FMA flag for Haswell
ashvardanian Aug 3, 2025
d4a66c5
Make: Move CUDA lib into header
ashvardanian Aug 3, 2025
496ae84
Make: Forward `march` flags through NVCC
ashvardanian Aug 3, 2025
ff019b1
Make: Separate parallel library sources
ashvardanian Aug 3, 2025
014002e
Fix: Avoid `_mm256_cvtepi64_epi32` on Haswell
ashvardanian Aug 3, 2025
5bb90b3
Make: Pull submodules in CI
ashvardanian Aug 3, 2025
325cedb
Fix: Using braces for Clang builds
ashvardanian Aug 4, 2025
0441b32
Add: `Strs.from_arrow` conversion
ashvardanian Aug 4, 2025
7741272
Fix: Clang build warnings
ashvardanian Aug 4, 2025
0f44c25
Make: Building parallel Python packages
ashvardanian Aug 5, 2025
c5e778d
Improve: Random-access similarity outputs
ashvardanian Aug 5, 2025
b924d90
Fix: Tautological compare check
ashvardanian Aug 5, 2025
492d726
Fix: `rebind_alloc` in C++20
ashvardanian Aug 5, 2025
320f3da
Make: Bump C++ & CUDA to 20 for libs
ashvardanian Aug 5, 2025
42a815f
Add: Levenshtein kernels in shared lib
ashvardanian Aug 5, 2025
d1fc68c
Docs: Mark programming languages correctly
ashvardanian Aug 5, 2025
c411e37
Fix: Avoid depending SZS -> SZ
ashvardanian Aug 5, 2025
6206eb4
Improve: Expose `sz_capabilities` in non-dynamic builds
ashvardanian Aug 6, 2025
9d5935b
Add: Exportable `_sz_py_api` capsules
ashvardanian Aug 9, 2025
4e5df62
Add: `Strs` layout conversion tests
ashvardanian Aug 9, 2025
978d13d
Add: StringZillas Python tests
ashvardanian Aug 9, 2025
65380ca
Fix: Track ownership of `Strs` offsets
ashvardanian Aug 9, 2025
7aebef4
Improve: Constructing `Strs` from PyArrow
ashvardanian Aug 9, 2025
5ac53c3
Improve: Type-casting `seed`s in `Strs.sample`
ashvardanian Aug 9, 2025
05a5434
Add: Make `Strs` from lists, tuples, generators
ashvardanian Aug 10, 2025
30b8fd3
Add: Wrap `DeviceScope` for Python
ashvardanian Aug 10, 2025
38c87b4
Fix: Match Apache Arrow layout
ashvardanian Aug 10, 2025
4cd6c7d
Add: `LevenshteinDistancesUTF8` in Py
ashvardanian Aug 10, 2025
94d8c36
Improve: Printing CUDA caps
ashvardanian Aug 11, 2025
0223b62
Improve: Export capabilities as a tuple
ashvardanian Aug 11, 2025
b9a1109
Improve: Cache hardware capabilities
ashvardanian Aug 11, 2025
cb81c00
Fix: Announce `LevenshteinDistancesUTF8Type`
ashvardanian Aug 11, 2025
d0dfa0e
Add: Capability-constrained Py constructors
ashvardanian Aug 11, 2025
183ea96
Make: Avoid OpenMP in builds
ashvardanian Aug 11, 2025
31fcdb3
Fix: MSVC & Clang compilation errors
ashvardanian Aug 11, 2025
079a8c1
Add: NW scoring
ashvardanian Aug 12, 2025
57d4ec8
Fix: Refer to `prong_t` in executor concepts
ashvardanian Aug 12, 2025
84492e5
Make: Option to disable CUDA builds
ashvardanian Aug 12, 2025
3e8a3a6
Add: SW scoring
ashvardanian Aug 12, 2025
4abf63c
Make: Custom `CudaBuildExtension` for Python
ashvardanian Aug 12, 2025
1e112c6
Fix: Skip missing `affine_levenshtein_utf8_ice_t`
ashvardanian Aug 12, 2025
7870cd3
Improve: Comparing 2 mem-allocators
ashvardanian Aug 12, 2025
711bd63
Improve: Propagate error message to Py
ashvardanian Aug 13, 2025
36745f4
Improve: Simpler & slower Py args parsing
ashvardanian Aug 13, 2025
4f7649a
Fix: Checking for Ice Lake caps
ashvardanian Aug 13, 2025
a6d3ed2
Improve: More readable PyTest
ashvardanian Aug 13, 2025
009b975
Break: Refactor `Strs` ops
ashvardanian Aug 13, 2025
517757c
Fix: Handling empty strings in arrays
ashvardanian Aug 13, 2025
958c9e1
Add: NW and SW scoring classes
ashvardanian Aug 13, 2025
bbf30d2
Improve: Wrap high-dim fingerprints
ashvardanian Aug 14, 2025
e7fdd98
Fix: `to_span` compilation
ashvardanian Aug 15, 2025
9a04c95
Add: Unrolled fingerprinting backends
ashvardanian Aug 15, 2025
f8dea13
Fix: Fingerprinting memory management
ashvardanian Aug 15, 2025
7724886
Fix: Expose `value_type` for CUDA fingerprinter
ashvardanian Aug 15, 2025
b5060a8
Improve: PyTest different MinHash dimensions
ashvardanian Aug 16, 2025
a25e3f2
Add: `basic_rolling_hashers` CUDA port
ashvardanian Aug 16, 2025
474dec4
Fix: Forward errors from `sz_rune_parse`
ashvardanian Aug 16, 2025
cf73d79
Fix: Rendering byte strings in Python
ashvardanian Aug 16, 2025
f4d4a76
Improve: Drop unused `info1`
ashvardanian Aug 17, 2025
6f26629
Add: On GPU fingerprints in Python
ashvardanian Aug 17, 2025
5fcde22
Make: Consistent `-O2` optimization
ashvardanian Aug 17, 2025
471649e
Add: Fingerprinting benchmarks
ashvardanian Aug 17, 2025
d9100a3
Improve: Introspect `sz_device_scope_t`
ashvardanian Aug 17, 2025
a807eba
Improve: Infer `capabilities` from `DeviceScope`
ashvardanian Aug 17, 2025
48a1120
Add: StringZillas for Rust draft
ashvardanian Aug 17, 2025
7f45118
Docs: Drop OpenMP and old name
ashvardanian Aug 17, 2025
a6e0a77
Fix: Memalloc initialization on MSVC (#230)
GerHobbelt Aug 17, 2025
34f4137
Docs: StringZillas C API
ashvardanian Aug 18, 2025
87a0767
Improve: Use StringTape for GPU backends
ashvardanian Aug 18, 2025
34bb89a
Improve: Passing StringZillas.rs tests
ashvardanian Aug 18, 2025
4ef0464
Fix: Report requesting 1 CPU core
ashvardanian Aug 18, 2025
6b38ea2
Make: NVCC flags for Rust
ashvardanian Aug 18, 2025
b3338bb
Break: Rust namespaces layout
ashvardanian Aug 18, 2025
b0c33bd
Fix: Allow NULL allocator args
ashvardanian Aug 18, 2025
529fb76
Fix: Passing StringZillas doctests
ashvardanian Aug 18, 2025
70c4add
Fix: Deprecate `levenshteinDistance` in Swift
ashvardanian Aug 18, 2025
e674413
Make: Bump Fork Union to 2.2.2
ashvardanian Aug 18, 2025
4598f42
Fix: Type-casting seed on Clang
ashvardanian Aug 18, 2025
7ea327e
Make: Log Alpine version
ashvardanian Aug 18, 2025
1ff0c15
Make: Install Git on Alpine
ashvardanian Aug 18, 2025
dac3941
Fix: Guard SVE checks for cross-compilation
ashvardanian Aug 18, 2025
b27552d
Make: Disable NUMA by default
ashvardanian Aug 18, 2025
ef3ca96
Fix: uninitialized intersection `count`
ashvardanian Aug 18, 2025
ddc640b
Fix: Fetching engines `::capability_k`
ashvardanian Aug 18, 2025
e825ed8
Fix: Unused symbols
ashvardanian Aug 18, 2025
6b00ab9
Fix: Converting to string views
ashvardanian Aug 18, 2025
d6c7cf3
Make: Caps introspection flags on Arm
ashvardanian Aug 18, 2025
7c4fe32
Make: Referencing old tests
ashvardanian Aug 18, 2025
352b48d
Make: Parallel backends CI
ashvardanian Aug 18, 2025
5e9d488
Improve: Unaligned loads in serial hashes
ashvardanian Aug 18, 2025
cd263ae
Fix: Unused `qsort` on MacOS
ashvardanian Aug 18, 2025
3761107
Fix: Unused variable in `group_by`
ashvardanian Aug 18, 2025
89ed74d
Make: Avoid `uv` in GitHub CI
ashvardanian Aug 18, 2025
43c953f
Fix: `static_cast` to standard for MSVC
ashvardanian Aug 18, 2025
0f840bb
Fix: Avoid unaligned XMM loads
ashvardanian Aug 18, 2025
b6a4cc6
Fix: Workaround for `static_cast`
ashvardanian Aug 18, 2025
44b8d72
Fix: Missing `allocator_traits` include
ashvardanian Aug 18, 2025
b1418b5
Fix: Feature-checking STL
ashvardanian Aug 18, 2025
4cef520
Fix: Avoid forced inlining for HW flags
ashvardanian Aug 18, 2025
72fd6be
Make: Bump tapes to 4.0
ashvardanian Aug 18, 2025
62f8c98
Make: Preinstall `wheel` in CI
ashvardanian Aug 18, 2025
acdab3f
Fix: Wrong `SZ_DYNAMIC_DISPATCH` check
ashvardanian Aug 18, 2025
abb970b
Make: Avoid SVE builds on macOS
ashvardanian Aug 18, 2025
d06d4e4
Make: Override VS Code compiler choice on `osx`
ashvardanian Aug 18, 2025
1fd5db8
Fix: Disambiguate `szs_` symbols
ashvardanian Aug 18, 2025
a65dc99
Fix: Inferring Ice Lake similarity kernels
ashvardanian Aug 18, 2025
8946744
Merge branch 'main-dev' of https://github.com/ashvardanian/StringZill…
ashvardanian Aug 18, 2025
ce6cab2
Make: Skip x86 intrinsics in `universal` builds
ashvardanian Aug 19, 2025
9033649
Make: Install `sz` before `szs` in CI
ashvardanian Aug 19, 2025
20bbe22
Improve: Simplify setting thread-counts
ashvardanian Aug 19, 2025
5f60fe4
Fix: MSVC compilation issues
ashvardanian Aug 19, 2025
7432b7f
Merge branch 'main-dev' of https://github.com/ashvardanian/StringZill…
ashvardanian Aug 19, 2025
b42a340
Make: No `bare` builds on Windows & macOS
ashvardanian Aug 19, 2025
46410c6
Make: Workaround CI issues
ashvardanian Aug 19, 2025
2a4552c
Make: Add CUDA to GitHub CI
ashvardanian Aug 19, 2025
930b1f0
Make: Override `/std:c++` for MSVC
ashvardanian Aug 19, 2025
446e14e
Improve: Build & test reproducibility
ashvardanian Aug 19, 2025
42f043c
Fix: Check CUDA in `szs_capabilities`
ashvardanian Aug 20, 2025
a340131
Improve: Reduce sign-casting issues
ashvardanian Aug 20, 2025
48a538c
Improve: Test against `affine-gaps`
ashvardanian Aug 26, 2025
3d6669c
Improve: Formatting Swift
ashvardanian Aug 29, 2025
0bc0f8a
Fix: Detect missing GPUs at runtime
ashvardanian Aug 29, 2025
cbd160a
Make: Bump FU due to sign conversions warnings
ashvardanian Aug 29, 2025
7ac3b83
Fix: Avoid UB assigning i8x256x256 matrix
ashvardanian Aug 29, 2025
6e597ca
Improve: New error codes for CPU/GPU interop
ashvardanian Aug 29, 2025
48b4406
Fix: Dispatch serial code for `bytes_per_cell <= 2`
ashvardanian Aug 29, 2025
2bee1e4
Improve: Differentiate `capabilities_mode` in PyTest
ashvardanian Aug 29, 2025
a4015f1
Make: Can't read `SWIFT_VERSION` for `container`
ashvardanian Aug 29, 2025
10dff6c
Fix: Argument order
ashvardanian Aug 29, 2025
f214169
Docs: No Alpine flow on release CI
ashvardanian Aug 29, 2025
fa52363
Make: Missing `affine-gaps` dep
ashvardanian Aug 29, 2025
cf1623c
Docs: Wording typos
ashvardanian Aug 29, 2025
72d0f4b
Make: Outdated 64-bit detection envs
ashvardanian Aug 29, 2025
c317280
Make: Target Hopper `90a` in Py & C
ashvardanian Aug 29, 2025
d6221e6
Make: Irrelevant links & comments
ashvardanian Aug 29, 2025
a347dcd
Fix: Type-casting on MSVC
ashvardanian Aug 29, 2025
2c02d5b
Make: Log HW caps in CI before tests
ashvardanian Aug 29, 2025
7da4dac
Fix: Linking to 64-bit symbols
ashvardanian Aug 29, 2025
cd81b4a
Fix: OS-feature-gate AVX checks
ashvardanian Aug 29, 2025
c273d52
Make: Verbose PyTest logging in CI
ashvardanian Aug 29, 2025
c65bf5e
Make: Drop Python 3.7, require 3.8+
ashvardanian Aug 29, 2025
e4245b7
Fix: Intersect scopes HW capabilities
ashvardanian Aug 29, 2025
86c89b7
Add: Capabilities getters for SW
ashvardanian Aug 29, 2025
d0db2d4
Improve: Avoid many unified memory re-allocs
ashvardanian Aug 29, 2025
65d323e
Improve: Test against Affine Gaps
ashvardanian Aug 29, 2025
f792366
Fix: Win32 compilation issues
ashvardanian Aug 29, 2025
a7c3f04
Make: Avoid `fail-fast` for Python pre-release wheels
ashvardanian Aug 29, 2025
95a95fe
Make: Respect `MACOSX_DEPLOYMENT_TARGET`
ashvardanian Aug 29, 2025
0e17a3d
Fix: Sorting difference on 32/64 bit machines
ashvardanian Aug 29, 2025
e5cfb08
Make: Drop macOS Universal builds
ashvardanian Aug 29, 2025
b582d5d
Fix: Fall-back CPU alloc for fingerprints
ashvardanian Aug 29, 2025
24967c7
Make: Reinstall pre-packaged CMake on macOS-14
ashvardanian Aug 30, 2025
6431900
Add: Ephemeral GPU executors if no device is passed
ashvardanian Aug 30, 2025
ae74d44
Make: Detect CPU AES support on Arm
ashvardanian Aug 30, 2025
337257b
Make: Bump FU to avoid missing `+wfxt` target
ashvardanian Aug 30, 2025
42ad14d
Improve: Guard compiler pragmas
ashvardanian Aug 30, 2025
c462f42
Make: Avoid universal builds defaults for `pip install .`
ashvardanian Aug 30, 2025
dec93d0
Make: Upgrade GitHub actions
ashvardanian Aug 30, 2025
6a450f6
Make: Respect env-vars for `-arch`
ashvardanian Aug 30, 2025
6545a04
Improve: Fuzz PyTests and log environment
ashvardanian Aug 30, 2025
3d84812
Improve: Session-scope fixture for PyTest env logs
ashvardanian Aug 30, 2025
a21c44d
Improve: Check rich comparisons before sorting
ashvardanian Aug 30, 2025
80fa90e
Fix: Avoid `sys.getrefcount` tests on PyPy
ashvardanian Aug 31, 2025
68172a0
Add: Allow resetting the dispatch table
ashvardanian Aug 31, 2025
072ee2e
Improve: Disable SVE in QEMU runs
ashvardanian Aug 31, 2025
679f7b9
Fix: Minor logical inconsistencies & unused vars
ashvardanian Aug 31, 2025
d433db0
Make: Forwarding `SZ_IS_QEMU_`
ashvardanian Aug 31, 2025
3565f9b
Add: `sz.fill_random` for Python
ashvardanian Aug 31, 2025
aea096b
Fix: `np.random` v1 vs v2 compatibility
ashvardanian Aug 31, 2025
efceb0b
Fix: Don't repeat seed-ed fuzzy tests
ashvardanian Aug 31, 2025
30c8935
Fix: Prevent PyTest from parsing invalid UTF-8
ashvardanian Aug 31, 2025
5f8ac03
Fix: `np.random` v1 vs v2 compatibility also in `szs.`
ashvardanian Aug 31, 2025
3d76e8f
Improve: Test PRNG in Py and boundary Strs sizes
ashvardanian Aug 31, 2025
e8c437e
Fix: Check for immutable Py buffers
ashvardanian Aug 31, 2025
3aedfb2
Improve: Disable `E722` import exception warning
ashvardanian Aug 31, 2025
edaff0e
Fix: Ruff-statically suggested issues
ashvardanian Aug 31, 2025
8d2d9c8
Fix: Sorting on big-endian `s390x`
ashvardanian Sep 1, 2025
f217b86
Fix: Match new C-level `DeviceScope` behavior
ashvardanian Sep 1, 2025
e9fb38d
Make: Explicit CodeQL coverage in CI
ashvardanian Sep 1, 2025
320bddd
Make: JSON & YAML uniform formatting
ashvardanian Sep 2, 2025
b69206f
Make: Ignore formatting blames
ashvardanian Sep 2, 2025
4bf2dd6
Add: Zero-copy JS wrapper for buffers
ashvardanian Sep 2, 2025
9b8c466
Make: Parallel algorithms CI/CD for PyPI
ashvardanian Sep 2, 2025
78bbc11
Fix: Unknown pragmas in MSVC (#231)
GerHobbelt Sep 2, 2025
53623d5
Merge branch 'main-dev' of https://github.com/ashvardanian/StringZill…
ashvardanian Sep 2, 2025
83492ac
Fix: `_MSC_VER` to `__GNUC__` conditions
ashvardanian Sep 2, 2025
00d75f5
Improve: NodeJS groundwork & corner-case tests (#151)
MarkReedZ Sep 2, 2025
c2e384a
Merge branch 'main-dev' of https://github.com/ashvardanian/StringZill…
ashvardanian Sep 2, 2025
607dd14
Add: Big-endian SWAR backends
ashvardanian Sep 2, 2025
e6f2c02
Docs: Describe dynamic dispatch & linking
ashvardanian Sep 2, 2025
be363c9
Add: Hashers for Swift
ashvardanian Sep 2, 2025
7c9caac
Make: Drop CodeQL noise
ashvardanian Sep 2, 2025
b2cedc4
Make: Publish to NPM
ashvardanian Sep 2, 2025
c923ed2
Docs: JS Quick Start
ashvardanian Sep 3, 2025
e00a98b
Add: `try_resize_and_overwrite`
ashvardanian Sep 3, 2025
c3040b7
Fix: Stricter following of `SZ_AVOID_STL`
ashvardanian Sep 3, 2025
ecad156
Docs: How to use parallel algorithms
ashvardanian Sep 3, 2025
cb2d6a8
Fix: `__cpp_lib_string_resize_and_overwrite` test guards
ashvardanian Sep 4, 2025
66898ad
Break: New wording for incremental hashers
ashvardanian Sep 4, 2025
a5a2421
Fix: Strict aliasing violation
ashvardanian Sep 4, 2025
5fb0e74
Fix: Self-move construction of `basic_string`
ashvardanian Sep 4, 2025
7c6d37d
Improve: Test incremental hashers
ashvardanian Sep 4, 2025
c557a62
Improve: Expose `.capabilities` to JS
ashvardanian Sep 4, 2025
e555cc3
Add: `HashMap` traits for Rust
ashvardanian Sep 4, 2025
cb4fe1b
Docs: Hashing sections for each SDK
ashvardanian Sep 4, 2025
e951c4d
Make: Missing AES definitions for lib builds
ashvardanian Sep 4, 2025
d129f95
Make: Reuse SIMD compilation flags in `build.rs`
ashvardanian Sep 4, 2025
61cc860
Improve: Polish parallel string test names
ashvardanian Sep 4, 2025
c8f6a49
Make: Enable SIMD in NodeJS builds
ashvardanian Sep 4, 2025
8b5af6e
Make: Drop long-deprecated `.releaserc`
ashvardanian Sep 4, 2025
0d95f13
Make: Packaging for NPM
ashvardanian Sep 4, 2025
44be0a9
Merge branch 'main' into main-dev
ashvardanian Sep 4, 2025
4a06f3f
Docs: Wording & AI dashes
ashvardanian Sep 4, 2025
c71e67e
Fix: Merge artifacts & lifetime annotations
ashvardanian Sep 4, 2025
234b758
Add: GoLang official support
ashvardanian Sep 4, 2025
802d699
Add: `Str.count_byteset` for Python
ashvardanian Sep 4, 2025
5fdd8ee
Improve: `Str_like_*` naming convention
ashvardanian Sep 4, 2025
15349c6
Docs: What to know about CUDA
ashvardanian Sep 4, 2025
bd692d2
Improve: Byte-set counting PyTests
ashvardanian Sep 6, 2025
4c819d6
Make: Packaging for Py & Go
ashvardanian Sep 6, 2025
230fc13
Fix: Drop old similarity APIs in benchmarks
ashvardanian Sep 6, 2025
7a4b78f
Improve: More big-endian SWAR tests
ashvardanian Sep 7, 2025
230e354
Fix: Avoid SWAR on big-endian
ashvardanian Sep 7, 2025
d0bc604
Fix: Naming scorers in Python like in Rust
ashvardanian Sep 8, 2025
f2704d7
Make: Default to Python 3.12 for better `itertools`
ashvardanian Sep 8, 2025
f880621
Make: Option to disable sanitizers for masked IO
ashvardanian Sep 8, 2025
3713e72
Improve: All new similarity-scoring benchmarks
ashvardanian Sep 8, 2025
fc94890
Break: Output error messages via C API
ashvardanian Sep 8, 2025
f5e46d5
Improve: PyTest invalid input arguments
ashvardanian Sep 8, 2025
755f583
Docs: Section titles
ashvardanian Sep 8, 2025
f9cbb00
Improve: Allow `RuntimeError` for engine calls
ashvardanian Sep 8, 2025
492ecc0
Make: Upgrade `setuptools` in CI
ashvardanian Sep 8, 2025
c08c6c3
Docs: Pre-release stats update
ashvardanian Sep 8, 2025
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
5 changes: 3 additions & 2 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ NamespaceIndentation: None
ColumnLimit: 120
ReflowComments: true
UseTab: Never
IndentPPDirectives: None

AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
Expand Down Expand Up @@ -44,8 +45,8 @@ BraceWrapping:
SplitEmptyNamespace: false
IndentBraces: false

SortIncludes: true
SortUsingDeclarations: true
SortIncludes: false
SortUsingDeclarations: false

SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
Expand Down
19 changes: 19 additions & 0 deletions .cmake-format.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# -----------------------------
# Options effecting formatting.
# -----------------------------
with section("format"):
# How wide to allow formatted cmake files
line_width = 120

# How many spaces to tab for indent
tab_size = 4

# If true, separate flow control names from their parentheses with a space
separate_ctrl_name_with_space = True

# If true, separate function names from parentheses with a space
separate_fn_name_with_space = False

# If a statement is wrapped to more than one line, than dangle the closing
# parenthesis on its own line.
dangle_parens = True
44 changes: 44 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
6512f1d129aeddc8601c9df7332c135038914b68
fc9e5d61e5fb1c5031f6f10920f6b50e2530de1e
ad2af78f8651870727c5b39e1fea2eff26d71d2f
49e8d9d240993bdf68715a9c87824a032752798d
fc408fa0a0f2d947c610568bd7a5c4a60ecca443
b835051c09a0ecfc420932de444f3c6839610764
1ba7982559111d4fc9b58caa7bc7aa1c6e64257c
5b55e19d1378c61da88309b30a38f9cf7c64bf79
be4c63d926c8628451726863e4d14dbd1ea374dd
8b401bd41e4bd9c29c8fad9a5b83d8232efa50c7
295d49a38d66b08075357ac829ad66d80b5edab0
2a1fcd113d217e3124f6501c38e93a318aca37f0
2f7652141bd8dc3c2c38ab34321567bfcdb91d93
9e3180019acffe5261f0a1713b4ea324dca79ea0
45e57eefd796841cbd14ee7f75ec42b42b5bde0c
66778d6b2b3aa0eed27e32fbdceef79b8c54eda5
c357c3ea756523d3bcc8d8f25068ad08aef5456d
9b1948b3771c21dd56954e5f43301ca8a0b8b1a9
cbfe5c7ac6371047eae88621b092297474d0b82a
085d2d3c8b99e0f90d320dd027040e554e410929
3464cb428ae9a8721ab82a8c4bff214aa9ce6254
5d0d2da422c7df96f9613ec843cd47c579a2edce
89c46810c2f9bfafa31f8592339f9a1b45dcc245
3f9c248fbf59add2246055462e8fc19dc9f1693b
e23c35ff2c2d4ccb752f4ffbf9b6f39a1677b532
7fdc58fd26e06c41052287d47a9c729c068a95ca
10d829efcb8ed4cfa5f2db4050f8403184484423
d74e5dca2e62eb0078cb2ebacc0dac2b8bb92d54
1f60e6d7c81f0e285e594eb63fee6119e05a3e69
a6768af38b40307fe66364403f141c285b3e164c
08d0a20d35d3b29a44b9c8a826d53435c3ef839c
9e9f2567d052d635722921a1d70ec63d69ec6669
974ed78822dc0b519dd61bc1c4dc18d59fe4ad15
b007ba571860e1d3737d1478c7f8d66ae1839e36
14ba3bf3c43408438a7de9ad57118c747c1347b1
9e577be71dcd2e20854bf55f08c54854b3e82989
8cb0742b2d1b31b61fac5272f17017953c6677e6
bd547453122e9f8565e5be15f137e7b0de37caca
22e3d1e34d62d68c1e89df7c8bdc201faa18a9de
ecb377541d0c706cf8997faff4f026b07e3f76f3
0d982a45f842287d7e344f0d8b360f52482017f5
467b4b81cb4bc0e9a64844748a417762378918c9
74e3b6fce1a94820c26ab0d91efe08a483d1368d
320bddd1eef68d53fdd67ecd2694c677be84b037
7 changes: 5 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@
# https://github.com/github-linguist/linguist/blob/main/docs/overrides.md
*.h linguist-language=C
*.c linguist-language=C
*.hpp lingujson-language=C++
*.cpp lingujson-language=C++
*.hpp linguist-language=C++
*.cpp linguist-language=C++
*.cuh linguist-language=CUDA
*.S linguist-language=Assembly
*.ptx linguist-language=Assembly
184 changes: 92 additions & 92 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,98 +3,98 @@ description: Something doesn't work as expected?
title: "Bug: "
labels: ["bug"]
assignees:
- octocat
- octocat
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
If you have a small question, it may be faster to ask the maintainers on [Discord](https://discord.gg/4mxGrenbNt).
- type: textarea
id: what
attributes:
label: Describe the bug
placeholder: A short description of what the bug is.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: Detail the steps taken to reproduce the behavior.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
placeholder: A clear and concise description of what you expected to happen.
validations:
required: true
- type: input
id: version
attributes:
label: StringZilla version
placeholder: vX.Y.Z
validations:
required: true
- type: input
id: os
attributes:
label: Operating System
placeholder: Ubuntu 22.04
validations:
required: true
- type: dropdown
id: hardware
attributes:
label: Hardware architecture
options:
- x86
- Arm
validations:
required: true
- type: dropdown
id: frontend
attributes:
label: Which interface are you using?
options:
- C implementation
- C++ bindings
- Python bindings
- Rust bindings
- Other bindings
validations:
required: true
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: email@example.com
validations:
required: false
- type: checkboxes
id: mentions
attributes:
label: Are you open to being tagged as a contributor?
description: Sometimes, a bug report is just as valuable as a patch 🤗
options:
- label: I am open to being mentioned in the project `.git` history as a contributor
required: false
- type: checkboxes
id: duplicate
attributes:
label: Is there an existing issue for this?
description: Please search [our issues](https://github.com/ashvardanian/stringzilla/issues) to see if this bug already exists.
options:
- label: I have searched the existing issues
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
If you have a small question, it may be faster to ask the maintainers on [Discord](https://discord.gg/4mxGrenbNt).
- type: textarea
id: what
attributes:
label: Describe the bug
placeholder: A short description of what the bug is.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: Detail the steps taken to reproduce the behavior.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
placeholder: A clear and concise description of what you expected to happen.
validations:
required: true
- type: input
id: version
attributes:
label: StringZilla version
placeholder: vX.Y.Z
validations:
required: true
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/ashvardanian/stringzilla/blob/main/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
- type: input
id: os
attributes:
label: Operating System
placeholder: Ubuntu 22.04
validations:
required: true
- type: dropdown
id: hardware
attributes:
label: Hardware architecture
options:
- x86
- Arm
validations:
required: true
- type: dropdown
id: frontend
attributes:
label: Which interface are you using?
options:
- C implementation
- C++ bindings
- Python bindings
- Rust bindings
- Other bindings
validations:
required: true
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: email@example.com
validations:
required: false
- type: checkboxes
id: mentions
attributes:
label: Are you open to being tagged as a contributor?
description: Sometimes, a bug report is just as valuable as a patch 🤗
options:
- label: I am open to being mentioned in the project `.git` history as a contributor
required: false
- type: checkboxes
id: duplicate
attributes:
label: Is there an existing issue for this?
description: Please search [our issues](https://github.com/ashvardanian/stringzilla/issues) to see if this bug already exists.
options:
- label: I have searched the existing issues
required: true
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/ashvardanian/stringzilla/blob/main/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Ask on Discord
url: https://discord.gg/A6wxt6dS9j
about: Real-time communication with maintainers, contributors, and broader community
- name: 💬 Ask on Discord
url: https://discord.gg/A6wxt6dS9j
about: Real-time communication with maintainers, contributors, and broader community
Loading
Loading