mirror of
https://github.com/swift-server/RediStack.git
synced 2026-05-03 07:32:28 +00:00
bf887a9d19
Motivation: The `CNIOSHA1` module from SwiftNIO is an implementation detail. The fact that we were able to import and build the project with it is a bug/feature of Swift Package Manager. Should the Swift ecosystem standardize on an implementation, that will replace the one we have chosen later. Modifications: Use the SHA1 native Swift implementation from CryptoSwift by reproducing the necessary code in our project. Updates to the appropriate files to provide attribution to CryptoSwift have been included. Result: A reliable and pure Swift implementation of the SHA1 digest algorithm in the project for the sake of Lua script cache hashing.
121 lines
3.9 KiB
Plaintext
121 lines
3.9 KiB
Plaintext
|
|
The RediStack Project
|
|
====================
|
|
|
|
Please visit the RediStack web site for more information:
|
|
|
|
* https://github.com/mordil/nio-redis
|
|
|
|
Copyright 2019 The RediStack Project
|
|
|
|
The RediStack Project licenses this file to you under the Apache License,
|
|
version 2.0 (the "License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at:
|
|
|
|
https://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
License for the specific language governing permissions and limitations
|
|
under the License.
|
|
|
|
Also, please refer to each LICENSE.<component>.txt file, which is located in
|
|
the 'license' directory of the distribution file, for the license terms of the
|
|
components that this product depends on.
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
This product was heavily influenced by implementations from the Vapor and NozeIO frameworks.
|
|
|
|
* NozeIO
|
|
* LICENSE (Apache License 2.0)
|
|
* https://github.com/NozeIO/swift-nio-redis-client/blob/6ff4ffbadf8cc48324ee4ab65826475969d6e645/LICENSE.txt
|
|
* HOMEPAGE:
|
|
* https://github.com/NozeIO/swift-nio-redis-client/tree/6ff4ffbadf8cc48324ee4ab65826475969d6e645
|
|
* Vapor
|
|
* LICENSE (MIT)
|
|
* https://github.com/vapor/redis/blob/2bf2d367d1ddcbd18abf5117fb8f73b861848e2e/LICENSE
|
|
* HOMEPAGE:
|
|
* https://github.com/vapor/redis/tree/2bf2d367d1ddcbd18abf5117fb8f73b861848e2e
|
|
|
|
---
|
|
|
|
This product contains a derivation of Marcin Krzyżanowski's 'CryptoSwift'.
|
|
|
|
* LICENSE:
|
|
* https://github.com/krzyzanowskim/CryptoSwift/blob/master/LICENSE
|
|
* HOMEPAGE:
|
|
* https://github.com/krzyzanowskim/CryptoSwift
|
|
|
|
---
|
|
|
|
This product contains the entire library from Apple's SwiftLog API.
|
|
|
|
* LICENSE (Apache License 2.0):
|
|
* https://github.com/apple/swift-log/blob/master/LICENSE.txt
|
|
* HOMEPAGE:
|
|
* https://github.com/apple/swift-log
|
|
|
|
---
|
|
|
|
This product contains the entire library from Apple's SwiftMetrics API.
|
|
|
|
* LICENSE (Apache License 2.0):
|
|
* https://github.com/apple/swift-metrics/blob/master/LICENSE.txt
|
|
* HOMEPAGE:
|
|
* https://github.com/apple/swift-metrics
|
|
|
|
---
|
|
|
|
This product contains the entire library and derivations of various scripts from Apple's SwiftNIO.
|
|
|
|
* LICENSE (Apache License 2.0):
|
|
* https://github.com/apple/swift-nio/blob/master/LICENSE.txt
|
|
* HOMEPAGE:
|
|
* https://github.com/apple/swift-nio
|
|
|
|
---
|
|
|
|
This product contains a derivation of the Tony Stone's 'process_test_files.rb'.
|
|
|
|
* LICENSE (Apache License 2.0):
|
|
* https://www.apache.org/licenses/LICENSE-2.0
|
|
* HOMEPAGE:
|
|
* https://codegists.com/snippet/ruby/generate_xctest_linux_runnerrb_tonystone_ruby
|
|
|
|
---
|
|
|
|
This product contains NodeJS's http-parser.
|
|
|
|
* LICENSE (MIT):
|
|
* https://github.com/nodejs/http-parser/blob/master/LICENSE-MIT
|
|
* HOMEPAGE:
|
|
* https://github.com/nodejs/http-parser
|
|
|
|
---
|
|
|
|
This product contains "cpp_magic.h" from Thomas Nixon & Jonathan Heathcote's uSHET
|
|
|
|
* LICENSE (MIT):
|
|
* https://github.com/18sg/uSHET/blob/master/LICENSE
|
|
* HOMEPAGE:
|
|
* https://github.com/18sg/uSHET
|
|
|
|
---
|
|
|
|
This product contains "sha1.c" and "sha1.h" from FreeBSD (Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project)
|
|
|
|
* LICENSE (BSD-3):
|
|
* https://opensource.org/licenses/BSD-3-Clause
|
|
* HOMEPAGE:
|
|
* https://github.com/freebsd/freebsd/tree/master/sys/crypto
|
|
|
|
---
|
|
This product contains "ifaddrs-android.c" and "ifaddrs-android.h" from dxr.mozilla.org. Webrtc is the owner, but we use edited version from mozilla repo (Copyright (c) 2011, The WebRTC project authors. All rights reserved)
|
|
|
|
* LICENSE (BSD):
|
|
* https://webrtc.googlesource.com/src/+/master/LICENSE
|
|
* HOMEPAGE:
|
|
* https://webrtc.googlesource.com/
|