2021-03-08 19:52:39 +00:00
[ package ]
authors = [ "bunnie <bunnie@kosagi.com>" ]
description = "A shell with a chat-like interface"
2021-03-26 12:22:33 +00:00
edition = "2018"
name = "shellchat"
version = "0.1.0"
2021-03-08 19:52:39 +00:00
2022-06-10 13:36:53 +00:00
# Dependency versions enforced by Cargo.lock.
2021-03-08 19:52:39 +00:00
[ dependencies ]
2021-03-26 12:22:33 +00:00
com = { path = "../com" }
content-plugin-api = { path = "../content-plugin-api" } # all content canvas providers must provide this API
gam = { path = "../gam" }
graphics-server = { path = "../graphics-server" }
ime-plugin-api = { path = "../ime-plugin-api" }
2021-06-15 20:50:26 +00:00
ime-plugin-shell = { path = "../ime-plugin-shell" }
2022-03-10 18:37:48 +00:00
ime-plugin-tts = { path = "../ime-plugin-tts" }
2021-03-26 12:22:33 +00:00
llio = { path = "../llio" }
2022-01-10 07:39:55 +00:00
log = "0.4.14"
2023-12-25 16:13:10 +00:00
log-server = { package = "xous-api-log" , version = "0.1.52" }
ticktimer-server = { package = "xous-api-ticktimer" , version = "0.9.52" }
xous = "0.9.56"
xous-ipc = "0.9.56"
xous-names = { package = "xous-api-names" , version = "0.9.54" }
2021-04-16 11:27:48 +00:00
keyboard = { path = "../keyboard" }
2023-12-25 16:13:10 +00:00
susres = { package = "xous-api-susres" , version = "0.9.52" }
2021-05-03 18:22:35 +00:00
codec = { path = "../codec" }
2021-08-08 20:40:33 +00:00
#engine-sha512 = {path="../engine-sha512"}
sha2 = { path = "../engine-sha512" }
2022-01-10 07:39:55 +00:00
digest = "0.9.0"
2021-11-06 21:17:34 +00:00
aes = { path = "../aes" }
2022-01-10 07:39:55 +00:00
cipher = "0.3.0"
2021-06-23 19:17:32 +00:00
engine-25519 = { path = "../engine-25519" }
2021-07-17 18:36:31 +00:00
spinor = { path = "../spinor" }
2021-07-25 16:51:22 +00:00
root-keys = { path = "../root-keys" }
2021-08-10 12:02:29 +00:00
jtag = { path = "../jtag" }
2021-10-17 21:55:42 +00:00
net = { path = "../net" }
2021-10-19 21:18:54 +00:00
dns = { path = "../dns" }
2022-01-06 06:50:44 +00:00
pddb = { path = "../pddb" }
2022-01-11 18:01:33 +00:00
modals = { path = "../modals" }
2022-05-16 16:46:52 +00:00
usb-device-xous = { path = "../usb-device-xous" }
2023-08-08 06:35:49 +00:00
utralib = { version = "0.1.23" , optional = true , default-features = false }
2022-03-10 18:37:48 +00:00
2022-03-07 19:08:12 +00:00
tts-frontend = { path = "../tts" }
2022-03-10 18:37:48 +00:00
locales = { path = "../../locales" }
2021-03-08 19:52:39 +00:00
2021-05-07 08:22:06 +00:00
trng = { path = "../trng" }
2022-01-10 07:39:55 +00:00
num-derive = { version = "0.3.3" , default-features = false }
num-traits = { version = "0.2.14" , default-features = false }
2021-04-05 15:50:00 +00:00
rkyv = { version = "0.4.3" , default-features = false , features = [ "const_generics" ] }
2021-03-08 19:52:39 +00:00
2022-03-26 20:06:26 +00:00
chrono = { version = "0.4.19" , default-features = false , features = [ "std" ] }
2021-09-08 07:10:54 +00:00
# for audio self-test analysis
2023-01-02 09:50:29 +00:00
base64 = "0.20.0"
cos_table = { path = "../../libs/cos_table" }
2022-01-13 18:23:57 +00:00
# used to parse net connectivity results
2023-05-03 14:53:54 +00:00
com_rs = { git = "https://github.com/betrusted-io/com_rs" , rev = "891bdd3ca8e41f81510d112483e178aea3e3a921" }
2021-09-08 07:10:54 +00:00
2022-05-11 13:24:04 +00:00
# for net testing
threadpool = "1.8.1"
2022-05-28 18:42:14 +00:00
# testing rand compatibility - this is chasing the devil, but unfortunately
# a *lot* of useful packages are chasing this devil.
2022-07-04 09:55:52 +00:00
# also used in pddb testing
2022-05-28 18:42:14 +00:00
rand = { version = "0.8.5" , features = [ "getrandom" ] }
2022-07-04 09:55:52 +00:00
# pddb testing
rand_chacha = { version = "0.3.1" , optional = true }
2024-01-04 15:19:51 +00:00
# for lock tests
rand_xorshift = "0.3.0"
2022-06-14 09:09:44 +00:00
# for ditherpunk testing
png = { version = "0.17.5" , optional = true }
2022-06-18 17:55:16 +00:00
tracking-allocator = { version = "0.3.0" , optional = true }
tracing = { version = "0.1.35" , optional = true }
tracing-subscriber = { version = "0.3.11" , optional = true }
2022-06-14 09:09:44 +00:00
2022-08-12 07:56:05 +00:00
# for rustls testing
2023-06-27 19:56:41 +00:00
tls = { path = "../../libs/tls" , optional = true }
2022-08-24 21:04:37 +00:00
url = { version = "2.2.2" , optional = true }
2023-06-25 22:12:11 +00:00
# for testing ring math functions
# note requirement for patch to xous-ring in workspace Cargo.toml
2024-01-04 15:19:51 +00:00
ring = { version = "0.16.20" , optional = true }
2023-06-25 22:12:11 +00:00
# for websocket testing
2023-09-12 20:46:22 +00:00
tungstenite = { version = "0.20.0" , optional = true , features = [ "rustls-tls-webpki-roots" ] }
2022-10-23 15:15:48 +00:00
# for performance testing
2022-09-15 17:45:32 +00:00
perflib = { path = "../../tools/perflib" , optional = true }
2022-10-23 15:15:48 +00:00
random-pick = { version = "1.2.15" , optional = true }
2022-08-12 07:56:05 +00:00
2021-06-26 16:31:15 +00:00
# for the curve25519 tests
# hardware acceleration adaptations are inserted into a fork of the main branch.
2021-06-27 17:31:43 +00:00
hex = { version = "0.4.3" , default-features = false , features = [ ] }
2021-08-08 20:40:33 +00:00
#sha2 = {version = "0.9.5", default-features = false, features = []}
2021-06-26 16:31:15 +00:00
[ dependencies . curve25519-dalek ]
2021-06-29 15:46:15 +00:00
version = "3.1.0" # note this is patched to our fork in ./Cargo.toml
2021-06-26 16:31:15 +00:00
default-features = false
2021-06-29 15:46:15 +00:00
features = [ "u32_backend" , "betrusted" ]
2021-06-26 16:31:15 +00:00
[ dependencies . x25519-dalek ]
version = "1.1.1"
default-features = false
features = [ "u32_backend" ]
2021-06-27 17:31:43 +00:00
[ dependencies . ed25519-dalek ]
2021-06-29 15:46:15 +00:00
version = "1.0.1"
#path = "../../../ed25519-dalek"
2021-06-27 17:31:43 +00:00
default-features = false
2021-06-27 18:33:32 +00:00
features = [ "u32_backend" , "rand" ]
2021-06-27 17:31:43 +00:00
2021-03-08 19:52:39 +00:00
[ features ]
2022-10-25 11:29:02 +00:00
precursor = [ "utralib/precursor" ]
2022-10-25 21:29:56 +00:00
hosted = [ "utralib/hosted" , "random-pick" ]
2022-10-25 11:29:02 +00:00
renode = [ "utralib/renode" ]
2021-03-08 19:52:39 +00:00
debugprint = [ ]
2022-01-04 13:56:50 +00:00
spinortest = [ ] # for spinor testing. contra-indicated with PDDB, as it steals memory from the PDDB.
2022-01-11 10:29:12 +00:00
benchmarks = [ ] # adds the benchmark routines. Left off normally to free up code and memory space.
2022-05-29 19:09:05 +00:00
aestests = [ ] # adds AES tests
2022-03-07 19:08:12 +00:00
tts = [ ] # adds text to speech plugin
2022-07-04 10:13:11 +00:00
pddbtest = [ "rand_chacha" ]
2022-07-04 09:55:52 +00:00
autobasis = [ "rand_chacha" ]
autobasis-ci = [ ]
2022-06-14 09:09:44 +00:00
ditherpunk = [ "png" ]
2022-06-18 17:55:16 +00:00
tracking-alloc = [ "tracking-allocator" , "tracing" , "tracing-subscriber" ]
2022-07-10 20:06:26 +00:00
dbg-ecupdate = [ ] # for issuing manual commands to initiate an EC update (vs UX). Also need to enable this feature in the status crate. Intended for debug only.
2022-07-18 19:17:08 +00:00
test-rekey = [ ]
2022-10-20 14:35:17 +00:00
no-codec = [ ]
2022-08-02 08:46:36 +00:00
nettest = [ ] # batch network tests
2023-06-29 10:28:23 +00:00
tls = [ "dep:tls" , "ring" ]
2023-06-27 19:56:41 +00:00
rootCA = [ "tls/rootCA" ]
websocket = [ "tls" , "tungstenite" , "url" ]
2022-10-23 15:15:48 +00:00
shellperf = [ "ring" , "perflib" , "xous/v2p" , "random-pick" ] # this also needs the project-wide "perfcounter" feature to be selected. shellchat is the exclusive manager of the performance counter, do not use with e.g. "vaultperf" feature
2023-01-02 09:50:29 +00:00
extra-tests = [ ]
2023-01-13 16:08:30 +00:00
mass-storage = [ ]
2024-01-04 15:19:51 +00:00
locktests = [ ] # for debugging some specific `std` tests cherry-picked out of the test suite
2023-04-15 17:43:29 +00:00
default = [ ] # "debugprint"