]> git.proxmox.com Git - debcargo-conf.git/blame - TODO.rst
Merge branch 'pending-log-reroute'
[debcargo-conf.git] / TODO.rst
CommitLineData
991bc1cf 1===============
2f04e9c1
XL
2Immediate goals
3===============
4
991bc1cf
XL
5See end of this document for "eventual goals".
6
2f04e9c1 7
f830d4fb 8Remove old libraries
991bc1cf 9====================
f830d4fb
XL
10
11Should 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 19Ready for upload (Request For Sponsor)
991bc1cf 20======================================
08a31d39 21
e1a9d897 22If you do not have upload rights, simply `touch src/$crate/debian/RFS` in your
8c0b9df4
XL
23crate's directory, commit and push it, and a DD or DM will get around to it at
24some point.
e1a9d897
XL
25
26To list all packages under RFS, run `dev/list-rfs.sh`.
27
28If your update breaks semver compatibility, please first check the reverse
29dependencies by running::
66ea1140
XL
30
31 $ aptitude search '~Dlibrust-$cratename'
32
e1a9d897
XL
33and try to verify that they won't be broken by your update, by building them.
34If they are broken, then:
66ea1140 35
e1a9d897 361. Document the problem in `debian/BLOCK`.
66ea1140 372. File an issue upstream to report that they should update to the new library
e1a9d897
XL
383. Write a patch if you can get that working, and document it.
39
a2580473 40
a57a3361 41Unblocking testing migrations
991bc1cf
XL
42=============================
43
44Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph.
a57a3361 45
a847058b 46
2e78543b 47New packages
991bc1cf 48============
a847058b 49
2e78543b 50Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing.
4a17a770 51
2e78543b 52rustfmt-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 65bingrep
991bc1cf 66-------
e9673348 67
e9673348
SL
68* hexplay
69* metagoblin
70* prettytable-rs
71* scroll
991bc1cf 72
05270f6b
SL
73tokei
74-----
75
76needs handlebars
77which needs pest
78which needs ucd-trie
1a206c8a 79
0467017f
XL
80librsvg
81-------
82
83see 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
106ripgrep (new version)
107---------------------
108
109* ripgrep
ea77b92e 110 * grep 0.2.4
3b15d1dc 111 * grep-printer 0.1.3
ea77b92e 112
296a4fd8
SL
113bench
114-----
115* criterion
116 * cast (NEW)
117 * criteron-plot
118 * cast (NEW)
119 * rand-xoshiro (NEW)
120 * tinytemplate (NEW)
121
8475414c
DKG
122sequoia-sqv
123-----------
124* sequoia-sqv
8475414c 125
718b98af
NBS
126rustup
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==============
144Eventual goals
145==============
146
147Binary 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
165To 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
170Current 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
184Sccache is also helpful for reducing the build-time of things like firefox and thunderbird
185
186- sccache https://github.com/mozilla/sccache
187
188There are also more binaries here:
189
190https://github.com/rust-unofficial/awesome-rust