{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"c06839f65449e91b6dc9af924de53b9a3b0870647fba98f300c55bdc372c1361","features":{},"yanked":false,"pubtime":"2026-02-18T10:21:52Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"04891c430f7a6beb0f759d21212979150837bde1119839a11df0f57b8e6e2313","features":{},"yanked":false,"pubtime":"2026-02-18T16:10:08Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"a04194d6168b3250c7146d4d4d9e25fdbba04e3d1bb9349c4b8142fbc7a19944","features":{},"yanked":false,"pubtime":"2026-02-18T17:04:00Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"06b2db7eab38d3fb7afb1d858299a06c4b52862342038943a5dfa4dbbb111de1","features":{},"yanked":false,"pubtime":"2026-02-19T14:56:54Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"ef8b803d48f3cc040d0edbc5f608e120eb97dfd3bd2d93655ae0a3f2c271564d","features":{},"yanked":false,"pubtime":"2026-02-19T15:17:43Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"916132c928cfe1b8c0a04ec20bc37b371f558d4b5f88ff48b54243e1c0a6c28c","features":{},"yanked":false,"pubtime":"2026-02-20T04:53:15Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"0283d4502bba15b494f9ffc3be7dd2956617142022d8af506e2a6be11b664924","features":{},"yanked":false,"pubtime":"2026-02-20T05:38:25Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.2-preview.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"bd20c75e281b4c6402fa22dbddf066c7a3f7a63c90b0459ecb783a25673bcea7","features":{},"yanked":false,"pubtime":"2026-02-20T06:08:20Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"1a46508da1b2afc92e2f8162ca3ee544f5f5cdefd88c8df7ff674882ddb5d38a","features":{},"yanked":false,"pubtime":"2026-02-20T08:23:48Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"db0c61168f51810d3d69e00f0cd6d45a2e9bcdc1df6004fe5abdb44f0bd7f30e","features":{},"yanked":false,"pubtime":"2026-02-20T09:34:46Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"986e6fd6637989d94be8d53459fd9cfa9b06af1dbff3eef44462fb878e475760","features":{},"yanked":false,"pubtime":"2026-03-03T02:23:07Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"80a3fce5f2a489fc7d4d99c6b2352fd3a16695888f42eaa713a85122c5a7eea9","features":{},"yanked":false,"pubtime":"2026-03-03T02:59:51Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"c12991b7544fa0c0acca8aa43d4f0a9b496093a05564069dff1b1a2b396b7d0c","features":{},"yanked":false,"pubtime":"2026-03-11T09:59:10Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"9bdad8328d21cba7e2f3596d005c882e691d95ca6efcaac0573fba41be04666e","features":{},"yanked":false,"pubtime":"2026-03-11T10:25:28Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"593d1b222316974c1c0562f6c60c80dc274bfca71db1c3f7fb9b5321f094a160","features":{},"yanked":false,"pubtime":"2026-03-30T14:59:16Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"02fff46746426f3b0f6150c4e38d00a784df53940a0e68d85b30d5c0d99bd63d","features":{},"yanked":false,"pubtime":"2026-03-31T14:19:44Z"}
{"name":"tg-rcore-tutorial-ch2","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-context","req":"^0.4.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"tg-rcore-tutorial-kernel-context"},{"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"}],"cksum":"5c258c4018d372d9eb1db2131560fd9f2145da7e59eca6297d7c0106d435e91a","features":{},"yanked":false,"pubtime":"2026-04-01T14:10:27Z"}
