Highlights
- Notable new util: make
- New utils: newgrp, timeout, fuser, iconv
- ls using race-free ftw library
- wc performance improvements
- diff rewrite
- tr improvements related to UTF-8
- Translations preparation work
- Many clippy cleanups
- Many minor improvements, and some bug fixes
What's Changed
- feat: use
std::io::IsTerminal
instead ofatty
crate by @ognevny in #241 - Improve wc by @gcanat in #243
- [PATCH] df: fix work with type fuse.portal by @fox0 in #244
- PS: flexible output field selection by @jgarzik in #249
- ps: cleanups by @jgarzik in #250
- Add fmt check in CI by @fox0 in #251
- cal: Add gettext for clap by @fox0 in #252
- [wc] faster character count by @gcanat in #248
- Cleanups by @jgarzik in #253
- Add gettext for clap by @fox0 in #254
- [timeout] full implementation, 3d iteration by @Wandalen in #227
- timeout: cleanups by @jgarzik in #255
- Port ls to ftw by @JRF63 in #231
- sleep: Ignore the SIGALRM signal by @fox0 in #258
- Cargo: shared workspace metadata by @jgarzik in #262
- [talk] full implementation by @Wandalen in #256
- Cleanups by @jgarzik in #263
- Fuser merge by @jgarzik in #264
- [fuser] remove tokio by @Wandalen in #261
- Cleanups by @jgarzik in #265
- Add gettextrs::bindtextdomain mock by @fox0 in #266
- fs: Add mntent.h wrapper by @fox0 in #257
- Fix clippy::useless_conversion by @fox0 in #268
- Fix clippy::enum_variant_names by @fox0 in #273
- diff: Fix clippy::format_in_format_args by @fox0 in #274
- Fix clippy::len_zero by @fox0 in #278
- Fix clippy::needless_borrow by @fox0 in #271
- od: Fix clippy::manual_strip and add tests by @fox0 in #275
- Fix clippy::comparison_chain by @fox0 in #277
- Fix clippy::type_complexity, suspicious_open_options, nonminimal_bool by @fox0 in #285
- Fix clippy::manual_map, clippy::redundant_field_names and remove one panic by @fox0 in #276
- Fix clippy::upper_case_acronyms and clippy::unwrap_or_default by @fox0 in #279
- Fix clippy::wrong_self_convention and add test by @fox0 in #281
- Fix clippy::new_ret_no_self by @fox0 in #287
- df: impl Mount::print by @fox0 in #288
- file: cleanups fn analyze_file by @fox0 in #270
- talk: Fix clippy::redundant_closure by @fox0 in #291
- talk: impl From<&SocketAddrV4> for Osockaddr by @fox0 in #292
- Fix clippy::manual_pattern_char_comparison by @fox0 in #296
- [PATCH] file: move magic to mod by @fox0 in #294
- df: impl Display for Field by @fox0 in #293
- df: Fix -k option by @fox0 in #302
- wc: impl AddAssign for CountInfo by @fox0 in #295
- Fix clippy::manual_saturating_arithmetic by @fox0 in #298
- Fix clippy::needless_range_loop, op_ref,assertions_on_constants, and add one test by @fox0 in #286
- fs/mntent.rs: 100% test coverage by @fox0 in #307
- tr: Add support for octal sequences by @andrewliebenow in #306
- Histogram diff by @gcanat in #289
- Simplify Change enum by @gcanat in #309
- paste: fix multiple bugs by @andrewliebenow in #303
- df: add test by @fox0 in #312
- Remove unnecessary unsafe code and dependency by @andrewliebenow in #315
- awk: Fix clippy::manual_c_str_literals by @fox0 in #316
- join: Fix clippy::int_plus_one and add a assert by @fox0 in #317
- wc: Fix clippy::bool_comparison by @fox0 in #318
- Fix clippy::redundant_static_lifetimes by @fox0 in #319
- gencat: Fix clippy::needless_range_loop by @fox0 in #320
- split: impl struct Suffix and add tests by @fox0 in #313
- Minimum Supported Rust Version = 1.77.0 by @fox0 in #323
- Fix clippy::new_without_default by @fox0 in #322
- tr: add full support for ranges by @andrewliebenow in #314
- ls: Fix clippy::while_let_loop by @fox0 in #321
- tr: improve argument validation errors by @andrewliebenow in #327
- time: Add locale by @fox0 in #329
- split: Fix clippy::manual_range_contains by @fox0 in #331
- ipcs: Fix clippy::print_literal by @fox0 in #332
- talk: #[derive(Default)] by @fox0 in #334
- pr: Fix clippy::manual_flatten by @fox0 in #335
- feat(iconv): implement iconv and encodings : ASCII, (unicode defined encodings)utf8, utf16, utf32 by @rishadbaniya in #326
- Cleanups by @jgarzik in #337
- awk: #[cfg_attr(test, derive(Debug))] and some clippy by @fox0 in #324
- display: Use compile-time macro env! by @fox0 in #330
- Use compile-time macro env! by @fox0 in #341
- Add "needless_borrow" lint by @andrewliebenow in #339
- head: add -c option by @andrewliebenow in #342
- iconv: Fix clippy by @fox0 in #345
- time: Locales by @fox0 in #340
- Use compile-time macro env! by @fox0 in #350
- diff: #[derive(Default)] and remove getter/setter by @fox0 in #333
- tail: handle non-UTF-8 input in -n mode by @andrewliebenow in #346
- readlink: implement -f by @andrewliebenow in #349
- [newgrp] full implementation by @Wandalen in #347
- small cargo cleanups by @jgarzik in #357
- Update README.md by @jgarzik in #358
- text: Use compile-time macro env! by @fox0 in #360
- Use compile-time macro env! and split signal into mod by @fox0 in #361
- tr: implement support for non-UTF-8 input by @andrewliebenow in #354
- Make merge by @jgarzik in #364
- [make] full implementation according specification by @Wandalen in #160
- Use compile-time macro env! by @fox0 in #367
- printf: handle hexadecimal and octal escapes by @andrewliebenow in #366
- Version 0.2.2 by @jgarzik in #369
New Contributors
- @ognevny made their first contribution in #241
- @gcanat made their first contribution in #243
- @fox0 made their first contribution in #244
Full Changelog: v0.2.1...v0.2.2