38 Commits
Author SHA1 Message Date
George Barnett e6a630de75 Raise minimum Swift version to 5.8 (#729) 2024-03-11 08:41:35 +00:00
Rick Newton-Rogers de7c84a607 Bump minimum Swift version to 5.7 (#712)
Motivation:

Now that Swift 5.9 is GM we should update the supported versions and
remove 5.6

Modifications:

* Update `Package.swift`
* Remove `#if swift(>=5.7)` guards
* Delete the 5.6 docker compose file and make a 5.10 one
* Update docs

Result:

Remove support for Swift 5.6, add 5.10
2023-10-04 17:43:21 +01:00
David Nadoba d62c475401 Drop Swift 5.5 (#686) 2023-04-14 17:05:09 +01:00
Yim Lee 5b4f03de06 Add docker-compose file for Swift 5.9 (#682) 2023-04-12 17:52:06 -07:00
Cory Benfield 343cdf4639 Fix documentation and add support for CI-ing it (#679)
* Fix documentation and add support for CI-ing it

* Fixup license header
2023-04-11 13:35:46 +01:00
David Nadoba 5daaa38ba1 Add Swift 5.8 CI and update nightly CI to Ubuntu 22.04 (#655)
* Add Swift 5.8 CI

* Update nightly CI to Ubuntu 22.04

* Fix warnings in test target with latest NIO release

Replace calls to `.wait()` with calls to `.get()`
2023-01-18 10:29:51 +00:00
George Barnett b57bcb90a8 Raise minimum supported Swift version from 5.4 to 5.5 (#630)
Motivation:

SwiftNIO periodically drops support for older Swift versions. Now that
5.7 has been released, 5.4 will be dropped.

Modifications:

- Remove 5.4 specific Package.swift and docker-compose
- Update the 5.7 docker-compose to use the released 5.7 and move from
  focal (2004) to jammy (2204)
- Update tools version in Package@swift-5.5.swift to 5.5 (from 5.4)
- Add supported versions section to README

Results:

Minimum Swift version is 5.5
2022-09-28 17:16:26 +01:00
Cory Benfield f90cda494c Validate missing imports in CI (#615) 2022-08-16 10:00:09 +01:00
Cory Benfield 5e3e58dafd Use Docc for documentation (#613)
Motivation

Documentation is nice, and we can help support users by providing useful
clear docs.

Modifications

Add Docc to 5.6 and later builds
Make sure symbol references work
Add overview docs

Result

Nice rendering docs
2022-08-09 16:23:14 +01:00
Cory BenfieldandDavid Nadoba 1af18d2f95 Use 5.7 nightlies (#593)
Co-authored-by: David Nadoba <d_nadoba@apple.com>
2022-07-04 12:02:09 +02:00
Fabian Fett 13e93d4d43 Drop support for Swift 5.2 and 5.3 (#581)
As outlined in a [Swift forums post in November ’21](https://forums.swift.org/t/swiftnio-swift-version-support/53232), SwiftNIO will only support the latest non-patch Swift release and the 2 immediately prior non-patch versions.

- drop support for Swift 5.2 and 5.3. 
- update CI for Swift 5.4 to run on bionic instead of focal to ensure that we still test bionic.
2022-04-21 08:50:42 +02:00
tomer doron 42b0637c31 ci update (#570)
motivation: 5.6 is out

changes:
* use release version of 5.6
* add docker setup for 5.7 (using nightly for now)
2022-03-16 21:31:20 -07:00
Cory Benfield 57fd6ed429 Add 5.6 nightly CI (#542)
The 5.6 nightly images are available, let's use them.
2022-01-18 08:37:53 +00:00
tomer doron 6be8648db8 update doc generation script (#533)
- invoke source-kitten with the correct flags
- make location of source-kitten source checkout more robust
2021-12-20 17:09:44 +01:00
David Nadoba 3b18e76ee6 run tests in parallel (#495) 2021-11-25 18:49:37 +01:00
Fabian Fett e5022468bb Update swiftformat to 0.48.8 (#491)
### Motivation

Our current swiftformat version does not support async/await. Since we want to add support for async/await we must update swiftformat or disable it. I tried my very best to keep the number of changes as small as possible. I assume we want to stick with the new 0.48.8 for some time.

### Changes

- Update swiftformat to 0.48.8

### Result

We can land async/await code.
2021-11-25 10:15:36 +01:00
tomer doron ae24753878 Use release version of 5.5 in CI (#436) 2021-09-22 22:12:03 +02:00
Fabian Fett 7c77ff64ac Fix doc generation and jazzy version (#414) 2021-09-03 11:14:45 +02:00
tomer doron 2fcdb5e91a [CI] Add docker compose setup for 5.5 (#410) 2021-08-19 18:31:13 +02:00
Fabian Fett e696112b7d [CI] Pin jazzy version to 0.13.7 (#408) 2021-08-19 18:09:51 +02:00
David Evans 92bcf49c96 Make Swift 5.2 the minimum required version (#378)
We're applying this change across all of the NIO family of projects.

I've removed the docker files for earlier versions, and set the tools version. I've also added a brief note inside the contributing guide.
2021-06-22 17:31:00 +01:00
tomer doron b5b04acccd add 5.4 docker setup for CI (#361)
motivation: test with nightly toolchain

changes: add docker compose setup for ubuntu 20.04 and nightly toolchain
2021-05-06 18:24:43 -07:00
tomer doron abac00add8 add 5.4 docker setup for CI (#360)
motivation: 5.4 is out!

changes:
* update Dockerfile handling of rubygems
* add docker compose setup for ubuntu 20.04 and 5.4 toolchain
2021-05-06 18:03:11 -07:00
Fabian Fett 9671de72fd Use welcoming language (#333) 2021-01-22 09:25:58 -08:00
tomer doron 5f0a456b1c remove symbolicate-linux-fatal from Docker (#312)
motivation: we are not actually using symbolicate-linux-fatal in any meaningful way in CI and it's pinned to the master branch which has been removed

changes: remove symbolicate-linux-fatal fetching from Docker
2020-10-08 09:12:05 +09:00
Cory Benfield f01021ea6d Swift 5.3-RELEASE is here, let's use it. (#307) 2020-09-21 10:08:16 +01:00
Artem Redkin c9a9bf061d rename connection pool configuration (#288) 2020-07-31 10:06:53 +01:00
tomer doron 65a55b6ba5 update ci setup (#193)
motivation: 5.2 adoption, prepare for 5.3

changes:
* use 5.2 docker-compose setup
* add 5.3 docker-compose setup (placeholder)
* update format
2020-04-05 13:50:36 -07:00
tomer doron b8fb78f27c actually use 16.04 on 16.04 builds (#159)
motivation: 16.04 docker-compose setup was pulling 18.04 by mistake

changes: use xenial instead of bionic
2020-02-03 21:21:34 +00:00
tomer doron a49510c9f1 enable tsan and improve docker security (#157)
motivation: more secured ci setup

changes:
* enable :z selinux flag on bind mounts so we can enable selinux on ci
* drop potentially exploitable capabilities from docker-compose
* create a 16.04 docker-compose setup so we can run tsan in ci (broken on 18.04)
2020-01-31 15:37:31 +00:00
Johannes Weiss 669745f533 Update docker-compose.1804.51.yaml (#145) 2019-12-18 13:32:32 -08:00
tomer doron cbe6a53755 check for api breakage and prepare to test with thread sanitizer in ci (#122)
motivation: better ci testing

changes:
* add api breakage script to test api breakage in ci
* add "shell" utility docker-compose task to run api breakage script
* change test task to treat warning as errors
* prepare to test with thread sanitizer in 5.1
2019-11-04 16:57:39 -08:00
Artem Redkin 191c4ba506 add response decompression support (#86)
fixes #44
2019-10-22 17:45:12 -07:00
tomer doron d84a1da59e swift 5.1 docker setup (#111)
motivation: support swift 5.1

changes:
* add docker compose file for swift 5.1, will add CI job once merged
* update swiftformat version to 0.40.12
2019-09-24 16:03:23 -07:00
tomer doron bab22d0ebd test formatting issues as part of sanity check (#73)
motivaiton: unified format

changes:
* fix outstanding formatting issues
* add a call to swiftformat as part of sanity script
* fix sanity script language check debugging statements
2019-07-30 10:00:10 +01:00
tomer doron d058f0fa17 use official swift images (#60)
motivation: better alignment with community effort for swift docker

changes: use the official swift docker images instead of custom ones
2019-07-03 12:06:57 -07:00
Artem Redkin 27fe9265b2 rename to async-http-client (#58) 2019-07-02 14:00:34 +03:00
tomer doron 9b01f9d9c1 add collateral (#7)
motivation: min requirements by sswg

changes:
* add code of conduct, contributors
* add docker setup for ci
* add linux docs generation and sanity check scripts
* add api documentation generation script
2019-04-10 16:07:35 -07:00