{"name":"joshua912815-tg-rcore-tutorial-ch8-basic","vers":"0.8.0-preview.1","deps":[{"name":"riscv","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"spin","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.8","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.8","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-sync","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sync"},{"name":"tg-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.8","features":["thread"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-task-manage"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"virtio-drivers","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"88ef255bbb6923e039da1bf0ce71e4ff1730a0a393e66b2ebe25bad4cf2ecaf5","features":{"exercise":[]},"yanked":false,"pubtime":"2026-04-03T05:55:34Z"}
{"name":"joshua912815-tg-rcore-tutorial-ch8-basic","vers":"0.8.0-preview.2","deps":[{"name":"riscv","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"spin","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.8","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.8","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-sync","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sync"},{"name":"tg-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.8","features":["thread"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-task-manage"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"virtio-drivers","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9e2d3ee9242b4ac30a6213a46f07843584bfd2f2025af8715eb17094ed4d1bb4","features":{"exercise":[]},"yanked":false,"pubtime":"2026-04-03T06:28:24Z"}
{"name":"joshua912815-tg-rcore-tutorial-ch8-basic","vers":"0.8.0-preview.4","deps":[{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"riscv","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"spin","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.8","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.8","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-sync","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sync"},{"name":"tg-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.8","features":["thread"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-task-manage"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"virtio-drivers","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"1afa01990e2d59a5c268033cf80699797128bc9bc4936977769af76bf8f8e320","features":{"exercise":[]},"yanked":false,"pubtime":"2026-04-03T06:39:09Z"}
{"name":"joshua912815-tg-rcore-tutorial-ch8-basic","vers":"0.8.0-preview.5","deps":[{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"riscv","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"spin","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.8","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.8","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-sync","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sync"},{"name":"tg-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.8","features":["thread"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-task-manage"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"virtio-drivers","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6f214044ecb0e9e3d6ca463200ee35b355c0f13abaee56ded0050827994c4b97","features":{"exercise":[]},"yanked":false,"pubtime":"2026-04-03T06:49:14Z"}
