Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
f9b0170
docs(thread_aware): add stabilization notes
martintmk Aug 6, 2026
adb372b
docs(thread_aware): clarify pending stabilization choices
martintmk Aug 6, 2026
c6f18f2
docs(thread_aware): generalize downstream stabilization note
martintmk Aug 6, 2026
1160b75
feat(thread_aware_core): stabilize core thread-aware API
martintmk Aug 12, 2026
2b0ddaa
merge: integrate origin/main into PR branch (auto-resolved conflicts)
martintmk Aug 12, 2026
3042ac3
test(thread_aware_core): cover memory affinity indices
martintmk Aug 12, 2026
ee7c8ae
review(thread_aware_core): remove integration features
martintmk Aug 12, 2026
c16acb0
fix(thread_aware): satisfy nightly formatting
martintmk Aug 12, 2026
503f84c
fix(thread_aware): sort manifest dependencies
martintmk Aug 12, 2026
a92c001
fix(thread_aware): remove unused dev dependency
martintmk Aug 12, 2026
09e22ff
review(thread_aware_core): restore opt-in std impls
martintmk Aug 12, 2026
2d8c5e8
review: expose stable thread-aware core types directly
martintmk Aug 13, 2026
3b862bf
fix: avoid unused core trait imports
martintmk Aug 13, 2026
75b3d23
fix: match nightly import grouping
martintmk Aug 13, 2026
4e75479
fix: qualify stable trait rustdoc link
martintmk Aug 13, 2026
5446dd0
review(thread_aware): simplify core reexports
martintmk Aug 18, 2026
8822c86
merge: integrate origin/main and update external type allowlists
martintmk Aug 18, 2026
28afb11
fix(deps): upgrade h2 to 0.4.16
martintmk Aug 18, 2026
9339537
review(thread_aware): keep downstream imports on reexports
martintmk Aug 19, 2026
f875c84
docs(thread_aware_core): clarify affinity topology helper
martintmk Aug 19, 2026
d48b4e8
review(thread_aware): hide affinity construction
martintmk Aug 19, 2026
bdf2eeb
feat(thread_aware_core): add experimental affinity2 locality model
martintmk Aug 19, 2026
6244971
merge: integrate origin/main into PR branch (auto-resolved .spelling …
martintmk Aug 19, 2026
24b1e28
affinity3
martintmk Aug 20, 2026
2a062cc
refactor(thread_aware_core): widen affinity3 ids to u32
martintmk Aug 20, 2026
f7acb57
refactor(thread_aware_core): move Affinity into its own module
martintmk Aug 20, 2026
3fb86e6
fix(thread_aware): update external-type allowlist for moved Affinity …
martintmk Aug 20, 2026
994804e
refactor(thread_aware_core)!: replace Affinity with Location and id t…
martintmk Aug 25, 2026
64893ff
refactor(thread_aware_core): rename Provenance to Topology
martintmk Aug 25, 2026
96e0d5a
chore(thread_aware_core): start at version 0.1.0
martintmk Aug 25, 2026
a9dcee3
improve docs and impl
martintmk Aug 25, 2026
5266c14
feat(thread_aware_core): support NonZero integers
martintmk Aug 25, 2026
12e0b1d
docs(thread_aware_core): clarify ThreadAware purpose, roles and contract
martintmk Aug 25, 2026
988365a
docs(thread_aware_core): simplify and shorten the documentation
martintmk Aug 25, 2026
bafcaa6
feat(thread_aware_core)!: replace Location with Place
martintmk Aug 25, 2026
2e7ad69
refactor(thread_aware_core)!: rename Numa to NumaNode
martintmk Aug 25, 2026
1379467
refactor(thread_aware_core): make the crate stand alone
martintmk Aug 25, 2026
46d7938
cleanup
martintmk Aug 25, 2026
dd3f6d1
refactor(thread_aware_core): move ThreadAware into its own module
martintmk Aug 25, 2026
031d738
cleanup
martintmk Aug 25, 2026
25e79fb
merge: integrate origin/main into the PR branch
martintmk Aug 25, 2026
348a088
fix(thread_aware_core): address approved review feedback
martintmk Aug 26, 2026
863e9cd
fix(thread_aware_core): use doc_auto_cfg for feature annotations
martintmk Aug 26, 2026
c975d69
fix(thread_aware_core): compile std paths in default test builds
martintmk Aug 26, 2026
f8ddf87
docs(thread_aware_core): write the design document
martintmk Aug 26, 2026
a6874cd
refactor(thread_aware_core)!: build ids with `new`, not `From<u16>`
martintmk Aug 26, 2026
54a4a5f
refactor(thread_aware_core): drop the negative `From` assertions
martintmk Aug 26, 2026
d433d13
refactor(thread_aware_core)!: rename `Origin` to `Owner`
martintmk Aug 26, 2026
2bfe77b
refactor(thread_aware_core)!: rename `Place` to `Thread`
martintmk Aug 26, 2026
5f0ea61
docs(thread_aware_core): distinguish `Thread` from `std::thread::Thread`
martintmk Aug 26, 2026
a8cbd90
docs(thread_aware_core): show the library-author role with a derive
martintmk Aug 26, 2026
c541719
docs(thread_aware_core): trim the derive example to the derive
martintmk Aug 26, 2026
b142d3f
docs(thread_aware_core): link `thread_aware` to docs.rs, restructure …
martintmk Aug 26, 2026
604e252
docs(thread_aware_core): flatten the role sections, trim features
martintmk Aug 27, 2026
8124eae
feat(thread_aware_core)!: assign `Owner` identity and record `min_thr…
martintmk Aug 27, 2026
560a991
test(thread_aware_core): kill the surviving `Owner::hash` mutant
martintmk Aug 27, 2026
b074257
Merge origin/main into user/martintomka/20260806-stabilize-thread-aware
martintmk Aug 27, 2026
197bd04
test(thread_aware_core): pin the 1-tuple arm of the transfer macro
martintmk Aug 27, 2026
d5c5e53
refactor(thread_aware_core): address review of the impl macros and ac…
martintmk Aug 28, 2026
1e279ef
refactor(thread_aware_core)!: drop `Copy` from `Owner`, lend it from …
martintmk Aug 28, 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
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ Please see each crate's change log below:
- [`templated_uri_macros`](./crates/templated_uri_macros/CHANGELOG.md)
- [`templated_uri_macros_impl`](./crates/templated_uri_macros_impl/CHANGELOG.md)
- [`thread_aware`](./crates/thread_aware/CHANGELOG.md)
- [`thread_aware_core`](./crates/thread_aware_core/CHANGELOG.md)
- [`thread_aware_macros`](./crates/thread_aware_macros/CHANGELOG.md)
- [`thread_aware_macros_impl`](./crates/thread_aware_macros_impl/CHANGELOG.md)
- [`tick`](./crates/tick/CHANGELOG.md)
Expand Down
27 changes: 17 additions & 10 deletions Cargo.lock

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

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,7 @@ templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default
testing_aids = { path = "crates/testing_aids", default-features = false }
thiserror = { version = "2.0.17", default-features = false }
thread_aware = { path = "crates/thread_aware", default-features = false, version = "0.11.0" }
thread_aware_core = { path = "crates/thread_aware_core", default-features = false, version = "0.1.0" }
thread_aware_macros = { path = "crates/thread_aware_macros", default-features = false, version = "0.11.0" }
thread_aware_macros_impl = { path = "crates/thread_aware_macros_impl", default-features = false, version = "0.11.0" }
thread_local = { version = "1.1.8", default-features = false }
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ These are the primary crates built out of this repo:
- [`seatbelt_http`](./crates/seatbelt_http/README.md) - HTTP-specific extensions for the seatbelt crate.
- [`templated_uri`](./crates/templated_uri/README.md) - Standards-compliant URI handling with templating, safety validation, and data classification
- [`thread_aware`](./crates/thread_aware/README.md) - Facilities to support thread-isolated state.
- [`thread_aware_core`](./crates/thread_aware_core/README.md) - Stable core traits and types for thread-aware state.
- [`tick`](./crates/tick/README.md) - Provides primitives to interact with and manipulate machine time.
- [`uniflight`](./crates/uniflight/README.md) - Coalesces duplicate async tasks into a single execution.

Expand Down
1 change: 1 addition & 0 deletions crates/thread_aware_core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Changelog
37 changes: 37 additions & 0 deletions crates/thread_aware_core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

[package]
name = "thread_aware_core"
description = "Stable core traits and types for thread-aware state."
version = "0.1.0"
readme = "README.md"
keywords = ["oxidizer", "thread", "aware"]
categories = ["data-structures", "no-std"]

edition = { workspace = true }
rust-version = { workspace = true }
authors = { workspace = true }
license = { workspace = true }
homepage = { workspace = true }
include = { workspace = true }
repository = "https://github.com/microsoft/oxidizer/tree/main/crates/thread_aware_core"

[package.metadata.docs.rs]
all-features = true
Comment thread
martintmk marked this conversation as resolved.

[features]
default = ["std"]
std = []

[dev-dependencies]
static_assertions = { workspace = true }

[[example]]
name = "relocation"
required-features = ["std"]

# >>> anvil-managed: anvil-lints
[lints]
workspace = true
# <<< anvil-managed: anvil-lints
Loading
Loading