Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions app/lib/frontend/handlers.dart
Original file line number Diff line number Diff line change
Expand Up @@ -444,11 +444,8 @@ Future<shelf.Response> _packageVersionsHandler(
return backend.downloadUrl(packageName, version.version);
}).toList());

final dartdocEntries = await dartdocClient.getEntries(
packageName, versions.map((pv) => pv.version).toList());

return htmlResponse(templateService.renderPkgVersionsPage(
packageName, versions, dartdocEntries, versionDownloadUrls));
packageName, versions, versionDownloadUrls));
}

/// Handles requests for /packages/<package>
Expand Down Expand Up @@ -478,8 +475,6 @@ Future<shelf.Response> _packageVersionHandlerHtml(
sortPackageVersionsDesc(versions, decreasing: true, pubSorting: true);
final latestStable = versions[0];
final first10Versions = versions.take(10).toList();
final dartdocEntries = await dartdocClient.getEntries(
packageName, first10Versions.map((pv) => pv.version).toList());

sortPackageVersionsDesc(versions, decreasing: true, pubSorting: false);
final latestDev = versions[0];
Expand Down Expand Up @@ -517,7 +512,6 @@ Future<shelf.Response> _packageVersionHandlerHtml(
package,
versionName != null,
first10Versions,
dartdocEntries,
versionDownloadUrls,
selectedVersion,
latestStable,
Expand Down
19 changes: 4 additions & 15 deletions app/lib/frontend/templates.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import 'package:meta/meta.dart';
import 'package:mustache/mustache.dart' as mustache;

import '../shared/analyzer_client.dart';
import '../shared/dartdoc_client.dart' show DartdocEntry;
import '../shared/markdown.dart';
import '../shared/platform.dart';
import '../shared/search_service.dart' show SearchQuery, serializeSearchOrder;
Expand Down Expand Up @@ -50,17 +49,16 @@ class TemplateService {

/// Renders the `views/pkg/versions/index` template.
String renderPkgVersionsPage(String package, List<PackageVersion> versions,
List<DartdocEntry> dartdocEntries, List<Uri> versionDownloadUrls) {
List<Uri> versionDownloadUrls) {
assert(versions.length == versionDownloadUrls.length);

final stableVersionRows = [];
final devVersionRows = [];
PackageVersion latestDevVersion;
for (int i = 0; i < versions.length; i++) {
final PackageVersion version = versions[i];
final DartdocEntry dartdocEntry = dartdocEntries[i];
final String url = versionDownloadUrls[i].toString();
final rowHtml = _renderVersionTableRow(version, dartdocEntry, url);
final rowHtml = _renderVersionTableRow(version, url);
if (version.semanticVersion.isPreRelease) {
latestDevVersion ??= version;
devVersionRows.add(rowHtml);
Expand Down Expand Up @@ -96,18 +94,13 @@ class TemplateService {
canonicalUrl: urls.pkgPageUrl(package, includeHost: true));
}

String _renderVersionTableRow(
PackageVersion version, DartdocEntry dartdocEntry, String downloadUrl) {
final dartdocOk = dartdocEntry != null && dartdocEntry.hasContent;
final dartdocFailed = dartdocEntry != null && !dartdocEntry.hasContent;
String _renderVersionTableRow(PackageVersion version, String downloadUrl) {
final versionData = {
'package': version.package,
'version': version.version,
'version_url': urls.pkgPageUrl(version.package, version: version.version),
'short_created': version.shortCreated,
'dartdocs_url': _attr(version.dartdocsUrl),
'dartdoc_ok': dartdocOk,
'dartdoc_failed': dartdocFailed,
'download_url': _attr(downloadUrl),
'icons': staticUrls.versionsTableIcons,
};
Expand Down Expand Up @@ -279,7 +272,6 @@ class TemplateService {
Map<String, Object> _pkgShowPageValues(
Package package,
List<PackageVersion> versions,
List<DartdocEntry> dartdocEntries,
List<Uri> versionDownloadUrls,
PackageVersion selectedVersion,
PackageVersion latestStableVersion,
Expand Down Expand Up @@ -340,9 +332,8 @@ class TemplateService {
final versionTableRows = [];
for (int i = 0; i < versions.length; i++) {
final PackageVersion version = versions[i];
final DartdocEntry dartdocEntry = dartdocEntries[i];
final String url = versionDownloadUrls[i].toString();
versionTableRows.add(_renderVersionTableRow(version, dartdocEntry, url));
versionTableRows.add(_renderVersionTableRow(version, url));
}

final bool should_show_dev =
Expand Down Expand Up @@ -481,7 +472,6 @@ class TemplateService {
Package package,
bool isVersionPage,
List<PackageVersion> versions,
List<DartdocEntry> dartdocEntries,
List<Uri> versionDownloadUrls,
PackageVersion selectedVersion,
PackageVersion latestStableVersion,
Expand All @@ -504,7 +494,6 @@ class TemplateService {
final Map<String, Object> values = _pkgShowPageValues(
package,
versions,
dartdocEntries,
versionDownloadUrls,
selectedVersion,
latestStableVersion,
Expand Down
2 changes: 1 addition & 1 deletion app/lib/shared/memcache.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const Duration packageJsonExpiration = const Duration(minutes: 10);
const Duration packageUiPageExpiration = const Duration(minutes: 10);
const Duration analyzerDataExpiration = const Duration(minutes: 60);
const Duration analyzerDataLocalExpiration = const Duration(minutes: 15);
const Duration dartdocEntryExpiration = const Duration(minutes: 60);
const Duration dartdocEntryExpiration = const Duration(hours: 24);
const Duration dartdocFileInfoExpiration = const Duration(minutes: 60);
const Duration searchUiPageExpiration = const Duration(minutes: 10);
const Duration memcacheRequestTimeout = const Duration(seconds: 5);
Expand Down
2 changes: 1 addition & 1 deletion app/test/frontend/golden/authorized_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
</head>
<body>
<header class="site-header">
Expand Down
2 changes: 1 addition & 1 deletion app/test/frontend/golden/error_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
</head>
<body>
<header class="site-header">
Expand Down
2 changes: 1 addition & 1 deletion app/test/frontend/golden/flutter_landing_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down
2 changes: 1 addition & 1 deletion app/test/frontend/golden/index_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down
2 changes: 1 addition & 1 deletion app/test/frontend/golden/pkg_index_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down
9 changes: 5 additions & 4 deletions app/test/frontend/golden/pkg_show_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down Expand Up @@ -145,7 +145,7 @@ <h3>3. Import it</h3>
</code></pre>
</section>
<section class="content js-content markdown-body" data-name="-versions-tab-">
<table class="version-table">
<table class="version-table" data-package="foobar_pkg">
<thead>
<tr>
<th>Version</th>
Expand All @@ -155,13 +155,14 @@ <h3>3. Import it</h3>
</tr>
</thead>

<tr>
<tr data-version="0.1.1+5">
<td><strong><a href="/packages/foobar_pkg/versions/0.1.1+5">0.1.1+5</a></strong></td>
<td>Jan 1, 2014</td>
<td class="documentation">
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/"
rel="nofollow"
title="Go to the documentation of foobar_pkg 0.1.1+5">
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
</a>
</td>
<td class="archive">
Expand Down
12 changes: 8 additions & 4 deletions app/test/frontend/golden/pkg_show_page_discontinued.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down Expand Up @@ -142,7 +142,7 @@ <h3>3. Import it</h3>
</code></pre>
</section>
<section class="content js-content markdown-body" data-name="-versions-tab-">
<table class="version-table">
<table class="version-table" data-package="foobar_pkg">
<thead>
<tr>
<th>Version</th>
Expand All @@ -152,11 +152,15 @@ <h3>3. Import it</h3>
</tr>
</thead>

<tr>
<tr data-version="0.1.1+5">
<td><strong><a href="/packages/foobar_pkg/versions/0.1.1+5">0.1.1+5</a></strong></td>
<td>Jan 1, 2014</td>
<td class="documentation">
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/log.txt">failed</a>
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/"
rel="nofollow"
title="Go to the documentation of foobar_pkg 0.1.1+5">
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
</a>
</td>
<td class="archive">
<a href="http://dart-example.com/"
Expand Down
9 changes: 5 additions & 4 deletions app/test/frontend/golden/pkg_show_page_flutter_plugin.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down Expand Up @@ -132,7 +132,7 @@ <h3>3. Import it</h3>
</code></pre>
</section>
<section class="content js-content markdown-body" data-name="-versions-tab-">
<table class="version-table">
<table class="version-table" data-package="foobar_pkg">
<thead>
<tr>
<th>Version</th>
Expand All @@ -142,13 +142,14 @@ <h3>3. Import it</h3>
</tr>
</thead>

<tr>
<tr data-version="0.1.1+5">
<td><strong><a href="/packages/foobar_pkg/versions/0.1.1+5">0.1.1+5</a></strong></td>
<td>Jan 1, 2015</td>
<td class="documentation">
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/"
rel="nofollow"
title="Go to the documentation of foobar_pkg 0.1.1+5">
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
</a>
</td>
<td class="archive">
Expand Down
12 changes: 8 additions & 4 deletions app/test/frontend/golden/pkg_show_page_outdated.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down Expand Up @@ -143,7 +143,7 @@ <h3>3. Import it</h3>
</code></pre>
</section>
<section class="content js-content markdown-body" data-name="-versions-tab-">
<table class="version-table">
<table class="version-table" data-package="foobar_pkg">
<thead>
<tr>
<th>Version</th>
Expand All @@ -153,11 +153,15 @@ <h3>3. Import it</h3>
</tr>
</thead>

<tr>
<tr data-version="0.1.1+5">
<td><strong><a href="/packages/foobar_pkg/versions/0.1.1+5">0.1.1+5</a></strong></td>
<td>Jan 1, 2014</td>
<td class="documentation">
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/log.txt">failed</a>
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/"
rel="nofollow"
title="Go to the documentation of foobar_pkg 0.1.1+5">
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
</a>
</td>
<td class="archive">
<a href="http://dart-example.com/"
Expand Down
9 changes: 5 additions & 4 deletions app/test/frontend/golden/pkg_show_version_page.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom" />
<link href="/static/highlight/github.css" rel="stylesheet" />
<link href="/static/css/style.css?hash=uda17h8hkah47s3bdscb1sqoai2i751f" rel="stylesheet" type="text/css" />
<script src="/static/js/script.dart.js?hash=rj4hsfrjs7ljosruf329pqqf12507bq8" defer></script>
<script src="/static/js/script.dart.js?hash=vf5fepsefevp5j4i2qm3b2mgj8m6rpna" defer></script>
<script async="" defer="" src="//www.google.com/insights/consumersurveys/async_survey?site=5wdvu4vc5lhop3xbatxof6lzcm"></script>
</head>
<body>
Expand Down Expand Up @@ -147,7 +147,7 @@ <h3>3. Import it</h3>
</code></pre>
</section>
<section class="content js-content markdown-body" data-name="-versions-tab-">
<table class="version-table">
<table class="version-table" data-package="foobar_pkg">
<thead>
<tr>
<th>Version</th>
Expand All @@ -157,13 +157,14 @@ <h3>3. Import it</h3>
</tr>
</thead>

<tr>
<tr data-version="0.1.1+5">
<td><strong><a href="/packages/foobar_pkg/versions/0.1.1+5">0.1.1+5</a></strong></td>
<td>Jan 1, 2014</td>
<td class="documentation">
<a href="https://pub.dartlang.org/documentation/foobar_pkg/0.1.1+5/"
rel="nofollow"
title="Go to the documentation of foobar_pkg 0.1.1+5">
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
<img src="/static/img/ic_drive_document_black_24dp.svg" alt="Go to the documentation of foobar_pkg 0.1.1+5" />
</a>
</td>
<td class="archive">
Expand Down
Loading