xcode9.4 OS X new default image on July 31st

The Xcode 9.4 image will go live as our default image on Tuesday, 31 July 2018.

This updated 10.13 Xcode9.4 image was released on Friday 15 June 2018 and is available for testing on all hosted builds using os: osx on travis-ci.com and travis-ci.org.

Just specify

osx_image: xcode9.4

in your .travis.yml to test it.

We’ve updated this image with some changes that will improve the experience of these builds. brew update, pod repo update, and other similar updates have been made to help speed up build times, and we’ve upgraded the OS X version of this image to 10.13 (from 10.12.6) to allow users to take advantage of newer OS X features and applications. We’ve chosen to make the move to this xcode9.4 version to make swift optimization changes available sooner.

To see a more detailed diff between images, see the chart below.

What’s Ahead? Retiring some older images, updating our default toolchain.

In order to streamline our image catalog, minor 9 versions other than xcode9.2 and 9.latest will be deprecated when 10.0 is released (date TBA). If you are using xcode9, xcode9.1 , and xcode9.3, please plan to move to xcode9.2 or xcode9.4 as soon as you are able.

We’re also planning to make changes to our default toolchain for xcode builds, and will keep you abreast of what these changes will be and how they might affect your builds in future.

Questions?

As always, if you have any questions, please feel free to email support@travis-ci.com.

Difference between current default Xcode 8.3 image and upcoming Xcode 9.4 image

Below is a summary of the major differences in versions of tools installed in each image and the changes you’ll see

Application xcode8.3 xcode9.4  
brew list - -  
  automake 1.15.1 automake 1.16.1  
  boost 1.65.1 boost 1.67.0_1  
  carthage 0.26.0 carthage 0.29.0  
  cgal 4.9 cgal 4.11  
  cloog 0.18.0    
  cmake 3.9.4 cmake 3.11.3  
  coreutils 8.28_1 coreutils 8.29  
  freexl 1.0.4 freexl 1.0.5  
  gdal 1.11.5_3 gdal 2.3.0  
  gdbm 1.13 gdbm 1.14.1_1  
  git 2.14.2 git 2.17.1  
  gmp 6.1.2 gmp 6.1.2_2  
  gnupg 2.2.1 gnupg 2.2.8  
  gnutls 3.5.15 gnutls 3.5.18  
  go 1.9.1 go 1.10.3  
  gpg-agent 2.0.30_3    
  isl011 0.11.1    
  jpeg 9b jpeg 9c  
  json-c 0.121 json-c 0.13.1  
  libassuan 2.4.3_1 libassuan 2.5.1  
  libgcrypt 1.8.1 libgcrypt 1.8.3  
  libgeotiff 1.4.2_1 libgeotiff 1.4.2_2  
  libgpg-error 1.27 libgpg-error 1.31  
    libidn2 2.0.5  
  liblwgeom 2.1.5_3    
    libpq 10.4  
  libntasnl 4.12 libntasnl 4.13  
  libspatialite 4.3.0a_3 libspatialite 4.3.0a_6  
  libtiff 4.0.8_4 libtiff 4.0.9_3  
  libunistring 0.9.7 libunistring 0.9.10  
  libusb 1.0.21 libusb 1.0.22  
  libusb-compat 0.1.5_1    
  libxml2 2.9.6 libxml2 2.9.7  
  lzlib 1.9    
  maven 3.5.0 maven 3.5.3  
  mercurial 4.3.3 mercurial 4.6.1  
  mpfr 3.1.6 mpfr 4.0.1  
  node 8.6.0 node 10.4.1  
  openssl@1.1 1.1.0f openssl 1.0.2o_1  
    openssl@1.1 1.1.0h  
  p11-kit 0.23.9    
  pcre 8.41 pcre 8.42  
  pinentry 1.0.0 pinentry 1.1.0_1  
  postgis 2.4.0 postgis 2.4.4_1  
  postgresql 9.6.5 postgresql 10.4  
  pth 2.0.7    
  python 2.7.14 python 2.7.15  
    python 3.6.5  
  pyenv 1.1.5 pyenv 1.2.4  
  sfcgal 1.3.2 sfcgal 1.3.5  
  sqlite 3.20.1 sqlite 3.24.0  
  swiftlint 0.23.1 swiftlint 0.25.1  
  wget 1.19.1_1 wget 1.19.5  
  xctool 0.3.3 xctool 0.3.4  
    xz 5.2.4  
brew cask list      
  java 1.8.0_112-b16 java 10.0.1,10:fb4372174a714e6b8c52526dc134031e  
  oclint 0.11,15.6.0 oclint 0.13.1,17.4.0  
    rubymotion latest  
    xquartz 2.7.11  
CocoaPods 1.3.1 1.5.3  
Carthage - 0.18  
python 2 python2.6 Python 2.6.9  
  python2.7 Python 2.7.14 Python 2.7.14
rvm list      
  ruby-2.3.3 [ x86_64 ]    
  ruby-2.3.5 [ x86_64 ] ruby-2.3.5 [ x86_64 ]  
  ruby-2.4.1 [ x86_64 ]    
  ruby-2.4.2 [ x86_64 ] ruby-2.4.3 [ x86_64 ]  
swift -version      
  Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)  
  Target: x86_64-apple-macosx10.9 Target: x86_64-apple-darwin17.4.0  
xcodebuild -version -sdk Xcode 6.1
Build version 6A1052c
Xcode 7.3.1
Build version 7D1014
 
xcpretty 0.1.7 0.2.2  
xcodebuild -version -sdk MacOSX10.12 MacOSX10.13  
  iPhoneOS10.3.sdk iPhoneOS11.4.sdk  
  AppleTVOS10.2.sdk AppleTVOS11.4.sdk  
  WatchOS3.2.sdk WatchOS4.3.sdk  
  -Xcode 7.3.1
-Build version 7D1014
Xcode 8.3.3
Build version 8E3004b
 
xctool -version 0.3.3 0.3.4  
RubyMotion 2.33 4.12