Skip to content

Releases: brunocodutra/ring-channel

v0.12.0

10 Oct 22:00
Compare
Choose a tag to compare

🚀 What's New

#132 Relaxed requirement that RingSender and RingReceiver required &mut self.

v0.11.0

06 Mar 17:59
Compare
Choose a tag to compare

🚀 What's New

#108 Made RingReceivr::recv available to #[no_std] environments.
#112, #113, #115 Increased testing confidence.
#116, #119, #121 Significant performance improvements across the board.

Benchmarking mpmc/8x8/Async/4B/1: Collecting 100 samples in estimated 5.0472 s
mpmc/8x8/Async/4B/1     time:   [174.09 us 176.29 us 178.72 us]
                        thrpt:  [5.7296 Melem/s 5.8086 Melem/s 5.8820 Melem/s]
                 change:
                        time:   [-37.113% -34.181% -31.106%] (p = 0.00 < 0.05)
                        thrpt:  [ 45.151%  51.931%  59.015%]
                        Performance has improved.

Benchmarking mpmc/8x8/Async/4B/2: Collecting 100 samples in estimated 6.1421 s
mpmc/8x8/Async/4B/2     time:   [315.70 us 320.92 us 326.66 us]
                        thrpt:  [3.1348 Melem/s 3.1908 Melem/s 3.2436 Melem/s]
                 change:
                        time:   [-22.022% -18.247% -13.940%] (p = 0.00 < 0.05)
                        thrpt:  [ 16.198%  22.319%  28.241%]
                        Performance has improved.

Benchmarking mpmc/8x8/Async/4B/16: Collecting 100 samples in estimated 5.5555 s
mpmc/8x8/Async/4B/16    time:   [204.71 us 208.96 us 213.73 us]
                        thrpt:  [4.7910 Melem/s 4.9005 Melem/s 5.0022 Melem/s]
                 change:
                        time:   [-3.9666% -0.4536%  3.1144%] (p = 0.81 > 0.05)
                        thrpt:  [-3.0203%  0.4556%  4.1305%]
                        No change in performance detected.

Benchmarking mpsc/15x1/Async/4B/1: Collecting 100 samples in estimated 5.1030 s
mpsc/15x1/Async/4B/1    time:   [504.24 us 519.32 us 536.98 us]
                        thrpt:  [3.5755 Melem/s 3.6971 Melem/s 3.8077 Melem/s]
                 change:
                        time:   [-56.744% -52.657% -48.321%] (p = 0.00 < 0.05)
                        thrpt:  [ 93.502%  111.23%  131.18%]
                        Performance has improved.

Benchmarking mpsc/15x1/Async/4B/2: Collecting 100 samples in estimated 5.7949 s
mpsc/15x1/Async/4B/2    time:   [661.43 us 674.89 us 690.64 us]
                        thrpt:  [2.7800 Melem/s 2.8449 Melem/s 2.9028 Melem/s]
                 change:
                        time:   [-48.660% -44.643% -40.361%] (p = 0.00 < 0.05)
                        thrpt:  [ 67.676%  80.645%  94.779%]
                        Performance has improved.

Benchmarking mpsc/15x1/Async/4B/16: Collecting 100 samples in estimated 5.9029
mpsc/15x1/Async/4B/16   time:   [423.54 us 440.86 us 459.41 us]
                        thrpt:  [4.1793 Melem/s 4.3552 Melem/s 4.5332 Melem/s]
                 change:
                        time:   [-32.261% -26.631% -20.668%] (p = 0.00 < 0.05)
                        thrpt:  [ 26.052%  36.297%  47.625%]
                        Performance has improved.

Benchmarking spmc/1x15/Async/4B/1: Collecting 100 samples in estimated 5.1866 s
spmc/1x15/Async/4B/1    time:   [111.57 us 116.48 us 121.43 us]
                        thrpt:  [1.0541 Melem/s 1.0989 Melem/s 1.1473 Melem/s]
                 change:
                        time:   [-20.485% -12.881% -4.3023%] (p = 0.01 < 0.05)
                        thrpt:  [ 4.4957%  14.786%  25.762%]
                        Performance has improved.

Benchmarking spmc/1x15/Async/4B/2: Collecting 100 samples in estimated 5.2665 s
spmc/1x15/Async/4B/2    time:   [83.314 us 87.488 us 91.618 us]
                        thrpt:  [1.3971 Melem/s 1.4631 Melem/s 1.5364 Melem/s]
                 change:
                        time:   [-25.869% -19.309% -11.865%] (p = 0.00 < 0.05)
                        thrpt:  [ 13.462%  23.929%  34.896%]
                        Performance has improved.

Benchmarking spmc/1x15/Async/4B/16: Collecting 100 samples in estimated 5.2932
spmc/1x15/Async/4B/16   time:   [88.746 us 93.108 us 97.379 us]
                        thrpt:  [1.3145 Melem/s 1.3748 Melem/s 1.4423 Melem/s]
                 change:
                        time:   [ 79.915%  99.180%  120.28%] (p = 0.00 < 0.05)
                        thrpt:  [-54.604% -49.794% -44.418%]
                        Performance has regressed.

Benchmarking spsc/1x1/Async/4B/1: Collecting 100 samples in estimated 5.3093 s
spsc/1x1/Async/4B/1     time:   [105.01 us 108.72 us 112.58 us]
                        thrpt:  [1.1370 Melem/s 1.1773 Melem/s 1.2190 Melem/s]
                 change:
                        time:   [-99.991% -99.986% -99.977%] (p = 0.00 < 0.05)
                        thrpt:  [ 439106%  735552%  1134959%]
                        Performance has improved.

Benchmarking spsc/1x1/Async/4B/2: Collecting 100 samples in estimated 5.1601 s
spsc/1x1/Async/4B/2     time:   [76.142 us 79.944 us 83.936 us]
                        thrpt:  [1.5250 Melem/s 1.6011 Melem/s 1.6811 Melem/s]
                 change:
                        time:   [-99.991% -99.987% -99.976%] (p = 0.00 < 0.05)
                        thrpt:  [ 410626%  750205%  1146130%]
                        Performance has improved.

v0.10.1

03 Jan 23:00
Compare
Choose a tag to compare

🐞 Bugfixes

  • #98 Fixed critical bug that could potentially lead to data loss.

v0.9.1

03 Jan 23:01
Compare
Choose a tag to compare

🐞 Bugfixes

  • #98 Backported critical bugfix from v0.10.1 that avoids potential data loss scenarios.

v0.8.4

03 Jan 23:01
Compare
Choose a tag to compare

🐞 Bugfixes

  • #98 Backported critical bugfix from v0.10.1 that avoids potential data loss scenarios.

v0.10.0

15 Dec 22:50
Compare
Choose a tag to compare

🐞 Bugfixes

#91 & #69 impl Sync for RingSender and RingReceiver.

v0.9.0

03 Jan 22:30
Compare
Choose a tag to compare

🚀 What's New

#85 Added support for no_std, simply disable feature std.

v0.8.3

06 Feb 17:52
Compare
Choose a tag to compare

🧹 Chore

#62 #63 #64 #74 Upgrade dependencies;

v0.8.2

17 May 11:51
Compare
Choose a tag to compare

🚀 What's New

#55 Replaced crate spin by spinning_top following rustsec advisory

🧹 Chore

#49 Setup a fuzzer to run as part of CI.

v0.8.1

12 Jan 19:06
Compare
Choose a tag to compare

🧹 Chore

#47 Updated documentation.