106 Commits
Author SHA1 Message Date
andrew 4d7ad075b2 Bump version 2024-04-18 14:32:51 -07:00
andrew c15d296432 Exercise copyChildrenAndKeyFrom for Node{48,256} to itself 2024-04-17 17:13:22 -07:00
andrew 64a98c529c Fix conflict_set.py bug, and add full inner words test
Apparently all bytes were 0
2024-04-17 14:11:26 -07:00
andrew ed1388ed21 Disable script tests when cross compiling 2024-04-17 12:25:16 -07:00
andrew 717f9d6829 Remove ScriptTest.cpp, replace with test_conflict_set.py
CC #23
2024-04-17 12:08:08 -07:00
andrew 7c27d4a972 Always target macos 11.0 2024-04-09 14:08:58 -07:00
andrew 0b2821941a Bump version 2024-04-08 15:52:06 -07:00
andrew a40b5dcd74 Add script to build .pkg file for macos 2024-04-08 15:21:40 -07:00
andrew 1c900c5a8c Use PRE_LINK
According to
https://cmake.org/cmake/help/latest/command/add_custom_command.html this
more accurately matches the intent
2024-04-04 17:03:57 -07:00
andrew 4f97932893 Bump version 2024-04-04 12:02:01 -07:00
andrew 383b956bc0 Set debian libc6 dep precisely 2024-04-04 11:12:41 -07:00
andrew 5fad15305a Track x64 and arm imports in separate files 2024-04-04 11:04:26 -07:00
andrew ad91fb36a5 Symbol tests for macos + whitelist imports/exports
commit 1ad8276100
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:44:35 2024 -0700

    Add symbols for arm build

commit 058e4d5302
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:42:48 2024 -0700

    Add _GLOBAL_OFFSET_TABLE_

commit a201f3ada8
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:34:05 2024 -0700

    Add memset to symbol imports

commit c1129ed0e2
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:32:28 2024 -0700

    Add symbol imports file

commit 618766ce2e
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:27:07 2024 -0700

    Fix objcopy filepath

commit e774a90007
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:24:44 2024 -0700

    Use shellcheck precommit without docker

commit baddea7f57
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:20:26 2024 -0700

    Update and freeze pre-commit hooks

commit 2d3e7b9004
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:19:55 2024 -0700

    Add shellcheck to pre-commit

    Closes #22

commit c4862fee9b
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:15:08 2024 -0700

    Add symbol tests for apple

    closes #21
2024-04-03 12:50:51 -07:00
andrew 38c1481432 Make visibility=hidden symbols private on macos 2024-04-02 18:30:17 -07:00
andrew 771ae896e7 Check that -msimd128 flag is valid 2024-04-02 15:48:18 -07:00
andrew 5bf72bda61 Don't treat full_relro_flags as all one flag 2024-04-02 14:20:22 -07:00
andrew a534f3b758 Conditionally add -pie 2024-04-02 14:15:11 -07:00
andrew ae4fa889c7 Partial support for wasi-sdk 2024-04-02 12:14:04 -07:00
andrew e3d3b0ec0d objcopy doesn't support --keep-global-symbols for wasm 2024-04-02 12:09:01 -07:00
andrew 4f51878642 Add -msimd128 if USE_SIMD_FALLBACK=OFF 2024-03-30 17:57:50 -07:00
andrew 215865a462 Experimental wasm support 2024-03-30 16:20:55 -07:00
andrew 348ebf016a Enable relro for shared lib 2024-03-29 21:51:02 -07:00
andrew 377259ffa0 Unsuppress -Wmaybe-uninitialized
I don't see the warning anymore locally
2024-03-29 18:57:43 -07:00
andrew 70220d95e7 Bump version 2024-03-29 16:23:09 -07:00
andrew 71c39f9955 Opt-in to rpm/deb default package filenames 2024-03-29 15:56:58 -07:00
andrew 0a1843a161 Add USE_SIMD_FALLBACK 2024-03-28 11:12:50 -07:00
andrew 3f9d01c46a Users will now do find_package(conflict-set) 2024-03-19 19:05:54 -07:00
andrew db03c6f901 Fix invalid package name for debian 2024-03-19 17:43:58 -07:00
andrew c1698b040b Disable tsan for debug builds
Too slow
2024-03-19 16:54:29 -07:00
andrew aa6f237d50 Document and test thread safety properties
Closes #2
2024-03-19 16:27:24 -07:00
andrew 1a51aa00e5 Run scripted tests 2024-03-16 22:04:30 -07:00
andrew 3975bada0c Add a simple language for scripting tests 2024-03-16 22:02:00 -07:00
andrew e7719b6e0b Disable sanitizers when cross-compiling 2024-03-15 17:04:49 -07:00
andrew a8f4bd91c8 Use asan and ubsan for whitebox/fuzz tests 2024-03-14 13:47:21 -07:00
andrew a07c93ffff New switch idiom
Add -Wswitch-enum -Werror=switch-enum to enforce that we explicitly
handle all cases, and add a default: __builtin_unreachable() to all
switches to make un-enumerated values UB
2024-03-13 20:07:27 -07:00
andrew 4b72fc0b7b Try -fstrict-enums
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87951 suggests this might
make the control-flow warning go away
2024-03-13 13:28:09 -07:00
andrew e5051bac9e Clean up some vestiges of fixed-size partial keys 2024-03-08 14:56:16 -08:00
andrew 81263f5abf Remove -Wpedantic for gcc 2024-03-07 17:53:23 -08:00
andrew 2689901637 Suppress gcc warning about anon structs 2024-03-07 17:48:44 -08:00
andrew 87dd70c4b6 Fix bug introduced in 5e1fb1dac5 2024-03-07 17:43:34 -08:00
andrew 04f75d57e9 Add HOMEPAGE_URL 2024-03-05 18:28:48 -08:00
andrew 6a0344e821 Remove some vestigial cmake stuff 2024-03-05 18:10:51 -08:00
andrew 9a4eed9453 Try setting more package metadata 2024-03-05 12:58:04 -08:00
andrew 3f121dc681 Trim down docker file and avoid valgrind when cross-compiling 2024-03-05 11:39:36 -08:00
andrew 1811342cb6 Try to fix cross-compile packaging 2024-03-05 11:06:14 -08:00
andrew 760a99098a Improve coverage slightly
By moving test-only code to a test-only region. Also the skip_list
shared lib can depend on libstdc++ etc.
2024-03-04 17:04:06 -08:00
andrew 8bf3aa7f56 Add std::unordered_map implementation
As a rough upper bound for point query throughput
2024-03-03 20:32:19 -08:00
andrew 6b99b85f9e Set version and soversion on skip_list 2024-02-27 18:21:16 -08:00
andrew 68bd39e130 Put skip list in its own shared lib
Now we can right benchmarks against one api, and just change the library
path
2024-02-27 12:02:01 -08:00
andrew 6d9b35396f Rename to real_data_bench 2024-02-26 19:37:15 -08:00