]> git.proxmox.com Git - debcargo-conf.git/blob - TODO.rst
new upstream release of fd-find
[debcargo-conf.git] / TODO.rst
1 ===============
2 Immediate goals
3 ===============
4
5 See end of this document for "eventual goals".
6
7
8 Remove old libraries
9 ====================
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
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
17
18
19 Ready for upload (Request For Sponsor)
20 ======================================
21
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
33 These packages (RFS) are prepared in the master branch and can be uploaded
34 because all required dependencies are available in main::
35
36 None
37
38
39 Delayed/problematic::
40
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
46
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)
52
53
54 Unblocking testing migrations
55 =============================
56
57 Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph.
58
59
60 New packages
61 ============
62
63 Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing.
64
65 rustfmt-nightly
66 ---------------
67
68 * rustc-ap-syntax
69 * rustc-ap-rustc_data_structures (prepared)
70 * ena
71 * rustc-ap-graphviz
72 * rustc-ap-rustc-cratesio-shim
73 * rustc-rayon
74 * rustc-rayon-core
75 * rustc-ap-rustc-errors
76 * rustc-ap-rustc-target
77 * rustc-ap-serialize (to be uploaded, dep issue?!)
78 * rustc-ap-syntax-pos
79
80 bingrep
81 -------
82
83 * hexplay
84 * metagoblin
85 * prettytable-rs
86 * scroll
87
88
89 tokei
90 -----
91
92 needs handlebars
93 which needs pest
94 which needs ucd-trie
95
96 ==============
97 Eventual goals
98 ==============
99
100 Binary crates worth packaging (please add if you know more):
101
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.
113
114 To see lists of interesting binary crates, you can run something like::
115
116 $ apt-get install koji-client
117 $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh
118
119 Current output (on 2018-07-08) is:
120
121 - aho-corasick
122 - docopt
123 - cpp_demangle
124 - permutate
125 - cbindgen
126 - rustdoc-stripper
127 - difference
128 - pretty-git-prompt
129 - peg
130 - varlink
131 - varlink-cli
132
133 Sccache is also helpful for reducing the build-time of things like firefox and thunderbird
134
135 - sccache https://github.com/mozilla/sccache
136
137 There are also more binaries here:
138
139 https://github.com/rust-unofficial/awesome-rust