{"push_id":1020183756,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"a09f7631d49e117dac7ca0f6f865fce39270149c","before":"fc164793f14f0b5ced798d26b060d91e335c082c","commits":[{"sha":"ac83c9d7406fcc638708379e7ac02929cc6f87b7","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[Python] Make flake8 linting pass without errors/warning (w/ default rules)","distinct":true,"url":"https://api.github.com/repos/SwiftAndroid/swift/commits/ac83c9d7406fcc638708379e7ac02929cc6f87b7"},{"sha":"03a8623abf37333af1bef4297003fd671bff5796","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[Glibc] Configure modulemap for target, not host\n\nThe current Glibc CMakeLists.txt uses the host machine to determine\nwhich modulemap to use. The same modulemap can't be used for all\nplatforms because headers are available in different locations on\ndifferent platforms.\n\nUsing the host machine to determine which modulemap to configure and\nplace at a specific path in the resource dir is fine, so long as:\n\n1. Only one Glibc is being compiled in a single CMake invocation.\n2. The target machine needs the same modulemap as the host.\n\nhttps://github.com/apple/swift/pull/1442 violates both of these\nassumptions: the Glibc module for both Linux and Android is compiled\nat the same time, and the Android target can't use the Linux modulemap.\n\nThis commit instead uses the target(s) to determine which\nmodulemap to use. The modulemap is configured and placed in an OS-\nand architecture-specific directory in the resource dir. The path to\nthat modulemap is referenced by the ClangImporter (since it is no\nlonger at a path that is automatically discovered as an implicit\nmodulemap).\n\n`lldb-import-test` does not appear to pass a valid target triple to\nClangImporter, so we disable tests that use it outside of OS X.","distinct":true,"url":"https://api.github.com/repos/SwiftAndroid/swift/commits/03a8623abf37333af1bef4297003fd671bff5796"},{"sha":"a09f7631d49e117dac7ca0f6f865fce39270149c","author":{"email":"087721a431361a98f59b6fbe126206dc7c242996@yahoo.com","name":"Zhuowei Zhang"},"message":"[RFC] Port to Android\n\nThis adds an Android target for the stdlib. It is also the first\nexample of cross-compiling outside of Darwin.\n\nMailing list discussions:\n\n1. https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151207/000171.html\n2. https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151214/000492.html\n\nThe Android variant of Swift may be built and tested using the\nfollowing `build-script` invocation:\n\n```\n$ utils/build-script \\\n  -R \\                                           # Build in ReleaseAssert mode.\n  -T \\                                           # Run all tests.\n  --android \\                                    # Build for Android.\n  --android-deploy-device-path /data/local/tmp \\ # Temporary directory on the device where Android tests are run.\n  --android-ndk ~/android-ndk-r10e \\             # Path to an Android NDK.\n  --android-ndk-version 21 \\\n  --android-icu-uc ~/libicu-android/armeabi-v7a/libicuuc.so \\\n  --android-icu-uc-include ~/libicu-android/armeabi-v7a/icu/source/common \\\n  --android-icu-i18n ~/libicu-android/armeabi-v7a/libicui18n.so \\\n  --android-icu-i18n-include ~/libicu-android/armeabi-v7a/icu/source/i18n/\n```\n\nAndroid builds have the following dependencies, as can be seen in\nthe build script invocation:\n\n1. An Android NDK of version 21 or greater, available to download\n   here: http://developer.android.com/ndk/downloads/index.html.\n2. A libicu compatible with android-armv7.","distinct":true,"url":"https://api.github.com/repos/SwiftAndroid/swift/commits/a09f7631d49e117dac7ca0f6f865fce39270149c"}]}