Logo
Explore Help
Sign In
weaselab/conflict-set
2
0
Fork 0
You've already forked conflict-set
Code Issues 4 Packages Releases 13 Activity

13 Releases 13 Tags

RSS Feed
  • v0.0.13 c11b4714b5
    Compare

    v0.0.13 Stable

    andrew released this 2024-08-26 21:24:21 +00:00 | 226 commits to main since this release

    Bug fixes:

    • Previously ConflictSet.h was missing a precondition that versions passed to check and setOldestVersion must be <= the last version passed to addWrites. See https://blog.weaselab.dev/conflict-set-advance-version-even-if-no-writes/
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.13-1.aarch64.rpm
      587 KiB
      2024-08-26 21:21:20 +00:00
    • conflict-set-0.0.13-1.x86_64.rpm
      595 KiB
      2024-08-26 21:21:20 +00:00
    • conflict-set-0.0.13-Darwin.pkg
      121 KiB
      2024-08-26 20:03:25 +00:00
    • conflict-set_0.0.13_amd64.deb
      592 KiB
      2024-08-26 21:21:19 +00:00
    • conflict-set_0.0.13_arm64.deb
      585 KiB
      2024-08-26 21:21:20 +00:00
    • paper.pdf
      273 KiB
      2024-08-26 21:21:19 +00:00
  • v0.0.12 311794c37e
    Compare

    v0.0.12 Stable

    andrew released this 2024-08-20 23:58:03 +00:00 | 238 commits to main since this release

    Performance bug fixes:

    • GC could run too fast with write-range-heavy workloads

    Performance improvements:

    • Lowered instruction counts in write paths
    • Lower memory usage for Node3 and Node48 (slightly)

    Test improvements:

    • Accumulate fuzz corpus instead of replacing it (will still need to regen corpus when the test itself changes). The idea is even if a test doesn't add coverage, the fact that it marginally improved coverage in an earlier implementation still makes it "interesting"
    • Enforce coverage of avx512f-specific routines
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.12-1.aarch64.rpm
      584 KiB
      2024-08-20 23:48:20 +00:00
    • conflict-set-0.0.12-1.x86_64.rpm
      594 KiB
      2024-08-20 23:48:19 +00:00
    • conflict-set-0.0.12-Darwin.pkg
      121 KiB
      2024-08-20 23:46:13 +00:00
    • conflict-set_0.0.12_amd64.deb
      592 KiB
      2024-08-20 23:48:18 +00:00
    • conflict-set_0.0.12_arm64.deb
      583 KiB
      2024-08-20 23:48:21 +00:00
    • paper.pdf
      274 KiB
      2024-08-20 23:48:18 +00:00
  • v0.0.11 84c6a2bfc2
    Compare

    v0.0.11 Stable

    andrew released this 2024-08-08 19:08:34 +00:00 | 291 commits to main since this release

    Disable frame pointers and debug symbols on macos to work around a clang crash

    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.11-1.aarch64.rpm
      497 KiB
      2024-08-08 19:07:47 +00:00
    • conflict-set-0.0.11-1.x86_64.rpm
      579 KiB
      2024-08-08 19:07:46 +00:00
    • conflict-set-0.0.11-Darwin.pkg
      122 KiB
      2024-08-08 19:08:17 +00:00
    • conflict-set_0.0.11_amd64.deb
      576 KiB
      2024-08-08 19:07:47 +00:00
    • conflict-set_0.0.11_arm64.deb
      495 KiB
      2024-08-08 19:07:47 +00:00
    • paper.pdf
      274 KiB
      2024-08-08 19:07:46 +00:00
  • v0.0.10 c20c08f112
    Compare

    v0.0.10 Stable

    andrew released this 2024-08-08 18:25:57 +00:00 | 294 commits to main since this release

    Notable changes since v0.0.9

    • Many minor performance improvements
    • Improved test coverage
    • Add a new server-like benchmark
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.10-1.aarch64.rpm
      497 KiB
      2024-08-08 18:24:19 +00:00
    • conflict-set-0.0.10-1.x86_64.rpm
      579 KiB
      2024-08-08 18:24:19 +00:00
    • conflict-set-0.0.10-Darwin.pkg
      124 KiB
      2024-08-08 18:24:42 +00:00
    • conflict-set_0.0.10_amd64.deb
      576 KiB
      2024-08-08 18:24:18 +00:00
    • conflict-set_0.0.10_arm64.deb
      495 KiB
      2024-08-08 18:24:19 +00:00
    • paper.pdf
      274 KiB
      2024-08-08 18:24:18 +00:00
  • v0.0.9 fb9f5ce6f4
    Compare

    v0.0.9 Stable

    andrew released this 2024-07-23 00:24:39 +00:00 | 365 commits to main since this release

    Bug fixes

    • Using more than one conflict set interleaved in the same thread could cause wrong results (fb9f5ce6f4). See https://blog.weaselab.dev/a-bug-finds-its-way-into-a-release/ for the postmortem

    Performance fixes

    • GC was not outpacing writes (4182d904c5)

    Features

    • Add an experimental interface for getting internal metrics from a conflict set. The specific names and meanings of the metrics are considered implementation details, but may be interesting to curious users

    Caveats

    • Users may notice a small performance regression from maintaining metrics (even if they never inspect the metrics)
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.9-1.aarch64.rpm
      77 KiB
      2024-07-23 00:23:56 +00:00
    • conflict-set-0.0.9-1.x86_64.rpm
      91 KiB
      2024-07-23 00:23:57 +00:00
    • conflict-set-0.0.9-Darwin.pkg
      134 KiB
      2024-07-23 00:24:10 +00:00
    • conflict-set_0.0.9_amd64.deb
      84 KiB
      2024-07-23 00:23:57 +00:00
    • conflict-set_0.0.9_arm64.deb
      70 KiB
      2024-07-23 00:23:56 +00:00
    • paper.pdf
      274 KiB
      2024-07-23 00:23:57 +00:00
  • v0.0.8 60cb274a15
    Compare

    v0.0.8 Stable

    andrew released this 2024-07-11 01:56:29 +00:00 | 403 commits to main since this release

    Notable changes from v0.0.7

    • addWrites no longer has a precondition that the writes are canonical
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.8-1.aarch64.rpm
      67 KiB
      2024-07-11 01:55:27 +00:00
    • conflict-set-0.0.8-1.x86_64.rpm
      82 KiB
      2024-07-11 01:55:27 +00:00
    • conflict-set-0.0.8-Darwin.pkg
      121 KiB
      2024-07-11 01:56:18 +00:00
    • conflict-set_0.0.8_amd64.deb
      75 KiB
      2024-07-11 01:55:27 +00:00
    • conflict-set_0.0.8_arm64.deb
      61 KiB
      2024-07-11 01:55:27 +00:00
    • paper.pdf
      274 KiB
      2024-07-11 01:55:27 +00:00
  • v0.0.7 d895be36d2
    Compare

    v0.0.7 Stable

    andrew released this 2024-07-08 23:11:32 +00:00 | 410 commits to main since this release

    Notable changes from v0.0.6

    • Versions must now always be >= 0
    • We no longer supports tracking a span of more than two billion versions
    • Significantly improved performance for checking range reads
    • Improved worst-case memory usage from 144 bytes per key to 112 bytes per key
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.7-1.aarch64.rpm
      67 KiB
      2024-07-08 23:07:48 +00:00
    • conflict-set-0.0.7-1.x86_64.rpm
      82 KiB
      2024-07-08 23:07:48 +00:00
    • conflict-set-0.0.7-Darwin.pkg
      121 KiB
      2024-07-08 23:07:39 +00:00
    • conflict-set_0.0.7_amd64.deb
      75 KiB
      2024-07-08 23:10:31 +00:00
    • conflict-set_0.0.7_arm64.deb
      61 KiB
      2024-07-08 23:07:48 +00:00
    • paper.pdf
      274 KiB
      2024-07-08 23:07:49 +00:00
  • v0.0.6 13d447c9fe
    Compare

    v0.0.6 Stable

    andrew released this 2024-06-12 21:06:42 +00:00 | 500 commits to main since this release

    Notable changes from v0.0.5

    • paper will now be included in releases page
    • improve convenience of using FetchContent from cmake. This is not officially supported yet.
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.6-1.aarch64.rpm
      59 KiB
      2024-06-12 20:58:33 +00:00
    • conflict-set-0.0.6-1.x86_64.rpm
      69 KiB
      2024-06-12 20:58:33 +00:00
    • conflict-set-0.0.6-Darwin.pkg
      103 KiB
      2024-06-12 21:05:46 +00:00
    • conflict-set_0.0.6_amd64.deb
      62 KiB
      2024-06-12 20:58:33 +00:00
    • conflict-set_0.0.6_arm64.deb
      52 KiB
      2024-06-12 20:58:33 +00:00
    • paper.pdf
      274 KiB
      2024-06-12 20:58:33 +00:00
  • v0.0.5 2eb461b8ea
    Compare

    v0.0.5 Stable

    andrew released this 2024-06-11 20:11:38 +00:00 | 505 commits to main since this release

    Notable changes from v0.0.4

    • Explicitly allow writeVersion to be non-decreasing
    • Fix build for Apple Silicon with llvm 18
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.5-1.aarch64.rpm
      59 KiB
      2024-06-11 20:10:39 +00:00
    • conflict-set-0.0.5-1.x86_64.rpm
      69 KiB
      2024-06-11 20:10:01 +00:00
    • conflict-set-0.0.5-Darwin.pkg
      103 KiB
      2024-06-11 20:09:48 +00:00
    • conflict-set_0.0.5_amd64.deb
      62 KiB
      2024-06-11 20:10:01 +00:00
    • conflict-set_0.0.5_arm64.deb
      52 KiB
      2024-06-11 20:10:39 +00:00
  • v0.0.4 d2e1863593
    Compare

    v0.0.4 Stable

    andrew released this 2024-04-18 21:31:48 +00:00 | 517 commits to main since this release

    Notable changes from v0.0.3

    • We now target macos 11.0
    • Tests now have 100% line coverage
    Downloads
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
    • conflict-set-0.0.4-1.aarch64.rpm
      59 KiB
      2024-04-18 21:30:49 +00:00
    • conflict-set-0.0.4-1.x86_64.rpm
      70 KiB
      2024-04-18 21:30:49 +00:00
    • conflict-set-0.0.4-Darwin.pkg
      107 KiB
      2024-04-18 21:31:26 +00:00
    • conflict-set_0.0.4_amd64.deb
      64 KiB
      2024-04-18 21:30:49 +00:00
    • conflict-set_0.0.4_arm64.deb
      53 KiB
      2024-04-18 21:30:49 +00:00
First Previous 1 2 Next Last
Powered by Gitea Version: 1.24.3 Page: 97ms Template: 18ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API