Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
fa99b5d
[main] Update dependencies from dotnet/macios (#24707)
dotnet-maestro[bot] Feb 13, 2026
e761f20
[UIKit] Enable nullability and clean up UIVibrancyEffect. (#24703)
rolfbjarne Feb 13, 2026
7a515fc
[UIKit] Generate all UIToolbar bindings. (#24709)
rolfbjarne Feb 13, 2026
6bfc84a
[UIKit] Enable nullability and clean up UITypes. (#24701)
rolfbjarne Feb 13, 2026
5e4d31e
[main] Update dependencies from dotnet/xharness (#24715)
dotnet-maestro[bot] Feb 16, 2026
a72eb38
[main] Update dependencies from dotnet/dotnet (#24714)
dotnet-maestro[bot] Feb 16, 2026
73ebf5a
[tools] Add sharpie. Fixes #23962. (#24622)
rolfbjarne Feb 16, 2026
8b7d841
[main] Update dependencies from dotnet/xharness (#24718)
dotnet-maestro[bot] Feb 17, 2026
9c6a586
Bump actions/checkout from 4 to 6 (#24717)
dependabot[bot] Feb 17, 2026
6d4ae9a
Quick test
rolfbjarne Feb 17, 2026
5705638
More testing
rolfbjarne Feb 17, 2026
c4c2ae5
Revert "More testing"
rolfbjarne Feb 18, 2026
8996044
Revert "Quick test"
rolfbjarne Feb 18, 2026
53dd657
[main] Update dependencies from dotnet/xharness (#24728)
dotnet-maestro[bot] Feb 18, 2026
8a37f49
Localized file check-in by OneLocBuild Task: Build definition ID 1441…
vs-mobiletools-engineering-service2 Feb 18, 2026
c5ada99
[tests] Create a html report for the macOS tests and include them in …
rolfbjarne Feb 18, 2026
2a43f90
[build] Remove the sharpie dependency. (#24719)
rolfbjarne Feb 18, 2026
e4ee8e3
[src] Fix numerous memory leaks. (#24723)
rolfbjarne Feb 18, 2026
6735f2b
[build] Remove to create msbuild.zip/bundle.zip. (#24724)
rolfbjarne Feb 18, 2026
5849bb5
[ObjCRuntime] Enable nullability and clean up Blocks. (#24726)
rolfbjarne Feb 18, 2026
0d0f787
[ObjCRuntime] Enable nullability and clean up TypeConverter. (#24733)
rolfbjarne Feb 18, 2026
0b7f12d
[net11.0] Merge main into net11.0.
rolfbjarne Feb 19, 2026
218f2b4
[tests] Update expected sizes.
rolfbjarne Feb 19, 2026
65d3010
[main] Bring back arcade common files (#24743)
adamzip Feb 19, 2026
6ec2798
[ObjCRuntime] Enable nullability and clean up BackingField. (#24734)
rolfbjarne Feb 19, 2026
d0d4791
[ObjCRuntime] Enable nullability and clean up Stret. (#24732)
rolfbjarne Feb 19, 2026
a9a1b98
[ObjCRuntime] Enable nullability and clean up CategoryAttribute. (#24…
rolfbjarne Feb 19, 2026
3c87551
[build] Remove Mono dependency. (#24736)
rolfbjarne Feb 19, 2026
000e4e8
Merge remote-tracking branch 'origin/main' into dev/rolf/bump-main-in…
rolfbjarne Feb 19, 2026
e684df6
[ObjCRuntime] Enable nullability and clean up TrampolineBlockBase. (#…
rolfbjarne Feb 19, 2026
c87446b
Merge remote-tracking branch 'origin/net11.0' into dev/rolf/bump-main…
rolfbjarne Feb 20, 2026
cd75c31
[Foundation] Treat any exception during X509Chain.Build as a remote c…
rolfbjarne Feb 20, 2026
eb5bdaa
[runtime] Remove some dead code related to the embeddinator and unnec…
rolfbjarne Feb 20, 2026
e04e9e5
[CI] Bump to use macOS Tahoe (#24612)
dalexsoto Feb 20, 2026
7c21d58
[tools] Convert tools/diff-to-html to a C# script in scripts/diff-to-…
rolfbjarne Feb 21, 2026
cc19efc
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Feb 24, 2026
b5817d1
[workflows] Add an arcade workflow to flow 'main' into 'net11.0'. (#2…
rolfbjarne Feb 24, 2026
992f980
[build] Use 'git rev-list --count' to count commits. (#24771)
rolfbjarne Feb 24, 2026
5183125
[targets] Improve/fix post-processing item collection for dylibs and …
rolfbjarne Feb 25, 2026
5c1897d
[ObjCRuntime] Enable nullability and clean up Runtime. (#24747)
rolfbjarne Feb 25, 2026
efd3cf7
Track .NET 9/Xcode 26.2 instead of .NET 9/Xcode 26.0 (#24787)
rolfbjarne Feb 25, 2026
7e02d59
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Feb 25, 2026
6eaeeee
[CoreFoundation/Foundation] Optimize getting a handle for NSNull and …
rolfbjarne Feb 25, 2026
b617aa6
[dotnet/msbuild] Rework how we compute runtime libraries to link with…
rolfbjarne Feb 20, 2026
4f6f84d
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Feb 26, 2026
d840110
[devops] Add GitHub comment posting to Prepare .NET Release stage (#2…
rolfbjarne Feb 26, 2026
834f41e
Merge remote-tracking branch 'origin/net11.0' into dev/rolf/bump-main…
rolfbjarne Feb 26, 2026
e6ab5a6
LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_…
csigs Feb 26, 2026
abaaf37
[Foundation] Add helper methods to NSArray to create managed arrays o…
rolfbjarne Feb 26, 2026
e8f7516
[dotnet] Fix target ordering and update sizes.
rolfbjarne Feb 26, 2026
f3dc2ea
Merge remote-tracking branch 'origin/net11.0' into dev/rolf/bump-main…
rolfbjarne Feb 26, 2026
d158356
[main] Update dependencies from dotnet/dotnet (#24752)
dotnet-maestro[bot] Feb 26, 2026
7e4857f
[main] Bump to Xcode 26.3 Stable (#24795)
dalexsoto Feb 27, 2026
e18649b
Merge remote-tracking branch 'origin/main' into dev/rolf/bump-main-in…
rolfbjarne Feb 27, 2026
f6865a9
Merge remote-tracking branch 'origin/net11.0' into dev/rolf/bump-main…
rolfbjarne Feb 27, 2026
8ddcef7
[tests] Update expected app sizes.
rolfbjarne Feb 27, 2026
b1ae2ca
[dotnet] Fix computing dSYMs for native frameworks by looking in the …
rolfbjarne Feb 27, 2026
7dbe221
[devops] Min macOS version os macOS 14, so don't try to test on earli…
rolfbjarne Mar 2, 2026
70274e2
Merge remote-tracking branch 'origin/net11.0' into dev/rolf/bump-main…
rolfbjarne Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .github/workflows/inter-branch-merge-flow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Inter-branch merge workflow
# Uses the shared dotnet/arcade merge flow infrastructure to automatically
# create PRs when changes are pushed to source branches.
#
# Configuration is in /github-merge-flow.jsonc at the repository root.
# Currently configured merge paths:
# main → net11.0
#
# Key features (from arcade):
# - ResetToTargetPaths: auto-resets version files (global.json, eng/*, etc.)
# to target branch versions, avoiding common merge conflicts
# - QuietComments: reduces GitHub notification noise
# - Skips PRs when only Maestro bot commits exist
# - Detailed PR body with merge/conflict resolution instructions

name: Inter-branch merge workflow

on:
push:
branches:
- main

# Run every day at 3:00 AM UTC
schedule:
- cron: '0 3 * * *'

permissions:
contents: write
pull-requests: write

jobs:
Merge:
uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main
2 changes: 1 addition & 1 deletion .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: 'Checkout'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
submodules: recursive
Expand Down
9 changes: 9 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,15 @@
<SystemDrawingCommonPackageVersion>4.7.2</SystemDrawingCommonPackageVersion>
<!-- Fix transient dependency issue found by component governance 4.7.0 -> 4.7.1 brought by Microsoft.Build.Tasks.Core package -->
<SystemSecurityCryptographyXmlPackageVersion>8.0.0</SystemSecurityCryptographyXmlPackageVersion>

<ClangSharpPackageVersion>21.1.8.2</ClangSharpPackageVersion>
<ICSharpCodeNRefactoryPackageVersion>5.5.1</ICSharpCodeNRefactoryPackageVersion>
<libclangPackageVersion>21.1.8</libclangPackageVersion>
<MicrosoftNETTestSdkPackageVersion>17.14.0</MicrosoftNETTestSdkPackageVersion>
<MonoCecilPackageVersion>0.11.6</MonoCecilPackageVersion>
<NUnit3TestAdapterPackageVersion>5.0.0</NUnit3TestAdapterPackageVersion>
<NUnitAnalyzersPackageVersion>4.7.0</NUnitAnalyzersPackageVersion>
<NUnitPackageVersion>4.3.2</NUnitPackageVersion>
</PropertyGroup>

<PropertyGroup>
Expand Down
39 changes: 10 additions & 29 deletions Make.config
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ NUGET_VERSION_COMMIT_DISTANCE_START=$(DOTNET_MAJOR_VERSION)000
NUGET_VERSION_STABLE_COMMIT_DISTANCE_START=$(DOTNET_MAJOR_VERSION)000

-include $(TOP)/Make.config.inc
$(TOP)/Make.config.inc: $(TOP)/Make.config $(TOP)/mk/mono.mk
$(TOP)/Make.config.inc: $(TOP)/Make.config
$(Q) cd $(TOP) && \
ALL_DOTNET_PLATFORMS="$(ALL_DOTNET_PLATFORMS)" \
NUGET_VERSION_COMMIT_DISTANCE_START=$(NUGET_VERSION_COMMIT_DISTANCE_START) \
Expand Down Expand Up @@ -207,10 +207,10 @@ 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.2
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.2.xip
XCODE_VERSION=26.3
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.3.xip
ifndef IS_LINUX
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.2.0.app/Contents/Developer
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.3.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 All @@ -232,31 +232,22 @@ endif
export DEVELOPER_DIR=$(XCODE_DEVELOPER_ROOT)
export MD_APPLE_SDK_ROOT=$(abspath $(XCODE_DEVELOPER_ROOT)/../..)
else
# On Linux, set placeholder Xcode values
# On Linux, set placeholder Xcode values but honor XCODE_CHANNEL so we configure bots correctly
XCODE_PRODUCT_BUILD_VERSION=
ifeq ($(XCODE_CHANNEL),Beta)
XCODE_IS_STABLE=false
XCODE_IS_PREVIEW=true
else
XCODE_IS_STABLE=true
XCODE_IS_PREVIEW=false
endif
endif

# We don't need to be told there are workload updates
export DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_DISABLE=true
# We don't need to be told we're using preview packages (we pretty much always are).
export SuppressNETCoreSdkPreviewMessage=true

# Mono version embedded in XI/XM (NEEDED_MONO_VERSION/BRANCH) are specified in mk/mono.mk
include $(TOP)/mk/mono.mk
MONO_HASH := $(NEEDED_MONO_VERSION)

# Minimum Mono version for building XI/XM
MIN_MONO_VERSION=6.12.0.179
MAX_MONO_VERSION=6.12.99
MIN_MONO_URL=https://download.mono-project.com/archive/6.12.0/macos-10-universal/MonoFramework-MDK-6.12.0.179.macos10.xamarin.universal.pkg

# ObjectiveSharpie min/max versions
MIN_SHARPIE_VERSION=3.5.126
MAX_SHARPIE_VERSION=3.5.999
MIN_SHARPIE_URL=https://download.visualstudio.microsoft.com/download/pr/0f25c412-fde2-408f-a3e6-13facf6d1484/33033e7ce78cbea9f876dd4e75eabc60/objectivesharpie-3.5.126.pkg

# Minimum OSX versions for building XI/XM
MIN_OSX_BUILD_VERSION=15.3

Expand Down Expand Up @@ -304,15 +295,7 @@ RANLIB=$(XCODE_DEVELOPER_ROOT)/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranli

# paths to the modules we depend on, as variables, so people can put
# things in other places if they absolutely must.
MONO_PATH=$(TOP)/external/mono
XAMARIN_MACDEV_PATH=$(TOP)/external/Xamarin.MacDev
API_TOOLS_PATH=$(TOP)/external/api-tools

MONO_PREFIX ?= /Library/Frameworks/Mono.framework/Versions/Current
SYSTEM_MONO=$(MONO_PREFIX)/bin/mono
SYSTEM_MSBUILD=unset MSBuildExtensionsPath && $(MONO_PREFIX)/bin/msbuild /p:Features=strict /m

PKG_CONFIG=$(MONO_PREFIX)/bin/pkg-config

MACOS_NUGET=Microsoft.macOS
MACOS_NUGET_VERSION=$(MACOS_NUGET_OS_VERSION).$(MACOS_NUGET_COMMIT_DISTANCE)
Expand All @@ -333,8 +316,6 @@ JENKINS_RESULTS_DIRECTORY ?= $(abspath $(TOP)/jenkins-results)
# Clone files instead of copying them on APFS file systems. Much faster.
CP:=$(shell df -t apfs / >/dev/null 2>&1 && echo "cp -c" || echo "cp")

MONO_IOS_SDK_DESTDIR:=$(abspath $(TOP)/builds/downloads/mono-ios-sdk-destdir)

# This variable includes all the platforms we support, even those that might be disabled in this build.
ALL_DOTNET_PLATFORMS=iOS macOS tvOS MacCatalyst

Expand Down
13 changes: 0 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -64,19 +64,6 @@ install-hook::
all-hook install-hook::
$(Q) $(MAKE) -C dotnet shutdown-build-server

.PHONY: package release
package release:
$(Q) $(MAKE) -C $(TOP)/release release
# copy .pkg, .zip and *updateinfo to the packages directory to be uploaded to storage
$(Q) mkdir -p ../package
$(Q) echo "Output from 'make release':"
$(Q) ls -la $(TOP)/release | sed 's/^/ /'
$(Q) if test -n "$$(shopt -s nullglob; echo $(TOP)/release/*.pkg)"; then $(CP) $(TOP)/release/*.pkg ../package; fi
$(Q) if test -n "$$(shopt -s nullglob; echo $(TOP)/release/*.zip)"; then $(CP) $(TOP)/release/*.zip ../package; fi
$(Q) if test -n "$$(shopt -s nullglob; echo $(TOP)/release/*updateinfo)"; then $(CP) $(TOP)/release/*updateinfo ../package; fi
$(Q) echo "Packages:"
$(Q) ls -la ../package | sed 's/^/ /'

dotnet-install-system:
$(Q) $(MAKE) -C dotnet install-system

Expand Down
Loading
Loading