Ecosyste.ms: OpenCollective

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

github.com/bastion-rs/bastion

Highly-available Distributed Fault-tolerant Runtime
https://github.com/bastion-rs/bastion

(cargo-release) version 0.3.0

53e5654fe257ee1e465fa9f5d00a4626eb815abb authored about 5 years ago by Mahmut Bulut <[email protected]>
Lightproc data

7078d0b95a34df0d9c59290541e6f79a3a8c064e authored about 5 years ago by Mahmut Bulut <[email protected]>
Enable numa-aware allocator

d1d70625a02c567e74678d9204c1f03f4c5ca2c6 authored about 5 years ago by Mahmut Bulut <[email protected]>
Updated the "children" methods to work in a similar way as the "supervisor" methods, allowing to configure the now public "Children" using its "with_exec" and "with_redundancy" methods.

249e66aac0475ab13630d785eaa6bc0e8f8cd326 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Add benchmarks

566c4080566cb34b457f1b7ae4442738b7682c4d authored about 5 years ago by Mahmut Bulut <[email protected]>
Added support for "telling" and "asking" messages, added support for matching and answering the "asked" messages, added support for receiving the answers of those messages and updated the "send_recv" message.

2127aab0d164db33c7042e7e5d2747619e4a079e authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated bastion to use lightproc and a thread pool instead of tokio, removed Proc, removed the Closure and Shell traits and the Fut struct, making removing the need for calling `.into()` on children's futures and cleaned up a bit.

0c66ec2bd5c218472bd17d8d629a50f21089812b authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated the patch for qutex to point to the moved repository and a branch which also deactivated debug logs

5878a33a2095cd3d987eaa15cc5decaa838186ef authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated RecoverableHandle to return Poll::Ready(None) instead of unwinding panics, implemented Debug on it, updated ProcHandle's Debug implementation to show the proc's stack and elided some lifetimes.

a815b31ef0465734da7bb58190d64e6cefc0ecce authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated the visibility of ProcStack's fields, renamed TaskLayout into ProcLayout, added the "cancel" and "stack" methods to RecoverableHandle and made its inner ProcHandle private, made ProcFutureExt and CatchUnwind private and fixed a few typos and formatting issues.

ca5df91d09bb87a744a2b705e71ec977c38442bd authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Cleaning the tests

cc3547f178c08b83eabd12a1d8781e94df4e655a authored about 5 years ago by Mahmut Bulut <[email protected]>
Allocator implementation ordeR

c9bc705beff4527bfd563f4697e86a56631d322f authored about 5 years ago by Mahmut Bulut <[email protected]>
Better messages for example

a748b8c05daedbb89b2700028aacb355de85956b authored about 5 years ago by Mahmut Bulut <[email protected]>
Code format

960fee69d695a3971beec86b9b9328203e347089 authored about 5 years ago by Mahmut Bulut <[email protected]>
Cargo fix for all

0ebcbf3aa8938ca32bef30a38978c37905c46811 authored about 5 years ago by Mahmut Bulut <[email protected]>
Run queue docs

7438669ef18499cdd59b49ac484e864a4bee37c8 authored about 5 years ago by Mahmut Bulut <[email protected]>
Remove debug points

77fa7800dc821cddee7f296fbf890d691e9b0e1c authored about 5 years ago by Mahmut Bulut <[email protected]>
Fix panic example

92c4ca8de9c49a256296a145fcc6b6d38de86a61 authored about 5 years ago by Mahmut Bulut <[email protected]>
Scheduler complete

089e3f2be8593d8b73523e04ed8c93c000318305 authored about 5 years ago by Mahmut Bulut <[email protected]>
Moved all message-related types and macros to a new "message" module, renamed the message macro to "msg", updated its syntax a bit (using semicolons instead of commas to separate cases) and fixed the formatting.

0fdc0a9ac0cc2d370ba160958a85c0dbf1d6a6ca authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Spawn async problems

1ea3cb957ebf2e1c9bdd3e11599325d58c3e5e49 authored about 5 years ago by Mahmut Bulut <[email protected]>
Reduce allocator dependencies

b825af184e1af5b0bf21b200f3bc1e052ff42ee7 authored about 5 years ago by Mahmut Bulut <[email protected]>
Stat struct

