2020-05-25 04:43:59 +00:00
# coreutils (uutils)
2020-04-13 20:10:20 +00:00
# * see the repository LICENSE, README, and CONTRIBUTING files for more information
2020-04-13 18:01:20 +00:00
2024-06-22 11:06:03 +00:00
# spell-checker:ignore (libs) bigdecimal datetime serde bincode fundu gethostid kqueue libselinux mangen memmap procfs uuhelp
2021-08-02 18:36:06 +00:00
2015-07-31 22:49:14 +00:00
[ package ]
2020-05-24 23:14:37 +00:00
name = "coreutils"
2024-11-03 19:59:42 +00:00
version = "0.0.28"
2020-05-24 23:14:37 +00:00
authors = [ "uutils developers" ]
2020-04-13 18:01:20 +00:00
license = "MIT"
2020-06-01 22:24:19 +00:00
description = "coreutils ~ GNU coreutils (updated); implemented as universal (cross-platform) utils, written in Rust"
2022-01-20 15:46:49 +00:00
default-run = "coreutils"
2020-05-24 23:14:37 +00:00
homepage = "https://github.com/uutils/coreutils"
2020-04-13 18:01:20 +00:00
repository = "https://github.com/uutils/coreutils"
2020-05-24 23:14:37 +00:00
readme = "README.md"
2020-05-31 04:02:14 +00:00
keywords = [ "coreutils" , "uutils" , "cross-platform" , "cli" , "utility" ]
2020-05-25 15:47:09 +00:00
categories = [ "command-line-utilities" ]
2023-09-04 05:18:18 +00:00
rust-version = "1.70.0"
2022-04-01 17:03:15 +00:00
edition = "2021"
2020-05-24 23:14:37 +00:00
2015-07-31 22:49:14 +00:00
build = "build.rs"
2024-06-28 08:26:23 +00:00
[ package . metadata . docs . rs ]
all-features = true
2015-07-31 22:49:14 +00:00
[ features ]
2023-06-08 07:07:12 +00:00
default = [ "feat_common_core" ]
2020-04-08 05:21:25 +00:00
## OS feature shortcodes
2023-06-08 07:07:12 +00:00
macos = [ "feat_os_macos" ]
unix = [ "feat_os_unix" ]
windows = [ "feat_os_windows" ]
2020-04-08 05:21:25 +00:00
## project-specific feature shortcodes
2020-01-01 19:21:51 +00:00
nightly = [ ]
2020-04-08 05:21:25 +00:00
test_unimplemented = [ ]
2024-06-26 13:36:41 +00:00
expensive_tests = [ ]
2022-12-30 05:39:40 +00:00
# * only build `uudoc` when `--feature uudoc` is activated
2023-06-01 18:38:55 +00:00
uudoc = [ "zip" , "dep:uuhelp_parser" ]
2022-12-30 05:39:40 +00:00
## features
# "feat_acl" == enable support for ACLs (access control lists; by using`--features feat_acl`)
# NOTE:
# * On linux, the posix-acl/acl-sys crate requires `libacl` headers and shared library to be accessible in the C toolchain at compile time.
# * On FreeBSD and macOS this is not required.
feat_acl = [ "cp/feat_acl" ]
# "feat_selinux" == enable support for SELinux Security Context (by using `--features feat_selinux`)
# NOTE:
# * The selinux(-sys) crate requires `libselinux` headers and shared library to be accessible in the C toolchain at compile time.
# * Running a uutils compiled with `feat_selinux` requires an SELinux enabled Kernel at run time.
2023-06-08 07:07:12 +00:00
feat_selinux = [
"cp/selinux" ,
"id/selinux" ,
"ls/selinux" ,
"selinux" ,
"feat_require_selinux" ,
]
2022-12-30 05:39:40 +00:00
##
2020-04-08 05:21:25 +00:00
## feature sets
2020-04-20 03:05:49 +00:00
## (common/core and Tier1) feature sets
2020-04-08 05:21:25 +00:00
# "feat_common_core" == baseline core set of utilities which can be built/run on most targets
2020-01-01 19:21:51 +00:00
feat_common_core = [
2023-06-08 07:07:12 +00:00
"base32" ,
"base64" ,
"basename" ,
"basenc" ,
"cat" ,
"cksum" ,
"comm" ,
"cp" ,
"csplit" ,
"cut" ,
"date" ,
"df" ,
"dir" ,
"dircolors" ,
"dirname" ,
"dd" ,
"du" ,
"echo" ,
"env" ,
"expand" ,
"expr" ,
"factor" ,
"false" ,
"fmt" ,
"fold" ,
"hashsum" ,
"head" ,
"join" ,
"link" ,
"ln" ,
"ls" ,
"mkdir" ,
"mktemp" ,
"more" ,
"mv" ,
"nl" ,
"numfmt" ,
"od" ,
"paste" ,
"pr" ,
"printenv" ,
"printf" ,
"ptx" ,
"pwd" ,
"readlink" ,
"realpath" ,
"rm" ,
"rmdir" ,
"seq" ,
"shred" ,
"shuf" ,
"sleep" ,
"sort" ,
"split" ,
"sum" ,
"tac" ,
"tail" ,
"tee" ,
"test" ,
"tr" ,
"true" ,
"truncate" ,
"tsort" ,
"touch" ,
"unexpand" ,
"uniq" ,
"unlink" ,
"vdir" ,
"wc" ,
"yes" ,
2015-07-31 22:49:14 +00:00
]
2020-04-20 03:05:49 +00:00
# "feat_Tier1" == expanded set of utilities which can be built/run on the usual rust "Tier 1" target platforms (ref: <https://forge.rust-lang.org/release/platform-support.html>)
feat_Tier1 = [
2023-06-08 07:07:12 +00:00
"feat_common_core" ,
#
"arch" ,
"hostname" ,
"nproc" ,
"sync" ,
"touch" ,
"uname" ,
"whoami" ,
2020-04-20 03:05:49 +00:00
]
## (primary platforms) feature sets
# "feat_os_macos" == set of utilities which can be built/run on the MacOS platform
feat_os_macos = [
2023-06-08 07:07:12 +00:00
"feat_os_unix" , ## == a modern/usual *nix platform
#
"feat_require_unix_hostid" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix" == set of utilities which can be built/run on modern/usual *nix platforms
feat_os_unix = [
2023-06-08 07:07:12 +00:00
"feat_Tier1" ,
#
"feat_require_crate_cpp" ,
"feat_require_unix" ,
"feat_require_unix_utmpx" ,
2023-08-20 13:06:08 +00:00
"feat_require_unix_hostid" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_windows" == set of utilities which can be built/run on modern/usual windows platforms
feat_os_windows = [
2023-06-08 07:07:12 +00:00
"feat_Tier1" , ## == "feat_os_windows_legacy" + "hostname"
2020-05-11 02:14:58 +00:00
]
2020-04-20 03:05:49 +00:00
## (secondary platforms) feature sets
# "feat_os_unix_gnueabihf" == set of utilities which can be built/run on the "arm-unknown-linux-gnueabihf" target (ARMv6 Linux [hardfloat])
feat_os_unix_gnueabihf = [
2023-06-08 07:07:12 +00:00
"feat_Tier1" ,
#
"feat_require_unix" ,
"feat_require_unix_hostid" ,
"feat_require_unix_utmpx" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix_musl" == set of utilities which can be built/run on targets binding to the "musl" library (ref: <https://musl.libc.org/about.html>)
feat_os_unix_musl = [
2023-06-08 07:07:12 +00:00
"feat_Tier1" ,
#
"feat_require_unix" ,
"feat_require_unix_hostid" ,
2022-02-09 18:08:28 +00:00
]
feat_os_unix_android = [
2023-06-08 07:07:12 +00:00
"feat_Tier1" ,
#
"feat_require_unix" ,
2020-04-20 03:05:49 +00:00
]
## feature sets with requirements (restricting cross-platform availability)
#
# ** NOTE: these `feat_require_...` sets should be minimized as much as possible to encourage cross-platform availability of utilities
#
# "feat_require_crate_cpp" == set of utilities requiring the `cpp` crate (which fail to compile on several platforms; as of 2020-04-23)
2023-06-08 07:07:12 +00:00
feat_require_crate_cpp = [ "stdbuf" ]
2020-04-20 03:05:49 +00:00
# "feat_require_unix" == set of utilities requiring support which is only available on unix platforms (as of 2020-04-23)
feat_require_unix = [
2023-06-08 07:07:12 +00:00
"chgrp" ,
"chmod" ,
"chown" ,
"chroot" ,
"groups" ,
"id" ,
"install" ,
"kill" ,
"logname" ,
"mkfifo" ,
"mknod" ,
"nice" ,
"nohup" ,
"pathchk" ,
"stat" ,
"stty" ,
"timeout" ,
"tty" ,
2020-04-20 03:05:49 +00:00
]
2020-05-01 21:35:55 +00:00
# "feat_require_unix_utmpx" == set of utilities requiring unix utmp/utmpx support
2020-04-20 03:05:49 +00:00
# * ref: <https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?>
2023-06-08 07:07:12 +00:00
feat_require_unix_utmpx = [ "pinky" , "uptime" , "users" , "who" ]
2022-12-30 05:39:40 +00:00
# "feat_require_unix_hostid" == set of utilities requiring gethostid in libc (only some unixes provide)
2023-06-08 07:07:12 +00:00
feat_require_unix_hostid = [ "hostid" ]
2021-08-05 04:39:37 +00:00
# "feat_require_selinux" == set of utilities depending on SELinux.
2023-06-08 07:07:12 +00:00
feat_require_selinux = [ "chcon" , "runcon" ]
2020-04-20 03:05:49 +00:00
## (alternate/newer/smaller platforms) feature sets
2020-05-01 21:35:55 +00:00
# "feat_os_unix_fuchsia" == set of utilities which can be built/run on the "Fuchsia" OS (refs: <https://fuchsia.dev>; <https://en.wikipedia.org/wiki/Google_Fuchsia>)
2020-04-20 03:05:49 +00:00
feat_os_unix_fuchsia = [
2023-06-08 07:07:12 +00:00
"feat_common_core" ,
#
"feat_require_crate_cpp" ,
#
"chgrp" ,
"chmod" ,
"chown" ,
"du" ,
"groups" ,
"hostid" ,
"install" ,
"logname" ,
"mkfifo" ,
"mknod" ,
"nice" ,
"pathchk" ,
"tty" ,
"uname" ,
"unlink" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix_redox" == set of utilities which can be built/run on "Redox OS" (refs: <https://www.redox-os.org>; <https://en.wikipedia.org/wiki/Redox_(operating_system)>)
feat_os_unix_redox = [
2023-06-08 07:07:12 +00:00
"feat_common_core" ,
#
"chmod" ,
2023-11-06 02:11:04 +00:00
"stat" ,
2023-06-08 07:07:12 +00:00
"uname" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_windows_legacy" == slightly restricted set of utilities which can be built/run on early windows platforms (eg, "WinXP")
feat_os_windows_legacy = [
2023-06-08 07:07:12 +00:00
"feat_common_core" ,
#
"arch" ,
"nproc" ,
"sync" ,
"touch" ,
"whoami" ,
2020-04-20 03:05:49 +00:00
]
2020-05-05 06:47:26 +00:00
##
2020-05-22 03:41:49 +00:00
# * bypass/override ~ translate 'test' feature name to avoid dependency collision with rust core 'test' crate (o/w surfaces as compiler errors during testing)
2023-06-08 07:07:12 +00:00
test = [ "uu_test" ]
2015-07-31 22:49:14 +00:00
2024-06-30 08:50:45 +00:00
[ workspace . package ]
readme = "README.package.md"
2023-02-11 14:05:28 +00:00
[ workspace . dependencies ]
2024-05-01 08:16:15 +00:00
ansi-width = "0.1.0"
2023-07-05 10:30:04 +00:00
bigdecimal = "0.4"
2023-02-11 14:05:28 +00:00
binary-heap-plus = "0.5.0"
2024-03-12 14:39:25 +00:00
bstr = "1.9.1"
2024-04-19 10:13:05 +00:00
bytecount = "0.6.8"
2023-10-06 05:01:49 +00:00
byteorder = "1.5.0"
2024-04-15 11:39:30 +00:00
chrono = { version = "0.4.38" , default-features = false , features = [
2023-06-08 07:07:12 +00:00
"std" ,
"alloc" ,
"clock" ,
] }
2023-09-04 15:47:49 +00:00
clap = { version = "4.4" , features = [ "wrap_help" , "cargo" ] }
2023-08-24 18:30:39 +00:00
clap_complete = "4.4"
2023-03-04 17:23:33 +00:00
clap_mangen = "0.2"
2023-02-11 14:05:28 +00:00
compare = "0.1.0"
coz = { version = "0.1.3" }
2023-08-07 05:03:04 +00:00
crossterm = ">=0.27.0"
2024-05-01 12:37:43 +00:00
ctrlc = { version = "3.4.4" , features = [ "termination" ] }
2024-07-07 17:54:02 +00:00
dns-lookup = { version = "2.0.4" }
2024-02-03 05:15:12 +00:00
exacl = "0.12.0"
2023-02-11 14:05:28 +00:00
file_diff = "1.0.0"
2024-05-01 13:10:13 +00:00
filetime = "0.2.23"
2023-02-11 14:05:28 +00:00
fnv = "1.0.7"
2023-03-28 05:53:55 +00:00
fs_extra = "1.3.0"
2024-05-04 06:08:03 +00:00
fts-sys = "0.2.9"
2023-08-08 07:05:53 +00:00
fundu = "2.0.0"
2023-03-28 12:50:30 +00:00
gcd = "2.3"
2023-03-27 05:36:00 +00:00
glob = "0.3.1"
2024-05-01 14:08:42 +00:00
half = "2.4.1"
2024-04-01 13:29:20 +00:00
hostname = "0.4"
2024-05-01 14:08:49 +00:00
indicatif = "0.17.8"
2024-06-06 08:52:02 +00:00
itertools = "0.13.0"
2024-05-17 05:18:14 +00:00
libc = "0.2.153"
2024-10-01 10:14:43 +00:00
lscolors = { version = "0.20.0" , default-features = false , features = [
2023-11-30 10:04:14 +00:00
"gnu_legacy" ,
2023-06-08 07:07:12 +00:00
] }
2024-05-01 15:02:31 +00:00
memchr = "2.7.2"
2024-05-01 15:57:19 +00:00
memmap2 = "0.9.4"
2024-08-14 08:42:51 +00:00
nix = { version = "0.29" , default-features = false }
2023-03-27 05:20:16 +00:00
nom = "7.1.3"
2023-06-16 00:01:15 +00:00
notify = { version = "=6.0.1" , features = [ "macos_kqueue" ] }
2023-08-23 00:11:14 +00:00
num-bigint = "0.4.4"
2024-10-15 20:45:33 +00:00
num-prime = "0.4.4"
2024-05-03 23:02:03 +00:00
num-traits = "0.2.19"
2023-02-11 14:05:28 +00:00
number_prefix = "0.4"
2023-12-07 12:27:43 +00:00
once_cell = "1.19.0"
2023-02-11 14:05:28 +00:00
onig = { version = "~6.4" , default-features = false }
2024-05-21 11:01:00 +00:00
parse_datetime = "0.6.0"
2023-06-24 11:23:11 +00:00
phf = "0.11.2"
2023-06-24 08:25:07 +00:00
phf_codegen = "0.11.2"
2024-04-11 08:10:57 +00:00
platform-info = "2.0.3"
2023-02-11 14:05:28 +00:00
quick-error = "2.0.1"
2024-05-03 05:02:43 +00:00
rand = { version = "0.8.5" , features = [ "small_rng" ] }
2024-05-01 19:38:01 +00:00
rand_core = "0.6.4"
2024-03-24 07:39:46 +00:00
rayon = "1.10"
2024-03-23 12:35:14 +00:00
regex = "1.10.4"
2024-09-29 13:24:35 +00:00
rstest = "0.23.0"
2024-04-09 14:02:29 +00:00
rust-ini = "0.21.0"
2023-02-11 14:05:28 +00:00
same-file = "1.0.6"
2024-05-03 16:54:38 +00:00
self_cell = "1.0.4"
2024-05-02 06:13:58 +00:00
selinux = "0.4.4"
2023-07-18 17:13:29 +00:00
signal-hook = "0.3.17"
2024-05-02 07:01:07 +00:00
smallvec = { version = "1.13.2" , features = [ "union" ] }
2024-02-27 01:22:08 +00:00
tempfile = "3.10.1"
2024-05-01 08:17:43 +00:00
uutils_term_grid = "0.6"
2024-09-25 04:48:26 +00:00
terminal_size = "0.4.0"
2024-02-17 20:06:01 +00:00
textwrap = { version = "0.16.1" , features = [ "terminal_size" ] }
2024-05-02 08:06:41 +00:00
thiserror = "1.0.59"
2024-05-02 08:51:50 +00:00
time = { version = "0.3.36" }
2024-02-07 07:27:44 +00:00
unicode-segmentation = "1.11.0"
2024-04-27 00:55:22 +00:00
unicode-width = "0.1.12"
2023-02-11 14:05:28 +00:00
utf-8 = "0.7.6"
2024-05-16 14:24:22 +00:00
utmp-classic = "0.1.6"
2024-03-01 18:54:09 +00:00
walkdir = "2.5"
2024-04-25 03:25:44 +00:00
winapi-util = "0.1.8"
2024-09-07 14:05:31 +00:00
windows-sys = { version = "0.59.0" , default-features = false }
2024-01-15 03:14:26 +00:00
xattr = "1.3.1"
2024-05-04 17:56:51 +00:00
zip = { version = "1.1.4" , default-features = false , features = [ "deflate" ] }
2023-02-11 14:05:28 +00:00
2023-02-13 03:40:16 +00:00
hex = "0.4.3"
2023-09-22 15:40:11 +00:00
md-5 = "0.10.6"
2023-09-21 16:11:20 +00:00
sha1 = "0.10.6"
2023-09-26 16:57:54 +00:00
sha2 = "0.10.8"
2023-05-05 19:32:32 +00:00
sha3 = "0.10.8"
2023-09-10 22:42:02 +00:00
blake2b_simd = "1.0.2"
2024-03-12 09:35:22 +00:00
blake3 = "1.5.1"
2023-05-16 11:30:17 +00:00
sm3 = "0.4.2"
2023-05-22 12:49:11 +00:00
digest = "0.10.7"
2023-02-13 03:40:16 +00:00
2023-06-08 07:07:12 +00:00
uucore = { version = ">=0.0.19" , package = "uucore" , path = "src/uucore" }
uucore_procs = { version = ">=0.0.19" , package = "uucore_procs" , path = "src/uucore_procs" }
uu_ls = { version = ">=0.0.18" , path = "src/uu/ls" }
uu_base32 = { version = ">=0.0.18" , path = "src/uu/base32" }
2023-02-11 14:05:28 +00:00
[ dependencies ]
2023-06-08 07:07:12 +00:00
clap = { workspace = true }
once_cell = { workspace = true }
uucore = { workspace = true }
clap_complete = { workspace = true }
clap_mangen = { workspace = true }
phf = { workspace = true }
selinux = { workspace = true , optional = true }
textwrap = { workspace = true }
zip = { workspace = true , optional = true }
2023-02-11 14:05:28 +00:00
2023-06-08 07:07:12 +00:00
uuhelp_parser = { optional = true , version = ">=0.0.19" , path = "src/uuhelp_parser" }
2023-03-17 07:55:08 +00:00
2020-05-03 20:18:48 +00:00
# * uutils
2024-11-03 19:59:42 +00:00
uu_test = { optional = true , version = "0.0.28" , package = "uu_test" , path = "src/uu/test" }
2020-05-05 06:47:26 +00:00
#
2024-11-03 19:59:42 +00:00
arch = { optional = true , version = "0.0.28" , package = "uu_arch" , path = "src/uu/arch" }
base32 = { optional = true , version = "0.0.28" , package = "uu_base32" , path = "src/uu/base32" }
base64 = { optional = true , version = "0.0.28" , package = "uu_base64" , path = "src/uu/base64" }
basename = { optional = true , version = "0.0.28" , package = "uu_basename" , path = "src/uu/basename" }
basenc = { optional = true , version = "0.0.28" , package = "uu_basenc" , path = "src/uu/basenc" }
cat = { optional = true , version = "0.0.28" , package = "uu_cat" , path = "src/uu/cat" }
chcon = { optional = true , version = "0.0.28" , package = "uu_chcon" , path = "src/uu/chcon" }
chgrp = { optional = true , version = "0.0.28" , package = "uu_chgrp" , path = "src/uu/chgrp" }
chmod = { optional = true , version = "0.0.28" , package = "uu_chmod" , path = "src/uu/chmod" }
chown = { optional = true , version = "0.0.28" , package = "uu_chown" , path = "src/uu/chown" }
chroot = { optional = true , version = "0.0.28" , package = "uu_chroot" , path = "src/uu/chroot" }
cksum = { optional = true , version = "0.0.28" , package = "uu_cksum" , path = "src/uu/cksum" }
comm = { optional = true , version = "0.0.28" , package = "uu_comm" , path = "src/uu/comm" }
cp = { optional = true , version = "0.0.28" , package = "uu_cp" , path = "src/uu/cp" }
csplit = { optional = true , version = "0.0.28" , package = "uu_csplit" , path = "src/uu/csplit" }
cut = { optional = true , version = "0.0.28" , package = "uu_cut" , path = "src/uu/cut" }
date = { optional = true , version = "0.0.28" , package = "uu_date" , path = "src/uu/date" }
dd = { optional = true , version = "0.0.28" , package = "uu_dd" , path = "src/uu/dd" }
df = { optional = true , version = "0.0.28" , package = "uu_df" , path = "src/uu/df" }
dir = { optional = true , version = "0.0.28" , package = "uu_dir" , path = "src/uu/dir" }
dircolors = { optional = true , version = "0.0.28" , package = "uu_dircolors" , path = "src/uu/dircolors" }
dirname = { optional = true , version = "0.0.28" , package = "uu_dirname" , path = "src/uu/dirname" }
du = { optional = true , version = "0.0.28" , package = "uu_du" , path = "src/uu/du" }
echo = { optional = true , version = "0.0.28" , package = "uu_echo" , path = "src/uu/echo" }
env = { optional = true , version = "0.0.28" , package = "uu_env" , path = "src/uu/env" }
expand = { optional = true , version = "0.0.28" , package = "uu_expand" , path = "src/uu/expand" }
expr = { optional = true , version = "0.0.28" , package = "uu_expr" , path = "src/uu/expr" }
factor = { optional = true , version = "0.0.28" , package = "uu_factor" , path = "src/uu/factor" }
false = { optional = true , version = "0.0.28" , package = "uu_false" , path = "src/uu/false" }
fmt = { optional = true , version = "0.0.28" , package = "uu_fmt" , path = "src/uu/fmt" }
fold = { optional = true , version = "0.0.28" , package = "uu_fold" , path = "src/uu/fold" }
groups = { optional = true , version = "0.0.28" , package = "uu_groups" , path = "src/uu/groups" }
hashsum = { optional = true , version = "0.0.28" , package = "uu_hashsum" , path = "src/uu/hashsum" }
head = { optional = true , version = "0.0.28" , package = "uu_head" , path = "src/uu/head" }
hostid = { optional = true , version = "0.0.28" , package = "uu_hostid" , path = "src/uu/hostid" }
hostname = { optional = true , version = "0.0.28" , package = "uu_hostname" , path = "src/uu/hostname" }
id = { optional = true , version = "0.0.28" , package = "uu_id" , path = "src/uu/id" }
install = { optional = true , version = "0.0.28" , package = "uu_install" , path = "src/uu/install" }
join = { optional = true , version = "0.0.28" , package = "uu_join" , path = "src/uu/join" }
kill = { optional = true , version = "0.0.28" , package = "uu_kill" , path = "src/uu/kill" }
link = { optional = true , version = "0.0.28" , package = "uu_link" , path = "src/uu/link" }
ln = { optional = true , version = "0.0.28" , package = "uu_ln" , path = "src/uu/ln" }
ls = { optional = true , version = "0.0.28" , package = "uu_ls" , path = "src/uu/ls" }
logname = { optional = true , version = "0.0.28" , package = "uu_logname" , path = "src/uu/logname" }
mkdir = { optional = true , version = "0.0.28" , package = "uu_mkdir" , path = "src/uu/mkdir" }
mkfifo = { optional = true , version = "0.0.28" , package = "uu_mkfifo" , path = "src/uu/mkfifo" }
mknod = { optional = true , version = "0.0.28" , package = "uu_mknod" , path = "src/uu/mknod" }
mktemp = { optional = true , version = "0.0.28" , package = "uu_mktemp" , path = "src/uu/mktemp" }
more = { optional = true , version = "0.0.28" , package = "uu_more" , path = "src/uu/more" }
mv = { optional = true , version = "0.0.28" , package = "uu_mv" , path = "src/uu/mv" }
nice = { optional = true , version = "0.0.28" , package = "uu_nice" , path = "src/uu/nice" }
nl = { optional = true , version = "0.0.28" , package = "uu_nl" , path = "src/uu/nl" }
nohup = { optional = true , version = "0.0.28" , package = "uu_nohup" , path = "src/uu/nohup" }
nproc = { optional = true , version = "0.0.28" , package = "uu_nproc" , path = "src/uu/nproc" }
numfmt = { optional = true , version = "0.0.28" , package = "uu_numfmt" , path = "src/uu/numfmt" }
od = { optional = true , version = "0.0.28" , package = "uu_od" , path = "src/uu/od" }
paste = { optional = true , version = "0.0.28" , package = "uu_paste" , path = "src/uu/paste" }
pathchk = { optional = true , version = "0.0.28" , package = "uu_pathchk" , path = "src/uu/pathchk" }
pinky = { optional = true , version = "0.0.28" , package = "uu_pinky" , path = "src/uu/pinky" }
pr = { optional = true , version = "0.0.28" , package = "uu_pr" , path = "src/uu/pr" }
printenv = { optional = true , version = "0.0.28" , package = "uu_printenv" , path = "src/uu/printenv" }
printf = { optional = true , version = "0.0.28" , package = "uu_printf" , path = "src/uu/printf" }
ptx = { optional = true , version = "0.0.28" , package = "uu_ptx" , path = "src/uu/ptx" }
pwd = { optional = true , version = "0.0.28" , package = "uu_pwd" , path = "src/uu/pwd" }
readlink = { optional = true , version = "0.0.28" , package = "uu_readlink" , path = "src/uu/readlink" }
realpath = { optional = true , version = "0.0.28" , package = "uu_realpath" , path = "src/uu/realpath" }
rm = { optional = true , version = "0.0.28" , package = "uu_rm" , path = "src/uu/rm" }
rmdir = { optional = true , version = "0.0.28" , package = "uu_rmdir" , path = "src/uu/rmdir" }
runcon = { optional = true , version = "0.0.28" , package = "uu_runcon" , path = "src/uu/runcon" }
seq = { optional = true , version = "0.0.28" , package = "uu_seq" , path = "src/uu/seq" }
shred = { optional = true , version = "0.0.28" , package = "uu_shred" , path = "src/uu/shred" }
shuf = { optional = true , version = "0.0.28" , package = "uu_shuf" , path = "src/uu/shuf" }
sleep = { optional = true , version = "0.0.28" , package = "uu_sleep" , path = "src/uu/sleep" }
sort = { optional = true , version = "0.0.28" , package = "uu_sort" , path = "src/uu/sort" }
split = { optional = true , version = "0.0.28" , package = "uu_split" , path = "src/uu/split" }
stat = { optional = true , version = "0.0.28" , package = "uu_stat" , path = "src/uu/stat" }
stdbuf = { optional = true , version = "0.0.28" , package = "uu_stdbuf" , path = "src/uu/stdbuf" }
stty = { optional = true , version = "0.0.28" , package = "uu_stty" , path = "src/uu/stty" }
sum = { optional = true , version = "0.0.28" , package = "uu_sum" , path = "src/uu/sum" }
sync = { optional = true , version = "0.0.28" , package = "uu_sync" , path = "src/uu/sync" }
tac = { optional = true , version = "0.0.28" , package = "uu_tac" , path = "src/uu/tac" }
tail = { optional = true , version = "0.0.28" , package = "uu_tail" , path = "src/uu/tail" }
tee = { optional = true , version = "0.0.28" , package = "uu_tee" , path = "src/uu/tee" }
timeout = { optional = true , version = "0.0.28" , package = "uu_timeout" , path = "src/uu/timeout" }
touch = { optional = true , version = "0.0.28" , package = "uu_touch" , path = "src/uu/touch" }
tr = { optional = true , version = "0.0.28" , package = "uu_tr" , path = "src/uu/tr" }
true = { optional = true , version = "0.0.28" , package = "uu_true" , path = "src/uu/true" }
truncate = { optional = true , version = "0.0.28" , package = "uu_truncate" , path = "src/uu/truncate" }
tsort = { optional = true , version = "0.0.28" , package = "uu_tsort" , path = "src/uu/tsort" }
tty = { optional = true , version = "0.0.28" , package = "uu_tty" , path = "src/uu/tty" }
uname = { optional = true , version = "0.0.28" , package = "uu_uname" , path = "src/uu/uname" }
unexpand = { optional = true , version = "0.0.28" , package = "uu_unexpand" , path = "src/uu/unexpand" }
uniq = { optional = true , version = "0.0.28" , package = "uu_uniq" , path = "src/uu/uniq" }
unlink = { optional = true , version = "0.0.28" , package = "uu_unlink" , path = "src/uu/unlink" }
uptime = { optional = true , version = "0.0.28" , package = "uu_uptime" , path = "src/uu/uptime" }
users = { optional = true , version = "0.0.28" , package = "uu_users" , path = "src/uu/users" }
vdir = { optional = true , version = "0.0.28" , package = "uu_vdir" , path = "src/uu/vdir" }
wc = { optional = true , version = "0.0.28" , package = "uu_wc" , path = "src/uu/wc" }
who = { optional = true , version = "0.0.28" , package = "uu_who" , path = "src/uu/who" }
whoami = { optional = true , version = "0.0.28" , package = "uu_whoami" , path = "src/uu/whoami" }
yes = { optional = true , version = "0.0.28" , package = "uu_yes" , path = "src/uu/yes" }
2021-05-17 17:22:56 +00:00
2021-05-29 12:29:46 +00:00
# this breaks clippy linting with: "tests/by-util/test_factor_benches.rs: No such file or directory (os error 2)"
# factor_benches = { optional = true, version = "0.0.0", package = "uu_factor_benches", path = "tests/benches/factor" }
2021-05-17 17:22:56 +00:00
2020-01-03 00:22:13 +00:00
#
2020-05-22 05:17:56 +00:00
# * pinned transitive dependencies
2021-03-25 22:28:47 +00:00
# Not needed for now. Keep as examples:
#pin_cc = { version="1.0.61, < 1.0.62", package="cc" } ## cc v1.0.62 has compiler errors for MinRustV v1.32.0, requires 1.34 (for `std::str::split_ascii_whitespace()`)
2015-07-31 22:49:14 +00:00
2015-11-16 05:25:01 +00:00
[ dev-dependencies ]
2023-06-08 07:07:12 +00:00
chrono = { workspace = true }
filetime = { workspace = true }
glob = { workspace = true }
libc = { workspace = true }
2024-04-20 21:29:26 +00:00
num-prime = { workspace = true }
2024-05-01 19:37:55 +00:00
pretty_assertions = "1.4.0"
2023-06-08 07:07:12 +00:00
rand = { workspace = true }
regex = { workspace = true }
2024-07-30 13:19:58 +00:00
sha1 = { workspace = true , features = [ "std" ] }
2023-06-08 07:07:12 +00:00
tempfile = { workspace = true }
time = { workspace = true , features = [ "local-offset" ] }
2024-05-02 09:48:44 +00:00
unindent = "0.2.3"
2024-05-21 07:49:45 +00:00
uucore = { workspace = true , features = [
"mode" ,
2024-06-22 11:06:03 +00:00
"entries" ,
2024-05-21 07:49:45 +00:00
"process" ,
"signals" ,
2024-06-22 11:06:03 +00:00
"utmpx" ,
2024-05-21 07:49:45 +00:00
] }
2023-06-08 07:07:12 +00:00
walkdir = { workspace = true }
2023-04-05 15:30:31 +00:00
hex-literal = "0.4.1"
2023-07-06 13:14:38 +00:00
rstest = { workspace = true }
2015-07-31 22:49:14 +00:00
2022-02-09 18:08:28 +00:00
[ target . 'cfg(any(target_os = "linux", target_os = "android"))' . dev-dependencies ]
2024-10-07 03:12:00 +00:00
procfs = { version = "0.17" , default-features = false }
2021-09-13 18:09:13 +00:00
[ target . 'cfg(unix)' . dev-dependencies ]
2024-02-07 21:02:19 +00:00
nix = { workspace = true , features = [ "process" , "signal" , "user" , "term" ] }
2024-03-05 14:56:20 +00:00
rlimit = "0.10.1"
2024-05-02 05:06:43 +00:00
rand_pcg = "0.3.1"
2024-01-15 09:59:04 +00:00
xattr = { workspace = true }
2017-01-08 05:16:32 +00:00
2024-06-22 11:06:03 +00:00
# Specifically used in test_uptime::test_uptime_with_file_containing_valid_boot_time_utmpx_record
# to deserialize a utmpx struct into a binary file
[ target . 'cfg(all(target_family= "unix",not(target_os = "macos")))' . dev-dependencies ]
serde = { version = "1.0.202" , features = [ "derive" ] }
bincode = { version = "1.3.3" }
serde-big-array = "0.5.1"
2022-01-30 09:56:44 +00:00
[ build-dependencies ]
2023-06-08 07:07:12 +00:00
phf_codegen = { workspace = true }
2022-01-30 09:56:44 +00:00
2015-07-31 22:49:14 +00:00
[ [ bin ] ]
2020-05-24 23:14:37 +00:00
name = "coreutils"
path = "src/bin/coreutils.rs"
2022-01-20 14:00:16 +00:00
[ [ bin ] ]
name = "uudoc"
path = "src/bin/uudoc.rs"
2022-04-24 21:18:04 +00:00
required-features = [ "uudoc" ]
2023-03-06 20:52:52 +00:00
# The default release profile. It contains all optimizations, without
# sacrificing debug info. With this profile (like in the standard
# release profile), the debug info and the stack traces will still be available.
[ profile . release ]
lto = true
# A release-like profile that is tuned to be fast, even when being fast
# compromises on binary size. This includes aborting on panic.
[ profile . release-fast ]
inherits = "release"
panic = "abort"
# A release-like profile that is as small as possible.
[ profile . release-small ]
inherits = "release"
opt-level = "z"
panic = "abort"
strip = true
2024-06-28 09:28:25 +00:00
[ lints . clippy ]
2024-09-29 18:04:42 +00:00
multiple_crate_versions = "allow"
cargo_common_metadata = "allow"
uninlined_format_args = "allow"
missing_panics_doc = "allow"
2024-10-08 03:06:29 +00:00
use_self = "warn"
2024-09-29 18:04:42 +00:00
needless_pass_by_value = "warn"
semicolon_if_nothing_returned = "warn"
single_char_pattern = "warn"
explicit_iter_loop = "warn"
if_not_else = "warn"
all = { level = "deny" , priority = -1 }
cargo = { level = "warn" , priority = -1 }
pedantic = { level = "deny" , priority = -1 }