Releases: rustcoreutils/posixutils-rs
Releases · rustcoreutils/posixutils-rs
v0.2.2
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 https:...
v0.2.1
Highlights
- Race-free file tree walker library (ftw)
- Major new utils: awk, m4
- New utils: ps, realpath, join, time, fuser, gencat
- Bug fixes and cleanups
- Beginnings of musl target support
What's Changed
- Create a mock for gettext-rs in order to fix the failing build on macos by @kellpossible in #181
- new util: ps. And test fixes. by @jgarzik in #183
- Revert "[CI] macos: install gettext" by @jgarzik in #184
- [realpath] first implementation by @ianmclinden in #180
- Move realpath to pathnames/ by @jgarzik in #185
- [join] first implementation by @Wandalen in #186
- Cleanups by @jgarzik in #187
- [time] basic implementation by @Wandalen in #182
- Deps by @jgarzik in #189
- m4 by @kellpossible in #175
- m4 touch-ups by @kellpossible in #193
- feat(gencat): add gencat implementation for GNU and OSX by @rishadbaniya in #192
- gencat: fix warnings on macos by @jgarzik in #194
- getconf: fix Linux warnings by @jgarzik in #195
- implement awk by @grisenti in #196
- Update Deps by @jgarzik in #201
- cut: use stdin if no file is specified by @andrewliebenow in #202
- Directory traversal using openat by @JRF63 in #143
- awk: fix incorrect feature flag by @grisenti in #203
- awk: fix srand builtin function by @grisenti in #205
- awk: update implementation to match latest posix standard by @grisenti in #206
- diff: exit with correct status by @andrewliebenow in #208
- Revert "diff: exit with correct status" by @jgarzik in #209
- diff: exit with correct status by @andrewliebenow in #210
- Remove unneeded extern crate declarations by @andrewliebenow in #212
- clippy-inspired cleanups by @jgarzik in #213
- ps: support -a, -e, -d options by @jgarzik in #216
- Fix #199 by @JRF63 in #215
- tr: correctly handle backslash escape sequences by @andrewliebenow in #218
- od: format output like other implementations by @andrewliebenow in #220
- awk: fix string grammar and improve compiler errors by @grisenti in #222
- paste: allow empty -d, and stdin by @andrewliebenow in #223
- paste: add parenthesis to error message by @andrewliebenow in #224
- paste: allow multiple stdin inputs by @andrewliebenow in #228
- Musl merge: priority APIs by @jgarzik in #229
- [fuser] full implementation by @Wandalen in #191
- fuser cleanups by @jgarzik in #230
- [plib] new platform module, for OS and libc abstraction by @jgarzik in #232
- plib/testing: improve test executor: large inputs, early exits by @jgarzik in #233
- plib/testing: cleanups by @jgarzik in #234
- Version 0.2.1 by @jgarzik in #235
New Contributors
- @kellpossible made their first contribution in #181
- @ianmclinden made their first contribution in #180
- @andrewliebenow made their first contribution in #202
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Highlights:
- New utils: find, getconf, grep, what
- Integration test and source tree reorganization
What's Changed
- Test suite additions (and bug fixes) by @jgarzik in #162
- More testing work. Some fixes. by @jgarzik in #163
- Moar test work by @jgarzik in #164
- Continued test suite work by @jgarzik in #165
- add util: Getconf by @jgarzik in #166
- Sccs: what by @jgarzik in #167
- Modularize test suite by @jgarzik in #168
- [find] first implementation by @Wandalen in #169
- [grep] first implementation by @Wandalen in #161
- Source flattening and cosmetics. by @jgarzik in #170
- Continue to flatten source tree by @jgarzik in #171
- Finish tree flatten by @jgarzik in #172
- Version 0.2.0 by @jgarzik in #173
Full Changelog: v0.1.12...v0.2.0
v0.1.12
Highlights
- Beginning of POSIX.2024 specification work
- new utils: ipcs, od, readlink, tail, test, write
What's Changed
- readme: update per util status by @jgarzik in #139
- readme: POSIX 2024 updates by @jgarzik in #140
- [tail] first implementation by @Wandalen in #128
- add util: readlink by @jgarzik in #141
- Call setlocale() during program init by @jgarzik in #142
- add util: test by @jgarzik in #145
- refresh cargo deps. cargo fmt. by @jgarzik in #146
- [od] first implementation by @Wandalen in #138
- od: call setlocale() by @jgarzik in #147
- kill: simplifications and cleanups by @jgarzik in #148
- add util: write by @jgarzik in #149
- Cleanups by @jgarzik in #150
- add util: Ipcs by @jgarzik in #151
- Xargs: add basic tests and fix some bugs by @jgarzik in #152
- Additional xargs tests by @jgarzik in #153
- Xargs enhancements by @jgarzik in #154
- who and uname updates by @jgarzik in #155
- dd improvements by @jgarzik in #156
- dd work by @jgarzik in #157
- More dd work by @jgarzik in #158
- Version 0.1.12 by @jgarzik in #159
Full Changelog: v0.1.11...v0.1.12
v0.1.11
Highlights
- Major util: bc, driven by pest parsing
- New utils: compress, diff, nohup, sort, tr, uniq, unexpand
What's Changed
- Implement sort by @Wandalen in #96
- sort: standard input mode fix by @Wandalen in #99
- feat: implement "compress" and lzw writer by @rishadbaniya in #100
- Fix possible race condition in cp by @JRF63 in #102
- uncompress/lzw warning fixes by @jgarzik in #103
- nohup: initial implementation by @Wandalen in #98
- Copyright by @jgarzik in #104
- First implementation of uniq by @Wandalen in #105
- expr: cleanup by @jgarzik in #109
- Rm fixes by @JRF63 in #97
- Fix #111 by @JRF63 in #113
- [uuencode, uudecode]: fix uuencode, uudecode and write their tests by @rishadbaniya in #106
- Isolate umask callers to a separate process by @JRF63 in #115
- Fix #114 by @JRF63 in #116
- First implementation of unexpand by @Wandalen in #107
- implement bc by @grisenti in #119
- [uuencode] fix: use umask for file creation by @rishadbaniya in #123
- [uuencode, uudecode] test: add uniformity in permission of the encoded output b… by @rishadbaniya in #124
- Improve testing: vary with --release, or debug by @jgarzik in #125
- Fix file writability check by @JRF63 in #126
- Diff by @alirezabeygi803 in #110
- tr: first implementation by @Wandalen in #120
- [tr] fix: test test_tr_s by @Wandalen in #130
- improve bc by @grisenti in #132
- Version 0.1.11 by @jgarzik in #134
New Contributors
- @alirezabeygi803 made their first contribution in #110
Full Changelog: v0.1.10...v0.1.11
v0.1.10
What's Changed
- PathBuf conversions by @jgarzik in #89
- uncompress fix: read upto EOF in uncompress by @rishadbaniya in #91
- implement strings by @grisenti in #93
- Cp fixes by @JRF63 in #90
- posixutils_test_all and requires_root documentation by @JRF63 in #94
- Version 0.1.10 by @jgarzik in #95
Full Changelog: v0.1.9...v0.1.10
v0.1.9
What's Changed
- Cleanups by @jgarzik in #79
- add util: who by @jgarzik in #80
- who: minor cleanups by @jgarzik in #81
- Csplit: first implementation by @Wandalen in #75
- [CI] run CI on PRs as well as pushes by @jgarzik in #84
- Move ls tests by @JRF63 in #85
- implement strip by @grisenti in #83
mv
fixes and tests by @JRF63 in #78- cut: first implementation by @Wandalen in #87
- Version 0.1.9 by @jgarzik in #88
New Contributors
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- implement the "file" utility by @rishadbaniya in #69
- ls implementation by @JRF63 in #71
- ls: type-related MacOS build fixes by @jgarzik in #73
- implement ar by @grisenti in #74
New Contributors
- @rishadbaniya made their first contribution in #69
- @grisenti made their first contribution in #74
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- uncompress: also function as zcat by @jgarzik in #46
- Id by @jgarzik in #47
- *.toml: use workspace dependencies by @jgarzik in #51
- readme: remove shell built-ins from checklist by @jgarzik in #52
- pr implementation by @JRF63 in #50
- pr: update copyright and README by @jgarzik in #53
- Hacking: cleanups by @jgarzik in #54
- PathBuf conversions by @jgarzik in #55
- PathBuf conversions by @jgarzik in #56
- Version 0.1.7 by @jgarzik in #70
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- use atty crate, vs unsafe isatty by @jgarzik in #34
- add util skeleton: diff by @jgarzik in #35
- cmp implementation by @JRF63 in #36
- cmp: minor cleanups by @jgarzik in #37
- asa: more fixes; still not correct by @jgarzik in #38
- nl implementation by @JRF63 in #39
- nl: CLI arg processing fixes by @jgarzik in #40
- add util: Cal by @jgarzik in #41
- add util: date by @jgarzik in #42
- add util: mkdir by @jgarzik in #43
- update CONTRIBUTING by @jgarzik in #44
- Version 0.1.6 by @jgarzik in #45
New Contributors
Full Changelog: v0.1.5...v0.1.6