Skip to content

Releases: Luvion1/xinr

Release list

xinr v0.1.0

Choose a tag to compare

@Luvion1 Luvion1 released this 01 Jun 15:40

Initial release of xinr — Xin runtime library.

Highlights

  • 24 XGC subsystems (ZGC-inspired concurrent GC)
  • 21 sync subsystems (structured concurrency)
  • 1 bench module (bench!, bench_group!, bench_test!, time_it!)
  • 272 tests passing, 6 ignored (benchmarks)
  • 13 runnable examples
  • 15 ADRs (001-015)
  • no_std compatible, alloc feature gates XGC
  • 0 clippy warnings (alloc + no_std)
  • cargo fmt --check clean
  • CI: fmt + clippy + build + test + examples

Subsystems

  • XGC: region, colored, barrier, mark, relocate, heap, object, page,
    profile, hazard, cycle, pressure, pin, finalize, diagnostics, card,
    worker, budget, numa, tl, heuristics, log, slab, sched
  • Sync: channel, oneshot, scope, barrier, semaphore, parking, fiber,
    condvar, blocking, rwlock, timer, waker, scheduler, select, spsc,
    metrics, cache_padded, notify, waitgroup, timed_join, join_all

Documentation

  • README.md with status table
  • CHANGELOG.md with detailed history
  • docs/XGC_DESIGN.md
  • docs/api/{xgc,sync}.md
  • docs/adr/001-015-*.md