056a455c713968594bf81f5de61bd5cc1271f270 authored about 5 years ago by Mahmut Bulut <[email protected]>
cargo fix & format

1590cd3db40fce7aa22762a9d92e6fb60ce0dea2 authored about 5 years ago by Mahmut Bulut <[email protected]>
Global allocator

cc4fbbb6bdcd77f0406cc62d091488d6036f7902 authored about 5 years ago by Mahmut Bulut <[email protected]>
Updated messages to be inside an Arc when broadcasted instead of being cloned, updated the "broadcast" and "send_msg" methods to accept and return an unboxed message, updated "recv" and "try_recv" to return a new "Msg" struct, renamed BastionMessage's Message into Tell and updated some visibilies.

800f73998b35262b322f5ec094c4668eefce7874 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
LoadBalancer

b7474295cdd7a65b43392d40bf1cc2bed7841044 authored about 5 years ago by Mahmut Bulut <[email protected]>
Load balancer schedule timing

8301043df5547f72a3e43666bc5f03c70a8c053e authored about 5 years ago by Mahmut Bulut <[email protected]>
Run queue size

2cb4ae3a0678b57eefddcf2ee416aa900c5b9646 authored about 5 years ago by Mahmut Bulut <[email protected]>
Stack copy implementation

e41926a8407a0ef45e0ff97cfd03a3f4d0001c2b authored about 5 years ago by Mahmut Bulut <[email protected]>
Stack representation

8902488fed90f7c2251720ed5b9334ca7ff47bab authored about 5 years ago by Mahmut Bulut <[email protected]>
Cargo format

b3d8e8fcdcffe7bde37beb12d616e0e466061fc0 authored about 5 years ago by Mahmut Bulut <[email protected]>
Cargo fix

4ffe7d5f4bec7718752b3a37c11923eab2f88e14 authored about 5 years ago by Mahmut Bulut <[email protected]>
Initial executor design

116c81fcdc7c7511ff9a0d2f8d1ac1f886c0bb56 authored about 5 years ago by Mahmut Bulut <[email protected]>
Removed unused dependencies

f0cf64e13bebe3eba6c79fc19c534c53b2df314f authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Merge pull request #47 from bastion-rs/lightproc

LightProc Implementation

d3636e32014ed2a93fd4df3697c7b075fe6858a5 authored about 5 years ago by Mahmut Bulut <[email protected]>
Rename task naming to proc

7049d701e0cbcd319941e36ba413440fa01e412e authored about 5 years ago by Mahmut Bulut <[email protected]>
Order imports

36d1ace381dddfc08814565cb84879023068f18f authored about 5 years ago by Mahmut Bulut <[email protected]>
Remove global proc_future type

b9b8e1cd1bd41b1e24ed83fe1b48e745667402e8 authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/Cargo.toml

Co-Authored-By: Matthieu Le brazidec <[email protected]>

5be1840bf69e38cf63c21a3fc45402db4eb1161b authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/Cargo.toml

Co-Authored-By: Matthieu Le brazidec <[email protected]>

30dfd4d932a40fb44bdb9e7e4c99334a51589e2c authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/Cargo.toml

Co-Authored-By: Matthieu Le brazidec <[email protected]>

523525e22845a628cf63bb0bfd959dbab18b1f35 authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/src/raw_proc.rs

Co-Authored-By: Matthieu Le brazidec <[email protected]>

dcb9bc7ac74b46d3aab51b969531f4d078e815b2 authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/src/layout_helpers.rs

Co-Authored-By: Matthieu Le brazidec <[email protected]>

b793f7400a295952de6e6ea64032b6dc82574ee0 authored about 5 years ago by Mahmut Bulut <[email protected]>
Example organization

a758aead112f9c1891078925b5f58d02e2055faa authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/src/layout_helpers.rs

Co-Authored-By: Matthieu Le brazidec <[email protected]>

9c19e6dff71c4f0fb1ba905433c2debacfd09786 authored about 5 years ago by Mahmut Bulut <[email protected]>
Expose catch_unwind

3f4fae0ff968e0610a4df68573d441fe12014d41 authored about 5 years ago by Mahmut Bulut <[email protected]>
Import reorganization

