xcode8.3 OS X new default image on November 28th

As announced previously, we are switching to Xcode 8.3 image as our default OS X build environment.

Please note: We’ve postponed the default switch by two weeks.

The Xcode 8.3 image will go live as our default image on Tuesday, 28 November 2017.

Difference between previous Xcode 7.3 image and current Xcode 8.3 image

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

Application xcode7.3 xcode8.3  
brew list - -  
  apple-gcc42 4.2.1-5666.3    
  automake 1.15 automake 1.15.1  
  boost 1.61.0_1 boost 1.65.1  
  carthage 0.18 carthage 0.26.0  
  cgal 4.9 cgal 4.11  
  cloog 0.18.0    
  cmake 3.6.2 cmake 3.9.4  
  coreutils 8.25 coreutils 8.28?1  
  freexl 1.0.2 freexl 1.0.4  
  gdal 1.11.5_1 gdal 1.11.5_3  
  gdbm 1.12 gdbm 1.13  
  geos 3.5.0 geos 3.6.2  
  giflib 4.2.3 giflib 5.1.4  
  git 2.10.0 git 2.14.2  
  gmp 6.1.1 gmp 6.1.2  
  gnupg 1.4.21 gnupg 2.2.1  
    gnutls 3.5.15  
  go 1.7.1 go 1.9.1  
  gpp 2.24    
  isl011 0.11.1    
  jpeg 8d jpeg 9b  
  json-c 0.12 json-c 0.12.1  
  libevent 2.0.22 libevent 2.1.8  
  libgeotiff 1.4.1_2 libgeotiff 1.4.1_1  
  libgpg-error 1.24 libgpg-error 1.27  
  libpng 1.6.25 libpng 1.6.34  
    libssh 0.7.5  
    libtasn1 4.12  
  libtiff 4.0.6_2 libtiff 4.0.8_4  
    libunistring 0.9.7  
    libusb 1.0.21  
    libusb-compat 0.1.5_1  
  libxml2 2.9.4 libxml2 2.9.6  
  lzlib 1.8 lzlib 1.9  
  maven 3.3.9 maven 3.5.0  
  mercurial 3.9.1 mercurial 4.3.3  
  mpfr 3.1.5 mpfr 3.1.6  
  node 6.7.0 node 8.6.0  
  openssl 1.0.2j openssl 1.0.2l  
    openssl@1.1 1.1.0f  
    p11-kit 0.23.9  
  pcre 8.39 pcre 8.41  
    pinentry 1.0.0  
  pkg-config 0.29.1_2 pkg-config 0.29.2  
  postgis 2.2.2_3 postgis 2.4.0  
  postgresql 9.5.4_1 postgresql 9.6.5  
  python 2.7.12 2.7.12_1 python 2.7.14  
  pyenv 1.0.2_1 pyenv 1.1.5  
  readline 7.0 readline 7.0.3_1  
  sfcgal 1.3.0_2 sfcgal 1.3.2  
  sqlite 3.14.2_1 sqlite 3.20.1  
  swiftlint 0.12.0 swiftlint 0.23.1  
  tmux 2.3 tmate 2.2.1_3  
  wget 1.18 wget 1.19.1_1  
  xctool 0.2.9 xctool 0.3.3  
brew cask list      
  java 1.8.0_60-b27 1.8.0_74-b02 1.8.0_92-b14 java 1.8.0_112-b16  
  oclint 0.8.1 0.10.2 0.10.3,15.5.0 oclint 0.11,15.6.0  
    rubymotion latest  
  xquartz 2.7.7 2.7.8 xquartz 2.7.11  
xcodebuild -version -sdk Xcode 6.1
Build version 6A1052c
Xcode 7.3.1
Build version 7D1014
 
rvm list      
    ruby-2.3.3 [ x86_64 ]  
    ruby-2.3.5 [ x86_64 ]  
    ruby-2.4.1 [ x86_64 ]  
  =* ruby-2.4.2 [ x86_64 ]  
python2.6 Python 2.6.9    
python2.7 Python 2.7.12 Python 2.7.14  
CocoaPods 0.34.4 1.0.1  
Carthage - 0.18  
xcpretty 0.1.7 0.2.2  
xcodebuild -version -sdk MacOSX10.11 MacOSX10.11  
  iPhoneOS9.3.sdk iPhoneOS10.3.  
  AppleTVOS9.2.sdk AppleTVOS10.2  
  WatchOS2.2 WatchOS3.2  
  -Xcode 7.3.1
-Build version 7D1014
Xcode 8.3.3
Build version 8E3004b
 
xctool -version 0.2.9 0.3.3  
RubyMotion 2.33 4.12  

We 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 upgraded the OS X version of this image to 10.12.6 (from 10.12.5) to allow users to take advantage of newer OS X features and applications.

This updated 10.12.6 Xcode8.3 image was released on Wednesday 25 October 2017 and is available for testing before we promote it to be the new default. just specify

osx_image: xcode8.3

in your .travis.yml to test it.

Retiring some older images

In order to streamline our image catalog, on 15 November 2017 we will be simplifying our image offerings to the following:

  • osx_image: xcode9.1
  • osx_image: xcode9
  • osx_image: xcode8.3 (Default)
  • osx_image: xcode8
  • osx_image: xcode7.3
  • osx_image: xcode6.4

The following images will be deprecated:

  • osx_image: xcode8.2
  • osx_image: xcode8.1

Questions?

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