Skip to content

Commit 38ba926

Browse files
authored
Implement PEP 714 (#13706)
* correct key for pep 658 metadata in JSON Simple API * nah, implement PEP714 (provisionally of course) * reference the new canonical key for pep 714 and 658bug implementations
1 parent fec156f commit 38ba926

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

tests/unit/api/test_simple.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ def test_with_files_no_serial(self, db_request, content_type, renderer_override)
272272
"size": f.size,
273273
"upload-time": f.upload_time.isoformat() + "Z",
274274
"data-dist-info-metadata": False,
275+
"core-metadata": False,
275276
}
276277
for f in files
277278
],
@@ -319,6 +320,7 @@ def test_with_files_with_serial(self, db_request, content_type, renderer_overrid
319320
"size": f.size,
320321
"upload-time": f.upload_time.isoformat() + "Z",
321322
"data-dist-info-metadata": False,
323+
"core-metadata": False,
322324
}
323325
for f in files
324326
],
@@ -407,6 +409,9 @@ def test_with_files_with_version_multi_digit(
407409
}
408410
if f.metadata_file_sha256_digest is not None
409411
else False,
412+
"core-metadata": {"sha256": "deadbeefdeadbeefdeadbeefdeadbeef"}
413+
if f.metadata_file_sha256_digest is not None
414+
else False,
410415
}
411416
for f in files
412417
],

warehouse/packaging/utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ def _simple_detail(project, request):
7373
"data-dist-info-metadata": {"sha256": file.metadata_file_sha256_digest}
7474
if file.metadata_file_sha256_digest
7575
else False,
76+
"core-metadata": {"sha256": file.metadata_file_sha256_digest}
77+
if file.metadata_file_sha256_digest
78+
else False,
7679
}
7780
for file in files
7881
],

warehouse/templates/api/simple/detail.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<body>
2121
<h1>Links for {{ name }}</h1>
2222
{% for file in files -%}
23-
<a href="{{ file.url }}#sha256={{ file.hashes.sha256 }}" {% if file.get('requires-python') %}data-requires-python="{{ file['requires-python'] }}" {% endif %}{% if file.yanked %}data-yanked="{% if file.yanked is string %}{{ file.yanked }}{% endif %}" {% endif %}{% if file['data-dist-info-metadata'] %}data-dist-info-metadata="sha256={{ file['data-dist-info-metadata']['sha256'] }}"{% endif %}>{{ file.filename }}</a><br />
23+
<a href="{{ file.url }}#sha256={{ file.hashes.sha256 }}" {% if file.get('requires-python') %}data-requires-python="{{ file['requires-python'] }}" {% endif %}{% if file.yanked %}data-yanked="{% if file.yanked is string %}{{ file.yanked }}{% endif %}" {% endif %}{% if file['core-metadata'] %}data-dist-info-metadata="sha256={{ file['core-metadata']['sha256'] }}" data-core-metadata="sha256={{ file['core-metadata']['sha256'] }}"{% endif %}>{{ file.filename }}</a><br />
2424
{% endfor -%}
2525
</body>
2626
</html>

0 commit comments

Comments
 (0)