Commit graph

4196 commits

Author SHA1 Message Date
Roy Ivy III
0ab6e6a19a maint/CICD ~ refactor MacOS feature use (aline with feature reorg) 2020-04-25 01:57:21 -05:00
Roy Ivy III
f4c4d0e635 maint/build ~ feature reorganization and polish
.## [why]

Reorganizing and minor renaming of features within *Cargo.toml* will hopefully
help to place new utilities into the best feature set, encouraging the
"universal" / cross-platform aspect of the project.

"feat_require_..." sets are used to segregate utilities with restrictions limiting
cross-platform availability and are annotated with the reasons for the limitations.
2020-04-23 14:49:22 -05:00
Sylvestre Ledru
3a9fb490a9
Merge pull request #1451 from sylvestre/cargo-update
Relax the dependencies
2020-04-19 23:11:19 +02:00
Sylvestre Ledru
c756ca6f06 maint/dev ~ relax the dev-dependencies 2020-04-19 00:06:33 +02:00
Roy Ivy III
129331cbda
Merge pull request #1480 from rivy/fix.cargo-tree-bug
Fix `cargo tree` bug + CICD issues
2020-04-15 13:16:09 -05:00
Sylvestre Ledru
4845ac77b4
Merge pull request #1445 from sylvestre/codecov
Add the codecov badge
2020-04-15 19:09:44 +02:00
Roy Ivy III
356fe85a3f maint/CICD ~ speedup CICD by decreasing redundant Travis CI workload
- 10 minutes to CI success/failure response from Travis CI (approx median time); down from 60 minutes

.# [why]

Most of the testing done on Travis CI is redundant with that done in the GHA:CICD.
With prior settings, Travis CI was taking about an hour (median) to report success/failure.
In contrast, the GHA:CICD workflow usually completes in about 13 minutes (median).

Travis CI job times are highly variable taking between 3 and 20 minutes per build.
Builds are run with some parallelism, and a report is submitted as soon as the
non-"allow failure" jobs are completed.
2020-04-15 12:01:35 -05:00
Roy Ivy III
ce632900e5 maint/CICD ~ speedup CICD by decreasing redundant AppVeyor CI workload
- 13 minutes to CI success/failure response from AppVeyor (approx median time); down from 45 minutes

.# [why]

Most of the testing done on AppVeyor is redundant with that done in the GHA:CICD.
With prior settings, AppVeyor was taking about 40 minutes to an hour (median ~ 45
minutes) to report success/failure. In contrast, the GHA:CICD workflow usually completes
in about 13 minutes (median).

