Commit Graph

323 Commits

Author SHA1 Message Date
Doug Bunting 008b60cc18 Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from 77cbbf953e 2019-10-04 16:49:29 -07:00
Doug Bunting dcbfd4fc78 Merge branch 'release/3.0' => 'release/3.1' (dotnet/extensions#2452)
- no-op merge\n\nCommit migrated from 686387c5c3
2019-10-04 11:10:21 -07:00
Doug Bunting fd8f14b970 Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from aed474eee1 2019-10-04 11:08:43 -07:00
William Godbe 9984073445 Merge pull request dotnet/extensions#2453 from dotnet-maestro-bot/merge/release/3.1-preview1-to-release/3.1
[automated] Merge branch 'release/3.1-preview1' => 'release/3.1'\n\nCommit migrated from 3786f7fb38
2019-10-04 11:07:02 -07:00
William Godbe 2a1be1178a Merge branch 'release/3.1' into merge/release/3.1-preview1-to-release/3.1\n\nCommit migrated from 39d678d625 2019-10-04 10:49:29 -07:00
Chris Ross f31f20e70a Add OSMinVersionAttribute (dotnet/extensions#2449)
\n\nCommit migrated from ddc00c0f2f
2019-10-03 21:03:01 -07:00
William Godbe 8116c35f54 Merge pull request dotnet/extensions#2443 from dotnet-maestro-bot/merge/release/3.0-to-release/3.1
[automated] Merge branch 'release/3.0' => 'release/3.1'\n\nCommit migrated from 11ca600ec2
2019-10-03 10:50:33 -07:00
William Godbe a8cc68a62d Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from 9046a2dd4b 2019-10-03 10:30:38 -07:00
William Godbe 2cad3cc344 Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from 9df988bece 2019-10-03 10:16:26 -07:00
William Godbe 735b89a399 Merge pull request dotnet/extensions#2413 from dotnet-maestro-bot/merge/release/3.0-to-release/3.1
[automated] Merge branch 'release/3.0' => 'release/3.1'\n\nCommit migrated from e7d326ec14
2019-09-27 13:52:52 -07:00
wtgodbe fb73cc1d81 Merge branches
\n\nCommit migrated from 9356c2770b
2019-09-27 13:13:49 -07:00
William Godbe 0a35cd7453 Merge pull request dotnet/extensions#2399 from aspnet/Basline
Update package baseline\n\nCommit migrated from af6cec94db
2019-09-27 13:04:08 -07:00
William Godbe 7776687a80 Merge pull request dotnet/extensions#2391 from aspnet/Embedded30
[release/3.0] Switch to embedded package icon\n\nCommit migrated from 2103a95fb3
2019-09-27 13:03:18 -07:00
William Godbe 3033f32683 Merge pull request dotnet/extensions#2401 from dotnet-maestro-bot/merge/release/3.0-to-release/3.1
[automated] Merge branch 'release/3.0' => 'release/3.1'\n\nCommit migrated from 58ef85c0d7
2019-09-26 10:14:38 -07:00
Doug Bunting 788812572c Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from dc61bc52df 2019-09-25 19:21:43 -07:00
Doug Bunting c75cd86d00 Merge branch 'release/3.0' => 'release/3.1' (dotnet/extensions#2393)
\n\nCommit migrated from 8f3288e446
2019-09-24 19:32:25 -07:00
Doug Bunting d5968251b5 Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from 7779efb5ea 2019-09-24 18:52:09 -07:00
Doug Bunting c3c93b242e Merge branch 'release/2.2' => 'release/3.0' (dotnet/extensions#2384)
\n\nCommit migrated from 22097e7b9b
2019-09-24 18:41:52 -07:00
wtgodbe afa62186c6 Add icon metadata to manually generated .nuspecs
\n\nCommit migrated from 224e1104ac
2019-09-24 13:15:12 -07:00
wtgodbe b67cfeab49 Switch to embedded PackageIcon
\n\nCommit migrated from 6acbcb1e6d
2019-09-24 13:15:06 -07:00
Doug Bunting bf472e8b0c Merge branch 'release/2.2' into release/3.0
\n\nCommit migrated from d87fd02882
2019-09-23 12:39:55 -07:00
Doug Bunting 468f1ff0be Merge branch 'release/2.1' => 'release/2.2' (dotnet/extensions#2383)
\n\nCommit migrated from b3983eab47
2019-09-23 12:09:00 -07:00
Doug Bunting 67a5a03f87 Merge branch 'release/2.2' into merge/release/2.1-to-release/2.2\n\nCommit migrated from 33f631c059 2019-09-23 11:55:08 -07:00
Pranav K 5114f2f1a2 Add null check for DotNetObjectReference (dotnet/extensions#2372)
\n\nCommit migrated from 45776ac25c
2019-09-23 09:42:48 -07:00
Ryan Nowak ddde4faf4f Refactor xUnit extensibility
Adds our own hook for before/after logic that's more usable, called
`ITestMethodLifecycle`. This provides access to a context object
including the information about the test and the output helper. This can
be implemented by attributes or by the class itself.

The goal (and result) of this, is that we have a single *test executor*
extensibility point that provides all of the features we need. We should
use this everywhere we need features xUnit doesn't have.

Adding a new extensibility point (`ITestMethodLifecycle`) allows us to
do this without turning all of these features into a giant monolith.

---

Also updated our existing extensibility to use this new hook.

I did as much cleanup as a could to remove duplication from logging and
keep it loosly coupled. I didn't want to tease this apart completely
because the scope of this PR is already pretty large.
\n\nCommit migrated from 1b10284a47
2019-09-23 07:37:33 -07:00
Ryan Nowak aadc979baf Add AssemblyFixture to our test infra
This is a feature that we're using in Templates and Blazor E2E tests to manage selenium.

It's a general purpose kind of thing, so it makes sense to make it more general. This requires using the
`[assembly: TestFramework()]`.
Also fixed a bug here where this feature broke collection fixtures.
\n\nCommit migrated from 208d44a985
2019-09-23 07:37:33 -07:00
Ryan Nowak b1987c75cb Add a workaround for xUnit bug
We're currently experiencing a bug where conditional skips aren't working in VS.
This is caused by https://github.com/xunit/xunit/issues/1782
\n\nCommit migrated from cbe90b8492
2019-09-23 07:37:33 -07:00
Ryan Nowak ed97d344c5 Rename file to make class
\n\nCommit migrated from b6a290771f
2019-09-23 07:37:33 -07:00
Pranav K ef2dc5024f Add support for JSInvokable methods on generic types (dotnet/extensions#2342)
* Add support for JSInvokable methods on generic types

Prior to this change, DotNetDispatcher cached the MethodInfo on the
generic type definition. Using this would have required MethodInfo.MakeGenericMethod before the method was invoked.
We could separately cache the result of this to avoid the reflection cost per invocation.

Alternatively we could cache static and non-static MethodInfo instances separately which is what this change attempts to do.
The big difference in the outcome is that this requires instance (non-static) JSInvokable methods to be only unique named within
the type hierarchy as opposed to across all static and instance JSInvokable methods in an assembly.

Fixes https://github.com/aspnet/Extensions/issues/1360
Fixes https://github.com/aspnet/AspNetCore/issues/9061
\n\nCommit migrated from 659b604fb2
2019-09-19 10:48:09 -07:00
John Luo 6371d93d18 Update ref assembly generation to use DefaultNetCoreTargetFramework property (dotnet/extensions#2359)
\n\nCommit migrated from 1f41bdc386
2019-09-17 11:17:34 -07:00
John Luo 68f3765e6d Fix packing on *nix systems (dotnet/extensions#2344)
- Without this fix, the nupkg will be missing files if packed on *nix systems\n\nCommit migrated from 51e8af72d5
2019-09-16 15:17:32 -07:00
Doug Bunting 3101ce50ec Merge branch 'release/3.0' => 'release/3.1' (dotnet/extensions#2351)
- no-op merge\n\nCommit migrated from 2db96ea772
2019-09-13 21:14:24 -07:00
Doug Bunting 7a7845d71b Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from e411c3dcd3 2019-09-13 21:13:33 -07:00
Matt Mitchell 0c023fcc67 Merge pull request dotnet/extensions#2337 from dotnet-maestro-bot/merge/release/3.0-to-release/3.1
[automated] Merge branch 'release/3.0' => 'release/3.1'\n\nCommit migrated from 47a9c6c0f5
2019-09-13 15:02:44 -07:00
Matt Mitchell fcc6fd382c Merge branch 'release/3.1' into merge/release/3.0-to-release/3.1\n\nCommit migrated from 7b0de30a97 2019-09-13 14:34:34 -07:00
John Luo fd2033e5d5 Support netcoreapp3.1 TFM (dotnet/extensions#2336)
* Support netcoreapp3.1 TFM

* Unpin SDK for source build

* Update to preview1 branding
\n\nCommit migrated from 32cc8162ff
2019-09-12 22:34:52 -07:00
Brennan 4643c8f350 Fix FlakyAttribute (dotnet/extensions#2245)
\n\nCommit migrated from 1983ee879c
2019-08-28 09:10:43 -07:00
Brennan 72dc1409d6 Fix ConditionalFact and ConditionalTheory (dotnet/extensions#2241)
\n\nCommit migrated from ae9d51ffeb
2019-08-27 19:41:44 -07:00
Kevin Pilch e1974283f0 Add XML Docs for pubternal types
\n\nCommit migrated from 033ea04bab
2019-08-27 13:43:50 -07:00
Doug Bunting a935b9544f Merge branch 'release/3.0-preview9' => 'release/3.0' (dotnet/extensions#2226)
- no-op merge\n\nCommit migrated from 44f2dd80b3
2019-08-24 11:04:08 -07:00
Pranav K 2ae32647fa Merge branch 'release/3.0' into merge/release/3.0-preview9-to-release/3.0\n\nCommit migrated from 07c506d505 2019-08-23 18:13:05 -07:00
William Godbe 449a2eaf7f Merge pull request dotnet/extensions#2216 from dotnet-maestro-bot/merge/release/3.0-preview9-to-release/3.0
[automated] Merge branch 'release/3.0-preview9' => 'release/3.0'\n\nCommit migrated from a459d9eab2
2019-08-22 15:26:47 -07:00
William Godbe 08a378eb47 Merge branch 'release/3.0' into merge/release/3.0-preview9-to-release/3.0\n\nCommit migrated from 5c4163669c 2019-08-22 14:50:41 -07:00
Doug Bunting 1153f0d1de Add switch to enable expected and unexpected arguments in any order (dotnet/extensions#2210)
- unblocks work on aspnet/AspNetCoredotnet/extensions#4923
  - arguments for inside and outside men of service reference doc gen tool are mixed by default
  - users may add either argument type to the end of the outside man's command line
- e.g. "command --unexpected unexpectedValue --expected" can now set the "expected" option
  - only "--unexpected" and "unexpectedValue" are added to RemainingArguments in that case

- default behaviour of the command-line parser is unchanged to avoid breaking existing applications
- new switch is supported only when calling `CommandLineApplication` constructor for top-level commands
  - `dotnet-getdocument` (the outside man) has no (sub)commands and expanding scope would increase churn

nits: take VS suggestions in changed files\n\nCommit migrated from e4433979b6
2019-08-22 14:25:13 -07:00
Pranav K d46d569b81 Simplify JSRuntime method signature (dotnet/extensions#2188)
\n\nCommit migrated from 9c392a92ef
2019-08-16 16:19:23 -07:00
Pranav K ef83e3359d Change JSInterop to avoid using async locals (dotnet/extensions#2163)
* Remove the use of async local JSRuntime

* Update DotNetDispatcher to accept a JSRuntime instance rather than use a ambient value.
* Modify DotNetObjectReference to start tracking it's value during serialization.
\n\nCommit migrated from ae9878bb99
2019-08-15 17:14:03 -07:00
Justin Kotalik c717230b13 Cleanup to skip/flaky attributes (dotnet/extensions#2186)
\n\nCommit migrated from cfef5e07fb
2019-08-15 09:12:53 -07:00
Pranav K 9372816b7c API Review: JSRuntime (dotnet/extensions#2166)
* API Review: JSRuntime

* Rename JSRuntimeBase -> JSRuntime
* Rename JSInProcessRuntimeBase -> JSInProcessRuntime
* Rename DotNetObjectRef -> DotNetObjectReference
* Update JSRuntime to return ValueTask
* Make InvokeAsync APIs that explicitly cancels and API that default cancels more crisp
* Introduce void invoking APIs
* Fixup method names on DotNetDispatcher

\n\nCommit migrated from 93d3ae4485
2019-08-14 12:24:35 -07:00
Pranav K edd5f54bc3 Special case Disposing DotNetObjectReferences (dotnet/extensions#2176)
* Special case Disposing DotNetObjectReferences

This removes a public JSInvokable method required for disposing DotNetObjectReferences


\n\nCommit migrated from d6bfc28e21
2019-08-14 09:44:33 -07:00
Doug Bunting 60778e8dc7 Fix unintended breaking change
- blocking aspnet/AspNetCoredotnet/extensions#1293 dependency update PR
- commit 3ec8c35e450c lost `AssemblyName` substitution
  - tasks assembly in package incorrectly named ".Manifest.Task.dll"
\n\nCommit migrated from 77403f35be
2019-08-11 14:12:42 -07:00