{"id":17806,"date":"2017-04-24T23:54:50","date_gmt":"2017-04-25T03:54:50","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=17806"},"modified":"2017-04-24T23:54:50","modified_gmt":"2017-04-25T03:54:50","slug":"swift-source-compatibility-test-suite","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2017\/04\/24\/swift-source-compatibility-test-suite\/","title":{"rendered":"Swift Source Compatibility Test Suite"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/apple\/swift-source-compat-suite\">Apple<\/a> (via <a href=\"https:\/\/swift.org\/blog\/swift-source-compatibility-test-suite\/\">Luke Larson<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/apple\/swift-source-compat-suite\"><p>Source compatibility is a strong goal for future Swift releases. To aid in this\ngoal, a community owned source compatibility test suite serves to regression\ntest changes to the compiler against a (gradually increasing) corpus of Swift\nsource code. Projects added to this test suite are periodically built against\nthe latest development versions of Swift as part of <a href=\"https:\/\/ci.swift.org\">Swift&rsquo;s continuous\nintegration system<\/a>, allowing Swift compiler developers to\nunderstand the compatibility impact their changes have on real-world Swift\nprojects.<\/p>\n<p>[&#8230;]<\/p>\n<p>The Swift source compatibility test suite is community driven, meaning that open source Swift project owners are encouraged to submit their projects that meet the acceptance criteria for inclusion in the test suite. Projects added to the suite serve as general source compatibility tests and are afforded greater protection against unintentional source breakage in future Swift releases.<\/p><\/blockquote>\n<p>This is really cool.<\/p>","protected":false},"excerpt":{"rendered":"<p>Apple (via Luke Larson): Source compatibility is a strong goal for future Swift releases. To aid in this goal, a community owned source compatibility test suite serves to regression test changes to the compiler against a (gradually increasing) corpus of Swift source code. Projects added to this test suite are periodically built against the latest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[46,74,71,901,268],"class_list":["post-17806","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-languagedesign","tag-opensource","tag-programming","tag-swift-programming-language","tag-testing"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=17806"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17806\/revisions"}],"predecessor-version":[{"id":17807,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17806\/revisions\/17807"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=17806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=17806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=17806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}