Skip to content

Update c-ares to 1.19.1 #6

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 3 commits into from
May 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions .swiftformat
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
--swiftversion 5.0

# file options

--swiftversion 5.5
--exclude .build

# format options

--ifdef no-indent
--indent 4
--patternlet inline
--self insert
--stripunusedargs closure-only
--wraparguments before-first
--patternlet inline
--stripunusedargs unnamed-only
--ifdef no-indent
--guardelse same-line
--nevertrailing filter
--extensionacl on-declarations

# rules

--disable blankLinesAroundMark
--disable wrapMultilineStatementBraces

33 changes: 21 additions & 12 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
// swift-tools-version:5.0
// swift-tools-version:5.5

import class Foundation.FileManager
import PackageDescription

var caresExclude = [
"./c-ares/acountry.c",
"./c-ares/adig.c",
"./c-ares/ahost.c",
"./c-ares/ares_android.c",
"./c-ares/windows_port.c",
"./c-ares/test/",
"./c-ares/src/lib/cares.rc",
"./c-ares/src/lib/CMakeLists.txt",
"./c-ares/src/lib/ares_config.h.cmake",
"./c-ares/src/lib/Makefile.am",
"./c-ares/src/lib/Makefile.inc",
]

do {
Expand All @@ -26,19 +25,29 @@ let package = Package(
.library(name: "AsyncDNSResolver", targets: ["AsyncDNSResolver"]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
.package(url: "https://github.com/apple/swift-log", .upToNextMajor(from: "1.0.0")),
],
targets: [
.target(
name: "CAsyncDNSResolver", dependencies: [],
name: "CAsyncDNSResolver",
dependencies: [],
exclude: caresExclude,
sources: ["./c-ares"],
sources: ["./c-ares/src/lib"],
cSettings: [
.headerSearchPath("./c-ares"),
.headerSearchPath("./c-ares/include"),
.headerSearchPath("./c-ares/src/lib"),
.define("HAVE_CONFIG_H", to: "1"),
]
),
.target(name: "AsyncDNSResolver", dependencies: ["CAsyncDNSResolver", "Logging"]),

.target(
name: "AsyncDNSResolver",
dependencies: [
"CAsyncDNSResolver",
.product(name: "Logging", package: "swift-log"),
]
),

.testTarget(name: "AsyncDNSResolverTests", dependencies: ["AsyncDNSResolver"]),
],
cLanguageStandard: .gnu11
Expand Down
2 changes: 1 addition & 1 deletion Sources/AsyncDNSResolver/Options.swift
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ class AresOptions {
// The pointers are being replaced so deallocate them first
self.domainPointers?.deallocate()

let domainPointers = domains.map { $0.ccharArrayPointer }
let domainPointers = domains.map(\.ccharArrayPointer)
self.domainPointers = domainPointers

domainPointers.withUnsafeBufferPointer { bufferPointer in
Expand Down
2 changes: 1 addition & 1 deletion Sources/CAsyncDNSResolver/c-ares
Submodule c-ares updated 273 files
4 changes: 2 additions & 2 deletions Sources/CAsyncDNSResolver/include/CAsyncDNSResolver.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// This source file is part of the SwiftAsyncDNSResolver open source project
//
// Copyright (c) 2020-2021 Apple Inc. and the SwiftAsyncDNSResolver project authors
// Copyright (c) 2020-2023 Apple Inc. and the SwiftAsyncDNSResolver project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
Expand All @@ -20,6 +20,6 @@

#include "ares_build.h"
#include "ares_config.h"
#include "../c-ares/ares.h"
#include "../c-ares/include/ares.h"

#endif
15 changes: 0 additions & 15 deletions Tests/LinuxMain.swift

This file was deleted.

14 changes: 3 additions & 11 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ARG swift_version=5.1
ARG ubuntu_version=bionic
ARG swift_version=5.5
ARG ubuntu_version=focal
ARG base_image=swift:$swift_version-$ubuntu_version
FROM $base_image
# needed to do again after FROM due to docker limitation
Expand All @@ -16,21 +16,13 @@ ENV LANGUAGE en_US.UTF-8
RUN apt-get update && apt-get install -y wget
RUN apt-get update && apt-get install -y lsof dnsutils netcat-openbsd net-tools curl jq # used by integration tests

# ruby and jazzy for docs generation
RUN apt-get update && apt-get install -y ruby ruby-dev libsqlite3-dev
RUN if [ "${ubuntu_version}" == "focal" ] ; then gem install jazzy --no-document ; fi

# tools
RUN mkdir -p $HOME/.tools
RUN echo 'export PATH="$HOME/.tools:$PATH"' >> $HOME/.profile

# script to allow mapping framepointers on linux (until part of the toolchain)
RUN wget -q https://raw.githubusercontent.com/apple/swift/master/utils/symbolicate-linux-fatal -O $HOME/.tools/symbolicate-linux-fatal
RUN chmod 755 $HOME/.tools/symbolicate-linux-fatal

# swiftformat (until part of the toolchain)

ARG swiftformat_version=0.44.6
ARG swiftformat_version=0.50.1
RUN git clone --branch $swiftformat_version --depth 1 https://github.com/nicklockwood/SwiftFormat $HOME/.tools/swift-format
RUN cd $HOME/.tools/swift-format && swift build -c release
RUN ln -s $HOME/.tools/swift-format/.build/release/swiftformat $HOME/.tools/swiftformat
18 changes: 0 additions & 18 deletions docker/docker-compose.1604.51.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions docker/docker-compose.1804.51.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions docker/docker-compose.1804.52.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions docker/docker-compose.1804.53.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions docker/docker-compose.1804.54.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions docker/docker-compose.2004.55.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@ version: "3"
services:

runtime-setup:
image: swift-async-dns-resolver:20.04-5.4
image: swift-async-dns-resolver:20.04-5.6
build:
args:
ubuntu_version: "focal"
swift_version: "5.4"
swift_version: "5.6"

test:
image: swift-async-dns-resolver:20.04-5.4
image: swift-async-dns-resolver:20.04-5.6
environment: []
#- SANITIZER_ARG=--sanitize=thread

shell:
image: swift-async-dns-resolver:20.04-5.4
image: swift-async-dns-resolver:20.04-5.6
18 changes: 18 additions & 0 deletions docker/docker-compose.2204.57.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
version: "3"

services:

runtime-setup:
image: swift-async-dns-resolver:22.04-5.7
build:
args:
ubuntu_version: "jammy"
swift_version: "5.7"

test:
image: swift-async-dns-resolver:22.04-5.7
environment: []
#- SANITIZER_ARG=--sanitize=thread

shell:
image: swift-async-dns-resolver:22.04-5.7
18 changes: 18 additions & 0 deletions docker/docker-compose.2204.58.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
version: "3"

services:

runtime-setup:
image: swift-async-dns-resolver:22.04-5.8
build:
args:
ubuntu_version: "jammy"
swift_version: "5.8"

test:
image: swift-async-dns-resolver:22.04-5.8
environment: []
#- SANITIZER_ARG=--sanitize=thread

shell:
image: swift-async-dns-resolver:22.04-5.8
17 changes: 17 additions & 0 deletions docker/docker-compose.2204.59.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: "3"

services:

runtime-setup:
image: swift-async-dns-resolver:22.04-5.9
build:
args:
base_image: "swiftlang/swift:nightly-5.9-jammy"

test:
image: swift-async-dns-resolver:22.04-5.9
environment: []
#- SANITIZER_ARG=--sanitize=thread

shell:
image: swift-async-dns-resolver:22.04-5.9
17 changes: 17 additions & 0 deletions docker/docker-compose.2204.main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: "3"

services:

runtime-setup:
image: swift-async-dns-resolver:22.04-main
build:
args:
base_image: "swiftlang/swift:nightly-main-jammy"

test:
image: swift-async-dns-resolver:22.04-main
environment: []
#- SANITIZER_ARG=--sanitize=thread

shell:
image: swift-async-dns-resolver:22.04-main
2 changes: 1 addition & 1 deletion docker/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ services:

test:
<<: *common
command: /bin/bash -xcl "swift test --enable-test-discovery -Xswiftc -warnings-as-errors $${SANITIZER_ARG-}"
command: /bin/bash -xcl "swift test -Xswiftc -warnings-as-errors $${SANITIZER_ARG-}"

# util

Expand Down
4 changes: 2 additions & 2 deletions scripts/soundness.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
##
## This source file is part of the SwiftAsyncDNSResolver open source project
##
## Copyright (c) 2020-2021 Apple Inc. and the SwiftAsyncDNSResolver project authors
## Copyright (c) 2020-2023 Apple Inc. and the SwiftAsyncDNSResolver project authors
## Licensed under Apache License v2.0
##
## See LICENSE.txt for license information
Expand All @@ -18,7 +18,7 @@ here="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

function replace_acceptable_years() {
# this needs to replace all acceptable forms with 'YEARS'
sed -e 's/2020-2021/YEARS/' -e 's/2020/YEARS/' -e 's/2021/YEARS/'
sed -e 's/202[012]-202[123]/YEARS/' -e 's/202[0123]/YEARS/'
}

printf "=> Checking format... "
Expand Down