Skip to content

Commit d7200eb

Browse files
committed
Declare more Qiskit Projects
1 parent 25e0ed4 commit d7200eb

39 files changed

Lines changed: 74 additions & 99 deletions

ecosystem/cli/members.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def writelines(classification, lines):
256256
f'"There are {len(projects[classification])} projects with this classification"'
257257
]
258258
lines += [
259-
f"\n - [{p.name}](p/{p.short_uuid})"
259+
f"\n - [{p.name}](../p/{p.short_uuid})"
260260
for p in projects[classification]
261261
]
262262
writelines(classification, lines)
@@ -331,7 +331,7 @@ def update_assets_classification(
331331
f'??? note "There are {len(projects[name])} projects with this classification"'
332332
)
333333
lines += [
334-
f"\n - [{p.name}](p/{p.short_uuid})" for p in projects[name]
334+
f"\n - [{p.name}]({p.short_uuid})" for p in projects[name]
335335
]
336336
else:
337337
lines.append("**No project with this classification**")
@@ -430,15 +430,19 @@ def update_julia(self, name=None):
430430
project.update_julia()
431431
self.dao.update(project.name_id, julia=project.julia)
432432

433-
def update_checkups(self, name=None, checker=None):
433+
def update_checkups(self, name=None, checker=None, update_all=False):
434434
"""
435435
Updates checkups data.
436-
If <name> is not given, runs on all the members.
437-
Otherwise, all the members with name_id that contains <name>
438-
as substring are checked.
439-
<checker> can be something like test_classifications.py::test_004 or nothing"
436+
Args:
437+
name: If not given, runs on all the members. Otherwise, all the members with `name_id`
438+
that contains <name> as substring are checked.
439+
checker: It can be something like test_classifications.py::test_004 or nothing
440+
update_all: If False (default) runs on all project. Otherwise Alumni are excluded.
440441
"""
441442
for project in self.dao.get_all(name):
443+
if project.status == "Alumni" and not update_all:
444+
# "Alumni" projects are not updated in their checkups
445+
continue
442446
project.update_checkups(checker=checker)
443447
if project.checks:
444448
for checkup_id, checkup in project.checks.items():

ecosystem/generate_project_pages.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def classification_card(self): # pylint: disable=too-many-branches
139139

140140
if p.maturity == "production-ready":
141141
# Full support
142-
ret.append(f"**Limited support** {p.maturity} (1)")
142+
ret.append(f"**{p.maturity}** (1)")
143143
elif p.maturity in ["bugfixing only", "deprecated", "experimental"]:
144144
# Limited support
145145
ret.append(f"**Limited support** {p.maturity} (1)")
@@ -212,8 +212,8 @@ def classification_card(self): # pylint: disable=too-many-branches
212212
def checkups(self):
213213
"""Checkups card"""
214214
lines = ["\n", "- ### :material-list-status: Checkups", "\n", " ---", "\n"]
215-
if self.project.checks is None:
216-
lines.append(" All good")
215+
if not self.project.checks:
216+
lines.append(" :material-check-all: All good")
217217
else:
218218
for checkup in self.project.checks.values():
219219
lines += [

ecosystem/validation/test_general.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ def test_001(request, pytestconfig):
5252
must_pass_all_requierements(
5353
requierements,
5454
pytestconfig.failed_checkups,
55-
" abandoned",
55+
"The project is probably abandoned",
5656
)

ecosystem/validation/test_pypi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,4 @@ def test_P11(member):
6262

6363
assert (
6464
len(stable_packages) != 0
65-
), "At least one python package should a stable declare development status classifier"
65+
), "At least one python package should declare a stable development status classifier"

resources/members/alicebobp_00f82ee3.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ importance = "IMPORTANT"
3737
[checks.PQ2]
3838
since = 2026-04-30T11:32:49.789583
3939
details = "Python package qiskit-alice-bob-provider is not compatible with Qiskit SDK v2"
40+
discussion = "https://github.com/Alice-Bob-SW/qiskit-alice-bob-provider/issues/80"
4041
importance = "IMPORTANT"
4142

4243
[pypi.qiskit-alice-bob-provider]

resources/members/antinature_83868867.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ importance = "IMPORTANT"
3939
[checks.PQ2]
4040
since = 2026-04-30T11:32:49.789583
4141
details = "Python package antinature is not compatible with Qiskit SDK v2"
42+
discussion = "https://github.com/mk0dz/antinature/issues/1"
4243
importance = "IMPORTANT"
4344