3fb375a4b6f7592bf283273b35f033df9d2ac584 authored about 5 years ago by Mahmut Bulut <[email protected]>
Update lightproc/Cargo.toml

Co-Authored-By: Matthieu Le brazidec <[email protected]>

a9042b28bfe24490ab42889385dcbe5842901b82 authored about 5 years ago by Mahmut Bulut <[email protected]>
Add bastion categories too

9e29a09872f4e6b8f39625679b33ffc3f1b78fc6 authored about 5 years ago by Mahmut Bulut <[email protected]>
Expose organization

a6e7e9f82c353b7d91c40e9bebea6cfc0d7288d9 authored about 5 years ago by Mahmut Bulut <[email protected]>
Add categories

7321b6deb42eeb97153c2a4e902af7bee15ae869 authored about 5 years ago by Mahmut Bulut <[email protected]>
Fixed the formatting and dead links, and implemented Clone on ChildrenRef and ChildRef

e2f72edec3d204fcea6b08c5d3d5220439307a5f authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated Supervisor's documentation to use the message macro

1a32b5946d3b24750150f37e0a9c6c115e251176 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Renamed BastionContext's "as_ref" method to "current", removed its "send_msg" method and added documentation to all its methods

b49bd54834d2b73e1d0648b5df9b793d60cee765 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added a "send_msg" method to ChildRef and updated ChildrenRef's documentation to use the message macro

354938de7891073a9fb7cc89c683cbcaa15cb6c0 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added a "broadcast" method to Bastion

47891ce6d1d96c8f3a767702eb4d54c441fabc7c authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added a "message" macro to match a boxed Message against types

e09764eed84e77a56495baf03331c9c25485c149 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Fix and format

5f358efc72ec5ce2cf990829c103abe73fb88d29 authored about 5 years ago by Mahmut Bulut <[email protected]>
Builder pattern

58e0c723f6783252611d6aa3dd4f7cc6bf215a1f authored about 5 years ago by Mahmut Bulut <[email protected]>
Updated `uuid` and removed its `const_fn` feature

d449799fffbe74d624a753703c67cac0b8b6a868 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Remove unnecessary panic helpers

e7d16b72c2bd63e251a7db181b47266a60fef0f5 authored about 5 years ago by Mahmut Bulut <[email protected]>
Cargo fix

8778921e2d8d3b3c0120dea8fa6eb6fe6f1a426c authored about 5 years ago by Mahmut Bulut <[email protected]>
Format all the code

000d42e4251ba44118356e9a91dda64b3d2932a4 authored about 5 years ago by Mahmut Bulut <[email protected]>
After panic callback is added

a3aba3b76138c8e71862a7c95c312d28e32f9401 authored about 5 years ago by Mahmut Bulut <[email protected]>
Removed registry-related dependencies and futures 0.1

ea44f29a12fdbbc3c222faba0c3f2150480b3a1e authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added some documentation, removed the registry, added a ChildRef struct, added methods to the "refs", renamed PoisonPill into Kill and Dead into Stopped, fixed a few critical bugs and cleaned up a bit

(There are way too many changes in this commit. I got a little bit carried away :D)

66425e0556bc1487694ee144c45ae9824ce775e0 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Callback clone for sharing callbacks from stack

97f9e9a31814098cd98cb4aebb78f3bc1b8e13aa authored about 5 years ago by Mahmut Bulut <[email protected]>
Added the "stop" and "kill" methods to Bastion and cleaned up a bit

a26238d8082e2a5aa897c9a77d33ae3c1cd96d93 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated Bastion::start to block until the system has stopped

1e541125710b5e37452bd901119ee56cb20c27e7 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Implemented Debug on all structs

329e79e9f0679de2e346f2e05d21a32204a21f5f authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Cargo fmt

929b1e9be654e0b4bc3dd6a209ea892ee7f48e15 authored about 5 years ago by Mahmut Bulut <[email protected]>
Cargo fix

22367c81c76a632c9573ca33f87b6047db5c7198 authored about 5 years ago by Mahmut Bulut <[email protected]>
Before start callback

2c548c2bdae01b701476a1fd8d8eb87f373d5daa authored about 5 years ago by Mahmut Bulut <[email protected]>
After complete callback done

