Skip to content

Commit 7e6f309

Browse files
authored
Merge pull request #8180 from NuGet/dev
[ReleasePrep][2020.09.02]RI dev to master
2 parents 1da55ac + 65185e6 commit 7e6f309

45 files changed

Lines changed: 1135 additions & 216 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Bootstrap/dist/css/bootstrap-theme.css

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Bootstrap/dist/css/bootstrap.css

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Bootstrap/less/mixins/background-variant.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
.bg-variant(@color) {
44
background-color: @color;
5+
& a {
6+
color: darken(@link-color, 10%);
7+
}
8+
59
a&:hover,
610
a&:focus {
711
background-color: darken(@color, 10%);

src/Bootstrap/less/theme/all.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@import "common-licenses.less";
66
@import "common-list-packages.less";
77
@import "common-multi-select-dropdown.less";
8+
@import "common-readme.less";
89
@import "common-user-package-list.less";
910
@import "page-about.less";
1011
@import "page-account-settings.less";
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.readme {
2+
.readme-container{
3+
display: block;
4+
padding: 10.5px;
5+
background-color: @pre-bg;
6+
border: 1px solid #ccc;
7+
word-break: normal;
8+
margin-bottom: @default-margin-bottom;
9+
overflow: auto;
10+
max-height: 450px;
11+
}
12+
}

src/Bootstrap/less/theme/page-list-packages.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@
8383
margin-left: 10px;
8484
margin-right: 10px;
8585
}
86+
87+
#reset-advanced-search {
88+
color: darken(@link-color, 10%);
89+
}
8690
}
8791

8892
@media (min-width: @screen-sm) {

src/GalleryTools/GalleryTools.csproj

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,6 @@
8888
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
8989
<PrivateAssets>all</PrivateAssets>
9090
</PackageReference>
91-
<PackageReference Include="Autofac">
92-
<Version>4.6.2</Version>
93-
</PackageReference>
9491
<PackageReference Include="CsvHelper">
9592
<Version>7.1.1</Version>
9693
</PackageReference>
@@ -110,4 +107,4 @@
110107
</PropertyGroup>
111108
<Import Project="$(SignPath)\sign.targets" Condition="Exists('$(SignPath)\sign.targets')" />
112109
<Import Project="$(SignPath)\sign.microbuild.targets" Condition="Exists('$(SignPath)\sign.microbuild.targets')" />
113-
</Project>
110+
</Project>

src/NuGetGallery.Services/Configuration/FeatureFlagService.cs

Lines changed: 50 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ public class FeatureFlagService : IFeatureFlagService
4040
private const string PackageRenamesFeatureName = GalleryPrefix + "PackageRenames";
4141
private const string EmbeddedReadmeFlightName = GalleryPrefix + "EmbeddedReadmes";
4242

43+
private const string ODataV1GetAllNonHijackedFeatureName = GalleryPrefix + "ODataV1GetAllNonHijacked";
44+
private const string ODataV1GetSpecificNonHijackedFeatureName = GalleryPrefix + "ODataV1GetSpecificNonHijacked";
45+
private const string ODataV1FindPackagesByIdNonHijackedFeatureName = GalleryPrefix + "ODataV1FindPackagesByIdNonHijacked";
46+
private const string ODataV1SearchNonHijackedFeatureName = GalleryPrefix + "ODataV1SearchNonHijacked";
47+
48+
private const string ODataV2GetAllNonHijackedFeatureName = GalleryPrefix + "ODataV2GetAllNonHijacked";
49+
private const string ODataV2GetSpecificNonHijackedFeatureName = GalleryPrefix + "ODataV2GetSpecificNonHijacked";
50+
private const string ODataV2FindPackagesByIdNonHijackedFeatureName = GalleryPrefix + "ODataV2FindPackagesByIdNonHijacked";
51+
private const string ODataV2SearchNonHijackedFeatureName = GalleryPrefix + "ODataV2SearchNonHijacked";
52+
4353
private readonly IFeatureFlagClient _client;
4454

4555
public FeatureFlagService(IFeatureFlagClient client)
@@ -118,11 +128,6 @@ public bool IsForceFlatContainerIconsEnabled()
118128
return _client.IsEnabled(ForceFlatContainerIconsFeatureName, defaultValue: false);
119129
}
120130

