{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-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.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.1","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.1","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.1","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.1","features":["proc"],"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":"73ab98684bbc6187ef2ec1a414fe066a30e560b3e06962cee67a402f4890b939","features":{},"yanked":false,"pubtime":"2026-02-18T14:22:27Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-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.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.2","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.2","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.2","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.2","features":["proc"],"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":"723b323642a230e1ab70409b5574602946718f081663a81b71f496f14e4bd0a7","features":{},"yanked":false,"pubtime":"2026-02-18T16:11:35Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.4","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.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.4","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.4","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.4","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.4","features":["proc"],"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":"d3263bdf09e3e0b0e3b9d0d56bb36d20950bcf92a27eb846f240274c62fe897f","features":{},"yanked":false,"pubtime":"2026-02-18T17:05:19Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.6","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.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.6","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.6","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.6","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.6","features":["proc"],"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":"44e0c947d8adc8b3d9f5e31cf9b0cc82cdc9fcd39bc6fad1dc923f1900d9ea80","features":{},"yanked":false,"pubtime":"2026-02-19T14:58:13Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.7","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.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.7","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.7","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.7","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.7","features":["proc"],"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":"67bcb21ee2f671ea272074f04cf6ecd1bf8091d6b49fc1dd90747705674d0084","features":{},"yanked":false,"pubtime":"2026-02-19T15:17:15Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.8","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.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.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.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.8","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.8","features":["proc"],"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":"fc41bfd658be1f1e522586d15e6886521774cf6a374dbd913d5616149fc1bb26","features":{},"yanked":false,"pubtime":"2026-02-20T04:55:06Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.9","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.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.9","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.9","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.9","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.9","features":["proc"],"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":"1fcd866bb15b6c0c858056115e5316619ccd2dfe39dab146593a7dacc430d541","features":{},"yanked":false,"pubtime":"2026-02-20T05:40:16Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.2-preview.10","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.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.2-preview.10","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.2-preview.10","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.2-preview.10","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.2-preview.10","features":["proc"],"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":"b8f6d72cb172f1a686f3f4e2a65f160c027b20f12b8698426ee1ba8cacdffba9","features":{},"yanked":false,"pubtime":"2026-02-20T06:07:13Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.3","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.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.3","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.3","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.3","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.3","features":["proc"],"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":"5cbe6d604c0fe3b689f941fc45849b3684c61e4c3a8f79c81054ceb7d784dffa","features":{},"yanked":false,"pubtime":"2026-02-20T08:25:39Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.4","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.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.4","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.4","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.4","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.4","features":["proc"],"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":"721c94bed58237587e88918faa0ee9465334ab719b62922f0f8eb424cb0ccc73","features":{},"yanked":false,"pubtime":"2026-02-20T09:36:38Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.5","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.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.5","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.5","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.5","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.5","features":["proc"],"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":"879a39c17d30b24ad38965e1076d0c6cdea229d053766d14f8408d8f3b58df51","features":{},"yanked":false,"pubtime":"2026-03-03T02:25:51Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.6","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.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.5","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.5","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.5","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.5","features":["proc"],"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":"6e4d4e293c550e298d205e3d8358bf6605107e90fd34e7dd3117a9c5f8cef128","features":{},"yanked":false,"pubtime":"2026-03-03T03:01:14Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.7","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.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"name":"tg-easy-fs","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-easy-fs","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-easy-fs"},{"name":"tg-kernel-alloc","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-alloc"},{"name":"tg-kernel-context","req":"^0.4.7","features":["foreign"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"name":"tg-kernel-vm","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-vm"},{"name":"tg-linker","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-linker"},{"name":"tg-linker","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"build","package":"tg-rcore-tutorial-linker"},{"name":"tg-sbi","req":"^0.4.7","features":["nobios"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-sbi"},{"name":"tg-signal","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal"},{"name":"tg-signal-impl","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-signal-impl"},{"name":"tg-syscall","req":"^0.4.7","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"tg-task-manage","req":"^0.4.7","features":["proc"],"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":"29647a4b1eb5eb5b91aacd077163f4cfbf8e5b5c07f34bf1202345416d47ab0a","features":{},"yanked":false,"pubtime":"2026-03-11T10:01:23Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.8","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-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":["proc"],"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":"0681758c2aa0e140cb5de16f2499a09aece69f522e9a2d23df230c2c9acb224c","features":{},"yanked":false,"pubtime":"2026-03-11T10:27:20Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.9","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.9","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-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":["proc"],"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":"158ded9024a7a36c3d6a9d88b3a9c46463a754f029406f12c7dd9cfa1444f7b1","features":{},"yanked":false,"pubtime":"2026-03-30T14:57:38Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.10","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.9","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-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":["proc"],"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":"3cde46eba69f98d98fd6d801bfbaabeee2b94f5def547c01b1ce2956d1762ded","features":{},"yanked":false,"pubtime":"2026-03-31T14:22:54Z"}
{"name":"tg-rcore-tutorial-ch7","vers":"0.4.11","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.9","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.9","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-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":["proc"],"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":"d4b8656c1a3a13e9d5a75ff691344f049fa7d5bc7a0a5f8dcf8cc5c3ada3faa9","features":{},"yanked":false,"pubtime":"2026-04-01T14:26:11Z"}
