Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GHA CICD #1449

Merged
merged 139 commits into from
Apr 13, 2020
Merged

Add GHA CICD #1449

merged 139 commits into from
Apr 13, 2020

Commits on Jan 28, 2020

  1. refactor ~ remove unneeded mem::uninitialized() code

    .# [why]
    
    `mem::ununitialized()` is deprecated as of rust v1.39.0.
    
    And this use is likely a premature optimization attempting to avoid
    initializing the byte array to 0, which is usually a *very* fast operation.
    
    * ref: <https://github.com/rust-lang/rust/blob/master/RELEASES.md>
    * ref: <https://stackoverflow.com/questions/3654905/faster-way-to-zero-memory-than-with-memset>
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    c969bec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f137c2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1f5749e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6043ac1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    181c9d6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    662db61 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a9b1a03 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b276f47 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    768ed71 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    493f5f1 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ba5a243 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    291d2f5 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    413c64f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c6817ae View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    c6e9808 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    3c2e609 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    88db11a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    1642933 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    90a64a8 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    2d95cfd View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    4ddc65f View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    d192ebe View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    8142ecf View commit details
    Browse the repository at this point in the history
  24. refactor/polish ~ fix cargo clippy complaints (`while let ... = som…

    …e` => `for ... in`)
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    e676447 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    3bff709 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    25b1f98 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    bc558f3 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    1216378 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    bf63682 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    3da2a69 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    11d68d3 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    ec5ca19 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    a72422f View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    ea8ed8d View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    fa8540c View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    2e90c78 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    564168c View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    88a45a1 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    94c088f View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    ab87a1a View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    8c97f0e View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    2db6fb2 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    b8eb763 View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    b003d55 View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    2931c80 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    bb15dcf View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    8b18b7c View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    739c2d5 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    600c404 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    3bddf84 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    98039f1 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    fd8e5ac View commit details
    Browse the repository at this point in the history
  53. refactor/polish ~ fix cargo clippy complaints (simplify enum elemen…

    …t names/InteractiveMode)
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    82dc40f View commit details
    Browse the repository at this point in the history
  54. refactor/polish ~ fix cargo clippy complaints (simplify enum elemen…

    …t names/NumberMode)
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    55b3e4e View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    6612445 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    d343d53 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    33e5d8c View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    de9d702 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    f933c60 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    aa2ed76 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    3344060 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    8ec50b7 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    7cc3571 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    2ef9c9a View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    248dfba View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    bffea95 View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    37a3db1 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    8f2cdcf View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    6131f6f View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    1deac8d View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    58779be View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    37c9b0e View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    5094d6f View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    784887c View commit details
    Browse the repository at this point in the history
  75. refactor/polish ~ fix cargo clippy complaints (allow comparison_cha…

    …in {for f64 comparisons})
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    5241eca View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    a90e1ab View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    44a60f7 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    99ce03f View commit details
    Browse the repository at this point in the history
  79. refactor/polish ~ fix cargo clippy complaints (allow map_clone)

    .# [why]
    
    Although `copied()` is preffered, it was not stabilized until rust v1.35.0.
    So, 'map_clone' is allowed instead of increasing MinSRV to v1.35.0.
    
    * ref: https://github.com/rust-lang/rust/blob/master/RELEASES.md
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    df68c39 View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    cc49983 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    e80970c View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    b8c0711 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    522d3ae View commit details
    Browse the repository at this point in the history
  84. refactor/polish ~ fix cargo clippy complaints (allow range_plus_one…

    …; `clippy` bug workaround)
    
    * ref: <rust-lang/rust-clippy#4898>
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    6230ab3 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    6c7c478 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    372ddf9 View commit details
    Browse the repository at this point in the history
  87. refactor/polish ~ fix cargo clippy complaints (allow unreadable_lit…

    …eral {for dynamic code})
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    d82a170 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    082f952 View commit details
    Browse the repository at this point in the history
  89. refactor/polish ~ fix cargo clippy complaints (allow deprecated mem…

    …::uninitialized)
    
    .# [why]
    
    `std::mem::MaybeUninit` is likely preffered. But `MaybeUninit` was not
    stabilized until rust v1.36.0 and conversion from `mem::uninitialized` is
    not obviously straight-forward at the moment.
    
    So, 'std::mem::uninitialized' is allowed instead of increasing MinSRV to v1.36.0.
    
    * ref: https://github.com/rust-lang/rust/blob/master/RELEASES.md
    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    a6bdad3 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    b4866af View commit details
    Browse the repository at this point in the history
  91. Configuration menu
    Copy the full SHA
    daecc56 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    15722e3 View commit details
    Browse the repository at this point in the history
  93. cargo fmt

    rivy committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    5af8503 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2020

  1. maint/build ~ refactor feature strategy (allows simple cargo build

    …on all platforms) and easier cross-targeted builds
    rivy committed Feb 9, 2020
    Configuration menu
    Copy the full SHA
    b7a3c4d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a529d4c View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2020

  1. Configuration menu
    Copy the full SHA
    ca7d565 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0083aa9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    83a2c9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ebc29e8 View commit details
    Browse the repository at this point in the history
  5. fix 32-bit/i686 target builds

    rivy committed Apr 11, 2020
    Configuration menu
    Copy the full SHA
    1d26e90 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3ae3d11 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bcc1cc0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6adddcf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3ec47ff View commit details
    Browse the repository at this point in the history
  10. fix forced MinSRV increase (using locked 'backtrace' version)

    - hotfix transitive bug in 'failure' forcing MinSRV increase to rust v1.33.0 by pinning 'backtrace' to <= 0.3.31
    
    .# [why]
    
    'failure' was using 'backtrace' `version = "0.3.3"`, which by semantic version
    auto-upgrade was pulling in 'backtrace' > v0.3.30 (specifically, v0.3.40 most
    recently). 'backtrace' v0.3.31 introduces use of `#[cfg(target_vendor = ...)]`
    which requires rust v1.33.0. So, 'backtrace' is forcing an upgrade of MinSRV
    to rust v1.33.0 with the change from backtrace v0.3.30 to backtrace v0.3.31.
    
    Technically, by being less than v1.0.0, 'backtrace' has no semantic version
    requirement. And there is debate about whether increasing MinSRV is a semantic
    change. But, in my strong opinion, breaking our MinSRV statement is definitely
    a semantic change.
    
    * ref: <https://github.com/rust-lang/rust/blob/master/RELEASES.md>
    rivy committed Apr 11, 2020
    Configuration menu
    Copy the full SHA
    e894214 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b5d541a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c4a69f2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    75f05df View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9b145bb View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    84e26b3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    0fdf27c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    080cbb5 View commit details
    Browse the repository at this point in the history
  18. refactor/polish ~ fix cargo clippy complaints (missing_safety_doc; …

    …with ToDO for safety note)
    rivy committed Apr 11, 2020
    Configuration menu
    Copy the full SHA
    c484fb8 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    0635c5f View commit details
    Browse the repository at this point in the history
  20. refactor/polish ~ fix cargo clippy complaints (deprecated std::erro…

    …r::Error::description)
    rivy committed Apr 11, 2020
    Configuration menu
    Copy the full SHA
    ce0bb21 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    ecc895e View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    5224c3c View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    0cf704a View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    9675add View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    7e15375 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2020

  1. maint/CICD ~ improve PR support for AppVeyor CI builds

    - change branch and follow-up commit checkout logic to avoid build failures for PR edge cases
    - note: final branch pointer is still preserved to support correct code coverage attribution
    rivy committed Apr 12, 2020
    Configuration menu
    Copy the full SHA
    641017f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b57ee7e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    69408fc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    05c8294 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4cf8487 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ab9da0a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    97de0df View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    57ef582 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ab9eb31 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1c97a29 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    78d55f0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    156502a View commit details
    Browse the repository at this point in the history
  13. refactor ~ change repair of 'fix cargo clippy complaints (fatal/sam…

    …e 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.
    rivy committed Apr 12, 2020
    Configuration menu
    Copy the full SHA
    ecb8f28 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    84f05f2 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    3e3dff3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    d704fb2 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b8da0d7 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    7eeb58a View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2020

  1. update ~ (maint!) use fixed/patched uucore (v0.0.2); await upgrade up…

    …stream
    
    - fixes musl (no-utmpx) build bug
    - fixes failing windows real{link,path} tests
    rivy committed Apr 13, 2020
    Configuration menu
    Copy the full SHA
    6a18d7f View commit details
    Browse the repository at this point in the history