Skip to content

v18.1.0

Choose a tag to compare

@nabijaczleweli nabijaczleweli released this 21 Feb 13:25
v18.1.0
e4c0dd1
💪Melbourne💪 to 🏋️‍♀️Brisbane🏋️‍♀️ we 🆙raising🆙 the 🔫murder rate🔫

Changed:
  * Benoît Cortier's address in authors list
    (f014c7ac9144c7a4751303189c7913a01da9cd57)
    (#311) (@CBenoit)
  * Output order from
      [registry updates table]
      [cargo install $registrypkg]...
      [registry update results]
      [git updates table]
      [cargo install --git $pkg]...
      [git update results]
      [overall results]
    to
      [registry updates table]
      [git updates table]
      [cargo install $anyorigin $anypkg]...
      [registry update results]
      [git update results]
      [overall results]
    (the format of each chunk is preserved)
    (8afb9b4989cbee24930caa675807ec4757b74dbd)
  * MSRV to 1.83 (icu_*)
    (b069c836101e5d3f17dfcc98c3e9c3efe0941c4a)

New:
  * -JR_JOBS --recursive-jobs R_JOBS to run cargo installs
    under an R_JOBS-slot jobserver
    (see manual for minutiae)
  * No -J/--recursive-jobs means R_JOBS = CPU count
  * Combining -j JOBS with R_JOBS dedicates ~JOBS CPUs to each
    cargo install by running at most ~R_JOBS/JOBS cargos at a time
    (use this fact to shape your load curves)
    (8ff610df811063c792613b09f0fcf4f3ad7cae0a)
    (4e6d4876d71e363158c2718aefcd23d1fbb3d0cd)
    (b10530750fbefb82daed309dc5a4e36dbbfe6016)
    (c8a37a3cf2e82efefbee783af166bbf6bf6ba2df)
    (#57) (#316) (#317) (Measurements-by: @danielzgtg)

Internal:
  * Wrap fork/exec/waiting for each cargo processs in a thread,
    scatter/gather those threads in aggregate
    (8afb9b4989cbee24930caa675807ec4757b74dbd)
    (Modeled-after: #316) (Model-by: @danielzgtg)
  * Parse -j NonZero<usize>|"default" like cargo install
  * Reify "default" to CPU count
    (8b0ea9d5e7d101116fdc8b10c45a4ddddb259929)