Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
170e15f
Start hacking
jamesmunns Jun 28, 2024
1385cba
basic API works
jamesmunns Jun 28, 2024
671097a
Cargo fmt
jamesmunns Jun 28, 2024
13d4839
Async
jamesmunns Jun 28, 2024
2efec83
BBQ Handle
jamesmunns Jun 29, 2024
dbfa69a
Organize code, add nicknames
jamesmunns Jun 29, 2024
0dc7214
Implement critical section
jamesmunns Jun 30, 2024
0ddbeb5
No need to take in the modern world of rustc >= 1.75
jamesmunns Jun 30, 2024
9315d59
Break up files
jamesmunns Jun 30, 2024
9cd822d
Add a readme
jamesmunns Jun 30, 2024
303ca0a
Use new maitake-sync features
jamesmunns Jul 6, 2024
907cc6a
Implement framed interfaces
jamesmunns Jul 7, 2024
aa20415
Hmm
jamesmunns Feb 1, 2025
9f2673f
I guess initial release!
jamesmunns Feb 1, 2025
c631232
Condense types to be associated types on the handle
jamesmunns Jul 3, 2025
d48d861
Send impls
jamesmunns Jul 3, 2025
5de87d4
Merge pull request #3 from jamesmunns/james/type-bundle
jamesmunns Jul 3, 2025
bb5cb65
Bump version
jamesmunns Jul 3, 2025
d4c2706
Lots of docs, API cleanup (#4)
jamesmunns Jul 7, 2025
072873e
Update version, cargo metadata
jamesmunns Jul 7, 2025
621ea44
Remove `cas-atomics` feature, automatically detect CAS (#5)
jamesmunns Jul 14, 2025
efa5f8d
Update critical-section
jamesmunns Jul 14, 2025
29b4ab4
Correct logic of Critical Section coordination (#6)
jamesmunns Jul 14, 2025
8a1cd17
Make handle methods const (#7)
jamesmunns Jul 21, 2025
e70a7b2
Switch from std to alloc (#9)
all-is-to-be-dared Dec 31, 2025
84f5fbf
Move to subfolder
jamesmunns Jan 4, 2026
170e21b
Import bbq2 repo
jamesmunns Jan 4, 2026
11c7538
Remove tsan test for now
jamesmunns Jan 4, 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
29 changes: 0 additions & 29 deletions .github/workflows/tsan-test.yml

This file was deleted.

42 changes: 42 additions & 0 deletions bbq2/.github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Build and Test

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
workflow_dispatch:

jobs:
miri:
name: "Build all crates"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install embedded target
# Note: once https://github.com/hawkw/mycelium/pull/538 lands we can test on
# thumbv6m-none-eabi
run: rustup target add thumbv7em-none-eabi
#
# BUILD + TEST
#
# no features, on std
- name: Check bbq2 (no features, on host)
run: cargo build --no-default-features
# default features, on std
- name: Check bbq2 (default features, on host)
run: cargo build
# std features, on std
- name: Check bbq2 (std features, on host)
run: cargo build --features=std
# std features, on std, test
- name: Test bbq2 (std features, on host)
run: cargo test --features=std

# no features, on mcu
- name: Check bbq2 (no features, on mcu)
run: cargo build --no-default-features --target=thumbv7em-none-eabi
# default features, on mcu
- name: Check bbq2 (no features, on mcu)
run: cargo build --target=thumbv7em-none-eabi

22 changes: 22 additions & 0 deletions bbq2/.github/workflows/miri.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Run miri tests

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
workflow_dispatch:

jobs:
miri:
name: "miri all the things"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install miri component
run: rustup component add --toolchain nightly-x86_64-unknown-linux-gnu miri
#
# crate
#
- name: Miri test bbq2
run: ./miri.sh
1 change: 1 addition & 0 deletions bbq2/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
Loading