Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update to latest project skeleton: i18n and fine-grained fuzzingHEADmain | EuAndreh | 2025-05-27 | 21 | -32/+311 |
| | |||||
* | meta.capim: Add with :dependencies key | EuAndreh | 2025-05-23 | 1 | -0/+9 |
| | |||||
* | src/stm.go: Rename Interface -> atomicI | EuAndreh | 2025-05-22 | 2 | -5/+5 |
| | |||||
* | src/stm.go: Remove ad-hoc profiling code | EuAndreh | 2025-05-22 | 1 | -11/+0 |
| | |||||
* | src/stm.go: Add Atom() alias to NewVar() fn | EuAndreh | 2025-02-09 | 1 | -0/+13 |
| | |||||
* | Move benchmarks from tests/stm.go to tests/benchmarks/* | EuAndreh | 2025-01-23 | 43 | -389/+977 |
| | |||||
* | tests/stm.go: Turn example into functional test | EuAndreh | 2025-01-23 | 4 | -72/+86 |
| | |||||
* | src/stm.go: Rename AtomicGet => Deref and AtomicModify => Swap | EuAndreh | 2025-01-23 | 2 | -7/+7 |
| | |||||
* | Setup stub fuzz and benchmark test files | EuAndreh | 2025-01-22 | 5 | -0/+77 |
| | |||||
* | WIP: Turn cmd/santa-example into functional test | EuAndreh | 2025-01-22 | 3 | -19/+30 |
| | |||||
* | Unify code into default repo format | EuAndreh | 2025-01-22 | 18 | -2149/+2282 |
| | |||||
* | Setup Makefile build skeleton | EuAndreh | 2025-01-22 | 7 | -0/+253 |
| | |||||
* | Remove unused files | EuAndreh | 2025-01-22 | 13 | -397/+0 |
| | |||||
* | Merge branch 'generic-immutable' | Matt Joiner | 2022-12-21 | 5 | -91/+102 |
|\ | |||||
| * | Remove unnecessary value type for Sets | Matt Joiner | 2022-12-21 | 1 | -14/+13 |
| | | |||||
| * | New go doc formatting | Matt Joiner | 2022-12-21 | 1 | -19/+19 |
| | | |||||
| * | Update immutable to use comparable key constraints | Matt Joiner | 2022-12-21 | 3 | -18/+21 |
| | | |||||
| * | Add go test CI action | Matt Joiner | 2022-10-27 | 1 | -0/+23 |
| | | | | | | | | (cherry picked from commit d96e8113fca5e328319c0971f6d977cc467f6b6c) | ||||
| * | Mostly fix compatibility with immutable v0.4.0 | Matt Joiner | 2022-10-27 | 4 | -78/+185 |
| | | | | | | | | | | | | | | | | List has to be dropped because type aliases are not allowed for generic types. There's an outstanding issue that Set can't contain pointer values. https://github.com/benbjohnson/immutable/issues/25 I would abandon this package altogether, but there's no Set type in immutable, and its comparer and hasher types are more boilerplate than I want. | ||||
* | | Move direct dep out of indirect require block | Matt Joiner | 2022-11-06 | 1 | -1/+1 |
| | | |||||
* | | exclude github.com/benbjohnson/immutable v0.4.0 | Matt Joiner | 2022-11-06 | 1 | -0/+2 |
| | | |||||
* | | Revert "missing Get func added (#6)" (#8) | ucwong | 2022-10-28 | 2 | -27/+19 |
| | | | | | | This reverts commit f0e9444c8b25fbe9e0c6f040b8a7493aa1f2501c. | ||||
* | | Add go test CI action | Matt Joiner | 2022-10-27 | 1 | -0/+23 |
| | | |||||
* | | missing Get func added (#6) | ucwong | 2022-10-26 | 2 | -19/+27 |
|/ | |||||
* | Merge pull request #4 from chrismwendt/generics | Matt Joiner | 2022-06-14 | 19 | -285/+286 |
|\ | | | | | Generics | ||||
| * | replace "interface{}" with "any" | Chris Wendt | 2022-06-08 | 8 | -46/+46 |
| | | |||||
| * | AtomicSet generic value | Chris Wendt | 2022-06-08 | 1 | -1/+1 |
| | | |||||
| * | generic versionedValue[T] | Chris Wendt | 2022-06-08 | 2 | -9/+9 |
| | | |||||
| * | eliminate some type assertions | Chris Wendt | 2022-06-08 | 3 | -11/+11 |
| | | |||||
| * | remove unreachable code | Chris Wendt | 2022-06-08 | 1 | -1/+0 |
| | | |||||
| * | use time.Since | Chris Wendt | 2022-06-08 | 1 | -1/+1 |
| | | |||||
| * | remove unnecessary type parameters | Chris Wendt | 2022-06-08 | 7 | -25/+25 |
| | | |||||
| * | update README | Chris Wendt | 2022-06-08 | 2 | -11/+8 |
| | | |||||
| * | remove unused varSnapshot | Chris Wendt | 2022-06-08 | 1 | -6/+1 |
| | | |||||
| * | Use go master in CircleCI | Chris Wendt | 2022-06-08 | 1 | -1/+1 |
| | | | | | | | | From https://github.com/anacrolix/stm/commit/8a06827bbcce34df143e4a47a1c5c7e8bf7c0433 | ||||
| * | Missing Operation type param in cmd/santa-example | Chris Wendt | 2022-06-08 | 1 | -1/+1 |
| | | | | | | | | From https://github.com/anacrolix/stm/commit/6ce9dfc42c83a5d5963c23d85ffebffe0323432e | ||||
| * | Make Operation generic | Matt Joiner | 2022-06-08 | 4 | -21/+21 |
| | | | | | | | | From https://github.com/anacrolix/stm/commit/80e033aa1f2218b83fb5891671ed795de72e19d5 | ||||
| * | BIG change: generic Var[T], txVar, etc. | Chris Wendt | 2022-06-08 | 14 | -188/+203 |
| | | |||||
| * | use generic atomic | Chris Wendt | 2022-06-08 | 5 | -7/+15 |
| | | |||||
| * | go mod tidy | Chris Wendt | 2022-06-07 | 2 | -20/+7 |
| | | |||||
| * | go mod edit -go=1.18 | Chris Wendt | 2022-06-07 | 1 | -1/+1 |
| | | |||||
* | | Bump test timeout (#3) | Chris Wendt | 2022-06-08 | 1 | -1/+1 |
|/ | |||||
* | Create package-level example doc test from README | Matt Joiner | 2021-08-24 | 2 | -76/+83 |
| | | | | This should synchronize the examples more with the actual API by actually running them. | ||||
* | Update reference badge | Matt Joiner | 2021-08-24 | 1 | -1/+2 |
| | |||||
* | Remove retry profiles on Tx recycle | Matt Joiner | 2021-03-11 | 1 | -0/+3 |
| | | | | This may fix a memory leak where the *Tx in retry profile keys holds on to old Tx and their writes. | ||||
* | skip the retry profile Add | Matt Joiner | 2021-03-11 | 1 | -1/+1 |
| | |||||
* | Add AtomicModify | Matt Joiner | 2021-03-11 | 1 | -0/+13 |
| | |||||
* | Only wake Tx if they're still reading a modified value | Matt Joiner | 2020-10-02 | 3 | -3/+9 |
| | |||||
* | Use builtin eq var in rate and stmutil | Matt Joiner | 2020-10-02 | 2 | -2/+2 |
| | | | | In particular, in the rate limiter this gives a massive performance increase. | ||||
* | Add retry profiling | Matt Joiner | 2020-10-02 | 3 | -18/+42 |
| |