]> git.proxmox.com Git - debcargo-conf.git/blob - TODO.rst
dac9ba180636159c7ac8c8d6729b0e6894f5d8f8
[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 rustyline (update, unblocks nix 0.13)
37 toml_edit
38 pretty_assertions
39 pest_generator
40 blake2-rfc
41 rusty-tags (update)
42
43
44 Delayed/problematic::
45
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
51
52 indicatif (blocked by parking_lot)
53 statistical (blocked by num & co)
54 hyperfine (blocked by indicatif & statistical)
55
56
57 Unblocking testing migrations
58 =============================
59
60 Run ``dev/rust-excuses.mk refresh all`` to see these in a nice graph.
61
62
63 New packages
64 ============
65
66 Use ``dev/list-remaining-deps.sh`` to help you figure out what's missing.
67
68 rustfmt-nightly
69 ---------------
70
71 * rustc-ap-syntax
72 * rustc-ap-rustc_data_structures (prepared)
73 * ena
74 * rustc-ap-graphviz
75 * rustc-ap-rustc-cratesio-shim
76 * rustc-rayon
77 * rustc-rayon-core
78 * rustc-ap-rustc-errors
79 * rustc-ap-rustc-target
80 * rustc-ap-serialize (to be uploaded, dep issue?!)
81 * rustc-ap-syntax-pos
82
83 bingrep
84 -------
85
86 * hexplay
87 * metagoblin
88 * prettytable-rs
89 * scroll
90
91
92 tokei
93 -----
94
95 needs handlebars
96 which needs pest
97 which needs ucd-trie
98
99 ==============
100 Eventual goals
101 ==============
102
103 Binary crates worth packaging (please add if you know more):
104
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
118
119 To see lists of interesting binary crates, you can run something like::
120
121 $ apt-get install koji-client
122 $ koji -p fedora search package 'rust-*' | cut -b6- | dev/filter-binary-crates.sh
123
124 Current output (on 2018-07-08) is:
125
126 - aho-corasick
127 - docopt
128 - cpp_demangle
129 - permutate
130 - cbindgen
131 - rustdoc-stripper
132 - difference
133 - pretty-git-prompt
134 - peg
135 - varlink
136 - varlink-cli
137
138 Sccache is also helpful for reducing the build-time of things like firefox and thunderbird
139
140 - sccache https://github.com/mozilla/sccache
141
142 There are also more binaries here:
143
144 https://github.com/rust-unofficial/awesome-rust