400 Commits

Author SHA1 Message Date
Giuseppe Lippolis 1d8e3cabe7 fix: update Microsoft.NETFramework.ReferenceAssemblies 2022-05-26 11:57:03 +02:00
Giuseppe Lippolis d3b09a7d74 fix: Update SourceLink 2022-05-26 11:57:02 +02:00
Giuseppe Lippolis 60d0e2f1c3 fix: Consolidate JetBrains.DotMemoryUnit 2022-05-26 11:57:02 +02:00
Max Katz 5f467a5aba Merge branch 'master' into cleanup-platformsupport 2022-05-25 23:24:59 -04:00
Dariusz Komosinski ea9bd40dbd Update HarfBuzzSharp. 2022-05-25 12:57:02 +02:00
Dariusz Komosinski 8aa64bf839 Update SkiaSharp. 2022-05-25 12:48:22 +02:00
Max Katz ad0a06bf24 Merge PlatformSupport project into Avalonia.Base 2022-05-24 23:35:32 -04:00
Benedikt Stebner cb7fa3a507 Merge branch 'master' into api-stability-attributes 2022-05-17 17:05:10 +02:00
Steven Kirk 359dffa82f Merge branch 'master' into api-stability-attributes 2022-05-17 10:20:54 +02:00
Max Katz 4c039cbf7c Move Fluent/Default themes out of main package 2022-05-16 22:46:24 -04:00
Dariusz Komosinski 174b94f3b4 Replace ImageMagick with ImageSharp for render test comparisons. 2022-05-06 09:28:45 +02:00
Steven Kirk d75732699c Added attributes describing API stability.
Adds two attributes which describe the stability of an API:

