67 Commits

Author SHA1 Message Date
Emil Fresk
2c248a31e9 Fixed so pool and MPMC works on thumbv6 2021-04-04 13:18:49 +02:00
Andrey Zgarbul
e0b3b3a179 remove as_slice dependency 2021-04-02 20:45:18 +03:00
Emil Fresk
1444990e52 Cleanup and HistoryBuffer is now const and using MaybeUninit 2021-04-01 19:14:40 +02:00
Emil Fresk
8ba71d4b14 Merge branch 'master' into const_generics 2021-03-25 17:45:10 +01:00
Emil Fresk
6dcedb89f3 Fixes for min const generics 2021-03-25 16:51:38 +01:00
Per Lindgren
f962e3a45f Initial conversion to const generics
vec passes tests

vec passes tests with docs as well (besides one with FromIter)

vec passes tests with docs as well (besides one with FromIter)

exposing full API

passing all current tests

starting with string

string test passes mostly

string test passes

ufmt passes

TODO removed

binary_heap wip

binary_heap passes tests

sealed passes

spsc wip

spsc wip2

split wip3

spcs and split passes --lib tests

spcs and split passes --lib tests

spcs and split passes --lib tests

spcs and split passes all tests (doc + lib)

indexmap wip

indexmap passes --lib test

indexmap passes all tests (lib + doc)

indexset passes all tests (lib + doc)

indexset passes all tests (lib + doc)

linear map wip

linear map all test (lib + doc) passes, drop not tested, into_iter(mut self) not implemented

history buffer all test pass (doc + lib), Copy instead of clone atm

serde does not work

pool works, serde still not

serde wip

serde wip

serde wip

serde wip
2021-03-25 16:31:58 +01:00
Emil Fresk
357a312dba Preparing for v0.5.5 2021-03-25 16:30:45 +01:00
Jorge Aparicio
b9d7128e1e x86: put Sync impl behind a Cargo feature 2021-03-25 16:30:45 +01:00
Emil Fresk
e67c9859e0 Release v0.6.1 2021-03-02 15:46:39 +01:00
Henrik Tjäder
c464710c81 Update as-slice to patched version 2021-03-02 14:52:59 +01:00
Henrik Tjäder
47906b7981 Changes to version 0.14.4 of generic-array
Resolves RUSTSEC-2020-0145
2021-03-02 14:15:44 +01:00
nicolas-solokeys
d60b0e2c39 Bump generic-array to v0.14.2 (MSRV remains the same) 2021-02-02 20:57:33 +01:00
Todd Greenwood
b97a1762b3 Version bump dependency 'as-slice' -> 0.1.4 2020-09-23 05:51:43 -07:00
Emil Fresk
77f31428b5 Preparing v0.5.6 release 2020-09-18 15:32:26 +02:00
Emil Fresk
357360e1e8 Preparing for v0.5.5 2020-05-04 20:59:35 +02:00
Jorge Aparicio
ea0c189a62 x86: put Sync impl behind a Cargo feature 2020-05-03 17:18:22 +02:00
Danilo Bargen
92d1a399e8 Add optional ufmt impls 2020-05-03 13:29:59 +02:00
Emil Fresk
f7f0dcdb44 Preparing for v0.5.4 2020-04-06 20:57:27 +02:00
bors[bot]
e3f02b06b2
Merge #145
145: Made Box StableDeref r=japaric a=korken89



Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2020-03-25 06:00:21 +00:00
Emil Fresk
b45ea9bd18 Made box StableDeref 2020-03-24 13:05:51 +01:00
Jorge Aparicio
7de6f7907d Extend the ARMv7-A Pool support to the bare-metal armv7a- targets.
The built-in rustc targets ended with names that start with `armv7a-` so #140
does not cover them though the intention was to support them; this commit fixes
that
2020-01-27 12:08:15 +01:00
Jorge Aparicio
f32038d3bb v0.5.2 2020-01-15 11:57:49 +01:00
James Munns
434b7b5e9c Fix bad merge 2019-12-17 18:08:09 +01:00
James Munns
d5789b73ad Merge remote-tracking branch 'origin/master' into manual-cas-disable 2019-12-17 17:05:03 +01:00
Jorge Aparicio
2274a56f02 move cfail tests into their own Cargo project 2019-12-17 16:25:41 +01:00
Jorge Aparicio
e5892d1c90 dev dependencies are x86 only 2019-12-17 16:12:50 +01:00
James Munns
410bc9c77e Invert feature flag logic 2019-12-17 15:00:51 +01:00
Jorge Aparicio
906b0679ca port compile fail tests to trybuild
closes #127
2019-12-17 14:11:09 +01:00
James Munns
620ee9a510 Allow for manual opt-out of CAS features 2019-10-02 17:09:05 +02:00
Emil Fresk
7c93606372 Prepared for 0.5.1 release 2019-08-29 15:42:47 +02:00
Jorge Aparicio
109cb273f2 update doc URL in crate metadata 2019-07-12 01:21:58 +02:00
Jorge Aparicio
cda0c20b16 v0.5.0
closes #105
2019-07-12 01:20:18 +02:00
Jorge Aparicio
94db64d8a6 add multiple-producer multiple-consumer lock-free queue 2019-05-22 18:58:58 +02:00
Jorge Aparicio
fc4054571f drop const-fn feature; provide const constructors on near stable (1.36) 2019-05-06 17:13:15 +02:00
Jorge Aparicio
4932eb27df use core::mem::MaybeUninit; drop min-const-fn and smaller-atomics features 2019-05-03 14:00:28 +02:00
Jorge Aparicio
22874dfb87 v0.4.4 2019-05-02 12:40:47 +02:00
Jorge Aparicio
ef399ab44f add lock-free, interrupt-safe memory pool
this adds the stable subset of the `lifo::Pool` [1] API

[1]: https://github.com/japaric/lifo
2019-04-22 20:49:34 +02:00
Jorge Aparicio
9a9cbd3918 v0.4.2 2019-02-12 19:21:33 +01:00
Artem Vorotnikov
d551759884
Serde support 2019-02-06 18:41:54 +03:00
Jorge Aparicio
376cdf476a spsc::Queue: add single core variant 2018-12-16 00:57:07 +01:00
Jorge Aparicio
5bd7789bbe update the CHANGELOG 2018-10-19 19:50:02 +02:00
Jorge Aparicio
150a99726f remove default features
this makes this crate compile on stable by default

this is a breaking change
2018-10-19 14:13:10 +02:00
Jorge Aparicio
113252f7d8 v0.3.7 2018-08-19 11:37:45 +02:00
Jorge Aparicio
ddc6842342 RingBuffer: put smaller atomic indices behind a Cargo feature
this let us drop the core_intrinsics feature gate
2018-07-13 18:51:06 -05:00
Felix Stegmaier
6c28c8f62a make feature const-fn default 2018-07-13 11:42:10 +02:00
Felix
23b301362b WIP const_fn macro 2018-05-19 01:23:10 +02:00
Jorge Aparicio
e7ada67057 v0.3.6 2018-05-04 10:18:17 +02:00
Jorge Aparicio
2e86db4b1e v0.3.5 2018-05-03 05:45:17 +02:00
Jorge Aparicio
1f2228e1cf v0.3.4 2018-04-28 12:28:57 +02:00
Jorge Aparicio
08c76f34c7 v0.3.3 2018-04-28 05:55:01 +02:00