3838dec8e98b09a002a432962f0c98d381cf9110 authored about 5 years ago by Mahmut Bulut <[email protected]>
Merge pull request #50 from bastion-rs/lightproc-dev

Lightproc dev

1b0f39b502787c81b7a1650dcc90ee0048c5d5e2 authored about 5 years ago by Mahmut Bulut <[email protected]>
refactor

e2ec8e931b7e713cf2b53b0d0cf0b8e58e84d203 authored about 5 years ago by Mahmut Bulut <[email protected]>
Offset access

e0767929dad99bf5a2414dbabb2bbc1f016d02aa authored about 5 years ago by Mahmut Bulut <[email protected]>
Added support for creating nested supervisors and replaced "runtime" with "tokio", also adding a Proc struct to replace JoinHandle

2d5e5375809957bbe454e62b1c5513cb10850697 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Updated the registry to use "dashmap" instead of "chashmap" and fixed its remove_* methods

0cef368630636c6aac5950c0e20b152c92168d98 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added a really simple example to show how sending and receiving messages works from inside a child

This is a pre-release example, don't worry ;).

09c9360e0c82a96c70595d0d5239b5a371085777 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Loads of changes, please see the commit's full description

- Added a really simple example to show how sending and receiving messages works from inside a c...

07f17f9579b045a0f359a7a09768c17b97108709 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Test

7deedca275710b69ba1a071981768407391a7fae authored about 5 years ago by Mahmut Bulut <[email protected]>
Fixed formatting and updated Children to forward messages to its own children

be4b1bc4d7c7fe68cd27b06782b12d6bf9da4137 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Replaced the Fut trait with a struct that can be created from any Future

b17bef2e7ce79ea74af361db83c3680302c8e8a6 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Added a ContextState struct to store a Child's messages and updated Child to store received message in it and Context to allow to get messages from it

57a4ff60fb9a51a11b6bc94fa7077f362114377b authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Merge pull request #49 from mh84/master

4a16b74cab270626a32472e4963089597c3cd1aa authored about 5 years ago by Matthieu Le brazidec <[email protected]>
cargo fmt

aa4441b3b745b80b0ada8a8d5d652dd63528c51a authored about 5 years ago by Marcel Heiber <[email protected]>
updated parking_lot::Mutex to std::sync::Mutex

10f43866e44f4407a99217be30b4a4e7720a4819 authored about 5 years ago by Marcel Heiber <[email protected]>
Remove debug lines

a84683434bbe988e3110adc89538161c78ffb5a1 authored about 5 years ago by Mahmut Bulut <[email protected]>
Realloc pointer alignment and Debug impls

252893cf57afd411f27ec17c8906d840bde93364 authored about 5 years ago by Mahmut Bulut <[email protected]>
cargo fix

2114610303c472add40dc8a22df0d16a624f7338 authored about 5 years ago by Mahmut Bulut <[email protected]>
Fetch relative offsets for data

5cb0ccc77338c6b0065b0023c3a068672863097a authored about 5 years ago by Mahmut Bulut <[email protected]>
Realloc at the assignment side

45618339e584db5d123bffe376abce13b800e8eb authored about 5 years ago by Mahmut Bulut <[email protected]>
Updated the supervisors and children to change their ID and senders/receivers after restarting and updated BastionId to generate its own ID by itself

4278240cab6e5ffa4d8e21c1ab8d1060d2657519 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Future layout allocation

206b2af764f1692fff3dd6ad7251f8c44c170f65 authored about 5 years ago by Mahmut Bulut <[email protected]>
Updated children and supervisors to register and unregister themselves

82c73cfe9181c6783fa61ea18b639657059bda23 authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Renamed BastionID to BastionId and finished hiding Uuids inside it

b9eec99c06be600f4d59731e190edb8ef7e06b6f authored about 5 years ago by Matthieu Le brazidec <[email protected]>
Initial lightproc development

2ff76041abfd640d9e17784f729500705b11a5cf authored about 5 years ago by Mahmut Bulut <[email protected]>
Stub

a48bec700add1c50997bd1f1fbdc3823212f0a31 authored about 5 years ago by Mahmut Bulut <[email protected]>