]>
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 | |
e1a9d897 | 22 | If you do not have upload rights, simply `touch src/$crate/debian/RFS` in your |
8c0b9df4 XL |
23 | crate's directory, commit and push it, and a DD or DM will get around to it at |
24 | some point. | |
e1a9d897 XL |
25 | |
26 | To list all packages under RFS, run `dev/list-rfs.sh`. | |
27 | ||
28 | If your update breaks semver compatibility, please first check the reverse | |
29 | dependencies by running:: | |
66ea1140 XL |
30 | |
31 | $ aptitude search '~Dlibrust-$cratename' | |
32 | ||
e1a9d897 XL |
33 | and try to verify that they won't be broken by your update, by building them. |
34 | If they are broken, then: | |
66ea1140 | 35 | |
e1a9d897 | 36 | 1. Document the problem in `debian/BLOCK`. |
66ea1140 | 37 | 2. File an issue upstream to report that they should update to the new library |
e1a9d897 XL |
38 | 3. Write a patch if you can get that working, and document it. |
39 | ||
a2580473 | 40 | |
a57a3361 | 41 | Unblocking testing migrations |
991bc1cf XL |
42 | ============================= |
43 | ||
44 | Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph. | |
a57a3361 | 45 | |
a847058b | 46 | |
2e78543b | 47 | New packages |
991bc1cf | 48 | ============ |
a847058b | 49 | |
2e78543b | 50 | Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing. |
4a17a770 | 51 | |
2e78543b | 52 | rustfmt-nightly |
991bc1cf | 53 | --------------- |
721491ce | 54 | |
e1374b64 | 55 | * rustc-ap-syntax |
5c55c542 | 56 | * rustc-ap-rustc_data_structures (prepared) |
776fa542 SL |
57 | * rustc-ap-graphviz (needs nightly) |
58 | * rustc-ap-rustc-cratesio-shim (needs nightly) | |
59 | * rustc-ap-rustc-errors (depends on the rest of the list here) | |
e1374b64 SL |
60 | * rustc-ap-rustc-target |
61 | * rustc-ap-serialize (to be uploaded, dep issue?!) | |
62 | * rustc-ap-syntax-pos | |
776fa542 | 63 | * rustc-ap-serialize (fails because of usage of nightly feature) |
e1374b64 | 64 | |
2e78543b | 65 | bingrep |
991bc1cf | 66 | ------- |
e9673348 | 67 | |
e9673348 SL |
68 | * hexplay |
69 | * metagoblin | |
70 | * prettytable-rs | |
71 | * scroll | |
991bc1cf | 72 | |
05270f6b SL |
73 | tokei |
74 | ----- | |
75 | ||
76 | needs handlebars | |
77 | which needs pest | |
78 | which needs ucd-trie | |
1a206c8a | 79 | |
0467017f XL |
80 | librsvg |
81 | ------- | |
82 | ||
83 | see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907629 | |
84 | ||
85 | [ ] alga | |
86 | [ ] c_vec | |
0467017f XL |
87 | [ ] criterion |
88 | [ ] criterion-plot | |
89 | [ ] criterion-stats | |
0467017f XL |
90 | [ ] downcast-rs |
91 | [ ] handlebars | |
92 | [ ] itertools-num | |
93 | [ ] matrixmultiply | |
94 | [ ] nalgebra | |
95 | [ ] num-traits-0.1.43 | |
96 | [ ] pest_derive | |
97 | [ ] quote-0.3.15 | |
98 | [ ] rand-0.4.2 | |
99 | [ ] rawpointer | |
100 | [ ] simplelog | |
101 | [ ] syn-0.11.11 | |
102 | [ ] synom | |
0467017f XL |
103 | [ ] unicode-xid-0.0.4 |
104 | ||
105 | ||
ea77b92e SL |
106 | ripgrep (new version) |
107 | --------------------- | |
108 | ||
109 | * ripgrep | |
ea77b92e | 110 | * grep 0.2.4 |
3b15d1dc | 111 | * grep-printer 0.1.3 |
ea77b92e | 112 | |
296a4fd8 SL |
113 | bench |
114 | ----- | |
115 | * criterion | |
116 | * cast (NEW) | |
117 | * criteron-plot | |
118 | * cast (NEW) | |
119 | * rand-xoshiro (NEW) | |
120 | * tinytemplate (NEW) | |
121 | ||
8475414c DKG |
122 | sequoia-sqv |
123 | ----------- | |
124 | * sequoia-sqv | |
8475414c | 125 | |
718b98af NBS |
126 | rustup |
127 | ------ | |
128 | ||
129 | * rustup (not available as a crate) | |
130 | * git-testament | |
131 | * git-testament-derive | |
132 | * markdown | |
133 | * pipeline | |
134 | * rand | |
135 | * rand_core | |
136 | * rand_hc | |
137 | * retry | |
138 | * scopeguard | |
139 | * wait-timeout | |
140 | * xz2 | |
141 | * lzma-sys | |
142 | ||
991bc1cf XL |
143 | ============== |
144 | Eventual goals | |
145 | ============== | |
146 | ||
147 | Binary crates worth packaging (please add if you know more): | |
148 | ||
149 | - xsv - Command line program for manipulating CSV files | |
908974bc | 150 | - cargo-download - Download sources of a crate |
991bc1cf | 151 | - cargo-edit - Cargo editing subcommands (add, rm, upgrade) |
991bc1cf | 152 | - tmux-hints - Find matches (e.g. urls) and navigate them by keyboard |
991bc1cf XL |
153 | - rural - User-friendly command-line HTTP tool |
154 | - brewstillery - Brewer's, vinter's and distiller's calculator (GTK). | |
155 | - jql - JSON Query Language CLI tool. | |
156 | - recode_rs - CLI tool converting between the character encodings. | |
991bc1cf XL |
157 | - rustfmt-nightly - rust coding style |
158 | - bingrep - Grep through binaries from various OSs and architectures. | |
159 | - hg - Rust implement of hg | |
a482542c | 160 | - bat - A cat clone with syntax highlighting, Git integration, and more. |
3b4a628e | 161 | - bench - simple benchmarking |
8475414c | 162 | - sequoia-sqv - streamlined OpenPGP signature validation tool |
718b98af | 163 | - rustup - installing and managing multiple rust toolchains |
991bc1cf XL |
164 | |
165 | To see lists of interesting binary crates, you can run something like:: | |
166 | ||
167 | $ apt-get install koji-client | |
168 | $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh | |
169 | ||
170 | Current output (on 2018-07-08) is: | |
171 | ||
172 | - aho-corasick | |
173 | - docopt | |
991bc1cf XL |
174 | - cpp_demangle |
175 | - permutate | |
176 | - cbindgen | |
177 | - rustdoc-stripper | |
178 | - difference | |
179 | - pretty-git-prompt | |
180 | - peg | |
181 | - varlink | |
182 | - varlink-cli | |
183 | ||
184 | Sccache is also helpful for reducing the build-time of things like firefox and thunderbird | |
185 | ||
186 | - sccache https://github.com/mozilla/sccache | |
187 | ||
188 | There are also more binaries here: | |
189 | ||
190 | https://github.com/rust-unofficial/awesome-rust |