{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.1","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7aad24734e4bcdc7267991770003356e7d87a919bc22442fc5db983523e20026","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-18T14:15:28Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.2","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"776e0bd52196794e9ec3c54072e21224c6d2be13d13b4c55f2ebb6d8e085563f","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-18T16:10:21Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.4","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6670d106be60a5c7298d3bf13ff065bc4dcce9b1a534beac8cdd8805bb3f41d8","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-18T17:04:13Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.6","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"627ecb90e8e6aadc5baa22298df895636fe87776930e7fce0cdb9d01aec19c47","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-19T14:57:09Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.7","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"12535d0df0b97a80bcf2bb9258842809a54b3bc0198cc2f142f902645c45cb6a","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-19T15:16:03Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a904cd664e8d351f33e3ea88b1cebf5822fba1e85fcf44651143b8fa8eaa4346","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-20T04:53:44Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.9","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"8fbc8a3df1cd6ab4448ae811e881c4a99c7ed726b433457469c29b2fb9c5b21c","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-20T05:38:52Z"}
{"name":"tg-rcore-tutorial-ch4","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":"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-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-syscall","req":"^0.4.2-preview.10","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"55615cca66c2c6f3e1688d4bb589eff58f26229c736b94b2eb5577f48189a1d1","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-20T06:05:49Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.3","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"95d9d1efd0902ea1d5391cdfc3edd885e0da776cfd8b43433522a258bdc12b8b","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-20T08:24:13Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.4","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6652bf91080c527dd9c8e0601f3634c7c53ede7edd7bf10c8e191a3ba2f67a36","features":{"exercise":[]},"yanked":false,"pubtime":"2026-02-20T09:35:15Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.5","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f6f55e30f87cdca7a35750b8301415e3c3735de282423b5d3e1071b5f8aa831f","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-03T02:23:42Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.5","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"558f6feadc758fca286ff381869a852cce0c0d9118462fe02129f4150dc98cc9","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-03T03:00:07Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.7","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4a72a0b69c0860c4445575b594600aea45d71c7de05d4f6dc76663822e552162","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-11T09:59:55Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2b206abc9b8ac8bef7ec3b75502295b52c7fdafa9129ca4a6cf0850fe9285895","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-11T10:26:08Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cc374ebf70786293b3a63752d3c0c255b8bea5df7ad0db5bd06ce936ba42686d","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-30T14:58:46Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"29dcedb57343778e370c9b64fe1f6a2b8f6e732de2f0b941b174b6baefd6cf56","features":{"exercise":[]},"yanked":false,"pubtime":"2026-03-31T14:21:21Z"}
{"name":"tg-rcore-tutorial-ch4","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":"tg-console","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-console"},{"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-syscall","req":"^0.4.8","features":["kernel"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-syscall"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"},{"name":"xmas-elf","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a0e11a34d18fda1480da6a2d4af53691c235b9a5b2595db0432bc9417ee8b792","features":{"exercise":[]},"yanked":false,"pubtime":"2026-04-01T14:17:27Z"}
