5 See end of this document for "eventual goals".
11 Should file a RM request to ftpmasters for these old crates:
13 - syntex-* were uploaded by mistake, only rustfmt 0.10 (obsolete version) depends on them
14 - crossbeam-utils-0.2, no longer needed
15 - bitflags-0.9, was required only by pulldown-cmark pre 0.2.0
16 - owning-ref-0.3, was required only by lock-api pre 0.1.5
19 Ready for upload (Request For Sponsor)
20 ======================================
22 When adding a package here, and it involves updating an existing package in a
23 semver-incompatible way, please check the reverse dependencies by running::
25 $ aptitude search '~Dlibrust-$cratename'
27 and try to verify that they won't be broken by your update. If they are, then:
29 1. Document it below ("Delayed/problematic")
30 2. File an issue upstream to report that they should update to the new library
31 3. Write a patch if you can get that working, and document it also below.
33 These packages (RFS) are prepared in the master branch and can be uploaded
34 because all required dependencies are available in main::
41 md5 (update) -- affects uuid
42 gcc -- don't need this, completely obsoleted by cc.
43 patch dependents to use cc instead.
44 winutil -- dependency of hostname <- resolv-conf <- trust-dns-resolver
45 doesn't build on linux
47 fuse (blocked by thread-scoped)
48 indicatif (blocked by parking_lot)
49 sandboxfs (blocked by fuse and signal-hook)
50 statistical (blocked by num & co)
51 hyperfine (blocked by indicatif & statistical)
54 Unblocking testing migrations
55 =============================
57 Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph.
63 Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing.
69 * rustc-ap-rustc_data_structures (prepared)
72 * rustc-ap-rustc-cratesio-shim
75 * rustc-ap-rustc-errors
76 * rustc-ap-rustc-target
77 * rustc-ap-serialize (to be uploaded, dep issue?!)
100 Binary crates worth packaging (please add if you know more):
102 - xsv - Command line program for manipulating CSV files
103 - cargo-edit - Cargo editing subcommands (add, rm, upgrade)
104 - tmux-hints - Find matches (e.g. urls) and navigate them by keyboard
105 - rural - User-friendly command-line HTTP tool
106 - brewstillery - Brewer's, vinter's and distiller's calculator (GTK).
107 - jql - JSON Query Language CLI tool.
108 - recode_rs - CLI tool converting between the character encodings.
109 - rustfmt-nightly - rust coding style
110 - bingrep - Grep through binaries from various OSs and architectures.
111 - hg - Rust implement of hg
112 - bat - A cat clone with syntax highlighting, Git integration, and more.
114 To see lists of interesting binary crates, you can run something like::
116 $ apt-get install koji-client
117 $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh
119 Current output (on 2018-07-08) is:
133 Sccache is also helpful for reducing the build-time of things like firefox and thunderbird
135 - sccache https://github.com/mozilla/sccache
137 There are also more binaries here:
139 https://github.com/rust-unofficial/awesome-rust