- `UnstableAttribute` indicates that we provide no API stability guarantees for the class between minor/patch versions. This is mostly applied to `*Impl` interfaces which describe the interface between core Avalonia and platform implementations
- `NotClientImplementableAttribute` indicates that an interface is stable for consumption by a client, but should not be implemented outside of Avalonia itself (either because custom implementations are not supported, or because as members may be added to its API)
2022-04-26 16:59:58 +02:00
Nikita Tsukanov d5e049e70a Fixed path to DevAnalyzers.csproj
Linux uses case-sensetive file systems, so MSBuild was unable to find the file
2022-04-16 17:41:38 +03:00
Steven He 4f6da322fa PrivateAssets 2022-04-15 18:23:18 +08:00
Steven He 0bb22cff12 SubtypesFactory generator 2022-04-15 01:07:11 +08:00
Steven Kirk fb0da85ad3 Merge core libraries. (#5831)
* Merge core libraries.

Everything below `Avalonia.Controls` into `Avalonia.Base`.

* Move new files to correct place.

* Removed unused dirs/projects,

* Removed outdated references from theme assemblies.

* Merge unit tests to match new assembly layout.

* Fixup test namespaces.

* Make directory match namespace.

* Move files to match namespace.

* Move files to match namespace.

* Fix up incorrect namespace.

`Avalonia.Visuals.Media.Imaging` -> `Avalonia.Media.Imaging`.

* Fix resource URL.

* Removed outdated dependencies.

* Added missing project reference.

* Update test namespaces.

* Fix merge error.

* Fix merge errors.

* Fix bad merge in WindowsInteropTest.csproj.

* Fix up merge errors in csprojs.

* Remove merged tests from nuke.

* Fix up namespace.

* Fix compile error.

* Fix failing tests.

Now that more unit tests are present in Avalonia.Base.UnitTests, general `AvaloniaObject` properties are getting registered. Ignore those.

Co-authored-by: Jumar Macato <16554748+jmacato@users.noreply.github.com>
2022-04-14 14:39:44 +02:00
Dan Walmsley cab213cce2 use eap release of skiasharp compatible with sdk 6.0.201/202+ 2022-04-13 19:46:47 +01:00
Steven Kirk f682f5af7c Added generic virtual methods analyzer.
Added a new `DevAnalyzers` project with a single analyzer to detect generic virtual/interface methods.
2022-04-07 16:48:25 +02:00
Mike Irving a529ae88d5 Grammatical corrections to product names: XCode -> Xcode, .Net -> .NET, Javascript -> JavaScript, MacOS -> macOS, MacOs -> macOS 2022-03-09 18:18:09 +00:00
Dan Walmsley 95ac5122e4 Revert "use newer preview skiasharp."
This reverts commit 5210bb12e4.
2022-03-05 17:40:10 +00:00
Dan Walmsley 5210bb12e4 use newer preview skiasharp. 2022-03-05 17:33:28 +00:00
Dan Walmsley 9909c628fa Merge branch 'master' into net6-ios 2022-03-05 09:42:24 +00:00
Max Katz 550b76aec6 Update SkiaSharp and remove old workaround 2022-02-25 08:56:48 -05:00
Steven Kirk 7a9d21f40d Merge branch 'master' into feature/ui-automation 2022-02-24 13:44:34 +01:00
Max Katz 7a58a27fd9 Remove DesktopRuntime project and move AppBuilder to PlatformSupport project 2022-02-22 18:35:40 -05:00
Wiesław Šoltés 407c58b398 Restore dash 2022-02-16 23:16:14 +01:00
Wiesław Šoltés 8b88fb019b Fix typo 2022-02-16 23:11:54 +01:00
Wiesław Šoltés e7a57e6565 Update PackageDescription for NuGet 2022-02-16 22:54:48 +01:00
Dan Walmsley 74049eb030 Merge branch 'master' into net6-android 2022-02-12 13:35:20 +00:00
Steve d8553afaee Fix COM issue in Cursor (#7551)
Bump S.D.Common to 6.0.0 for non-netstandard2.0 builds
2022-02-08 15:30:48 +03:00
Max Katz 79f521d941 Use .net6-android sdk 2022-02-02 20:14:30 -05:00
Dan Walmsley 6866ba12aa fix nuget cycle error. 2022-01-31 15:08:25 +00:00
Steven Kirk 3194d45bfd Merge branch 'master' into feature/ui-automation 2022-01-27 15:42:52 +01:00
Dan Walmsley 1bbe38c34f update copyright year 2022-01-26 19:45:36 +00:00
Nikita Tsukanov adf88e711b Only use DebugType=embedded for CI builds 2022-01-16 17:42:35 +03:00
Nikita Tsukanov 1ed495afe2 Use microcom generator from nuget 2021-12-23 20:39:35 +03:00
Dan Walmsley 51359904d7 Merge pull request #7189 from AvaloniaUI/fixes/skiasharp-release
Update skiasharp
2021-12-17 16:31:48 +00:00
Dan Walmsley 29d164952d Update skiasharp 2021-12-17 13:37:44 +00:00
Steven Kirk 8de3ec9edf Merge branch 'master' into features/Build/Reatry_LeakTests 2021-12-16 23:07:30 +01:00
Steven Kirk 50659d9c2a Enable nullable reference checking via .props file.
The Nullable annotations on netstandard2.0 are incomplete and incorrect in places. Ignore nullable warnings on netstandard2.0 and make them errors on later target frameworks.
2021-12-15 23:12:19 +01:00
Steven Kirk 2ed2976d2b Set target framework for MicroCom dependency. 2021-12-10 23:45:54 +01:00
Steven Kirk 328447aeb3 Always build Avalonia.Build.Tasks with netstandard2.0. 2021-12-10 22:56:57 +01:00
Steven Kirk 308e2d8aca ARGH TABS. 2021-12-10 16:48:23 +01:00
Steven Kirk c6c5da6611 Use current TFM for Avalonia.Build.Tasks.
Now we're multitargeting `netstandard2.0;net6.0` hardcoding this to `netstandard2.0` doesn't work, as the version that gets built will depend on the target framework being compiled.
2021-12-10 16:45:22 +01:00
Steven Kirk 939b0cd122 Don't run ApiCompat on net6 TFM.
This TFM is a new target and so the baseline assemblies don't exist.
2021-12-10 14:16:18 +01:00
Jumar Macato 09ed432d4e Merge branch 'master' into features/Build/Reatry_LeakTests 2021-12-07 09:49:52 +08:00
Giuseppe Lippolis 19e4132c6b feat(Build): Add 3 retry when the LeakTests fails 2021-12-03 14:39:19 +01:00
Dan Walmsley b89e884bcf Revert "Revert "Revert "upgrade to net462"""
This reverts commit e44c36bef3.
2021-12-01 15:39:05 +00:00
Dan Walmsley b231f9ec0c Revert "Revert "Revert "fix api diff."""
This reverts commit ec226bc4bb.
2021-12-01 15:39:01 +00:00
Dan Walmsley 6dd74a3b83 make avalonia.skia pull in wasm native assets. 2021-12-01 11:21:59 +00:00