about summary refs log tree commit diff
path: root/content/posts/2021-08-26-ipwhl-update.md
blob: 20ec7d2ffc8f12a513c8afc96248e4a3990b3090 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: "[IPWHL] August update"
date: 2021-08-26
lang: en
categories: [ blog, project ]
tags: [ipwhl, project, update]
translationKey: "ipwhl-update"
---

On Monday this week, we have released our [weekly release][2021W33] of the
cheeses.

[2021W33]: https://lists.sr.ht/~cnx/ipwhl-announce/%3CCDQ7HRSRNOHF.3TNAR9NHH0KV1%40nix%3E

With the increasing number of packages declared in our repository, it is harder
and harder to keep track and decide which packages to package next.  To address
this, [McSinyx][cnx] has written a script to check which packages can be
declared next:

[cnx]: https://cnx.srht.site

```python
from importlib.metadata import distributions
from glob import glob

from packaging.utils import canonicalize_name

def declared(project):
    name = canonicalize_name(project).replace('-', '_')
    return glob(f'ipwhl-data/pkgs/*/*/{name}-*')

for distribution in distributions():
    name = distribution.metadata['Name']
    if declared(name): continue
    for dep in distribution.metadata.get_all('Requires-Dist') or []:
        if not declared(dep.split(maxsplit=2)[0]): break
    else:
        print(name)
```

On the other hand, I have written a [tracker page][status] to see how far we
have progressed this project.  Packages that have not been declared yet are
emphasized and colored red[^0].

[status]: /projects/ipwhl/

[^0]: I'm not sure if this is accessible enough for colorblind readers
  and readers who use text browser or screen reader.  If you're aware of a
  better way to highlight please tell me.