Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
298a4dd
[Foundation] Fix nullability in NSCoder. (#24179)
rolfbjarne Nov 6, 2025
3ad2fdd
[src] Fix calling ConformsToProtocol on native instances that don't h…
rolfbjarne Nov 6, 2025
12be747
[xcode26.2] Bump to use Xcode 26.2 Beta 1 (#24184)
dalexsoto Nov 6, 2025
ca67bb8
[Foundation] Fix nullability in NSDecimal. (#24187)
rolfbjarne Nov 6, 2025
60eda76
[dotnet] Fix loading oldest reference assemblies for library projects…
rolfbjarne Nov 6, 2025
e74ebc2
[msbuild] Add support for CoreMLCompilerPath to specify the location …
rolfbjarne Nov 7, 2025
d2745b2
[msbuild] Fix confusion about where the codesign[-bundle].items files…
rolfbjarne Nov 7, 2025
b3e805b
[msbuild] Remove outdated Xcode checks
rolfbjarne Nov 7, 2025
b555dba
[tests] Simplify the BannedAttributes test to not use assembly versio…
rolfbjarne Nov 10, 2025
88798e0
[Foundation] Fix nullability in NSDirectoryEnumerator. (#24192)
rolfbjarne Nov 10, 2025
41f7a7c
[tests] Add CoreCLR test variation. (#24209)
rolfbjarne Nov 10, 2025
5dbdd82
[dotnet] Adjust the default trimming mode to not trim when using Core…
rolfbjarne Nov 11, 2025
345ea9c
[tools] Build the partial static registrar for CoreCLR when CoreCLR i…
rolfbjarne Nov 11, 2025
f1713bc
[dotnet] Only do Mono AOT stuff when we're using Mono (#24204)
rolfbjarne Nov 11, 2025
10100e7
[runtime] Link with libcoreclr on all platforms when it's enabled there.
rolfbjarne Nov 11, 2025
884630d
[src] Make the trimmer inline Runtime.IsCoreCLR correctly for iOS, tv…
rolfbjarne Nov 11, 2025
2dc2c3d
[tests] https://dotnetbuilds.blob.core.windows.net will be replaced w…
rolfbjarne Nov 11, 2025
3d4da51
[msbuild] Add support for CopySceneKitAssetsPath to specify the locat…
rolfbjarne Nov 12, 2025
064af08
[src] Remove 'remarks' nodes from enum fields, and add a test. (#24232)
rolfbjarne Nov 12, 2025
2e104ef
[docs] Update docs about how to update API docs with one last step.
rolfbjarne Nov 12, 2025
ce11ede
Bump to Xcode 26.1.1 (#24231)
rolfbjarne Nov 12, 2025
a4d45cc
[devops] Make sure the pwsh test script always fail on failures. (#24…
rolfbjarne Nov 12, 2025
4c20945
[xharness] monotouch-test + interpreter + release is working now.
rolfbjarne Nov 12, 2025
d2fbdb1
[tests] Build more test projects in the 'build-all' target.
rolfbjarne Nov 12, 2025
bdcdac5
[docs] Update docs to match the published version.
rolfbjarne Nov 12, 2025
a73ff62
[tests] Add support for multiple simultaneous test variations.
rolfbjarne Nov 12, 2025
0e48207
[apiref] Bump to latest stable published NuGet packages (#24235)
dalexsoto Nov 12, 2025
1f4cf14
[xcode26.2] Merge remote-tracking branch 'origin/main' into xcode26.2
dalexsoto Nov 12, 2025
de2cda6
[xcode26.2] Merge main into xcode26.2 (#24238)
dalexsoto Nov 13, 2025
76d9242
[system-dependencies] Make simulator runtime installation a bit more …
rolfbjarne Nov 13, 2025
6aa3e82
[msbuild] Always run WriteItemsFromFile locally. (#24211)
rolfbjarne Nov 13, 2025
177a48e
[tests] Try to ignore tests that fail due the ssl connection errors. …
rolfbjarne Nov 13, 2025
92bbbd6
[xharness] Fix processing log files that are supposed to have timesta…
rolfbjarne Nov 14, 2025
c710b3b
[xharness] Remove support for setting Profiling/MTouchProfiling. (#24…
rolfbjarne Nov 14, 2025
476d581
[docs] Use absolute link to update-api-docs.md in the release check l…
rolfbjarne Nov 14, 2025
75d8230
[tests] Remove a few legacy Xamarin project files we no longer use. (…
rolfbjarne Nov 14, 2025
784ab89
[tests] Add a MonoVM test variation. (#24244)
rolfbjarne Nov 14, 2025
ef00c4e
[xharness] Remove dead code.
rolfbjarne Nov 14, 2025
826a754
[Foundation] Fix nullability in NSError. (#24242)
rolfbjarne Nov 14, 2025
ee9901e
[msbuild] Remove reference to System.Collections.Immutable.
rolfbjarne Nov 14, 2025
7cdda28
Disable AzDO dependabot (#24255)
mmitche Nov 14, 2025
87b6c8a
[main] Update dependencies from dotnet/xharness (#24260)
dotnet-maestro[bot] Nov 17, 2025
95b6591
[main] Update dependencies from dotnet/dotnet (#24178)
dotnet-maestro[bot] Nov 17, 2025
75db305
[introspection] Tweak which assemblies ApiPInvokeTest tests. (#24252)
rolfbjarne Nov 17, 2025
151deac
[Foundation] Fix nullability in NSFastEnumerator. (#24253)
rolfbjarne Nov 17, 2025
9eea11d
[Foundation] Fix nullability in NSItemProvider.
rolfbjarne Nov 17, 2025
6fda092
[tests] Try to ignore tests that fail due the connection timeout errors.
rolfbjarne Nov 17, 2025
34d83c0
[Foundation] Fix nullability in NSUrlRequest. (#24263)
rolfbjarne Nov 17, 2025
e0dcad9
[Foundation] Fix nullability in NSXpcInterface. (#24264)
rolfbjarne Nov 17, 2025
699b780
[Foundation] Fix nullability in NSValue.
rolfbjarne Nov 17, 2025
ee0a2be
[src] Add a [DynamicDependency] attribute from the event field to exp…
rolfbjarne Nov 18, 2025
1493844
[xcode26.2] Update AuthenticationServices to Xcode 26.2 Beta 1 (#24284)
dalexsoto Nov 19, 2025
75fc04c
[xcode26.2] Update to Xcode 26.2 Beta 2 (#24289)
dalexsoto Nov 19, 2025
f235c97
[main] Update dependencies from dotnet/xharness (#24290)
dotnet-maestro[bot] Nov 19, 2025
f1b038e
[main] Update dependencies from dotnet/dotnet (#24294)
dotnet-maestro[bot] Nov 19, 2025
5a1ef5e
[xcode26.2] Update AVFoundation bindings to Xcode 26.2 Beta 1 (#24285)
dalexsoto Nov 20, 2025
ef466ab
[Foundation] Fix nullability in NSUrlCredential.
rolfbjarne Nov 20, 2025
eb0c90d
Update mlaunch to 1.1.93 (#24257)
mauroa Nov 20, 2025
4ab56e0
[Foundation] Fix nullability in NSXpcConnection.
rolfbjarne Nov 20, 2025
9fb5bb2
[main] Update dependencies from dotnet/dotnet (#24301)
dotnet-maestro[bot] Nov 20, 2025
a619cdf
[tests] Quote '/p:TestVariation=...', otherwise things don't work whe…
rolfbjarne Nov 20, 2025
949e8c9
[main] Update dependencies from dotnet/xharness (#24298)
dotnet-maestro[bot] Nov 20, 2025
43f90e3
[Network] Fix NWBrowseResult.TxtRecord to not throw an exception if t…
rolfbjarne Nov 20, 2025
3397de0
[xcode26.2] Update GameKit bindings to Xcode 26.2 Beta 2 (#24302)
dalexsoto Nov 20, 2025
aff5d13
[Foundation] Fix nullability in NSUrlDownload.
rolfbjarne Nov 20, 2025
666c6f9
[Foundation] Fix nullability in NSUrlProtectionSpace.
rolfbjarne Nov 20, 2025
2ee3465
[xcode26.2] Update BrowserEngineKit bindings to Xcode 26.2 Beta 1 (#2…
dalexsoto Nov 20, 2025
cba6e28
[monotouch-test] Ignore the PasteboardTest.ImagesTest. (#https://gith…
rolfbjarne Nov 20, 2025
5169318
[Foundation] Fix nullability in NSTimeZone. (#https://github.com/dotn…
rolfbjarne Nov 20, 2025
76bef96
[xcode26.2] Update GameController bindings to Xcode 26.2 Beta 2 (#24297)
dalexsoto Nov 20, 2025
062eca7
[xcode26.2] Update HealthKit bindings to Xcode 26.2 Beta 2 (#24307)
dalexsoto Nov 21, 2025
a6d135e
[tests] Fix test variations for monotouch-test. (#24280)
rolfbjarne Nov 21, 2025
3f180ae
[Foundation] Fix nullability in NSUbiquitousKeyValueStore. (#https://…
rolfbjarne Nov 21, 2025
7bcb04b
[Foundation] Document NSUrlSessionHandler.MaxInputInMemory. Fixes #21…
rolfbjarne Nov 21, 2025
db2ec8e
[tests] Tweak the AppSize test a bit. (#https://github.com/dotnet/mac…
rolfbjarne Nov 21, 2025
0f6801c
[xcode26.2] Update PassKit bindings to Xcode 26.2 Beta 2 (#24310)
dalexsoto Nov 21, 2025
673951c
Merge remote-tracking branch main into xcode26.2
dalexsoto Nov 21, 2025
8fa5fe8
[xharness] Fix filter support for test tasks. (#24283)
rolfbjarne Nov 21, 2025
82710ce
[Foundation] Fix nullability in NSUrlSession.
rolfbjarne Nov 21, 2025
666e123
[xcode26.2] Merge main into xcode26.2 (#24318)
dalexsoto Nov 21, 2025
fa0bc12
[main] Update dependencies from dotnet/macios (#24319)
dotnet-maestro[bot] Nov 21, 2025
23e3884
[xcode26.2] Update SafariServices bindings to Xcode 26.2 Beta 2 (#24320)
dalexsoto Nov 27, 2025
559bb41
[tests] We must set 'UseFloatingTargetPlatformVersion=true' for our t…
rolfbjarne Nov 27, 2025
b76ad9e
[main] Update dependencies from dotnet/xharness (#24326)
dotnet-maestro[bot] Nov 27, 2025
38ae08d
Bump actions/checkout from 5 to 6 (#24322)
dependabot[bot] Nov 27, 2025
5601438
[main] Update dependencies from dotnet/dotnet (#24313)
dotnet-maestro[bot] Nov 27, 2025
1b1ba6e
[xcode26.2] Update Security bindings to Xcode 26.2 Beta 2 (#24321)
dalexsoto Dec 1, 2025
612bc9d
[msbuild] Fix XcodeProject output path when using artifacts folder (#…
Copilot Dec 2, 2025
42d1606
[xharness] Don't list failures more than once. (#24317)
rolfbjarne Dec 2, 2025
b6939d0
[tools] Mark the Invoke methods for the type to create block proxies …
rolfbjarne Dec 2, 2025
34fa784
Localized file check-in by OneLocBuild Task: Build definition ID 1441…
vs-mobiletools-engineering-service2 Dec 3, 2025
f820115
[Foundation] Fix nullability in NSStream. (#https://github.com/dotnet…
rolfbjarne Dec 3, 2025
fae68b7
Merge remote-tracking branch main into xcode26.2
dalexsoto Dec 3, 2025
729fb9d
[main] Update dependencies from dotnet/dotnet (#24332)
dotnet-maestro[bot] Dec 4, 2025
451a3e8
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Dec 4, 2025
2856b61
[xcode26.2] Bump to Xcode 26.2 Release Candidate (#24359)
dalexsoto Dec 4, 2025
2ec5042
[xcode26.2] Merge main into xcode26.2 (#24357)
dalexsoto Dec 4, 2025
2a0fd52
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Dec 4, 2025
d188c5b
[main] Update dependencies from dotnet/macios (#24362)
dotnet-maestro[bot] Dec 4, 2025
13b9f99
[Foundation] Improve documentation and remove redundant platform attr…
rolfbjarne Dec 4, 2025
ad0b80f
[Foundation] Fix nullability in NSRange. (#https://github.com/dotnet/…
rolfbjarne Dec 4, 2025
0b2f644
[main] Update dependencies from dotnet/xharness (#24336)
dotnet-maestro[bot] Dec 4, 2025
0ae21c4
[CoreAnimation] Remove incorrect availability attributes from CASprin…
Copilot Dec 4, 2025
6851caf
[Foundation] Fix nullability in NSScriptCommandDescription. (#https:/…
rolfbjarne Dec 4, 2025
65f969d
[Foundation] Fix nullability in NSSearchPath. (#https://github.com/do…
rolfbjarne Dec 4, 2025
db602b1
Look for runtime packs in Release instead of Debug for consistency wi…
rolfbjarne Dec 4, 2025
31bff01
[monotouch-test] Improve diagnostics for CWKeychainTests.TrySetWiFiEA…
rolfbjarne Dec 5, 2025
79831ec
[Foundation] Fix nullability in NSSet<TKey>. (#24349)
rolfbjarne Dec 5, 2025
ffca70e
[main] Update dependencies from dotnet/macios (#24372)
dotnet-maestro[bot] Dec 5, 2025
6923523
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Dec 5, 2025
f5a5279
[Foundation] Fix NSObjectData leak. (#24114)
rolfbjarne Dec 5, 2025
bd2eb26
[main] Update dependencies from dotnet/dotnet (#24373)
dotnet-maestro[bot] Dec 8, 2025
39e0d68
[main] Update dependencies from dotnet/macios (#24380)
dotnet-maestro[bot] Dec 8, 2025
83a5851
[devops] Add AI generated documentation (#24375)
dalexsoto Dec 8, 2025
4d76d17
[tests] Improve test summary to include up to 3 failing unit tests. (…
rolfbjarne Dec 8, 2025
72f88d2
[dotnet] Make sure the current MSI version is higher than the last in…
rolfbjarne Dec 8, 2025
e809515
[tests] Fix Microsoft.Macios.Transformer.Tests.csproj to only build a…
rolfbjarne Dec 8, 2025
0618d77
[Foundation] Ensure NSUrlSessionHandler's session is cleaned up on di…
rolfbjarne Dec 9, 2025
f92d03e
[Foundation] Fix nullability in NSSet. (#https://github.com/dotnet/ma…
rolfbjarne Dec 9, 2025
c22c618
[dotnet] Fix computing the arguments to 'open'. (#24330)
rolfbjarne Dec 9, 2025
584b1b0
[main] Update dependencies from dotnet/dotnet (#24387)
dotnet-maestro[bot] Dec 9, 2025
55e7d1c
[Foundation] Fix nullability in NSScriptCommandArgumentDescription. (…
rolfbjarne Dec 9, 2025
d207545
[tests] Fix the NativeAOT variation of AppSizeTest. (#https://github.…
rolfbjarne Dec 9, 2025
f1ae836
[src] Consume ADR from a NuGet instead of building it ourselves. (#24…
rolfbjarne Dec 9, 2025
1bcf9a9
[Foundation] Fix nullability in NSOrderedSet. (#https://github.com/do…
rolfbjarne Dec 10, 2025
f9fa6d3
[main] Update dependencies from dotnet/macios (#24402)
dotnet-maestro[bot] Dec 10, 2025
cdaae66
[main] Update dependencies from dotnet/dotnet (#24403)
dotnet-maestro[bot] Dec 10, 2025
65b36fd
[dotnet] Fix DOTNET_BCL_DIR when .NET's version hasn't caught up with…
rolfbjarne Dec 10, 2025
8db9653
[dotnet-linker] Don't add the target framework to the output path. (#…
rolfbjarne Dec 10, 2025
a2876ad
[Foundation] Fix nullability in NSNull. (#https://github.com/dotnet/m…
rolfbjarne Dec 10, 2025
0dded9a
[Foundation] Fix nullability in NSNumber.mac.cs (#https://github.com/…
rolfbjarne Dec 10, 2025
b9b7463
[Foundation] Fix nullability in NSNumber2. (#24405)
rolfbjarne Dec 11, 2025
3bc8950
[main] Update dependencies from dotnet/dotnet (#24414)
dotnet-maestro[bot] Dec 11, 2025
3fca70a
[devops] Move check for hard disk space to the setup logic. (#24364)
rolfbjarne Dec 11, 2025
f35ffe8
[main] Update dependencies from dotnet/macios (#24413)
dotnet-maestro[bot] Dec 11, 2025
388f3be
[runtime/msbuild] Clean up some unused code. (#24409)
rolfbjarne Dec 11, 2025
a464ff2
Merge remote-tracking branch main into xcode26.2
dalexsoto Dec 11, 2025
8a64cf2
[main] Update dependencies from dotnet/dotnet (#24427)
dotnet-maestro[bot] Dec 12, 2025
5256562
[Foundation] Fix nullability in NSMutableOrderedSet<TKey>. (#24423)
rolfbjarne Dec 12, 2025
e96e769
[Foundation] Fix nullability in NSNotificationCenter. (#24407)
rolfbjarne Dec 12, 2025
9ad6dac
[xcode26.2] Merge main into xcode26.2 (#24424)
dalexsoto Dec 12, 2025
803788a
[Foundation] Fix nullability in NSNetService. (#24415)
rolfbjarne Dec 12, 2025
9fb89d3
[xcode26.2] Update to stable version of Xcode 26.2 (#24441)
dalexsoto Dec 13, 2025
fb72e49
Merge remote-tracking branch xcode26.2 into main
dalexsoto Dec 13, 2025
f696c4e
[xcode26.2] Merge xcode26.2 into main (#24445)
dalexsoto Dec 15, 2025
b15a6dd
Merge remote-tracking branch 'origin/main' into main-xcode26.2-into-1…
rolfbjarne Dec 15, 2025
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
5 changes: 5 additions & 0 deletions .azuredevops/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version: 2

# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.
enable-campaigned-updates: false
enable-security-updates: false
2 changes: 1 addition & 1 deletion .github/workflows/autoformat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

steps:
- name: 'Checkout'
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bump-global-json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
if: contains(github.event.pull_request.title, 'Update dependencies from dotnet/') && github.actor == 'dotnet-maestro[bot]'
steps:
- name: 'Checkout repo'
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/localization-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
name: '[Localization PR to main]'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
name: checkout

- uses: repo-sync/pull-request@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pwsh-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
test-pwsh:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Run Pester tests
run: |
Set-PSRepository psgallery -InstallationPolicy trusted
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-single-platform-branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:

steps:
- name: Checkout repo
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/yamllint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: 'Checkout'
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
Expand Down
31 changes: 18 additions & 13 deletions Make.config
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ include $(TOP)/Make.versions
# The value is taken from the name + version of the Ref pack.
# Example: given the Ref pack "Microsoft.iOS.Ref.net8.0_17.5" with the version "17.5.8030", the value
# to write here would be the part after "Microsoft.iOS.Ref." + "/" + version: "net8.0_17.5/17.5.8030"
STABLE_NUGET_VERSION_iOS=net9.0_26.0/26.0.9752
STABLE_NUGET_VERSION_tvOS=net9.0_26.0/26.0.9752
STABLE_NUGET_VERSION_MacCatalyst=net9.0_26.0/26.0.9752
STABLE_NUGET_VERSION_macOS=net9.0_26.0/26.0.9752
STABLE_NUGET_VERSION_iOS=net10.0_26.1/26.1.10494
STABLE_NUGET_VERSION_tvOS=net10.0_26.1/26.1.10494
STABLE_NUGET_VERSION_MacCatalyst=net10.0_26.1/26.1.10494
STABLE_NUGET_VERSION_macOS=net10.0_26.1/26.1.10494

PACKAGE_HEAD_REV=$(shell git rev-parse HEAD)

Expand Down Expand Up @@ -140,8 +140,8 @@ NUGET_RELEASE_BRANCH=release/10.0.1xx
##
## Note that the prerelease identifier should be as short as possible, because otherwise
## the resulting package name can become too long for MSIs.
NUGET_HARDCODED_PRERELEASE_IDENTIFIER=xcode26.1
NUGET_HARDCODED_PRERELEASE_BRANCH=xcode26.1
NUGET_HARDCODED_PRERELEASE_IDENTIFIER=xcode26.2
NUGET_HARDCODED_PRERELEASE_BRANCH=xcode26.2

# compute the alphanumeric version of branch names
NUGET_RELEASE_BRANCH_ALPHANUMERIC:=$(shell export LANG=C; printf "%s" "$(NUGET_RELEASE_BRANCH)" | tr -c '[a-zA-Z0-9-]' '-')
Expand Down Expand Up @@ -201,9 +201,9 @@ MACCATALYST_NUGET_VERSION_NO_METADATA=$(MACCATALYST_NUGET_VERSION)$(NUGET_PREREL
MACCATALYST_NUGET_VERSION_FULL=$(MACCATALYST_NUGET_VERSION_NO_METADATA)$(NUGET_BUILD_METADATA)

# Xcode version should have both a major and a minor version (even if the minor version is 0)
XCODE_VERSION=26.1
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.1.xip
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.1.0.app/Contents/Developer
XCODE_VERSION=26.2
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.2.xip
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.2.0.app/Contents/Developer
XCODE_PRODUCT_BUILD_VERSION:=$(shell /usr/libexec/PlistBuddy -c 'Print :ProductBuildVersion' $(XCODE_DEVELOPER_ROOT)/../version.plist 2>/dev/null || echo " $(shell tput setaf 1 2>/dev/null)The required Xcode ($(XCODE_VERSION)) is not installed in $(basename $(basename $(XCODE_DEVELOPER_ROOT)))$(shell tput sgr0 2>/dev/null)" >&2)

# We define stable Xcode as the Xcode app being named like "Xcode_#.#[.#].app"
Expand Down Expand Up @@ -299,9 +299,7 @@ RANLIB=$(XCODE_DEVELOPER_ROOT)/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranli
# things in other places if they absolutely must.
MONO_PATH=$(TOP)/external/mono
XAMARIN_MACDEV_PATH=$(TOP)/external/Xamarin.MacDev
MONOTOUCH_DIALOG_PATH=$(TOP)/external/MonoTouch.Dialog
API_TOOLS_PATH=$(TOP)/external/api-tools
ADR_PATH:=$(abspath $(TOP)/../macios-adr)

MONO_PREFIX ?= /Library/Frameworks/Mono.framework/Versions/Current
SYSTEM_MONO=$(MONO_PREFIX)/bin/mono
Expand Down Expand Up @@ -391,8 +389,9 @@ export DOTNET_ROOT=$(DOTNET_DIR)
export PATH := $(DOTNET_DIR):$(PATH)
DOTNET=$(DOTNET_DIR)/dotnet
DOTNET_BCL_DIR:=$(abspath $(TOP)/packages/microsoft.netcore.app.ref/$(DOTNET_BCL_VERSION)/ref/$(DOTNET_TFM))
# when bumping to a new .NET version, there may be a period when some parts of .NET is still on the old .NET version, so handle that here for DOTNET_BCL_DIR
ifneq ($(DOTNET_BCL_DIR),$(shell ls -1d $(DOTNET_BCL_DIR) 2>/dev/null))
DOTNET_BCL_DIR:=$(abspath $(TOP)/packages/microsoft.netcore.app.ref/$(DOTNET_BCL_VERSION)/ref/net8.0)
DOTNET_BCL_DIR:=$(abspath $(wildcard $(TOP)/packages/microsoft.netcore.app.ref/$(DOTNET_BCL_VERSION)/ref/net*.0))
endif
DOTNET_ANALYZERS_DIR?=$(DOTNET_DIR)/sdk/$(DOTNET_VERSION_BAND)/Sdks/Microsoft.NET.Sdk/analyzers

Expand Down Expand Up @@ -608,7 +607,13 @@ $(foreach platform,$(DOTNET_WINDOWS_PLATFORMS),$(eval $(platform)_NUGET_WINDOWS_
# A local feed to place test nugets.
NUGET_TEST_FEED=$(abspath $(TOP)/tests/.nuget/packages)

ENABLE_ADR=1
ifeq ($(shell arch),arm64)
ADR_RUNTIME_IDENTIFIER=osx-arm64
else ifeq ($(shell sysctl -n sysctl.proc_translated 2>/dev/null),1)
ADR_RUNTIME_IDENTIFIER=osx-arm64
else
ADR_RUNTIME_IDENTIFIER=osx-x64
endif

.SUFFIXES:
MAKEFLAGS += --no-builtin-rules
8 changes: 4 additions & 4 deletions Make.versions
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
# IMPORTANT: There must be *no* managed API differences unless the two first
# numbers (major.minor) changes.

IOS_NUGET_OS_VERSION=26.1
TVOS_NUGET_OS_VERSION=26.1
MACOS_NUGET_OS_VERSION=26.1
MACCATALYST_NUGET_OS_VERSION=26.1
IOS_NUGET_OS_VERSION=26.2
TVOS_NUGET_OS_VERSION=26.2
MACOS_NUGET_OS_VERSION=26.2
MACCATALYST_NUGET_OS_VERSION=26.2

# The following are the OS versions we first supported with the current .NET version.
# These versions must *not* change with minor .NET updates, only major .NET releases.
Expand Down
27 changes: 1 addition & 26 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -93,32 +93,7 @@ git-clean-all:
@git clean -xffdq
@echo "Cleaning submodules..."
@git submodule foreach -q --recursive 'git clean -xffdq && git reset --hard -q'
@set -e; \
for dir in $(DEPENDENCY_DIRECTORIES); do \
if test -d $$dir; then \
echo "Cleaning $$(basename $$dir)..."; \
cd $$dir; \
git clean -xffdq; \
git reset --hard -q; \
git submodule foreach -q --recursive 'git clean -xffdq'; \
else \
echo "Skipped $$dir (does not exist)"; \
fi; \
done

@set -e; \
if [ -n "$(ENABLE_XAMARIN)" ]; then \
CONFIGURE_FLAGS=""; \
if [ -n "$(ENABLE_XAMARIN)" ]; then \
echo "Xamarin-specific build has been re-enabled"; \
CONFIGURE_FLAGS="$$CONFIGURE_FLAGS --enable-xamarin"; \
fi; \
./configure $$CONFIGURE_FLAGS; \
$(MAKE) reset; \
echo "Done"; \
else \
echo "Done"; \
fi; \
@echo "Done"

SUBDIRS += tests

2 changes: 1 addition & 1 deletion builds/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ ifdef CUSTOM_DOTNET
DOWNLOAD_DOTNET_VERSION=$(CUSTOM_DOTNET_VERSION)
ALL_NUGET_FEEDS:=$(shell grep '^[[:space:]]*<add.*value="https.*' $(TOP)/NuGet.config | sed -e 's/.*value="//' -e 's/".*//')
CUSTOM_DOTNET_NUGET_FEED=\
--source $(DOTNET_RUNTIME_PATH)/artifacts/packages/Debug/Shipping \
--source $(DOTNET_RUNTIME_PATH)/artifacts/packages/Release/Shipping \
$(foreach feed,$(ALL_NUGET_FEEDS), --source $(feed))
else
ifneq ($(BUNDLED_NETCORE_PLATFORMS_PACKAGE_VERSION),)
Expand Down
4 changes: 4 additions & 0 deletions builds/Versions-MacCatalyst.plist.in
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>SupportedTargetPlatformVersions</key>
Expand Down Expand Up @@ -62,6 +63,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>MacCatalystVersionMap</key>
Expand Down Expand Up @@ -120,6 +122,8 @@
<string>26.0</string>
<key>26.1</key>
<string>26.1</string>
<key>26.2</key>
<string>26.2</string>
</dict>
<key>RecommendedXcodeVersion</key>
<string>@XCODE_VERSION@</string>
Expand Down
2 changes: 2 additions & 0 deletions builds/Versions-iOS.plist.in
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>SupportedTargetPlatformVersions</key>
Expand Down Expand Up @@ -98,6 +99,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>RecommendedXcodeVersion</key>
Expand Down
2 changes: 2 additions & 0 deletions builds/Versions-macOS.plist.in
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<string>15.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>SupportedTargetPlatformVersions</key>
Expand Down Expand Up @@ -60,6 +61,7 @@
<string>15.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>RecommendedXcodeVersion</key>
Expand Down
2 changes: 2 additions & 0 deletions builds/Versions-tvOS.plist.in
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>SupportedTargetPlatformVersions</key>
Expand Down Expand Up @@ -88,6 +89,7 @@
<string>18.5</string>
<string>26.0</string>
<string>26.1</string>
<string>26.2</string>
</array>
</dict>
<key>RecommendedXcodeVersion</key>
Expand Down
4 changes: 2 additions & 2 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -109,11 +109,11 @@ while test "x$1" != x; do
shift
;;
--enable-xamarin)
echo "ENABLE_XAMARIN=1" >> $CONFIGURED_FILE
echo "The argument '$1' is no longer in use."
shift
;;
--disable-xamarin)
echo "ENABLE_XAMARIN=" >> $CONFIGURED_FILE
echo "The argument '$1' is no longer in use."
shift
;;
--custom-dotnet=*)
Expand Down
6 changes: 0 additions & 6 deletions create-make-config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,4 @@ if which ccache > /dev/null 2>&1; then
echo "Found ccache on the system, enabling it"
fi

# Detect ADR
if test -d ../macios-adr; then
printf "ENABLE_XAMARIN=1\n" >> "$OUTPUT_FILE"
echo "Detected the macios-adr repository, automatically enabled the Xamarin build"
fi

mv "$OUTPUT_FILE" "$OUTPUT"
2 changes: 1 addition & 1 deletion docs/ReleaseCheckList.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ This happens after the stable version of Xcode has been released and the `xcodeX
* [ ] Update https://github.com/dotnet/maui/wiki/Release-Versions
* [ ] Update API diff (the `STABLE_NUGET_VERSION_*` variables in `Make.config`). Can only be done after the NuGets have been published to nuget.org.
* [ ] Update docs by executing `docs/sync-mobile-docs.sh`. Beware if docs were modified in the [docs-mobile](https://github.com/dotnet/docs-mobile) repository by somebody else, any such changes will have to be copied back first.
* [ ] Update API / reference docs. See [update-api-docs.md](/tree/main/docs/update-api-docs.md) for instructions.
* [ ] Update API / reference docs. See [update-api-docs.md](https://github.com/dotnet/macios/blob/main/docs/update-api-docs.md) for instructions.
* [ ] Make sure all items in the milestone for the current release have been closed.
* [ ] Close this issue & close the milestone.
* [ ] Wonder about life as you consider the impossibility of actually reaching this point, because you can't close the milestone before all issues have been closed, and you can't close this issue until checking off all items, which you can't do until you've closed the milestone. Decide to schedule yet another viewing of [Life of Brian](https://en.wikipedia.org/wiki/Monty_Python%27s_Life_of_Brian) to ~cope~ celebrate the release 🍾.
Loading
Loading