aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update to latest project skeleton: i18n and fine-grained fuzzingHEADmainEuAndreh2025-05-2721-32/+311
|
* meta.capim: Add with :dependencies keyEuAndreh2025-05-231-0/+9
|
* src/stm.go: Rename Interface -> atomicIEuAndreh2025-05-222-5/+5
|
* src/stm.go: Remove ad-hoc profiling codeEuAndreh2025-05-221-11/+0
|
* src/stm.go: Add Atom() alias to NewVar() fnEuAndreh2025-02-091-0/+13
|
* Move benchmarks from tests/stm.go to tests/benchmarks/*EuAndreh2025-01-2343-389/+977
|
* tests/stm.go: Turn example into functional testEuAndreh2025-01-234-72/+86
|
* src/stm.go: Rename AtomicGet => Deref and AtomicModify => SwapEuAndreh2025-01-232-7/+7
|
* Setup stub fuzz and benchmark test filesEuAndreh2025-01-225-0/+77
|
* WIP: Turn cmd/santa-example into functional testEuAndreh2025-01-223-19/+30
|
* Unify code into default repo formatEuAndreh2025-01-2218-2149/+2282
|
* Setup Makefile build skeletonEuAndreh2025-01-227-0/+253
|
* Remove unused filesEuAndreh2025-01-2213-397/+0
|
* Merge branch 'generic-immutable'Matt Joiner2022-12-215-91/+102
|\
| * Remove unnecessary value type for SetsMatt Joiner2022-12-211-14/+13
| |
| * New go doc formattingMatt Joiner2022-12-211-19/+19
| |
| * Update immutable to use comparable key constraintsMatt Joiner2022-12-213-18/+21
| |
| * Add go test CI actionMatt Joiner2022-10-271-0/+23
| | | | | | | | (cherry picked from commit d96e8113fca5e328319c0971f6d977cc467f6b6c)
| * Mostly fix compatibility with immutable v0.4.0Matt Joiner2022-10-274-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 blockMatt Joiner2022-11-061-1/+1
| |
* | exclude github.com/benbjohnson/immutable v0.4.0Matt Joiner2022-11-061-0/+2
| |
* | Revert "missing Get func added (#6)" (#8)ucwong2022-10-282-27/+19
| | | | | | This reverts commit f0e9444c8b25fbe9e0c6f040b8a7493aa1f2501c.
* | Add go test CI actionMatt Joiner2022-10-271-0/+23
| |
* | missing Get func added (#6)ucwong2022-10-262-19/+27
|/
* Merge pull request #4 from chrismwendt/genericsMatt Joiner2022-06-1419-285/+286
|\ | | | | Generics
| * replace "interface{}" with "any"Chris Wendt2022-06-088-46/+46
| |
| * AtomicSet generic valueChris Wendt2022-06-081-1/+1
| |
| * generic versionedValue[T]Chris Wendt2022-06-082-9/+9
| |
| * eliminate some type assertionsChris Wendt2022-06-083-11/+11
| |
| * remove unreachable codeChris Wendt2022-06-081-1/+0
| |
| * use time.SinceChris Wendt2022-06-081-1/+1
| |
| * remove unnecessary type parametersChris Wendt2022-06-087-25/+25
| |
| * update READMEChris Wendt2022-06-082-11/+8
| |
| * remove unused varSnapshotChris Wendt2022-06-081-6/+1
| |
| * Use go master in CircleCIChris Wendt2022-06-081-1/+1
| | | | | | | | From https://github.com/anacrolix/stm/commit/8a06827bbcce34df143e4a47a1c5c7e8bf7c0433
| * Missing Operation type param in cmd/santa-exampleChris Wendt2022-06-081-1/+1
| | | | | | | | From https://github.com/anacrolix/stm/commit/6ce9dfc42c83a5d5963c23d85ffebffe0323432e
| * Make Operation genericMatt Joiner2022-06-084-21/+21
| | | | | | | | From https://github.com/anacrolix/stm/commit/80e033aa1f2218b83fb5891671ed795de72e19d5
| * BIG change: generic Var[T], txVar, etc.Chris Wendt2022-06-0814-188/+203
| |
| * use generic atomicChris Wendt2022-06-085-7/+15
| |
| * go mod tidyChris Wendt2022-06-072-20/+7
| |
| * go mod edit -go=1.18Chris Wendt2022-06-071-1/+1
| |
* | Bump test timeout (#3)Chris Wendt2022-06-081-1/+1
|/
* Create package-level example doc test from READMEMatt Joiner2021-08-242-76/+83
| | | | This should synchronize the examples more with the actual API by actually running them.
* Update reference badgeMatt Joiner2021-08-241-1/+2
|
* Remove retry profiles on Tx recycleMatt Joiner2021-03-111-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 AddMatt Joiner2021-03-111-1/+1
|
* Add AtomicModifyMatt Joiner2021-03-111-0/+13
|
* Only wake Tx if they're still reading a modified valueMatt Joiner2020-10-023-3/+9
|
* Use builtin eq var in rate and stmutilMatt Joiner2020-10-022-2/+2
| | | | In particular, in the rate limiter this gives a massive performance increase.
* Add retry profilingMatt Joiner2020-10-023-18/+42
|