Граф коммитов

4429 Коммитов

Автор SHA1 Сообщение Дата
Chris Hamons 9f84b40f0d
Bump to latest mono 2018-02 @4fe3280 (#4487)
Commit list for mono/mono:

* mono/mono@4fe3280bba Revert "[sdk] Do not fix android platform-tools version. Make it configurable. (#9508)"
* mono/mono@12ae4f9b0c Revert "[runtime] Fix the --enable-minimal=aot build. (#9394)"
* mono/mono@a2b95fbb4b Revert "[2018-02] Backport /bin/bash shell set for wasm"
* mono/mono@f795aa5d2d [llvm] Avoid using the preserveall calling convention in another place on watchos. (#9578)
* mono/mono@04493d2224 Fix LogcatTextWriter_Log interpreting messages it logs, potentially writing random garbage and/or crashing (introduced by 984f648466) (Fixes https://github.com/xamarin/xamarin-android/issues/1951) (#9612)
* mono/mono@35284c340c [runtime] Make sigterm dumper send file to merp (#9586)
* mono/mono@077307fce4 [sdk] Do not fix android platform-tools version. Make it configurable. (#9508)
* mono/mono@1ad118647c [arm64] Make OP_CHECK_THIS read only a byte, to prevent unaligned access errors. (#9546)
* mono/mono@86f99d31bd Merge pull request #9483 from alexanderkyte/2018-02-merp_params
* mono/mono@97aa066389 [2018-02] Backport /bin/bash shell set for wasm
* mono/mono@37091f00c2 [runtime] Enable application to register path for MERP restart
* mono/mono@955ad4538e [runtime] Make merp eventType icall argument
* mono/mono@fc0c12f768 [Coop] Convert Mono.Runtime to coop. (#8599)
* mono/mono@c495285cac [debugger] more locking and avoid race around mono_threads_join_lock & loader lock
* mono/mono@d18b8941ab [debugger] Add locking around tls->frames usage/freeing
* mono/mono@1bdbf71a8b [runtime] Fix the --enable-minimal=aot build. (#9394)

Diff: cae8c54884...4fe3280bba
2018-07-23 14:17:06 -05:00
Xamarin Release Engineering 61d20a80d4 Updated reference to mono/mono@cae8c54 (#4419) 2018-07-09 12:39:27 -05:00
Xamarin Release Engineering 8b4f80065c Updated reference to mono/mono@f353dc4 (#4259) 2018-06-14 21:04:27 -04:00
Rolf Bjarne Kvinge a78ac7d94a
[tests] Fix MT4134 test to take into account frameworks introduced in iOS 11.4. (#4242) (#4252)
This test requires bots with Xcode 8.3 to trigger, which is why this hasn't been caught before.
2018-06-14 02:24:28 -07:00
Rolf Bjarne Kvinge d39c1469b7
[Jenkins] Publish bundle.zip and msbuild.zip as GH statuses as well. (#4238)
This also requires a maccore bump, commit list for xamarin/maccore:

* xamarin/maccore@443e956edc [release] Rename bundlefull.zip to bundle.zip. (#848)
* xamarin/maccore@5020593b3e Remove jenkinsfile from d15-8, tom-swifty doesn't track normal release branches. (#849)

Diff: a0a9c45942...443e956edc
2018-06-13 05:25:52 -07:00
Rolf Bjarne Kvinge 189fffb994
[xharness] Check the right (unpaired) device when determining whether a new watch device must be created or not. (#4222) (#4239)
This fixes a NullReferenceException when there are already paired watch devices:

    [0x700009ad7000:] EXCEPTION handling: System.NullReferenceException: Object reference not set to an instance of an object

    "<unnamed thread>" tid=0x0x700009ad7000 this=0x0x10b903ad8 , thread handle : 0x7f9ad49109a0, state : not waiting
      at xharness.Simulators/<CreateDevicePair>d__18.MoveNext () [0x001ae] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/tests/xharness/Simulators.cs:169
      at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<bool>.Start<xharness.Simulators/<CreateDevicePair>d__18> (xharness.Simulators/<CreateDevicePair>d__18&) [0x0002c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2018-02/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
      at xharness.Simulators.CreateDevicePair (xharness.Log,xharness.SimDevice,xharness.SimDevice,string,string,bool) [0x00057] in <7c5e77efeb3146c095a26043fb517189>:0
      at xharness.Simulators/<FindOrCreateDevicePairAsync>d__19.MoveNext () [0x000fc] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/tests/xharness/Simulators.cs:206
      at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<TResult_REF>.Start<TStateMachine_REF> (TStateMachine_REF&) [0x0002c] in <0f9df4881040473f9da7cf6c2e2cb8c3>:0
      at xharness.Simulators.FindOrCreateDevicePairAsync (xharness.Log,System.Collections.Generic.IEnumerable`1<xharness.SimDevice>,System.Collections.Generic.IEnumerable`1<xharness.SimDevice>) [0x0003f] in <7c5e77efeb3146c095a26043fb517189>:0
      at xharness.Simulators/<FindAsync>d__20.MoveNext () [0x00364] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/tests/xharness/Simulators.cs:275
2018-06-13 01:04:26 -07:00
Rolf Bjarne Kvinge 3334d54a47
[jenkins] Allow codesign without permission dialogs as well. (#4220) (#4223) 2018-06-12 09:03:30 -07:00
Sebastien Pouliot 5ec8b12dc6
[tests] Add introspection tests to ensure there are native linking instructions for all frameworks. Fixes #3976 (#4194) (#4200)
* [tests] Add introspection tests to ensure there are native linking instructions for all frameworks. Fixes #3976

or a good, documented (in test code) reason for not needing it.

https://github.com/xamarin/xamarin-macios/issues/3976

* Fix failures

- static registrar failed on 32bits because one type in PhotoUI missed
  its `onlyOn64: true`

- link with the top, not the sub-frameworks

* [tvos] Fix mistakes in tvOS where some extranous types triggered unrequired/unavailable (or missing) frameworks

* [watchos] Fix watchOS frameworks mapping
2018-06-08 15:27:03 -07:00
Rolf Bjarne Kvinge 29d671b51a
Add support for building on Jenkins. (#4159) (#4180)
* Add support for building on Jenkins. (#4159)

Add support for building on internal Jenkins.

Jenkins has been configured to build every branch on xamarin/xamarin-macios that contains a `jenkins/Jenkinsfile`, which means it will start working as soon as this PR is merged.

Results will be posted as statuses on each commit, which can be viewed using the url `https://github.com/xamarin/xamarin-macios/commits/<branch>`:

![screenshot 2018-06-01 11 12 57](https://user-images.githubusercontent.com/249268/40832932-c3b05eb0-658c-11e8-9670-8de5fcc23407.png)

* The `continuous-integration/jenkins/branch` status links to the jenkins job.
* The other two are XI and XM packages (the `Jenkins-` prefix will be removed once we officially switch from Wrench to Jenkins).

More detailed information will be added as a comment to each commit, which can be seen by clicking on the commit and scrolling to the bottom (url of the format `https://github.com/xamarin/xamarin-macios/commit/<sha1>`)

![screenshot 2018-06-01 11 14 33](https://user-images.githubusercontent.com/249268/40833014-fd8772f4-658c-11e8-8a35-5df46bfb16c7.png)

Unfortunately GitHub does not display the commit statuses when viewing a single commit, so to view those statuses you'll have to view the list of commits (the `/commits/` url). Tip: it's possible to use `<sha1>` instead of `<branch>` (and vice versa for that matter) if you're interested in the statuses of a particular commit.

Pull requests will also be built (only from contributors with write access), but by default nothing will be done (the job will exit immediately, although a green check mark will still show up). Jenkins will **not** add a comment in the pull request in this case.

However, if the label `build-package` [1] is set for a pull request, the internal jenkins job will run (it will do everything except the local xharness test run: this includes creating and publishing packages, creating various diffs, run tests on older macOS versions, test docs, etc). A detailed comment will also be added to the pull request (see below for multiple examples), which means that there will be two Jenkins comments: one for the public Jenkins which builds every PR, and one for the internal Jenkins [2].

[1] I don't quite like the name of the label, because it doesn't get even close to explain all that will actually happen, but `run-on-internal-jenkins-and-create-package` is a bit too long IMHO... Also it's non-obvious that this is the label to apply if the reason for executing on the internal jenkins is some other reason (for instance to test a maccore bump). Other ideas:

* `run-internal-jenkins`: doesn't make it obvious that a package will be created (which is probably the most common reason to want to run on internal jenkins)
* We could have multiple labels that mean the same thing: `build-package`, `internal-build`, `run-internal-jenkins`, etc, but it's redundant and I don't quite like it either.
* Any other ideas?

[2] I'm noticing now that these two look quite similar and this might end up confusing (the main difference is that the comment from the public jenkins will say **Build success/failure** and **Build comment file:** at the top. If something goes wrong the failure will also show up differently). Should this be made clearer?

* Make the Jenkins packages official.

* [Jenkins] Create artifacts.json and set a GH status as 'Jenkins: Artifacts'.

* [jenkins] Include the url in artifacts.json

* [jenkins] Add sha256 checksum to artifacts.json as well.

* [Jenkins] Enable xamarin before provisioning so that we auto-provision Xcode.

* [jenkins] Fix passing flags to configure.

Quoting empty CONFIGURE_FLAGS ends up doing this:

    ./configure "" --disable-ios-device

and since configure parses arguments until it finds an empty argument, it
would stop parsing at the first argument, effectively not disabling the device
build.

So don't quote CONFIGURE_FLAGS when invoking configure. shellcheck doesn't
quite like this, but the better code is much more complex, and not really
needed, so just add an exception.
2018-06-07 07:08:14 -07:00
Rolf Bjarne Kvinge 1ea012df41 [msbuild] Fix build with Xcode 10 beta 1. (#4182) (#4187)
Many years ago (in Xcode 7 according to code comment)
Developer/Platforms/iPhoneOS.platform/Developer/usr disappeared, and we coped
by looking at Developer/usr instead (and also the subsequent code to locate
the bin directory was based on the location of the usr directory).

Developer/Platforms/iPhoneOS.platform/Developer/usr reappeared in Xcode 10
beta 1, but it seems useless (for one it doesn't contain a bin directory), so
in order to try to keep things sane don't look for this directory in Xcode 10
and instead go directly for Developer/usr (which is what we've been using as
the usr directory for years anyway).

Fixes this problem when building apps with Xcode 10 beta 1:

      /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(626,3): error : Could not locate SDK bin directory [/Users/rolf/Projects/TestApp/test-app.csproj]
2018-06-05 16:16:51 -04:00
Manuel de la Pena c4a64ad7d9 [Compression] Ensure we use the correct linking flags for older versions. Fixes #4129. (#4169) (#4184)
Libcompresison was added after iOS 9.0, TvOS 9.0, MacOS 10.11 and watchOS
2.0. We want to use weak in those older platforms.

Fixes issue https://github.com/xamarin/xamarin-macios/issues/4129
2018-06-05 14:56:49 -04:00
Sebastien Pouliot a56eaf80cc
Bump mono to head of 2018-02 + fix mtouch/mmp (#4171) (#4181)
Commit list for mono/mono:

* mono/mono@1c24c158b0 [bitcode] Fix the generation of invalid llvm IR for some Span code.
* mono/mono@a49a68c6d7 [interp] Fix native to interp transition (#8957)
* mono/mono@92e11812f4 [System.Runtime.Serialization] Makes more APIs work for mobile
* mono/mono@260676f948 Bump API snapshot submodule
* mono/mono@eefdf4ed31 Bump external/cecil to b6c50e3
* mono/mono@0754926394 [2018-02] Finalize merp integration (#8869)

Diff: 7bdb7dd765...1c24c158b0

* [mtouch][mmp] Have CoreResolver check for the new SymbolsNotMatchingException from Cecil

* [tests] Rebuild MX4175 in a separate .app to avoid debug symbol warnings

The newer cecil version is better at detecting incorrect .mdb, like the
test is using, resulting in warnings since the 2nd build (same location)
was done without symbols (so old ones were loaded).

Stale debug symbols is not the goal of the MX4175 test. Rebuilding the
.app in another directory solves the extra warning issue.
2018-06-05 11:54:27 -04:00
Matt Sylvia 6405324c07 Branching for d15-8 2018-06-01 16:29:44 -04:00
Sebastien Pouliot 39b69da10b
Update XML references wrt XI 11.12 (d15-7 with xcode9.4 support) and bump to 11.13 (#4163) 2018-06-01 08:51:35 -04:00
Marius Ungureanu 0dd3dece90 Optimize NSActionDispatcher usage (#4162)
* [NSActionDispatcher] Remove unused class

* [NSActionDispatcher] Move selectorname and selector variable into each class

* [NSActionDispatcher] Add specialized versions of NSActionDispatcher that use SynchronizationContext parameters

* [NSObject] Add specialized overloads for *InvokeOnMainThread which use SynchronizationContext parameters

* [AppKit,UIKit] Use the synchronization context specialized versions of *InvokeOnMainThread

This finishes the PR adding the following value:

1. There is no Action wrapper being constructed on async continuations,
thus on every await call we gain: 1 less allocation (lambda capture),
1 less indirected call to the actual continuation, and possibly
Action being removed by the linker, as its no longer used.

2. NSActionDispatcher* classes might now be linked out, due to
the static selector no longer being used everywhere

3. One unused class removed

* PR feedback

* Fix build

* PR feedback 2

* Seal this class

* Fix some renames not followed because they were undef ifdef'd code
2018-06-01 01:27:43 -04:00
Rolf Bjarne Kvinge d5263edd69
[xharness] Hide summary of test failures in an expandable block in the markdown summary. (#4167)
Hide summary of test failures in an expandable block in the markdown summary,
so that when there are many failures it's still a summary and not pages and
pages of text.

Horror example this will fix: https://github.com/xamarin/xamarin-macios/pull/4163#issuecomment-393566282
2018-06-01 01:17:21 -04:00
Sebastien Pouliot 68414c0650
Merge pull request #4166 from rolfbjarne/xharness-unable-to-create-simulator
[xharness] Handle failure to create a device pair for the simulator better. Fixes xamarin/maccore#830.
2018-05-31 14:50:08 -04:00
Rolf Bjarne Kvinge 11a23af2de [xharness] Handle failure to create a device pair for the simulator better. Fixes xamarin/maccore#830.
Detect if we failed to create a simulator device pair due to trying with a
watch that's already paired. We were already detecting this scenario if the
watch was a member of an available pair, but not if the watch was a member of
an _unavailable_ pair (since mlaunch doesn't list unavailable device pairs).

So detect this scenario from the error message simctl gives us instead, and in
that case create a new watch device and try to create the pair again.

Fixes https://github.com/xamarin/maccore/issues/830.
2018-05-31 18:03:02 +02:00
Sebastien Pouliot 30d644d5a1
Merge pull request #4157 from VincentDondain/master-merge-xcode9.4
Merge xcode9.4 into master
2018-05-31 08:42:31 -04:00
Eric Maupin 5d20973dca Improve IsCustomType performance (#4161)
* Improve IsCustomType performance

While NSObject may now flag internally whether it is a custom type, this
still has to be looked up each time a new instance of that type is created.

The dynamic registrar has a fast lookup for whether a type is a custom type
or not, but IsCustomType first checks the static registrar regardless.
GetClassHandle already caches the class handles, so this extends it to include
whether or not the type is custom so then IsCustomType can use the cached path.

* [Class] Store 'is_custom_class' as the least significant bit in our Class dictionary.
2018-05-31 08:39:49 -04:00
Alex Soto 070c271def
[Linker] Remove bundled mscorlib.xml descriptor from mmp and mtouch (#3772)
* [Linker] Remove bundled mscorlib.xml descriptor from mmp and mtouch

This fixes xamarin/xamarin-macios#3749

We currently process both mscorlib.xml descriptors[1] from the mtouch/mmp
bundle and also the one contained in mscorlib.dll as resource, we are now removing
the descriptor bundled inside mtouch and mmp in favour of the one bundled in
mscorlib.dll.

Source descriptors files for diff:

mono (master): ea4274f2eb/mcs/class/corlib/LinkerDescriptor/mscorlib.xml
XI (master): da6db5f660/tools/linker/Descriptors/mscorlib.xml
XM (master): da6db5f660/tools/mmp/linker/Descriptors/mscorlib.xml

Diffs:

Mono - XI descriptor diff: https://gist.github.com/dalexsoto/f0b1c9c66bf50edf8198063ec039a17b
Mono - XM descriptor diff: https://gist.github.com/dalexsoto/06b253a6743d366a4b9addc21a1e2c2a

[1]: https://github.com/xamarin/xamarin-macios/issues/3749#issuecomment-373770268

Also Removed mscorlib.xml files and removed unused var in makefiles
2018-05-30 17:14:49 -05:00
Rolf Bjarne Kvinge 3df3253807
[xharness] Propagate harness failures from aggregated simulator tasks to each contained task. (#4152)
This makes it so that if anything fails in the aggregated task, it will show
up as a failure in each contained simulator task as well.
2018-05-30 17:08:16 -04:00
Rolf Bjarne Kvinge e24a6f6816
[jenkins] Improve api/generator diff reporting to say if there were changes, and if they were breaking or not. (#4138)
For the api diff for this PR we now show:

* `🔥 breaking changes 🔥`: If there are any breaking changes in the api diff (for this PR).
* `please review changes`: If there are any non-breaking changes in the api diff.
* `no change`: If the api diff is empty.

For the generator diff we show:

* `only version changes`: If there were only changes related to version numbers (since the XI/XM version number is added to the generator, that version number will always show up as a diff when comparing the generated source code)
* `please review changes`: If anything other that version numbers changed in the generated source code.
2018-05-30 17:07:28 -04:00
Vincent Dondain 908b540e61
[apidiff] Add build reminder to README 2018-05-30 16:33:13 -04:00
Vincent Dondain 67d944c018 Revert "Update API diffs to d15-7 with xcode 9.4 support"
Sebastien will provide the xml files.

This reverts commit bef72d2286.
2018-05-30 16:20:44 -04:00
Vincent Dondain bef72d2286 Update API diffs to d15-7 with xcode 9.4 support 2018-05-30 09:23:47 -04:00
Sebastien Pouliot cdc0ee36f2
Merge pull request #4154 from spouliot/bump-deps
Bump dependencies to the head of their respective branches
2018-05-30 08:18:22 -04:00
Rolf Bjarne Kvinge e784c796dc
[xharness] Create simulators if they don't already exist. (#4085)
* [xharness] Create simulators if they don't already exist.

Create any needed simulators, instead of relying on them already existing (or
someone manually creating them).

A nice side effect is that it will become possible to delete all simulators on
a bot (to reclaim space), and they'll be re-created when needed.

* [xharness] If a watch device is already paired, create a new watch device and pair that instead.
2018-05-30 06:29:51 -04:00
John Miller cfa1e0b920 Fix HTML comments in Issue Template (#4155)
Added the missing exclamation mark
New lines in the comments seemed to break the comment, so I removed them
This should prevent the template from appearing in the final issue when the user posts it
2018-05-30 01:32:59 -04:00
Vincent Dondain f291372513 Fix bindings since 15.7 does not use [p]mcs but csc 2018-05-29 17:40:16 -04:00
Rolf Bjarne Kvinge c3e6d2f2c0 [jenkins] Revert unintended change that prevents the keychain from unlocking properly. (#4158) 2018-05-29 16:42:43 -04:00
Vincent Dondain 4892ffc6ec Merge branch 'xcode9.4' into master 2018-05-29 14:26:32 -04:00
Sebastien Pouliot 2d93bbc927
[mtouch][mmp] Cache ReaderParameters instances in CoreResolver (#4151)
In my test project 969828 instances (67MB) of `ReaderParameters` were
created by `CoreResolver.Resolve`, which always allocated a new one.

Since we already create them, most of the time*, we can reuse the
instances when additional members requires resolving.

* only 14 additional instances are now required
2018-05-29 13:55:57 -04:00
Sebastien Pouliot b2e6aba41c
[mtouch][mmp] Add better easier, more complete timestamps to see where time is spent (#4150)
* Share the stopwatch code between `mtouch` and `mmp`;

* Add more details on linker steps. Sadly substeps are executed on the
  metadata so they can't be reported individually;

* Add a few places where timestamps where missing to get better precision
  on the linking part;
2018-05-29 13:08:34 -04:00
Sebastien Pouliot d790564a2d Bump dependencies to the head of their respective branches
Commit list for xamarin/Xamarin.MacDev:

* xamarin/Xamarin.MacDev@39ea45b Add README to point people to xamarin-macios and matching LICENSE (#27)
* xamarin/Xamarin.MacDev@aa495d0 Add ClassKit entitlements key (#26)
* xamarin/Xamarin.MacDev@29e500b Added a public SdkDir property to MonoMacSdk (#25)
* xamarin/Xamarin.MacDev@1a3eeb0 Add NFC entitlement key to EntitlementKeys (#22)
* xamarin/Xamarin.MacDev@22a4d2e Add AllKeys property and GetEntitlementsKeys method (#20)
* xamarin/Xamarin.MacDev@d3931ff Add missing data protection entitlement key (#19)

Diff: 2cff0d7412...39ea45bad4

Commit list for xamarin/maccore:

* xamarin/maccore@76ab6a58ff Bump maciostools to the head of master in preparation for 15.8 branching
* xamarin/maccore@f22f7669d1 [AppleDocReader] Move to use a XamMac app so that we can use the compress lib. (#820)
* xamarin/maccore@33a46996aa Ignore brew failures. (#823)
* xamarin/maccore@758aadc28a Use a custom keychain (xamarin-macios.keychain), and recreate it every time. (#824)

Diff: b9702c7ec8...76ab6a58ff
2018-05-29 11:57:59 -04:00
Sebastien Pouliot 7d28d2b28a
Bump mono to head of 2018-02 including the removal of System.Memory facade (#4147)
Commit list for mono/mono:

* mono/mono@7bdb7dd765 Bump API snapshot submodule
* mono/mono@65d719d16e [Facades] Removes System.Memory
* mono/mono@88262b52d2 [profiler] Switch tls storage to use mono_thread_info_get/set_tools_data. Fixes #7683
* mono/mono@aaed1f77ce [mono-threads] Introduce mono_thread_info_get/set_tools_data so they can store data sanely.
* mono/mono@58637d0ee7 [runtime] Gracefully handle crashes before mono-state dependencies initialized (#8842)

Diff: c22f532871...7bdb7dd765
2018-05-29 11:47:53 -04:00
Rolf Bjarne Kvinge 46c30b3d3d
[xharness] Add device test configuration to project file. (#4143)
Add a device test configuration to the project file so that it's easier to
debug xharness when running device tests.
2018-05-29 11:20:30 -04:00
Rolf Bjarne Kvinge 889161a084
[apidiff] Fix detection of no changes. (#4139)
We write 'No change detected' to [platform]-api-diff.html, which means that
checking for an empty file to detect no changes when generating the container
api-diff.html doesn't work as intended.

So change the logic to check for the 'No change detected' string instead.
2018-05-29 11:15:51 -04:00
Sebastien Pouliot 68151d61c9
[mtouch] Cache result of IsArchEnabled in targets and application (#4149)
On my test project we were calling `IsArchEnabled` 334,713 times which
made the enumerator called enough to show on the memory usage (13MB),
even if each instance is only 40 bytes.

Caching the result makes the method called only 5 times.
2018-05-29 11:14:10 -04:00
Rolf Bjarne Kvinge c993da4c3b
[jenkins] Fix scripts to be shellcheck-happy. (#4148)
A few general categories of fixes:

* Sprinkle lots of quotes everywhere.
* Don't use environment variables in the format string to printf, instead pass them as arguments.
* Don't use backticks to execute commands (it's deprecated), use the new "$(...)" syntax instead.
2018-05-29 11:03:54 -04:00
Rolf Bjarne Kvinge ffee9bfbbd
[xharness] Trace exceptions to have better information when something goes very wrong. (#4145) 2018-05-29 09:27:26 -04:00
Rolf Bjarne Kvinge 2fe011af3b
[xharness] Parse 'Extension test log' as 'Test log' to improve reporting of extension unit tests. (#4142) 2018-05-29 07:18:17 -04:00
Rolf Bjarne Kvinge 0845efd80f
[tests] Make sure accessing the keychain doesn't make macOS show any dialogs. (#4141) 2018-05-29 07:18:03 -04:00
Rolf Bjarne Kvinge a5a6347fe4
[xharness] Override Flush in LogFile to implement Flush as expected. (#4140)
This should make some logs show up faster when running locally in server mode.
2018-05-29 07:17:51 -04:00
Rolf Bjarne Kvinge 43ab711247
Bump maccore to get CI fix for provisioning profiles. (#4137)
Diff: 2c1024f968...b9702c7ec8
2018-05-28 17:26:38 -04:00
Rolf Bjarne Kvinge 238eb94caa
[jenkins] Don't treat API/Generator diff failures as errors. (#4127)
This way such failures won't make the build show up as failed, which may cause
other tooling to behave differently (and non-optimal).
2018-05-25 05:36:59 -04:00
Rolf Bjarne Kvinge 6d04431838
[ObjCRuntime] Improve MarkDirty speed by caching the IsCustomType value in our flags byte. (#4128)
* [ObjCRuntime] Improve MarkDirty speed by caching the IsCustomType value in our flags byte.

This makes calling MarkDirty for custom types ~60x times faster.

Reference: https://xamarinhq.slack.com/archives/C03CCJHCF/p1527194568000197

* We only have one bit left to use for IsCustomType.

* Fix build and make enums between native and managed match.
2018-05-25 05:36:28 -04:00
Sebastien Pouliot 0e9847f891
Bump to head of mono 2018-02 which includes the removal of Span<T> (#4124)
* [compression] Hide API using Span until it's back (publicly) in mono
2018-05-24 17:27:31 -04:00
Vincent Dondain ab4ed5b26e
[scenekit] Avoid breaking change (missing !) (#4126) 2018-05-24 17:12:18 -04:00
Rolf Bjarne Kvinge 35ea4630fc
[jenkins] Update the urls for html reports. (#4119)
* [jenkins] Update the urls for html reports.

The urls for html reports changed as a consequence of a Jenkins update [1], so
update how we construct the links accordingly.

See also:

* https://xamarinhq.slack.com/archives/C03CCJNR7/p1526646040000120
* https://xamarinhq.slack.com/archives/C03CCJNR7/p1526653512000249

[1] https://wiki.jenkins.io/display/JENKINS/HTML+Publisher+Plugin (update to v1.16)

* Remove extra closing parenthesis.
2018-05-24 09:04:14 -04:00