]> git.proxmox.com Git - debcargo-conf.git/blame - RELEASE.rst
package scrypt 0.11.0
[debcargo-conf.git] / RELEASE.rst
CommitLineData
c798dd3a
XL
1Release
2=======
3
4For this team's purposes, the job is not done until the package gets into
5Debian Testing. This is a rigorous QA process the details of which can be read
579c0f9b
MG
6about elsewhere.
7
8Install graphviz and pypy3, then run::
c798dd3a
XL
9
10 dev/rust-excuses.mk refresh all
11
12which will generate a nice pretty graph of packages trying to enter Debian
13Testing, along with their dependencies, and sometimes a colour representing the
14reason why it's being held back. (The colours could be more sophisticated,
15please help with improving the script. White does not always mean there is no
16problem; the excuses page is the authoritative source on the matter.)
17
18Generally, you should look at the bottom-most packages in this diagram, and
7bb3957d
MG
19deal with their issues first.
20
21You can also visit the permanent rust transition tracker here:
22
23 https://release.debian.org/transitions/html/rust.html
24
25This page also gives you an overview about architectures being broken for a package.
26Ideally, all rust crates on this site should migrate to testing eventually.
27 More details for each package can be found at:
c798dd3a
XL
28
29 https://qa.debian.org/excuses.php?package=rust-$crate
30
31or by clicking the relevant "Excuse" link on this team's `QA page`_.
32
33.. _QA page: https://qa.debian.org/developer.php?login=pkg-rust-maintainers@lists.alioth.debian.org
34
35It should be fairly self-explanatory on how to deal with each of the issues
36mentioned on that page. Ask in #debian-rust or #debian-release or #debian-devel
37if you get stuck, whichever channel seems most suitable.
38
39Once you have dealt with all of the excuses, wait a day or so. If the excuses
40page then says "Will attempt migration (Any information below is purely
41informational)" and it remains in this state for more than 2 days, it means
42that we have failed "Migration phase 2", whose specific failure reasons are not
43mentioned in the excuses for `technical reasons`_.
44
45.. _technical reasons: https://release.debian.org/doc/britney/short-intro-to-migrations.html#migration-phase-2-installability-regression-testing
46
47However the reason is basically that there are other crates already in Debian
48Testing that depend on the old version of the $crate you were looking at, i.e.
49the one in Debian Testing not Debian Unstable. To view a summary of this, run::
50
51 dev/list-rdeps.sh $crate
52
53It will also give you some follow-up instructions to fix the problem.
d7d45996 54
baae6f7c
XL
55
56Source-only re-upload
57=====================
58
59Two aspects of Debian infrastructure policy, run by two different teams,
60interact badly when it comes to the Debian Rust Team:
61
621. Uploads with new binary packages have to be done as binary (not source-only)
63 uploads, into the FTP team's NEW queue.
642. Uploads that are valid candidates for Debian Testing have to be source-only
65 uploads, to be considered by the Release team's migration script.
66
67For your convenience, ``./release.sh`` can do these quickly. After a
68binary-upload is accepted from the NEW queue, and you merge the relevant
69pending branch, do a source-only re-upload by simply running::
70
71 RERELEASE=1 ./release.sh <rust-crate-name> [<old-version>]
72
73
d7d45996
XL
74Remove an obsolete package
75==========================
76
77::
78
79 $ reportbug ftp.debian.org
80 [..]
81 What sort of request is this?
82 [..]
83 6 ROM Package removal - Request Of Maintainer.
84 [..]
85 Choose the request type: 6
86 [..]
87 Is the removal to be done in a suite other than "unstable"? Don't select anything for "unstable"
88 [..]
89 Choose the suite: # input nothing here, i.e. "unstable"
90 Please enter the reason for removal: obsolete package, prevents others from migrating to testing
91 Is this removal request for specific architectures? [y|N|?]? n
92 [..]
93 # An editor will spawn, probably nano. add
94 # X-Debbugs-Cc: pkg-rust-maintainers@alioth-lists.debian.net
95 # to the header, and then add the following text to the body:
96
97 Hi, please remove this package on all architectures. It is an old rust library
98 that is preventing newer ones from migrating to testing. Nothing else in the
99 archive depends on it these days.
100
101 # then save and exit, and proceed with submitting the report.