Omit showing stdlib as dependency in pkldoc (#503)

The stdlib is an implicit dependency for every package.
Showing this as a dependency is unnecessary noise.
This commit is contained in:
Daniel Chao
2024-05-28 13:42:57 -07:00
committed by GitHub
parent 47f161a211
commit 5e4ccfd4e8
6 changed files with 11 additions and 8 deletions

View File

@@ -518,10 +518,12 @@ internal abstract class PageGenerator<out S>(
}
}
if (docPackage.docPackageInfo.dependencies.isNotEmpty()) {
// Every package implicitly depends on `pkl`; omit to reduce noise.
val dependencies = docPackage.docPackageInfo.dependencies.filter { it.name != "pkl" }
if (dependencies.isNotEmpty()) {
result[MemberInfoKey("Dependencies")] = {
var first = true
for (dep in docPackage.docPackageInfo.dependencies) {
for (dep in dependencies) {
if (first) first = false else +", "
a {
href =

View File

@@ -45,6 +45,9 @@ internal class RuntimeDataGenerator(
for (pkg in packages) {
packageVersions.add(pkg.ref.pkg, pkg.ref.version)
for (dependency in pkg.dependencies) {
if (dependency.isStdlib()) continue
// Every package implicitly depends on the stdlib. Showing this dependency adds unwanted
// noise.
packageUsages.add(dependency.ref, pkg.ref)
}
for (module in pkg.modules) {
@@ -240,3 +243,5 @@ internal class RuntimeDataGenerator(
put(key, newValue)
}
}
private fun DependencyData.isStdlib(): Boolean = ref.pkg == "pkl"

View File

@@ -39,7 +39,7 @@
<dt class="">Issue tracker:</dt>
<dd><a href="https://issues.apple.com/package1/">https://issues.apple.com/package1/</a></dd>
<dt class="">Dependencies:</dt>
<dd><a href="../../com.package2/4.5.6/index.html">com.package2:4.5.6</a>, <a href="https://example.com/docs/externalpackage/">com.externalpackage:7.8.9</a>, <a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
<dd><a href="../../com.package2/4.5.6/index.html">com.package2:4.5.6</a>, <a href="https://example.com/docs/externalpackage/">com.externalpackage:7.8.9</a></dd>
<dt class="runtime-data hidden">Known usages:</dt>
<dd id="known-usages" class="runtime-data hidden"></dd>
<dt class="runtime-data hidden">All versions:</dt>

View File

@@ -35,8 +35,6 @@
<dd><a href="https://sources.apple.com/package2/">https://sources.apple.com/package2/</a></dd>
<dt class="">Issue tracker:</dt>
<dd><a href="https://issues.apple.com/package2/">https://issues.apple.com/package2/</a></dd>
<dt class="">Dependencies:</dt>
<dd><a href="https://pkl-lang.org/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
<dt class="runtime-data hidden">Known usages:</dt>
<dd id="known-usages" class="runtime-data hidden"></dd>
<dt class="runtime-data hidden">All versions:</dt>

View File

@@ -37,7 +37,7 @@
<dt class="">Issue tracker:</dt>
<dd><a href="https://example.com/birds/issues">https://example.com/birds/issues</a></dd>
<dt class="">Dependencies:</dt>
<dd><a href="https://example.com/fruit-docs">fruit:1.0.5</a>, <a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
<dd><a href="https://example.com/fruit-docs">fruit:1.0.5</a></dd>
<dt class="">Checksum:</dt>
<dd>bfaf5281613d170a740505cc87561041f4e0cad1f0e6938bf94f7609f9a4673d</dd>
<dt class="runtime-data hidden">Known usages:</dt>

View File

@@ -36,8 +36,6 @@
<dd><a href="https://example.com/fruit">https://example.com/fruit</a></dd>
<dt class="">Issue tracker:</dt>
<dd><a href="https://example.com/fruit/issues">https://example.com/fruit/issues</a></dd>
<dt class="">Dependencies:</dt>
<dd><a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
<dt class="">Checksum:</dt>
<dd>8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c</dd>
<dt class="runtime-data hidden">Known usages:</dt>