Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
a5ef112
feat: unify GenServer with Backend enum for runtime selection
unbalancedparentheses Jan 8, 2026
72c1e05
test: add comprehensive tests for Backend enum
unbalancedparentheses Jan 8, 2026
ac15511
docs: add comprehensive Backend enum documentation
unbalancedparentheses Jan 8, 2026
0ff2d55
refactor: flatten module structure, remove threads directory [3/8]
unbalancedparentheses Jan 9, 2026
2080acb
feat: add Pid and process linking primitives
Jan 8, 2026
b904b9c
feat: add global process table for link/monitor management
Jan 8, 2026
81e770f
feat: add process registry for name-based lookup
Jan 8, 2026
a102a30
feat: add link/monitor/registry integration to tasks GenServer
unbalancedparentheses Jan 8, 2026
7169288
fix: add proptest dependency, fix dead_code and clone_on_copy lints
unbalancedparentheses Jan 10, 2026
09d054a
test: add tests for linked process death propagation
unbalancedparentheses Jan 10, 2026
77a2733
feat: add Supervisor and DynamicSupervisor
unbalancedparentheses Jan 8, 2026
d5987df
refactor: simplify codebase following suckless principles
unbalancedparentheses Jan 9, 2026
3e629c1
fix: add proptest dependency, fix clone_on_copy lint
unbalancedparentheses Jan 10, 2026
e12bca7
refactor: extract RestartIntensityTracker to remove duplication
unbalancedparentheses Jan 9, 2026
197f832
refactor: deduplicate ChildSpec and RestartType code
unbalancedparentheses Jan 9, 2026
bd3d144
refactor: rename GenServer to Actor for accessibility
unbalancedparentheses Jan 9, 2026
0929d11
test: add property-based testing and fuzzing for Actor
unbalancedparentheses Jan 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
175 changes: 145 additions & 30 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 2 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@ members = [
"rt",
"concurrency",
"examples/bank",
"examples/bank_threads",
"examples/name_server",
"examples/ping_pong",
"examples/ping_pong_threads",
"examples/updater",
"examples/updater_threads",
"examples/blocking_genserver",
"examples/busy_genserver_warning",
"examples/blocking_actor",
"examples/busy_actor_warning",
]

[workspace.dependencies]
Expand Down
1 change: 1 addition & 0 deletions concurrency/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ pin-project-lite = "0.2"
# This tokio imports are only used in tests, we should not use them in the library code.
tokio-stream = { version = "0.1.17" }
tokio = { version = "1", features = ["full"] }
proptest = "1.9.0"
4 changes: 4 additions & 0 deletions concurrency/fuzz/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
target
corpus
artifacts
coverage
Loading