Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/tokio-rs/loom

Concurrency permutation testing tool for Rust.
https://github.com/tokio-rs/loom

Fix compilation error on README.md (#132)

dc9e91c0a9339f41385bb1b28c4b7c061b245de9 authored over 4 years ago by Linus Färnstrand <[email protected]>
Implement Default for Mutex, RwLock and Condvar (#138)

871ff0128888dea307b848549dd0a5692b1e82ad authored over 4 years ago by Linus Färnstrand <[email protected]>
Make JoinHandle Send + Sync (#145)

0b092a2e5233cc296a12794b804b1f79ed44f741 authored over 4 years ago by Sean McArthur <[email protected]>
prepare v0.3.4 release (#142)

17090402e0055bd27847891278fe0ff91f55f018 authored over 4 years ago by Carl Lerche <[email protected]>
Fix RwLock implementation (#140)

Fixes a RwLock bug where the reader and writer threads were not
correctly enabled / disabled in...

742117e5c2f51c8a40d7c0134309c8e98d964d5f authored over 4 years ago by Carl Lerche <[email protected]>
Tweak readme (#137)

Fixes #134

7b6c911c0f68a93ed173bbd2d918dac3be987f10 authored over 4 years ago by Carl Lerche <[email protected]>
prepare v0.3.3 release (#136)

d0bdd618d3bcdd0480e3326255628667f939f0bb authored over 4 years ago by Carl Lerche <[email protected]>
Fix merge error in RwLock. (#135)

9e2dcec844e0c72d32e0085961f4c630327fa0de authored over 4 years ago by Vytautas Astrauskas <[email protected]>
Fix a typo in the Readme (#130)

2e030653e78d83a8fb46d808397e693494e3bdcc authored over 4 years ago by Lyubomir Gavadinov <[email protected]>
Prepare 0.3.2 release (#129)

a755445646a77725961d68e245c1cbd325c5851f authored over 4 years ago by Jon Gjengset <[email protected]>
Don't crash on lazy_static init race (#128)

The real lazy_static uses a lock to avoid races in initialization. We
don't implement that lock...

4321fd6e7f79c925404dc49ab20dacd223c54143 authored over 4 years ago by Jon Gjengset <[email protected]>
Look up atomic locations in the right place (#122)

15553bac39c5b6a10fe6c56ecc59645efe71e7af authored over 4 years ago by Jon Gjengset <[email protected]>
Add lazy_static macro (#125)

This adds the `lazy_static!` macro from the `lazy_static` crate. We need
to re-implement it bot...

13b7dc4c1139511b5bbab06868f4e46d5a361929 authored over 4 years ago by Jon Gjengset <[email protected]>
Add support for mpsc channels (#118)

044b5ba9e1f30137ac6d854cb67327663fd5dfdc authored over 4 years ago by Vytautas Astrauskas <[email protected]>
prepare v0.3.1 release (#120)

93c96d5ac3de99be623dbb90e0e0493aebccc811 authored over 4 years ago by Carl Lerche <[email protected]>
fix `UnsafeCell` bug (#119)

The thread version vector was not bumped on `UnsafeCell` access. This
caused synchronizations t...

c8184980acf0d640efb9ca0dc9d7bce71723c744 authored over 4 years ago by Carl Lerche <[email protected]>
Add support for RwLock (#88)

Refs #21

e71deed295dd7f6c9ad455fcb64d15aa320b3207 authored over 4 years ago by Elijah Voigt <[email protected]>
Add location tracking to Atomic types (#114)

2945278a82811820fbaa04fbf443d31a12f6d628 authored over 4 years ago by Sean McArthur <[email protected]>
Prepare v0.3.0 release (#112)

3483cd61ef5b8149496bc8b07ba8f17185b4d790 authored over 4 years ago by Carl Lerche <[email protected]>
Overhaul internals to support faster execution (#111)

The internals are overhauled to avoid as much allocation as possible.
This is done by leveragin...

88e4225b4e9e88d0f050cd7061d8e7bc02d16d35 authored over 4 years ago by Carl Lerche <[email protected]>
basic backtrace tracking (#110)

An initial pass at tracking backtraces during execution. Currently, only
`Arc::new` is tracked,...

977067f425d96fbd0d006fbbdf1192de436b382d authored almost 5 years ago by Carl Lerche <[email protected]>
prepare v0.2.15 release (#109)

a89fef9f3cfd6c3fa423103b9410a5ba9df4c258 authored almost 5 years ago by Carl Lerche <[email protected]>
prepare v0.2.15 release (#109)

0eb1c1791e0b46b3588bdc7ebcdfa8fbd1e588fd authored almost 5 years ago by Carl Lerche <[email protected]>
Relax how SeqCst is modelled (#108)

The previous SeqCst is incorrectly implemented. SeqCst is identical to
AcqRel except that it pr...

fd8680c79d98a4891bb181b5d5f1674f2463aac4 authored almost 5 years ago by Carl Lerche <[email protected]>
Document model's environment variables (#106)

a749612132e856945b002581e5cd1c9fb80929fe authored almost 5 years ago by Sean McArthur <[email protected]>
prepare v0.2.14 release (#104)

39691b21537e1b6caf1913fa48b6370d10ccbe7b authored about 5 years ago by Carl Lerche <[email protected]>
AtomicWaker::take_waker (#103)

d9b5c8ed4d69e25f3aa3fe26230705519fc3f16a authored about 5 years ago by Carl Lerche <[email protected]>
fixes Loom when using async/await (#102)

Loom uses its own thread implementation using generators. Unfortunately,
this means that thread...

546c77d98f9e0624ce97a8a84e6fab153e169351 authored about 5 years ago by Carl Lerche <[email protected]>
impl Send for a few types (#101)

efbba483ec1b17d8c970bc83135074a0414f4912 authored about 5 years ago by Carl Lerche <[email protected]>
Reuse the `Access` state (#94)

This avoids having to recreate the `VersionVec` each time, which results in allocation.

1dfd08bde341c44a6c36f1852ace60a5e1efca10 authored about 5 years ago by Alexey Zatelepin <[email protected]>
simplify: don't use iterators to get last dependent accesses (#98)

346d47d6dff7adc733179270557bebae0b857e7d authored about 5 years ago by Alexey Zatelepin <[email protected]>
prepare v0.2.13 release (#97)

e44b2e7ec1ca88e210a996902dfdd2f85c1ae373 authored about 5 years ago by Carl Lerche <[email protected]>
Update futures to 0.3.0 (#96)

7638e9b26ce8a3e8af0543cfed3ebb5d13185c15 authored about 5 years ago by Taiki Endo <[email protected]>
prepare v0.2.12 release (#93)

9728fb89158c2f19c685a854a6229323e35f3012 authored about 5 years ago by Carl Lerche <[email protected]>
fix thread-local bug (#89)

The loom implementation fo thread-locals appears to work most of the
time. However, in some cas...

989bf005ff3d6b0598a6baff1502c76d8709db1a authored about 5 years ago by Carl Lerche <[email protected]>
Change `last_dependent_accesses` for atomics (#90)

Consider the following program (`x` is a shared variable, the `SeqCst`
ordering is assumed):
*...

6e014891eaa0225bf19ccb18bf3ac061082d2996 authored about 5 years ago by Nikita Karetnikov <[email protected]>
prepare v0.2.11 release (#87)

ed299303926ac6e742c5851ea4338a011440f436 authored about 5 years ago by Carl Lerche <[email protected]>
condvar: stub out wait_timeout (#86)

This does not provide an accurate implementation of `wait_timeout` but
allows unblocking use ca...

f4e21e85c106df92d01d887029fdf24004b2e2f9 authored about 5 years ago by Carl Lerche <[email protected]>
Add `loom::sync::Mutex::try_lock` (#83)

Motivation:

Loom's `Mutex` lacks a `try_lock` method like `std::sync::Mutex` has. In
order t...

339dd48f57d3b9b786e44db4914d08882d7659bf authored about 5 years ago by Eliza Weisman <[email protected]>
Release v0.2.10 (#81)

b96c54337b267aaafc48a62a7b6ad13c9dc8dcca authored about 5 years ago by Carl Lerche <[email protected]>
Add AtomicPtr::get_mut method (#80)

10cf779447c5c14c94a2bfb66a99a447b039d0c2 authored about 5 years ago by Sean McArthur <[email protected]>
Add alloc_zeroed function (#77)

e29a04c3e4868217c9c3c0603d7b9082d4b590d1 authored about 5 years ago by Sean McArthur <[email protected]>
prepare v0.2.9 release (#75)

c39e3a2d20f393bcb7fefad67aa29ecf55421d3e authored about 5 years ago by Carl Lerche <[email protected]>
misc fixes (#74)

986ca4234400b3232a495943d99244d6af8db37d authored about 5 years ago by Carl Lerche <[email protected]>
Check for leaks (#73)

A first pass at adding some leak checking to loom + other improvements.

`Arc` is promoted to ...

a857427f0349f48fda5804187d30a0dfc0a462f2 authored about 5 years ago by Carl Lerche <[email protected]>
Prepare v0.2.8 release (#71)

92943fdc03eab461f0fb1b3febd3e9e7d38f88bb authored about 5 years ago by Taiki Endo <[email protected]>
Update futures-preview to 0.3.0-alpha.19 (#70)

e352ded9887ab0bcc9f868b08ec3bab12b81216e authored about 5 years ago by Taiki Endo <[email protected]>
prepare v0.2.7 release (#67)

5d87e2975311190c92307c47314d189ef73f953a authored about 5 years ago by Carl Lerche <[email protected]>
fix AtomicWaker (#66)

Add a `yield_now` when `register` wakes the given task due to the state
being locked. This beha...

d464c0d646d3b39766ea3afc180e12d3df9fa6c5 authored about 5 years ago by Carl Lerche <[email protected]>
Fix deferred causal cell check (#65)

The initial version of the deferred causal cell check simply stored the
result of the check in ...

8087181ff6d1e34b505b0e8c89b25591ba4c4d7a authored about 5 years ago by Carl Lerche <[email protected]>
prepare v0.2.6 release (#64)

25efc56a97f85fabc8c218426e4c00911fdd67df authored about 5 years ago by Carl Lerche <[email protected]>
Provide an API to defer causality checks (#63)

`CausalCell` provides a structure that verifies that the accessing
thread has synchronized appr...

94961ca9627fc7f2c875721b63fce7569e10f7f3 authored about 5 years ago by Carl Lerche <[email protected]>
Add mock thread locals (#62)

When running a test that uses `loom`'s mock threads, all the mock
threads in the test are actua...

ec125c913f4d03d8dd62d1a9b8449ee3d2ae327f authored about 5 years ago by Eliza Weisman <[email protected]>
Make mocked types Sync / Send (#61)

Instead of requiring the user to conditionally bound by `Send`, make
Loom types should implemen...

3fb6e6efb4403c14ce7963b5b7f6574710153440 authored about 5 years ago by Carl Lerche <[email protected]>
Expose Notify (#60)

This type is useful for mocking out primitives when writing tests.

e6cc3ab52ba7d044cc47e2e47560b05bf6e7f8e8 authored about 5 years ago by Carl Lerche <[email protected]>
Spurious future polling (#59)

Future `block_on` spuriously polls the future. Ideally, this would be
handled by the notify pri...

fa5a0ad3e401fab8bc12f995b668a49fd5e62f78 authored about 5 years ago by Carl Lerche <[email protected]>
Refactor runtime to use an ECS (#58)

An ECS is an entity component system. It is a strategy for storing
objects. Objects are stored ...

027997ef0ad269a4cb6563bdab4b484042726132 authored about 5 years ago by Carl Lerche <[email protected]>
Add initial atomic::fence support (#57)

f8ef5e1ce86b588979eaf2c3ba7ee6cf64a54e48 authored over 5 years ago by Carl Lerche <[email protected]>
test Relaxed ordering explicitly (#56)

2a565a8f98077a0d0c3d6af262c87aee70efcfed authored over 5 years ago by Carl Lerche <[email protected]>
Add `fetch_xor` to atomic ints (#54)

8cdccc248558073d61b90fde3ce309fbf225bbd2 authored over 5 years ago by Carl Lerche <[email protected]>
allow deprecated generator APIs (#55)

ddaab216314527d3b368b78c676ca9f0f24f32d3 authored over 5 years ago by Carl Lerche <[email protected]>
prepare v0.2.5 release (#49)

5a961066c81bedc0e09bcaa182eeac76e8b4e404 authored over 5 years ago by Carl Lerche <[email protected]>
Support for.preemption bounding has been added (#46)

f60cab208b8deba968924db9ce4fc1575bcff60a authored over 5 years ago by Carl Lerche <[email protected]>
Implement Default for atomics (#48)

ecce8c7624b2a9f6496a530be9faabc376600374 authored over 5 years ago by Léo Gaspard <[email protected]>
prepare v0.2.4 (#45)

ddcbdec6523a790cf158bc26e511fa2fb4d70cbc authored over 5 years ago by Carl Lerche <[email protected]>
Fix Waker so it only unparks if Future returns Poll::Pending (#44)

Only unpark the future's executor thread if it parked because the future
returned `Poll::Pendin...

607fcb6ea90f16ddb1350c57a8ea63d8ddf257ed authored over 5 years ago by Philip Kannegaard Hayes <[email protected]>
Prepare v0.2.3 release (#43)

4b0c65be11d57b5eb832d332fe296d501febc6bf authored over 5 years ago by Carl Lerche <[email protected]>
Add CausalCell concurrent immut+mut access race detection (#42)

- `CausalCell` now also keeps track of closure of immutable access times.
- Mutable access now ...

862df05a55573f67633a49fd7a1881244e10d836 authored over 5 years ago by Philip Kannegaard Hayes <[email protected]>
prepare for v0.2.2 release (#41)

256b55fef1efd1be08f92e9f204656b2f6547f17 authored over 5 years ago by Carl Lerche <[email protected]>
Test false positive causal cell race (#38)

d71e44c7905044bceee094f34fc26fa7b8eedd0b authored over 5 years ago by Philip Kannegaard Hayes <[email protected]>
Add Condvar::notify_all (#40)

eb7ba487006e527fde1a3fa8eae0a14a51f5ff58 authored over 5 years ago by Sean McArthur <[email protected]>
Add AtomicBool (#39)

8f88444b60ce2c359c9f041b5de3cde9b07fd9e7 authored over 5 years ago by Sean McArthur <[email protected]>
implement atomic int macro and add pub type AtomicU64 (#30)

d79fb7c1c50357fba26dc94e4ebbeefe05e2209e authored over 5 years ago by Josh Mcguigan <[email protected]>
prepare v0.2.1 release (#36)

953b3b33f735122534a00c1cd1a06cbd49191f55 authored over 5 years ago by Carl Lerche <[email protected]>
Update futures-preview to 0.3.0-alpha.18 (#35)

9e506d544809032750406005cf24e42f0a302aa4 authored over 5 years ago by Taiki Endo <[email protected]>
Enable publish in Cargo.toml (#34)

58c11f9b7c10b385b5dce284e908dadacd52df6c authored over 5 years ago by Carl Lerche <[email protected]>
Prepare for v0.2.0 release (#33)

87b582a8023be4cd07fa50eb2c315154685fb5a1 authored over 5 years ago by Carl Lerche <[email protected]>
futures API tweaks (#32)

8b4234ef08e42411cc211c15f8c108449c314e24 authored over 5 years ago by Carl Lerche <[email protected]>
Misc tweaks (#31)

66ff33cc4bd86d82ce834b83fb725aa27ab5e94e authored over 5 years ago by Carl Lerche <[email protected]>
Add test for futures feature to CI (#29)

15d2d667f76a4c94bcb72fda2cac9d913c53fbf5 authored over 5 years ago by Taiki Endo <[email protected]>
Update to use std::future::Future (#20)

e6618d8ce963e54451e8033005099102a8081ee4 authored over 5 years ago by Carl Lerche <[email protected]>
Add thread preemption bounding (#28)

Add support for preemption bounded DPOR.

This also reverts commit a2db612da472ba18c1d12e27ead...

b9d5a95cb102d849257d2c28bf8a6c24fce943e8 authored over 5 years ago by Carl Lerche <[email protected]>
Atomic unsync load (#26)

2b320d35a70f24e715b9c96049387525852524ab authored over 5 years ago by Carl Lerche <[email protected]>
Add Arc::into_raw / Arc::from_raw (#25)

0909ed1b56aeaf376c7907cd2ea084fa01afb911 authored over 5 years ago by Carl Lerche <[email protected]>
Add AtomicU32 (#24)

3b6f6f7ca6746db9252cfa6fc8f1da2efa456f65 authored over 5 years ago by Carl Lerche <[email protected]>
Only use generator for scheduler (#23)

399c07193aa8e05882ba72b33c842bd4e9be83ed authored over 5 years ago by Carl Lerche <[email protected]>
Add randomized order of atomic writes and thread activations (#22)

a2db612da472ba18c1d12e27ead711534eb3cd06 authored over 5 years ago by Sean McArthur <[email protected]>
Format with rustfmt (#18)

cc46b975b3044d2ce70eb80a6a81f9867d7ae703 authored over 5 years ago by Carl Lerche <[email protected]>
Remove cfg_attr(..., path) (#19)

Doing this confuses rustfmt.

b069f70cd1a94b36adb08986c5b5a2473c7ccbb7 authored over 5 years ago by Carl Lerche <[email protected]>
Update CI badge (#17)

196210348efc074a1f05a5dd46b6eaee57f616de authored over 5 years ago by Carl Lerche <[email protected]>
Set up CI with Azure Pipelines (#16)

d8c2d8bb8c5170e59639b73bc762d871a2057eb3 authored over 5 years ago by Carl Lerche <[email protected]>
Rust 2018 (#15)

1e327348ae738ab83765f246eae05cc8e44e38f4 authored over 5 years ago by Carl Lerche <[email protected]>
Flesh out the std::sync::Arc mock implementation (#14)

981e6f60db2b71c515ab46c4c68c1d975220ce6e authored over 5 years ago by whentze <[email protected]>
Bump version to v0.1.1

2f735ffc5485edd98cb8158212dcf89bad1ad98b authored almost 6 years ago by Carl Lerche <[email protected]>
Provide Arc implementation (#9)

This is needed when `CausalCell` instances are accessed on drop.

88217fb1d288e95e7b3f59fae3408188e58c7c98 authored almost 6 years ago by Carl Lerche <[email protected]>
Specify futures-rs version

40c1e00fd85d0012b2dbc158492ff08e0aeb9f4a authored almost 6 years ago by Carl Lerche <[email protected]>
Remove `scoped-mut-tls` dependency

c0748ae8cf5a9b909c0981a8314e16b034b294a8 authored almost 6 years ago by Carl Lerche <[email protected]>
Bump version to v0.1.0

655c04527bf8c48ccb57abea0ce1b5ca35c1f091 authored almost 6 years ago by Carl Lerche <[email protected]>
Stub out arena

The arena implementation does not work on windows. Also, the arena isn't
used at the moment. Thi...

8a558d0ac0993b404fbd2c3fe1187fa350cf7581 authored almost 6 years ago by Carl Lerche <[email protected]>
Add appveyor.yml file

fc737ab597fb432d0f74c32ece7a241b2c1786a7 authored almost 6 years ago by Carl Lerche <[email protected]>