4445
[pypi.antinature]

resources/members/aqctensor_5ad8eedc.toml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
name = "qiskit-addon-aqc-tensor"
22
url = "https://github.com/Qiskit/qiskit-addon-aqc-tensor"
33
description = "Map to lower depth circuits by compressing initial layers via approximate quantum compilation with tensor networks (AQC-Tensor)."
4-
licence = "Apache License 2.0"
5-
contact_info = "garrison@ibm.com"
64
labels = [ "circuit optimization",]
5+
interfaces = [ "Python",]
76
ibm_maintained = true
87
created_at = 1758737407.8760931
98
category = "Qiskit addon"
109
documentation = "https://qiskit.github.io/qiskit-addon-aqc-tensor/"
1110
uuid = "5ad8eedc-2e26-4ca9-92de-f1a5d3f3b097"
12-
maturity = "production-ready"
11+
maturity = "experimental"
12+
status = "Qiskit Project"
1313

1414
[github]
1515
url = "https://github.com/Qiskit/qiskit-addon-aqc-tensor"
@@ -29,12 +29,6 @@ last_activity = 2026-05-21
2929
url = "https://qisk.it/e-5ad8eedc"
3030
style = "flat"
3131

32-
[checks.007]
33-
since = 2026-04-08T16:22:45.190367
34-
details = "the entry `member.interfaces` does not exist and it is mandatory"
35-
discussion = "https://github.com/Qiskit/ecosystem/issues/1083"
36-
importance = "IMPORTANT"
37-
3832
[pypi.qiskit-addon-aqc-tensor]
3933
package_name = "qiskit-addon-aqc-tensor"
4034
version = "0.3.0"

resources/members/azurequant_8abf631e.toml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ url = "https://github.com/microsoft/azure-quantum-python"
33
description = "Submit quantum jobs written in Q#, Qiskit, or Cirq to the Azure Quantum service."
44
licence = "MIT license"
55
labels = [ "provider", "cloud service",]
6+
interfaces = [ "Python",]
67
created_at = 1715084759.598566
78
category = "Compute provider"
8-
documentation = "https://learn.microsoft.com/azure/quantum/"
9+
documentation = "https://learn.microsoft.com/azure/quantum/quickstart-microsoft-qiskit"
910
uuid = "8abf631e-bbf0-4624-b9c7-60073981f5b0"
1011
maturity = "production-ready"
1112

@@ -27,12 +28,6 @@ last_activity = 2026-05-18
2728
url = "https://qisk.it/e-8abf631e"
2829
style = "flat"
2930

30-
[checks.007]
31-
since = 2026-04-08T16:22:45.453639
32-
details = "the entry `member.interfaces` does not exist and it is mandatory"
33-
discussion = "https://github.com/Qiskit/ecosystem/issues/1083"
34-
importance = "IMPORTANT"
35-
3631
[pypi.azure-quantum]
3732
package_name = "azure-quantum"
3833
version = "3.9.1"

resources/members/c_254bd1b0.toml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ name = "Qiskit C++"
22
url = "https://github.com/Qiskit/qiskit-cpp"
33
contact_info = "qiskit@us.ibm.com"
44
labels = [ "quantum information", "circuit optimization",]
5+
interfaces = [ "C++",]
56
ibm_maintained = true
67
category = "Language binding"
78
documentation = "https://quantum.cloud.ibm.com/docs/en/api/qiskit-c"
89
uuid = "254bd1b0-409a-42fc-a104-2d8eb8a0b22d"
9-
maturity = "production-ready"
10+
maturity = "experimental"
11+
status = "Qiskit Project"
1012

1113
[github]
1214
url = "https://github.com/Qiskit/qiskit-cpp"
@@ -24,8 +26,3 @@ last_activity = 2026-04-29
2426
[badge]
2527
url = "https://qisk.it/e-254bd1b0"
2628
style = "flat"
27-
28-
[checks.007]
29-
since = 2026-04-08T16:22:45.951092
30-
details = "the entry `member.interfaces` does not exist and it is mandatory"
31-
importance = "IMPORTANT"

resources/members/classroomc_bc3b8894.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ importance = "IMPORTANT"
4747

4848
[checks.001]
4949
since = 2026-05-22T11:10:32.120535
50-
details = " abandoned: `[G05]`"
50+
details = "The project is probably abandoned: `[G05]`"
5151
importance = "CRITICAL"
5252

5353
[pypi.qiskit-classroom-converter]

0 commit comments

Comments
 (0)