121-
private bool IsEnabled(string flight, User user, bool defaultValue)
122-
{
123-
return _client.IsEnabled(flight, user, defaultValue);
124-
}
125-
126131
public bool IsODataDatabaseReadOnlyEnabled()
127132
{
128133
return _client.IsEnabled(ODataReadOnlyDatabaseFeatureName, defaultValue: false);
@@ -197,5 +202,45 @@ public bool AreEmbeddedReadmesEnabled(User user)
197202
{
198203
return _client.IsEnabled(EmbeddedReadmeFlightName, user, defaultValue: false);
199204
}
205+
206+
public bool IsODataV1GetAllEnabled()
207+
{
208+
return _client.IsEnabled(ODataV1GetAllNonHijackedFeatureName, defaultValue: true);
209+
}
210+
211+
public bool IsODataV1GetSpecificNonHijackedEnabled()
212+
{
213+
return _client.IsEnabled(ODataV1GetSpecificNonHijackedFeatureName, defaultValue: true);
214+
}
215+
216+
public bool IsODataV1FindPackagesByIdNonHijackedEnabled()
217+
{
218+
return _client.IsEnabled(ODataV1FindPackagesByIdNonHijackedFeatureName, defaultValue: true);
219+
}
220+
221+
public bool IsODataV1SearchNonHijackedEnabled()
222+
{
223+
return _client.IsEnabled(ODataV1SearchNonHijackedFeatureName, defaultValue: true);
224+
}
225+
226+
public bool IsODataV2GetAllNonHijackedEnabled()
227+
{
228+
return _client.IsEnabled(ODataV2GetAllNonHijackedFeatureName, defaultValue: true);
229+
}
230+
231+
public bool IsODataV2GetSpecificNonHijackedEnabled()
232+
{
233+
return _client.IsEnabled(ODataV2GetSpecificNonHijackedFeatureName, defaultValue: true);
234+
}
235+
236+
public bool IsODataV2FindPackagesByIdNonHijackedEnabled()
237+
{
238+
return _client.IsEnabled(ODataV2FindPackagesByIdNonHijackedFeatureName, defaultValue: true);
239+
}
240+
241+
public bool IsODataV2SearchNonHijackedEnabled()
242+
{
243+
return _client.IsEnabled(ODataV2SearchNonHijackedFeatureName, defaultValue: true);
244+
}
200245
}
201246
}

src/NuGetGallery.Services/Configuration/IFeatureFlagService.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,5 +151,45 @@ public interface IFeatureFlagService
151151
/// Whether the user is able to publish the package with an embedded readme file.
152152
/// </summary>
153153
bool AreEmbeddedReadmesEnabled(User user);
154+
155+
/// <summary>
156+
/// Whether the /Packages() endpoint is enabled for the V1 OData API.
157+
/// </summary>
158+
bool IsODataV1GetAllEnabled();
159+
160+
/// <summary>
161+
/// Whether the /Packages(Id=,Version=) endpoint is enabled for non-hijacked queries for the V1 OData API.
162+
/// </summary>
163+
bool IsODataV1GetSpecificNonHijackedEnabled();
164+
165+
/// <summary>
166+
/// Whether the /FindPackagesById() endpoint is enabled for non-hijacked queries for the V1 OData API.
167+
/// </summary>
168+
bool IsODataV1FindPackagesByIdNonHijackedEnabled();
169+
170+
/// <summary>
171+
/// Whether the /Search() endpoint is enabled for non-hijacked queries for the V1 OData API.
172+
/// </summary>
173+
bool IsODataV1SearchNonHijackedEnabled();
174+
175+
/// <summary>
176+
/// Whether the /Packages() endpoint is enabled for non-hijacked queries for the V2 OData API.
177+
/// </summary>
178+
bool IsODataV2GetAllNonHijackedEnabled();
179+
180+
/// <summary>
181+
/// Whether the /Packages(Id=,Version=) endpoint is enabled for non-hijacked queries for the V2 OData API.
182+
/// </summary>
183+
bool IsODataV2GetSpecificNonHijackedEnabled();
184+
185+
/// <summary>
186+
/// Whether the /FindPackagesById() endpoint is enabled for non-hijacked queries for the V2 OData API.
187+
/// </summary>
188+
bool IsODataV2FindPackagesByIdNonHijackedEnabled();
189+
190+
/// <summary>
191+
/// Whether the /Search() endpoint is enabled for non-hijacked queries for the V2 OData API.
192+
/// </summary>
193+
bool IsODataV2SearchNonHijackedEnabled();
154194
}
155195
}

src/NuGetGallery.Services/PackageManagement/PackageService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,6 +692,7 @@ public virtual Package EnrichPackageFromNuGetPackage(
692692
package.EmbeddedLicenseType = GetEmbeddedLicenseType(packageMetadata);
693693
package.LicenseExpression = GetLicenseExpression(packageMetadata);
694694
package.HasEmbeddedIcon = !string.IsNullOrWhiteSpace(packageMetadata.IconFile);
695+
package.HasReadMe = !string.IsNullOrWhiteSpace(packageMetadata.ReadmeFile);
695696
package.EmbeddedReadmeType = GetEmbeddedReadmeType(packageMetadata);
696697

697698
return package;
@@ -750,7 +751,7 @@ private static EmbeddedReadmeFileType GetEmbeddedReadmeType(PackageMetadata pack
750751

751752
var extension = Path.GetExtension(packageMetadata.ReadmeFile);
752753

753-
if (MarkdownFileExtension.Equals(extension, StringComparison.OrdinalIgnoreCase) || string.Empty == extension)
754+
if (MarkdownFileExtension.Equals(extension, StringComparison.OrdinalIgnoreCase))
754755
{
755756
return EmbeddedReadmeFileType.Markdown;
756757
}

0 commit comments

Comments
 (0)