]>
Commit | Line | Data |
---|---|---|
991bc1cf | 1 | =============== |
2f04e9c1 XL |
2 | Immediate goals |
3 | =============== | |
4 | ||
991bc1cf XL |
5 | See end of this document for "eventual goals". |
6 | ||
2f04e9c1 | 7 | |
f830d4fb | 8 | Remove old libraries |
991bc1cf | 9 | ==================== |
f830d4fb XL |
10 | |
11 | Should file a RM request to ftpmasters for these old crates: | |
12 | ||
13 | - syntex-* were uploaded by mistake, only rustfmt 0.10 (obsolete version) depends on them | |
14 | - crossbeam-utils-0.2, no longer needed | |
51edf51d WS |
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 | |
f830d4fb XL |
17 | |
18 | ||
a2580473 | 19 | Ready for upload (Request For Sponsor) |
991bc1cf | 20 | ====================================== |
08a31d39 | 21 | |
66ea1140 XL |
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:: | |
24 | ||
25 | $ aptitude search '~Dlibrust-$cratename' | |
26 | ||
27 | and try to verify that they won't be broken by your update. If they are, then: | |
28 | ||
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. | |
32 | ||
6dd345fc | 33 | These packages (RFS) are prepared in the master branch and can be uploaded |
5e931084 | 34 | because all required dependencies are available in main:: |
08a31d39 | 35 | |
19df1f60 | 36 | sniffglue (update, fix ftbfs) |
014a8cb1 | 37 | rustyline (update, unblocks nix 0.13) |
1888b4ea | 38 | |
e24da246 PL |
39 | |
40 | Delayed/problematic:: | |
41 | ||
66ea1140 | 42 | md5 (update) -- affects uuid |
cf33b9a8 | 43 | gcc -- don't need this, completely obsoleted by cc. |
002f5928 | 44 | patch dependents to use cc instead. |
a78cadfc | 45 | winutil -- dependency of hostname <- resolv-conf <- trust-dns-resolver |
46 | doesn't build on linux | |
08a31d39 | 47 | |
02a7b3ca SL |
48 | indicatif (blocked by parking_lot) |
49 | statistical (blocked by num & co) | |
50 | hyperfine (blocked by indicatif & statistical) | |
51 | ||
a2580473 | 52 | |
a57a3361 | 53 | Unblocking testing migrations |
991bc1cf XL |
54 | ============================= |
55 | ||
56 | Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph. | |
a57a3361 | 57 | |
a847058b | 58 | |
2e78543b | 59 | New packages |
991bc1cf | 60 | ============ |
a847058b | 61 | |
2e78543b | 62 | Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing. |
4a17a770 | 63 | |
2e78543b | 64 | rustfmt-nightly |
991bc1cf | 65 | --------------- |
721491ce | 66 | |
e1374b64 | 67 | * rustc-ap-syntax |
5c55c542 SL |
68 | * rustc-ap-rustc_data_structures (prepared) |
69 | * ena | |
70 | * rustc-ap-graphviz | |
71 | * rustc-ap-rustc-cratesio-shim | |
72 | * rustc-rayon | |
73 | * rustc-rayon-core | |
e1374b64 SL |
74 | * rustc-ap-rustc-errors |
75 | * rustc-ap-rustc-target | |
76 | * rustc-ap-serialize (to be uploaded, dep issue?!) | |
77 | * rustc-ap-syntax-pos | |
78 | ||
2e78543b | 79 | bingrep |
991bc1cf | 80 | ------- |
e9673348 | 81 | |
e9673348 SL |
82 | * hexplay |
83 | * metagoblin | |
84 | * prettytable-rs | |
85 | * scroll | |
991bc1cf XL |
86 | |
87 | ||
05270f6b SL |
88 | tokei |
89 | ----- | |
90 | ||
91 | needs handlebars | |
92 | which needs pest | |
93 | which needs ucd-trie | |
1a206c8a | 94 | |
991bc1cf XL |
95 | ============== |
96 | Eventual goals | |
97 | ============== | |
98 | ||
99 | Binary crates worth packaging (please add if you know more): | |
100 | ||
101 | - xsv - Command line program for manipulating CSV files | |
102 | - process_viewer - Process viewer GUI in rust (GTK) | |
103 | - cargo-edit - Cargo editing subcommands (add, rm, upgrade) | |
991bc1cf XL |
104 | - tmux-hints - Find matches (e.g. urls) and navigate them by keyboard |
105 | - grcov - collects and aggregates code coverage information for multiple source files. | |
106 | - rural - User-friendly command-line HTTP tool | |
107 | - brewstillery - Brewer's, vinter's and distiller's calculator (GTK). | |
108 | - jql - JSON Query Language CLI tool. | |
109 | - recode_rs - CLI tool converting between the character encodings. | |
110 | - rusty-tags - Create ctags files for cargo project. | |
111 | - rustfmt-nightly - rust coding style | |
112 | - bingrep - Grep through binaries from various OSs and architectures. | |
113 | - hg - Rust implement of hg | |
114 | ||
115 | To see lists of interesting binary crates, you can run something like:: | |
116 | ||
117 | $ apt-get install koji-client | |
118 | $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh | |
119 | ||
120 | Current output (on 2018-07-08) is: | |
121 | ||
122 | - aho-corasick | |
123 | - docopt | |
991bc1cf XL |
124 | - cpp_demangle |
125 | - permutate | |
126 | - cbindgen | |
127 | - rustdoc-stripper | |
128 | - difference | |
129 | - pretty-git-prompt | |
130 | - peg | |
131 | - varlink | |
132 | - varlink-cli | |
133 | ||
134 | Sccache is also helpful for reducing the build-time of things like firefox and thunderbird | |
135 | ||
136 | - sccache https://github.com/mozilla/sccache | |
137 | ||
138 | There are also more binaries here: | |
139 | ||
140 | https://github.com/rust-unofficial/awesome-rust |