google-auth-library-swift icon indicating copy to clipboard operation
google-auth-library-swift copied to clipboard

chore(deps): update dependency apple/swift-nio to from: "2.41.1"

Open renovate-bot opened this issue 4 years ago • 0 comments

Mend Renovate

This PR contains the following updates:

Package Update Change
apple/swift-nio minor from: "2.9.0" -> from: "2.41.1"

Release Notes

apple/swift-nio

v2.41.1

Compare Source

SemVer Patch
  • Fix compilation with Swift 5.5.0 and 5.5.1 (#​2234)

v2.41.0

Compare Source

Highlights

This release fully adopts Sendable in all libraries. In minimal concurrency checking mode (i.e. without -warn-concurrency) this should not produce any Sendable errors in your code as we have used @preconccurency to give adopters time to comply to the sendability rules. Many conformances are only available in Swift 5.7 though. Note that swift-nio itself currently does not compile successfully with strict concurrency checking turned on (with -warn-concurrency).

Please file an issue if your code no longer compiles because of Sendable errors.

SemVer Minor
SemVer Patch
Other Changes
  • Added test for BufferView custom contains function (#​2227, patch credit to @​anishagg17)
  • Move tests of NIOCore types from NIOPosixTests to NIOCoreTests (#​2093)
  • Reduce the alloc limits for main (#​2095)
  • Reduce the alloc limits of 1000_tcpconnections for main (#​2116)
  • NIOPerformanceTester: Add DeadlineNowBenchmark for NIODeadline.now() (#​2117)
  • Reduce the alloc limits for main (#​2118)
  • NIOPerformanceTester: Increase operations used in lock benchmarks from 1M to 10M (#​2121)
  • DatagramChannelTests: Handle receiving datagrams out-of-order in ECN tests (#​2123)
  • readme: Fix API docs link following NIOCore refactoring (#​2126)
  • Fix flake AsyncTestingEventLoopTest (#​2147)
  • Use 5.7 nightlies (#​2186)
  • Use correct alloc limits for 5.7 (#​2193)

v2.40.0

Compare Source

SemVer Minor
  • Drop support for Swift 5.2 and 5.3 (#​2080)
  • Add Hashable conformance to HTTPResponseStatus (#​2069)
SemVer Patch
  • Improve the performance of copying CircularBuffer (#​2059)
  • Use unbuffered IO for stdout in NIOPerformanceTester (#​2072)
  • Remove invalid math in ByteBuffer slice slow path (#​2075)
  • http_parser uses "main" as the main branch (#​2078)
  • BaseSocket: Remove dead code in BaseSocket.bind(to:) (#​2086)
Other Changes
  • Fix doc comment formatting in SingleStepByteToMessageDecoder.swift (#​2076, patch credit to @​MaxDesiatov)
  • Increase runtime of performance tests to O(10 ms) to increase SNR (#​2063)
  • Update alloc limits for nightly. (#​2071)
  • update contributors (#​2077)
  • Script to list transitive dependencies (#​2082)
  • Fix warnings, that appeared after requiring Swift 5.4 (#​2085)

v2.39.0

Compare Source

SemVer Minor
SemVer Patch
  • SelectableEventLoop save allocations when appending task (#​2046)
  • atomics: make add/sub @discardableResult (#​2048)
  • Make all ByteBuffer methods inlinable (#​2050)
  • Reduce memory binding operations (#​2055)
Other Changes
  • Fixed some typos (#​2051, patch credit to @​BenedictSt)
  • Use SPM breaking changes checker (#​2019)
  • Add an allocation test for executing which needs to hop threads. (#​2047)
  • Add benchmarks for copying CircularBuffer to Array (#​2058)
  • Add limits for the new test (#​2060)
  • Remove unnecessary extra swift file. (#​2062)
  • Wait a little longer for our repeated task (#​2064)
  • ci update (#​2066)

v2.38.0

Compare Source

SemVer Minor
  • Implement ByteBufferView custom contains function to improve performance. (#​2044, patch credit to @​SeJV)
  • Improve the performance of copying ByteBufferView (#​2039)
  • Add collect(upTo:into:) to AsyncSequence (#​2038)
SemVer Patch
Other Changes
  • Allow NIOEchoClient to receive fragmented echo responses. (#​2041, patch credit to @​SeJV)
  • Add 5.6 nightly CI (#​2032)
  • Add benchmarks for copying ByteBufferView to Array. (#​2037)
  • Add benchmark for ByteBufferView contains. (#​1385) (#​2042, patch credit to @​SeJV)

v2.37.0

Compare Source

SemVer Minor
  • Conditionally conform AddressedEnvelope to Hashable & Equatable (#​2017)
SemVer Patch
  • Get Android constants used by Channel from Bionic instead (#​2026, patch credit to @​buttaface)
  • Reduce allocations when scheduling tasks (#​2010, #​2011)
  • Add canImport(_Concurrency) for Xcode 13.0 (#​2015)
  • Guarantee ordering of scheduleTask with same deadline (#​2020)
  • Precondition that read doesn't return EINVAL (#​2022)
Other Changes
  • Correct spelling of foreseeable in README.md (#​2024, patch credit to @​bobychaudhary)
  • Update docs generation script to match latest source-kitten (#​2013)
  • Update soundness script for 2022 (#​2027)
  • nio-diagnose: list all thread names (#​2030)

v2.36.0

Compare Source

SemVer Minor
  • Adds Swift Concurrency Availability to macOS 10.15, iOS 13, tvOS 13, and watchOS 6 (#​2004, patch credit to @​PSchmiedmayer)
  • remove/deprecate the file:line: parameters from flatMap and friends (#​1998)
  • provide EventLoopGroup.any() which is sticky to the current EventLoop (#​2003)
SemVer Patch
  • Relax precondition on EBADF on embedded Apple platforms (#​1999, patch credit to @​John-Connolly)
  • disable PTHREAD_MUTEX_ERRORCHECK in release mode (#​1995)
  • Don't tolerate EBADF on close. (#​2002)
  • Enable io_uring builds with newer liburing (#​2006)
Other Changes
  • Add baseline performance and allocation tests for scheduleTask and execute (#​2009)
  • benchmarks: lock performance for 1, 2, 4, 8 threads wanting lock (#​1994)
  • nio-diagnose script (#​2008)

v2.35.0

Compare Source

SemVer Minor
  • ByteBuffer: provide multi read/write int methods (#​1987)
  • ByteBuffer: Read and write null terminated strings (#​1990)
SemVer Patch
  • ByteBuffer: reduce unnecessary bounds & under/overflow checks (#​1988)
Other Changes
  • Fix testSchedulingTaskOnSleepingLoopWakesUpOnce (#​1992)

v2.34.0

Compare Source

SemVer Minor
  • Conform EventLoopFuture/Promise to Sendable (#​1982, patch credit to @​adam-fowler)
  • HTTPDecoder: Decode informational http response head correctly (#​1984)
  • Allow HTTP Server to send multiple informational heads before actual response head (#​1985)
SemVer Patch
  • Remove not on eventLoop precondition for NIOPipeBootstrap (#​1977, patch credit to @​jabwd)
  • ByteBuffer: Reduce ARC traffic when reading (#​1978, #​1979)
  • ByteBuffer: shrink getSlice (#​1980)
  • ByteBuffer: force getSlice to be inlined into readSlice (#​1981)
Other Changes
  • Update workarounds list with our recent ones (#​1962)
  • Add perf hooks for testing substring path. (#​1976)

v2.33.0

Compare Source

SemVer Minor
  • Move AsyncAwait helpers into NIOCore (#​1969)
SemVer Patch
  • NIOSingleStepByteToMessageProcessor: Only reclaim once at the end of the decode loop (#​1958)
  • NIOSingleStepByteToMessageProcessor: Inline process methods (#​1959)
  • Get unit tests running again on nightly builds. (#​1961)
  • Only include concurrency features on new OSes (#​1966)
  • Readd module _NIOConcurrency to not break adopters (#​1970)
Other updates

v2.32.3

Compare Source

SemVer Patch
  • Improve performance of HTTPHeaders.subscript(canonicalForm:) (#​1952)
  • Add performance and allocation tests for canonical form headers (#​1953)
  • Don't count CR or LF as whitespace when trimming canonical header values (#​1954)
  • Work around Xcode 13 GM SDK issues. (#​1956)

v2.32.2

Compare Source

SemVer Patch
  • Add safer abstraction for kqueue filter set. (#​1951)
Other Changes
  • Minor rewording to clarify the location of the NIO 1 to NIO 2 migration guide (#​1945, patch credit to @​tonyarnold)
  • Update NIOAsyncAwaitDemo to use correct @​available checks (post WWDC '21) (#​1941)
  • Add compiler setting for __APPLE_USE_RFC_3542 for CNIODarwin (#​1942)
  • Clarify the support status of NIO1 (#​1949)
  • Fix doc generation and jazzy version (#​1950)

v2.32.1

Compare Source

SemVer Patch
  • [Concurrency] completeWithTask expects to receive a @Sendable closure (#​1943)

v2.32.0

Compare Source

This version splits the NIO module into three new submodules: NIOCore, NIOPosix and NIOEmbedded. The NIO module remains as an empty shell, importing and reexporting the new submodules. Learn more about the different modules and their purposes in the Repository organization section in our Readme.

SemVer Minor
Other Changes
  • Extract PriorityQueue to its own module. (#​1932)
  • Our readme should be clearer about our products. (#​1934, #​1940)
  • Clean up dependencies and imports. (#​1935)
  • Re-add NIO as a dependency of our library targets. (#​1937)

v2.31.2

Compare Source

Semver Patch

v2.31.1

Compare Source

SemVer Patch

v2.31.0

Compare Source

SemVer Minor
SemVer Patch

v2.30.0

Compare Source

SemVer Minor
SemVer Patch
Other Changes
  • Add performance test for web socket client random request key (#​1863, patch credit to @​mzaks)
  • Update _NIOConcurrency for Swift 5.5 latest changes (#​1872, patch credit to @​0xTim)
  • #​1714 Update Codec.swift (#​1873, patch credit to @​akash-55)
  • Add async implementation of EventLoopGroup.shutdownGracefully to _NIOConcurrency (#​1879)
  • docs: formatting comments with double slash (#​1881, patch credit to @​Coeur)
  • add Swift 5.5 job (#​1845)
  • Add alloc counter benchmark for result erasing maps. (#​1858)
  • Fix spelling of detach (#​1865)
  • Concurrency features are runtime-specific. (#​1876)

v2.29.0

Compare Source

SemVer Minor
SemVer Patch
  • Reduce selector wakeups. (#​1820)
  • Rewrite RecvByteBufferAllocator. (#​1850)
  • Tests should tolerate cpusets. (#​1853)
Other Changes
  • CI: print out version info (#​1821)
  • Stop measuring alloc counts on 5.0 (#​1826)
  • Bring back accidental commented benchmark (#​1833)
  • ByteBufferTests: some extra tests around withUnsafeMutableReadableBytes (#​1835, #​1837)
  • Update version support (new floor: Ubuntu 18.04) (#​1838)
  • Fev/lldb-smoker: LLDB smoke test using NIO (#​1840)
  • Use Swift 5.4 release docker image (#​1843, #​1851)
  • Alloc limit updater: allow other repos (#​1844)
  • Dev/scripts: add missing license headers (#​1852)

v2.28.0

Compare Source

SemVer Minor
  • Better error type for inactive thread pools (#​1787)
  • Add 'promise' versions of EventLoopFuture.{and,when}All{succeed,complete} (#​1794)
  • Create EmbeddedChannel with multiple handlers (#​1798)
SemVer Patch
  • Add custom cleanup hook to allow PipeChannel to properly deregister during halfclose (#​1793, patch credit to @​hassila)
  • Split Selector into separate files per backend. (#​1795, patch credit to @​hassila)
  • Fix bug in eventfd(initval: Int32, flags: Int32) (#​1797, patch credit to @​hassila)
  • Add sequenceIdentifier to Registrations to handle outdated events (#​1799, patch credit to @​hassila)
  • Make ChannelHandler removal cheaper. (#​1784)
  • Sometimes @escaping is a lie. (#​1786)
  • refactor registration IDs (#​1801)
  • Change redundant 'public' access modifiers (#​1803)
  • generic integer bit packing (#​1807)
  • fix compilation on Ubuntu 14.04 and other old Linuxes (#​1810)
  • Fix crash: Create ByteBuffer Slice from ByteBuffer Slice after 16MB (#​1813)
  • implement CircularBuffer.first: to prevent allocs (#​1814)
  • Selectors: make file descriptors CInts everywhere (#​1815)
  • Fewer allocations in EventLoopFuture chains (#​1816, #​1818)
  • Implement reserveCapacity for CircularBuffer. (#​1819)
Other Changes
  • add experimental async/await support in _NIOConcurrency (#​1701, #​1791, #​1802)
  • Wrap concurrency code with @available(macOS 9999, etc) (#​1809, patch credit to @​adam-fowler)
  • Update documentation related to allocation troubleshooting on Linux and the ability to run unit tests in parallel (#​1796, patch credit to @​hassila)
  • docker setup for main nightlies (#​1752)
  • Support multiple shared files in the allocation counter test framework (#​1782)
  • Update NIOSSH version in README (#​1783)
  • Add allocation counter tests handler add/remove (#​1785)
  • normalise alloc counter slack (#​1789)
  • disable tests on Swift main branch CI runs (#​1790)
  • support qemu: qemu returns ENOPROTOOPT for unknown socket opts (#​1806)
  • alloc-limits-from-test-output: support more formats (#​1812)
  • script to download & apply alloc limits from Jenkins (#​1817)

v2.27.0

Compare Source

SemVer Minor
  • Add synchronous channel options (#​1755)
  • Add assertion helpers for NIOHTTP1TestServer (#​1760)
  • Add synchronous helpers for HTTP1 pipeline setup (#​1762)
  • Use the pre-succeeded void future when possible for async pipeline operations (#​1766)
SemVer Patch
  • Decrease overhead of internal size table used in AdaptiveRecvByteBufferAllocator (#​1775, patch credit to @​hassila)
  • Make HTTP Parser import implementationOnly (#​1776)
Other Changes

v2.26.0

Compare Source

SemVer Minor
  • Specialise succeeded Void futures so we allocate less (#​1703)
  • Add a synchronous pipeline view (#​1741)
SemVer Patch
  • Remove CNIOAtomics and CNIOSHA1 as dependency (#​1719, patch credit to @​kimdv)
  • B2MD: Fix default memory reclamation strategy to match its documentation (#​1729)
  • [Android] fix compile error for swift-nio-ssl (#​1734, patch credit to @​Guang1234567)
  • Make a few EventLoopFuture functions inlinable (#​1708)
  • Remove an allocation from addHandlers (#​1710)
  • Remove error handling for adding/removing handlers functions (#​1712)
  • Clean up typo in method argument. (#​1713)
  • Add static vars for common HTTP versions (#​1723)
  • B2MD: Don't try to reclaim if continuing to parse (#​1733)
Other Changes
  • Use welcoming language (#​1728)
  • Replace unwelcoming language in sha1 (#​1731)
  • Remove last occurrences of sanity (#​1732)
  • Host header is requires for HTTP/1.1 (#​1740, patch credit to @​Bouke)
  • Correct typo in SelectableEventLoop class doc. (#​1742, patch credit to @​Hailong)
  • Only use ascii characters in perf test names. (#​1718)
  • order perf tests by name in docker files (#​1720)
  • docs: advanced performance analysis guide (#​1738)
  • align all functions to make micro benchmarks more stable (#​1739)
  • alloc counters: Use atomic globals instead of thread-locals (#​1743)
  • SAL: more sync between test and EL threads (#​1749, bug report credit @​buttaface)
  • update code of conduct to version 1.4 (#​1753)

v2.25.1

Compare Source

Semver Patch
  • Use CircularBuffer in EmbeddedChannel. (#​1700)
  • Change the class restriction on our protocols to AnyObject (#​1702)
  • Make all imports of CNIOLinux conditional on OS (#​1704)

v2.25.0

Compare Source

SemVer Minor
SemVer Patch

v2.24.0

Compare Source

SemVer Minor
SemVer Patch
Other Changes
  • NIOUDPEchoServer use AddressedEnvelope as InboundIn and OutboundOut (#​1666, patch credit to @​fabianfett)
  • NIO: reflow some comments (NFC) (#​1677, patch credit to @​compnerd)
  • Removes misleading docs for EventLoopFuture.whenComplete(_:) (#​1687, patch credit to @​jemmons)
  • Print the usage if no args are provided to the build_podspecs script (#​1665)
  • Add watchOS deployment to PodSpec build script (#​1679)
  • Remove symbolicate-linux-fatal from Docker (#​1670)

v2.23.0

Compare Source

SemVer Minor
  • Add ByteBuffer.storageCapacity, the capacity of the underlying storage (#​1629, patch credit to @​gcjenkinson)
  • Cleanup Unix socket pathname on server socket close or bind (#​1637, patch credit to @​AndriusA)
  • Add helper methods to EventLoopFuture for unwrapping optional values and executing blocking work on a DispatchQueue (#​1656, #​1662, patch credit to @​gcjenkinson)
SemVer Patch
Other Changes

v2.22.1

Compare Source

Semver Patch
  • Improve performance of ByteBufferView. (#​1625)
  • Removed incorrect assertion in MarkedCircularBuffer.popFirst. (#​1627)
Other

v2.22.0

Compare Source

SemVer Minor
  • Replace NIONetworkInterface with NIONetworkDevice. (#​1622)
SemVer Patch
  • Fixed an issue where writability change notifications could be lost as a result of re-entrant writes (#​1624)
Other Changes

v2.21.0

Compare Source

Semver Minor
  • Define EventLoopGroupProvider type for third-party libraries to use the common pattern of asking users for EventLoopGroups. (#​1609) (patch credit to @​pokryfka)
  • Deprecated ByteBuffer.clear(minimumCapacity:) which used a typealias for an Int32 as an argument to one that uses an Int instead. (#​1610)
  • Enhanced NIOFoundationCompat to provide fast-path for writing DataProtocol and ContiguousBytes conforming types into ByteBuffers. (#​1615)
  • Fixed an issue where server channels would be closed due to EINVAL firing unexpectedly on Apple platforms, and changed the error reporting in these cases. (#​1598) (patch credit to @​cyberdelia)
Semver Patch
  • Improved performance of task scheduling by reducing refcounting in our Heap implementation. (#​1614)
  • Made the epoll implementation available on Android. (#​1621) (patch credit to @​compnerd)
Other

v2.20.2

Compare Source

Semver Patch
  • Fixed error including non-modularised header when compiling SwiftNIO from SwiftPM-generated Xcode project. (#​1605)

v2.20.1

Compare Source

SemVer Patch
  • Don't use 0xdeadbeef for dead pointers as it breaks some iOS builds. (#​1604)

v2.20.0

Compare Source

SemVer Minor
SemVer Patch
  • Improve performance when removing the last element of a CircularBuffer (#​1584, patch credit to @​luoxiu)
  • Improve pointer hygeine in SocketAddresses.swift (#​1588)
Other Changes
  • Don't install Jazzy on Xenial (#​1597)

v2.19.0

Compare Source

SemVer Minor
  • ClientBootstrap: allow binding sockets (#​1490)
  • Shorthand way of setting options in universal bootstrap (#​1547)
  • Allow EmbeddedEventLoop to advanceTime(to:) a deadline (#​1557)
  • Make TimeAmount Hashable (#​1571)
  • Make array ByteBuffer initialiser public (#​1573)
SemVer Patch

v2.18.0

Compare Source

SemVer Minor
  • ClientBootstrap: allow binding sockets (#​1490)
  • ByteBuffer: add convenience initialisers (#​1533)
  • PipeBootstrap: fix file type change & accept 1 fd (#​1543)
  • Channel option to enable ECN reporting (#​1506)
  • Make SocketAddress Hashable. (#​1532)
SemVer Patch
  • fix cores count in containers (#​1518, patch credit to @​gautierdelorme)
  • don't blow up if schedule happens during EL shutdown (#​1530)
  • workaround SR-12939 ([#​1546](https://togit

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • [ ] If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Mend Renovate. View repository job log here.

renovate-bot avatar Apr 06 '21 18:04 renovate-bot