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::
36 rustyline (update, unblocks nix 0.13)
46 md5 (update) -- affects uuid
47 gcc -- don't need this, completely obsoleted by cc.
48 patch dependents to use cc instead.
49 winutil -- dependency of hostname <- resolv-conf <- trust-dns-resolver
50 doesn't build on linux
52 indicatif (blocked by parking_lot)
53 statistical (blocked by num & co)
54 hyperfine (blocked by indicatif & statistical)
57 Unblocking testing migrations
58 =============================
60 Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph.
66 Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing.
72 * rustc-ap-rustc_data_structures (prepared)
75 * rustc-ap-rustc-cratesio-shim
78 * rustc-ap-rustc-errors
79 * rustc-ap-rustc-target
80 * rustc-ap-serialize (to be uploaded, dep issue?!)
103 Binary crates worth packaging (please add if you know more):
105 - xsv - Command line program for manipulating CSV files
106 - process_viewer - Process viewer GUI in rust (GTK)
107 - cargo-edit - Cargo editing subcommands (add, rm, upgrade)
108 - tmux-hints - Find matches (e.g. urls) and navigate them by keyboard
109 - grcov - collects and aggregates code coverage information for multiple source files.
110 - rural - User-friendly command-line HTTP tool
111 - brewstillery - Brewer's, vinter's and distiller's calculator (GTK).
112 - jql - JSON Query Language CLI tool.
113 - recode_rs - CLI tool converting between the character encodings.
114 - rusty-tags - Create ctags files for cargo project.
115 - rustfmt-nightly - rust coding style
116 - bingrep - Grep through binaries from various OSs and architectures.
117 - hg - Rust implement of hg
119 To see lists of interesting binary crates, you can run something like::
121 $ apt-get install koji-client
122 $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh
124 Current output (on 2018-07-08) is:
138 Sccache is also helpful for reducing the build-time of things like firefox and thunderbird
140 - sccache https://github.com/mozilla/sccache
142 There are also more binaries here:
144 https://github.com/rust-unofficial/awesome-rust