AppVeyor job times are approximately 5 to 8 minutes per build and are done sequentially
with no report until all build jobs are complete (whether "allow failure" or not).
2020-04-15 12:01:35 -05:00
Roy Ivy III
7203f26576 maint/CICD ~ reconfigure CodeCov to be solely informational 2020-04-15 12:01:35 -05:00
Roy Ivy III
4813e97a71 maint/CICD ~ add work-around for absorption of cargo tree into cargo
- see [GH:rust-lang/cargo#8062](https://github.com/rust-lang/cargo/pull/8062) for more information
2020-04-15 10:10:40 -05:00
Roy Ivy III
0d355d1073 maint/CICD ~ enable testing for beta-x86_64-pc-windows-gnu to GHA:CICD 2020-04-15 10:09:48 -05:00
Roy Ivy III
58a0ed2a4f maint/CICD ~ show cargo tree tool version information during CICD 2020-04-15 10:08:30 -05:00
Roy Ivy III
24e7e12169
Merge pull request #1477 from sylvestre/uucore
Use uucore from uutils
2020-04-15 09:44:18 -05:00
Sylvestre Ledru
80f03d2f90
Merge pull request #1479 from daehyeok/fix_hashsum_link
Fix hashsum.rs links in README.md
2020-04-15 09:38:46 +02:00
Daehyeok Mun
d5817e7c05 README: fix broken links.
Change broken links to hashsum.rs

Signed-off-by: Daehyeok Mun <daehyeok@gmail.com>
2020-04-15 00:22:15 -07:00
Sylvestre Ledru
fed240d817 Use uucore from uutils 2020-04-15 00:01:21 +02:00
Sylvestre Ledru
36e945d0d2
Merge pull request #1476 from rivy/rf.reorg-codecover
refactor ~ improve code coverage implementation
2020-04-14 23:28:51 +02:00
Roy Ivy III
ce6b425036 maint/build ~ enable executable permissions for util shell scripts 2020-04-14 13:52:08 -05:00
Roy Ivy III
f55fd8ab05 build/deps ~ checkpoint project dependencies 2020-04-14 13:52:08 -05:00
Roy Ivy III
7109e6c869 Merge 'rf.code-structure' into HEAD
- refactor ~ reorganize source file directory structure to avoid impairing code coverage
2020-04-14 13:50:46 -05:00
Roy Ivy III
15b2bfca18 change ~ fixup paths (within tests) 2020-04-14 13:46:19 -05:00
Roy Ivy III
5aa2b039a5 change ~ fixup paths (within workspace packages) to common code 2020-04-14 13:46:19 -05:00
Roy Ivy III
3e93e7c224 maint/build ~ add show-codecov utils 2020-04-14 13:46:18 -05:00
Roy Ivy III
78c362c8b5 change ~ fixup paths (within workspace packages) 2020-04-14 13:46:18 -05:00
Roy Ivy III
48dd6a2c81 maint/CICD ~ improve code coverage process and tooling 2020-04-14 13:46:18 -05:00
Roy Ivy III
6a284b1c91 change ~ fixup paths (within Cargo.toml) 2020-04-14 13:46:18 -05:00
Roy Ivy III
f0b0e3b867 change ~ reorganize code files 2020-04-14 13:46:18 -05:00
Sylvestre Ledru
84f205d5db
Merge pull request #1475 from rivy/add.fmt-tests
maint/CICD ~ add `cargo fmt` style testing of tests
2020-04-14 12:29:01 +02:00
Sylvestre Ledru
656215cb91
Merge pull request #1473 from sylvestre/metadata
Add some missing metadata
2020-04-14 10:00:05 +02:00
Roy Ivy III
aea98a40e0 maint/CICD ~ add cargo fmt style testing of tests 2020-04-14 00:07:00 -05:00
Roy Ivy III
511f138e38 0.0.1 2020-04-13 18:19:01 -05:00
Sylvestre Ledru
101a5fd9d1
remove comment 2020-04-13 22:11:29 +02:00
Sylvestre Ledru
104629c97b
Update Cargo.toml
Co-Authored-By: Roy Ivy III <rivy.dev@gmail.com>
2020-04-13 22:10:30 +02:00
Sylvestre Ledru
64e2a779a8
Update Cargo.toml
Co-Authored-By: Roy Ivy III <rivy.dev@gmail.com>
2020-04-13 22:10:20 +02:00
Sylvestre Ledru
f82bc6f0bd
Merge pull request #1474 from sylvestre/rustfmt
rustfmt the tests
2020-04-13 22:09:04 +02:00
Sylvestre Ledru
cf35d75491 rustfmt the tests 2020-04-13 20:36:03 +02:00
Sylvestre Ledru
78624a53ee rustfmt rewrite_rules.rs 2020-04-13 20:33:33 +02:00
Sylvestre Ledru
d07ad40e8d Add some missing metadata 2020-04-13 20:03:26 +02:00
Roy Ivy III
08a2cd0fc8
Merge pull request #1449 from rivy/add.cicd
Improves build and maint; fixes all testing issues; adds GHA CICD; fixes a long list of lints
2020-04-13 10:12:24 -05:00
Roy Ivy III
6a18d7f7be update ~ (maint!) use fixed/patched uucore (v0.0.2); await upgrade upstream
- fixes musl (no-utmpx) build bug
- fixes failing windows real{link,path} tests
2020-04-12 22:39:55 -05:00
Roy Ivy III
7eeb58ae3a maint/docs ~ add spell-checker exceptions 2020-04-12 16:57:11 -05:00
Roy Ivy III
b8da0d7a8c maint/docs ~ add license notation to all workspace packages 2020-04-12 16:57:11 -05:00
Roy Ivy III
d704fb2b61 printf: refactor ~ remove redundant string allocation 2020-04-12 16:56:05 -05:00
Roy Ivy III
3e3dff3a57 ls: refactor ~ improve line bundling of imports 2020-04-12 16:56:05 -05:00
Roy Ivy III
84f05f209c expand: refactor/polish ~ simplify if condition 2020-04-12 16:56:04 -05:00
Roy Ivy III
ecb8f2873a refactor ~ change repair of 'fix cargo clippy complaints (fatal/same if clause)'
.# [why]

The initial refactoring/repair led to comments within if conditions which is
objectionable to some of the devs. So, this changes the refactor to completely split
the if clauses into separate if statements (with corresponding commentary).

Note: this refactor is "less mechanical" and does increase the risk of changing the
actual effect of the code. But the change is small and the tests are passing.
2020-04-12 16:56:04 -05:00
Roy Ivy III
156502a332 refactor ~ reduce excessive use of scope prefixes 2020-04-12 16:56:04 -05:00
Roy Ivy III
78d55f0e32 refactor/polish ~ fix cargo clippy complaints (fix/remove allow range_plus_one) 2020-04-12 16:56:04 -05:00
Roy Ivy III
1c97a29a56 maint/build ~ refactor dependency specifications (sorted, single lines) of 'Cargo.toml' 2020-04-12 16:56:04 -05:00
Roy Ivy III
ab9eb31156 maint/build ~ refactor dependencies into sorted order 2020-04-12 16:56:03 -05:00