diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100755 index be742e6a8..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,40 +0,0 @@ -# iOS CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/ios-migrating-from-1-2/ for more details -# -version: 2 -jobs: - build: - - # Specify the Xcode version to use - macos: - xcode: "9.3" - - steps: - - checkout - - # Install CocoaPods - - run: - name: Install CocoaPods - command: pod install - - # Build the app and run tests - - run: - name: Build and run tests - command: fastlane scan - environment: - SCAN_DEVICE: iPhone 6 - SCAN_SCHEME: WebTests - - # Collect XML test results data to show in the UI, - # and save the same XML files under test-results folder - # in the Artifacts tab - - store_test_results: - path: test_output/report.xml - - store_artifacts: - path: /tmp/test-results - destination: scan-test-results - - store_artifacts: - path: ~/Library/Logs/scan - destination: scan-logs - diff --git a/.codespellrc b/.codespellrc new file mode 100644 index 000000000..60cba01f6 --- /dev/null +++ b/.codespellrc @@ -0,0 +1,4 @@ +[codespell] +count = True +ignore-words-list = ans,deriver,inout,packag +skip = *.js,*.h,*.c,*WordLists.swift,.git,Carthage,.build,build diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..f1f7a584d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,67 @@ +name: Bug Report +description: File a bug report. +labels: ['bug'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + - type: textarea + id: bug-description + attributes: + label: What happened? + description: Please describe the bug. + placeholder: Description of the bug. + validations: + required: true + - type: textarea + id: steps-to-reproduce + attributes: + label: What are the steps to reproduce? + description: Please describe the steps to reproduce the bug. + placeholder: | + Step 1: ... + Step 2: ... + Step 3: ... + validations: + required: true + - type: textarea + id: expected-behavior + attributes: + label: What is the expected behavior? + description: Please describe the behavior you expect. + placeholder: I expect that... + validations: + required: true + - type: textarea + id: error-thrown + attributes: + label: What is the error thrown? + description: Please provide the exact error thrown. + placeholder: Web3Error.invalidData("Exact error message") + validations: + required: true + - type: textarea + id: source-path + attributes: + label: What's the stack trace said? + description: Please provide the exact source path. + placeholder: Sources/Core/Transaction/CodableTransaction.swift:129 func recoverPublicKey() + validations: + required: true + - type: textarea + id: os-version + attributes: + label: OS version + description: Please specify what platform and os version you are using? + placeholder: macOS 13.0.1 (22A400) + validations: + required: true + - type: textarea + id: lib-version + attributes: + label: Library version + description: Please specify what library version you are using? + placeholder: 3.0.6 or "ef06fbfc735ab687ebf89c937a9d1ffe6d81d37f" commit. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/documentation-request.yml b/.github/ISSUE_TEMPLATE/documentation-request.yml new file mode 100644 index 000000000..c6af21ffe --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation-request.yml @@ -0,0 +1,24 @@ +name: Documentation Request +description: Suggest documentation you would like added +labels: ['documentation'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this documentation request! + - type: textarea + id: area + attributes: + label: What piece of the framework are having the lack of docs? + description: Bring the link, either type, either method name that is having the lack of docs + placeholder: "`Sources/Core/EthereumABI.swift:ABIElementPropertiesProtocol` or `ABIElementPropertiesProtocol`" + validations: + required: true + - type: textarea + id: reason + attributes: + label: What bit of docs would you like to have? + description: A clear and concise description of why this documentation needs to be improved. + placeholder: There's a lack of docs that covers both the intent of this type and the way how it should be used within client code. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..a3bd3a54e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,30 @@ +name: Feature Request +description: Suggest an idea for this project +labels: ['enhancement'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this feature request! + - type: textarea + id: problem + attributes: + label: What context is your feature request related to? + description: Short context name, please do not overcomplicate neither over fractionize it. + placeholder: Transaction pipeline enhancement, supported platform list extending, etc. + validations: + required: true + - type: textarea + id: solution + attributes: + label: What solution would you like? + description: A clear and concise description of what you want to happen. + placeholder: I would like that your lib has a magic "give me money" button, that provides me to just to build it, be uploaded to the AppStore and to get rich. + validations: + required: true + - type: textarea + id: context + attributes: + label: Any additional context? + description: If there's some specs either standard for such feature invented already here's the good place to provide those. + placeholder: Here's the pictures of house that i'd wanted to be able to bough after i've got rich and the my future cars list as well. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..1f4c26e96 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,13 @@ +## **Summary of Changes** + +Fixes # _(if applicable - add the number of issue this PR addresses)_ + +## **Test Data or Screenshots** + +###### _By submitting this pull request, you are confirming the following:_ + +- I have reviewed the [Contribution Guidelines](https://github.com/web3swift-team/web3swift/blob/develop/CONTRIBUTION.md). +- I have performed a self-review of my own code. +- I have updated my repository to match the `develop` branch. +- I have included test data or screenshots that prove my fix is effective or that my feature works. +- I have checked that all tests work and swiftlint is not throwing any errors/warnings. diff --git a/.github/workflows/macOS-tests.yml b/.github/workflows/macOS-tests.yml new file mode 100644 index 000000000..2e5aac32b --- /dev/null +++ b/.github/workflows/macOS-tests.yml @@ -0,0 +1,61 @@ +name: "macOS 13" + +on: + push: + branches: + - master + - develop + - hotfix + paths: + - Packag*.swift + - web3swift.podspec + - Cartfile + - Sources/** + - 'Tests/**' + - 'web3swift*/**' + - '.github/workflows/**' + pull_request: + branches: + - master + - develop + - unstable + # Temporary develop-X.Y.Z branches may be added and removed from here as we release new versions + - develop-4.0 + +env: + DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer + +jobs: + spm: + name: Swift Package Manager 5.9 + runs-on: macos-13 + concurrency: + group: spm-${{ github.run_id }} + cancel-in-progress: false + steps: + - uses: actions/checkout@v3 + - name: Discover typos + run: | + pipx install codespell + codespell # See .codespellrc for args + - name: SwiftLint + run: | + # 1. Make all automated fixes that are possible + # 2. git diff to see what (if any) automated fixes were made + # 3. See https://github.com/realm/SwiftLint#xcode explains why the double run + swiftlint --fix --quiet && git diff && swiftlint --quiet + - name: Install Foundry (includes anvil EVM) + run: | + curl -L https://foundry.paradigm.xyz | bash + source ~/.bashrc + foundryup + - name: Start anvil in background + run: ~/.foundry/bin/anvil -q & + - name: Resolve dependencies + run: swift package resolve + - name: Build + run: swift build --build-tests + - name: Run local tests + run: swift test --skip-build -c debug --filter localTests + - name: Run remote tests + run: swift test --skip-build -c debug --filter remoteTests diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml new file mode 100644 index 000000000..19c7b391b --- /dev/null +++ b/.github/workflows/pre-commit.yml @@ -0,0 +1,22 @@ +# https://pre-commit.com +# This GitHub Action assumes that the repo contains a valid .pre-commit-config.yaml file. +# Using pre-commit.ci is even better than using GitHub Actions for pre-commit. +name: pre-commit +on: + pull_request: + branches: [develop] + push: + branches: [develop] + workflow_dispatch: +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.x + - run: pip install pre-commit + - run: pre-commit --version + - run: pre-commit install + - run: pre-commit run --all-files diff --git a/.gitignore b/.gitignore index 9f3083fff..2dd3e0601 100755 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,7 @@ ## Build generated build/ DerivedData/ -.build + ## Various settings *.pbxuser !default.pbxuser @@ -21,6 +21,7 @@ xcuserdata/ *.moved-aside *.xccheckout *.xcscmblueprint +web3swift.xcodeproj/ ## Obj-C/Swift specific *.hmap @@ -35,9 +36,12 @@ playground.xcworkspace # Swift Package Manager # # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. -# Packages/ -# Package.pins +Packages/ +Package.pins .build/ +.swiftpm/** +*/.swiftpm/** +Package.resolved # CocoaPods # @@ -45,14 +49,13 @@ playground.xcworkspace # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control # -#Pods/ +Example/**/Pods # Carthage # # Add this line if you want to avoid checking in source code from Carthage dependencies. -# Carthage/Checkouts - -#Carthage/Build +Carthage/Checkouts +Carthage/Build # fastlane # diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..0b19196c4 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,22 @@ +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v3.2.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + - id: check-case-conflict + - id: check-json + - id: mixed-line-ending + - id: no-commit-to-branch + args: [--branch, staging, --branch, main, --branch, master, --branch, develop-4.0, --branch, develop-upstream] +- repo: https://github.com/codespell-project/codespell + rev: v2.2.2 + hooks: + - id: codespell # See .codespellrc for args +# - repo: https://github.com/realm/SwiftLint # Too slow in pre-commit +# rev: 0.50.3 +# hooks: +# - id: swiftlint +# args: [--fix, Sources, Tests] diff --git a/.swiftformat b/.swiftformat new file mode 100644 index 000000000..4e5ff917a --- /dev/null +++ b/.swiftformat @@ -0,0 +1,51 @@ +# rules +--enable isEmpty +--enable redundantFileprivate +--enable redundantReturn +--enable redundantBackticks +--enable redundantBreak +--enable redundantClosure +--enable redundantExtensionACL +--enable organizeDeclarations +--enable redundantFileprivate +--enable redundantGet +--enable redundantInit +--enable redundantInternal +--enable redundantLet +--enable redundantLetError +--enable redundantNilInit +--enable redundantObjc +--enable redundantOptionalBinding +--enable redundantParens +--enable redundantPattern +--enable redundantStaticSelf +--enable redundantVoidReturnType +--disable redundantRawValues +--disable sortImports +--disable andOperator +--disable wrapMultilineStatementBraces +--disable extensionAccessControl + +# format options +--indentcase true +--trimwhitespace nonblank-lines +--maxwidth 130 +--commas inline +--comments indent +--decimalgrouping 3,5 +--exponentcase lowercase +--exponentgrouping disabled +--extensionacl on-declarations +--fractiongrouping disabled +--ifdef no-indent +--importgrouping testable-top +--operatorfunc no-space +--nospaceoperators ..<, ... +--selfrequired validate +--stripunusedargs closure-only +--wraparguments preserve +--wrapcollections preserve +--wrapparameters preserve + +# organizeDeclarations +--markcategories false diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 000000000..f7519e42f --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,73 @@ +excluded: + - .build + - Build + - Carthage + - DerivedData + - Pods + +analyzer_rules: + - unused_import + +disabled_rules: + - block_based_kvo + - closure_body_length + - computed_accessors_order + - cyclomatic_complexity + - duplicate_imports + - empty_enum_arguments + - empty_string + - file_length + - for_where + - force_cast + - force_try + - force_unwrapping + - function_body_length + - function_parameter_count + - identifier_name + - implicit_getter + - implicitly_unwrapped_optional + - indentation_width + - large_tuple + - legacy_objc_type + - line_length + - multiple_closures_with_trailing_closure + - nesting + - orphaned_doc_comment + - operator_whitespace + - return_arrow_whitespace + - shorthand_operator + - todo + - trailing_closure + - type_body_length + - type_name + - unneeded_break_in_switch + - unused_optional_binding + - vertical_parameter_alignment + - xctfail_message + +opt_in_rules: + - closure_body_length + - empty_string + - fallthrough + - force_unwrapping + - implicitly_unwrapped_optional + - indentation_width + - legacy_objc_type + - override_in_extension + - redundant_nil_coalescing + - static_operator + - trailing_closure + - unneeded_parentheses_in_closure_argument + - weak_delegate + +custom_rules: + commented_out_code: + included: .*\.swift # regex that defines paths to include during linting. optional. + excluded: .*Test(s)?\.swift # regex that defines paths to exclude during linting. optional + name: Commented out code # rule name. optional. + regex: ^\s*(\/\/(?!\s*swiftlint:).*|\/\*[\s\S]*?\*\/) # matching pattern + capture_group: 0 # number of regex capture group to highlight the rule violation at. optional. + match_kinds: # SyntaxKinds to match. optional. + - comment + message: No commented code in devel branch allowed. # violation message. optional. + severity: warning # violation severity. optional. diff --git a/.travis.yml b/.travis.yml deleted file mode 100755 index a685cc1a9..000000000 --- a/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: swift -osx_image: xcode10.2 -cache: bundler -xcode_project: web3swift.xcworkspace -xcode_scheme: web3swift-iOS -xcode_destination: platform=iOS Simulator, OS=12.2, name=iPhone X -before_install: - - brew install carthage || true - - brew outdated carthage || brew upgrade carthage -before_script: - - carthage bootstrap --platform iOS --no-use-binaries --cache-builds -script: - - xcodebuild -scheme web3swift -project web3swift.xcodeproj -sdk iphonesimulator build test -after_success: - - bash <(curl -s https://codecov.io/bash) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8724a8628..b477f29d7 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,456 +1,778 @@ -# Change Log +# Changelog -## [Unreleased](https://github.com/matter-labs/web3swift/tree/HEAD) +## [2.6.5](https://github.com/skywinder/web3swift/tree/2.6.5) (2022-05-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.2.0...HEAD) +- correct the decoding key for from in transactionOptions by @mloit in #570 + +## [2.6.4](https://github.com/skywinder/web3swift/tree/2.6.4) (2022-05-06) + +- Fix ERC-1155 ABI by @mloit in #557 +- Fix access level for EIP-712 related objects by @mloit in #555 +- Restore public API fromJSON() functions by @mloit in #558 + +## [2.6.3](https://github.com/skywinder/web3swift/tree/2.6.3) (2022-04-27) + +- Feature/automatic gas 1559 by @mloit in #547 +- Oracle.suggestGasFeeLegacy method fixup by @yaroslavyaroslav in #551 + +## [2.6.2](https://github.com/skywinder/web3swift/tree/2.6.2) (2022-04-25) + +- Fix #540 by freezing CryptoSwift dependency to last working version (1.4.3) by @yaroslavyaroslav + +## [2.6.1](https://github.com/skywinder/web3swift/tree/2.6.1) (2022-04-19) + +- Update documentation for EIP-1559 support by @mloit in #530 +- Feature/transaction metadata by @mloit in #523 + +## [2.6.0](https://github.com/skywinder/web3swift/tree/2.6.0) (2022-04-15) + +### Features + +- Add full EIP-1559 transaction support see +- Add gas prediction support see + +### What's Changed + +- Remove BrowserViewController if building for anything other than iOS by @mloit in #503 +- Feature/pre swiftlint cleanup by @mloit in #495 +- Feature/late lint fixups by @mloit in #508 +- Fix Base58 Decoding by @mloit in #504 +- Swiftlint by @mloit in #499 +- ERC1155: Change access control for Interfece-based methods. by @mrklos in #494 +- feat: solidity sha3 implementation added by @JeneaVranceanu in #506 +- add indentation check [default is 4 spaces per tab-stop] by @mloit in #512 +- EIP-1559 support release by @yaroslavyaroslav in #510 +- EIP-1559 Gas prediction implementation by @yaroslavyaroslav in #513 +- feat: decoding ABI with solidity error types by @JeneaVranceanu in #455 +- Gas prediction implementation by @yaroslavyaroslav in #514 +- Bug fix/transaction index by @mloit in #521 +- EIP-1559 transaction support by @mloit in #509 +- Full Changelog: 2.5.1...2.6.0 + +## [2.5.1](https://github.com/skywinder/web3swift/tree/2.5.1) (2022-03-23) + +- Drop Carthage cache files by yaroslavyaroslav +- Drop examples cocoapods cache files by yaroslavyaroslav +- Improve ci/cd pipeline by adding localTests job by yaroslavyaroslav +- Rename tests in swift style name convention (CamelCase) by yaroslavyaroslav +- Enable run ganache util in ci/cd pipeline (required for local tests) by yaroslavyaroslav +- Clear lib warnings on build #437 by Valter4578 & mliot +- Change UINT64_MAX to UInt64.max by mloit +- Update CHANGELOG.md by ZeroCode999 +- Fix tokenURI method name for ERC721 and ERC721x tokens #419 by Sarquella +- Provide basic tolerance to EIP-1559 data by mloit +- Fix for buffer overflow in [Data|SECP256K1].randomBytes() #470 by mloit +- Arbitrary clean project code by mloit +- Fix github actions config issue that occasionally cancels running jobs by yaroslavyaroslav +- mini-rollup of several issues by mloit + +## [2.5.0](https://github.com/skywinder/web3swift/tree/2.5.0) (2021-12-23) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.3.0...2.5.0) + +**Implemented enhancements:** + +- Add support of EIP-712 signatures [\#323](https://github.com/skywinder/web3swift/issues/323) +- BIP39.mnemonicsToEntropy does not work for mnemonics of length 15, 18, 21 [\#300](https://github.com/skywinder/web3swift/issues/300) +- Support Solidity 0.6 & ABIEncoderV2 [\#258](https://github.com/skywinder/web3swift/issues/258) +- Omit zeros at the end of formatted string [\#117](https://github.com/skywinder/web3swift/issues/117) +- \[recreated\] Detect read function aborting by messaged require statement [\#276](https://github.com/skywinder/web3swift/pull/276) ([hakumai-iida](https://github.com/hakumai-iida)) + +**Fixed bugs:** + +- `subscribeOnLogs` method with specific contract address is not working!!!! [\#366](https://github.com/skywinder/web3swift/issues/366) +- EthereumContract with Custom ABI returns nil [\#342](https://github.com/skywinder/web3swift/issues/342) +- Error on running tests [\#290](https://github.com/skywinder/web3swift/issues/290) +- Serialisation of BIP32 misplaced address position [\#257](https://github.com/skywinder/web3swift/issues/257) +- Xcode 10.2.1 carthage update hangs while building web3swift.xcodeproj [\#197](https://github.com/skywinder/web3swift/issues/197) **Closed issues:** -- EIP67Code missing in web3swift 2.1.6 [\#176](https://github.com/matter-labs/web3swift/issues/176) -- ENS initializer is inaccessible due to `internal` protection level [\#171](https://github.com/matter-labs/web3swift/issues/171) +- Error in Documentation Examples: "Failed to fetch gas estimate" [\#421](https://github.com/skywinder/web3swift/issues/421) +- BSC Network Transaction [\#418](https://github.com/skywinder/web3swift/issues/418) +- How to sign and send ERC20 token [\#413](https://github.com/skywinder/web3swift/issues/413) +- Example [\#409](https://github.com/skywinder/web3swift/issues/409) +- How install for macOS? [\#408](https://github.com/skywinder/web3swift/issues/408) +- Use case for Web3Swift [\#405](https://github.com/skywinder/web3swift/issues/405) +- Make and example on how to use ENS domains [\#404](https://github.com/skywinder/web3swift/issues/404) +- Make an example on how to check your wallet balance [\#402](https://github.com/skywinder/web3swift/issues/402) +- Implement a functionality to add custom chains [\#401](https://github.com/skywinder/web3swift/issues/401) +- Prepare and example on how to use mnemonics [\#399](https://github.com/skywinder/web3swift/issues/399) +- Expired Discord invitation link [\#382](https://github.com/skywinder/web3swift/issues/382) +- How to estimate gas limit and gas price ? [\#380](https://github.com/skywinder/web3swift/issues/380) +- let block = try? web3.eth.getBlockNumber\(\) [\#376](https://github.com/skywinder/web3swift/issues/376) +- Support carthage both M1 and Intel processors [\#375](https://github.com/skywinder/web3swift/issues/375) +- Support for Xcode 12 SPM [\#373](https://github.com/skywinder/web3swift/issues/373) +- promisekit: warning: `wait()` called on main thread! [\#372](https://github.com/skywinder/web3swift/issues/372) +- How to generate web3swift framework file from source [\#369](https://github.com/skywinder/web3swift/issues/369) +- how to maintain multiple wallet ,need to store separate key json file? [\#367](https://github.com/skywinder/web3swift/issues/367) +- Extremely slow init BIP39 and keystore in current dev branch [\#365](https://github.com/skywinder/web3swift/issues/365) +- How can i get EventLogs and topics from a transaction response? [\#359](https://github.com/skywinder/web3swift/issues/359) +- Cannot parse ABI with tuple\[\] [\#358](https://github.com/skywinder/web3swift/issues/358) +- Send Transaction issue, processingError\(desc: "Failed to fetch gas estimate"\) [\#356](https://github.com/skywinder/web3swift/issues/356) +- Instance member 'contract' cannot be used on type 'web3'; did you mean to use a value of this type instead? [\#352](https://github.com/skywinder/web3swift/issues/352) +- Could not build Objective-C module 'web3swift' [\#344](https://github.com/skywinder/web3swift/issues/344) +- Building the latest web3Swift example [\#341](https://github.com/skywinder/web3swift/issues/341) +- cannot open https://exchange.pancakeswap.finance/\#/swap [\#338](https://github.com/skywinder/web3swift/issues/338) +- Crash with parsing custom ABI Contract [\#333](https://github.com/skywinder/web3swift/issues/333) +- @ravi-ranjan-oodles thanks for the update. [\#329](https://github.com/skywinder/web3swift/issues/329) +- Issue in Uploading to Test Flight [\#328](https://github.com/skywinder/web3swift/issues/328) +- Update CryptoSwift podspec [\#322](https://github.com/skywinder/web3swift/issues/322) +- can't open DApp, such as "https://uniswap.tokenpocket.pro/\#/swap" [\#321](https://github.com/skywinder/web3swift/issues/321) +- CryptoSwift version is too low to work properly in Xcode12.5 [\#318](https://github.com/skywinder/web3swift/issues/318) +- web3swift.Web3Error.processingError\(desc: "Failed to fetch gas estimate"\)(BSC Chain) [\#317](https://github.com/skywinder/web3swift/issues/317) +- Quick simple steps for minting ERC20 or ERC721 tokens [\#314](https://github.com/skywinder/web3swift/issues/314) +- Generate Contract Bytecode / Address [\#313](https://github.com/skywinder/web3swift/issues/313) +- I can't find func 'Web3.InfuraKovanWeb3\(\)' [\#311](https://github.com/skywinder/web3swift/issues/311) +- web3 instance error: Variable used within its own initial value [\#310](https://github.com/skywinder/web3swift/issues/310) +- Failed to fetch gas estimate when sending erc20 [\#307](https://github.com/skywinder/web3swift/issues/307) +- DApp browser can't open Uniswap in a right way [\#304](https://github.com/skywinder/web3swift/issues/304) +- Update cocoapods bigint to 5.0 [\#288](https://github.com/skywinder/web3swift/issues/288) +- When I use getBlockByNumber , hash Unable to check [\#287](https://github.com/skywinder/web3swift/issues/287) +- How to parse the return value of read transaction [\#284](https://github.com/skywinder/web3swift/issues/284) +- Failed to fetch gas estimate [\#283](https://github.com/skywinder/web3swift/issues/283) +- Generic parameter 'Element' could not be inferred [\#282](https://github.com/skywinder/web3swift/issues/282) +- Unable to send ether using send function [\#279](https://github.com/skywinder/web3swift/issues/279) +- This request is not supported because your node is running with state pruning. Run with --pruning=archive. [\#274](https://github.com/skywinder/web3swift/issues/274) +- Send ERC20 token error And get token name error [\#262](https://github.com/skywinder/web3swift/issues/262) +- Problem when decoding raw transaction input data [\#216](https://github.com/skywinder/web3swift/issues/216) +- Is it necessary to use password in creating Bip32keystore ? [\#213](https://github.com/skywinder/web3swift/issues/213) **Merged pull requests:** -- Update ETHRegistrarController.swift [\#183](https://github.com/matter-labs/web3swift/pull/183) ([barrasso](https://github.com/barrasso)) -- Fix typo in Usage [\#182](https://github.com/matter-labs/web3swift/pull/182) ([sweepty](https://github.com/sweepty)) -- Expose errorDescription. [\#181](https://github.com/matter-labs/web3swift/pull/181) ([andresousa](https://github.com/andresousa)) -- Update ENS Resolver [\#180](https://github.com/matter-labs/web3swift/pull/180) ([barrasso](https://github.com/barrasso)) +- Fix-up [\#427](https://github.com/skywinder/web3swift/pull/427) ([yaroslavyaroslav](https://github.com/yaroslavyaroslav)) +- 2.5.0 [\#426](https://github.com/skywinder/web3swift/pull/426) ([yaroslavyaroslav](https://github.com/yaroslavyaroslav)) +- Bugfix: Derive PublicKey [\#423](https://github.com/skywinder/web3swift/pull/423) ([yuzhiyou1990](https://github.com/yuzhiyou1990)) +- Enabling GitHub actions [\#422](https://github.com/skywinder/web3swift/pull/422) ([yaroslavyaroslav](https://github.com/yaroslavyaroslav)) +- Fix building issue [\#410](https://github.com/skywinder/web3swift/pull/410) ([yaroslavyaroslav](https://github.com/yaroslavyaroslav)) +- Fixed keystore backward compatibility [\#397](https://github.com/skywinder/web3swift/pull/397) ([BaldyAsh](https://github.com/BaldyAsh)) +- add support of EIP-712 signature [\#396](https://github.com/skywinder/web3swift/pull/396) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix ENS.getContentHash to return Data [\#395](https://github.com/skywinder/web3swift/pull/395) ([battlmonstr](https://github.com/battlmonstr)) +- Fix Serialisation of BIP32 Keystore [\#394](https://github.com/skywinder/web3swift/pull/394) ([BaldyAsh](https://github.com/BaldyAsh)) +- Dependency update | M1 support [\#389](https://github.com/skywinder/web3swift/pull/389) ([Valter4578](https://github.com/Valter4578)) +- Fixed typo in function name [\#386](https://github.com/skywinder/web3swift/pull/386) ([JeneaVranceanu](https://github.com/JeneaVranceanu)) +- Updated Example and Updated Version for BigInt , CryptoSwift and PromiseKit dependency [\#383](https://github.com/skywinder/web3swift/pull/383) ([veerChauhan](https://github.com/veerChauhan)) +- add support of EIP-712 signature [\#381](https://github.com/skywinder/web3swift/pull/381) ([AndreyMaksimkin](https://github.com/AndreyMaksimkin)) +- fixed parsing of ABIs with tuples + wrong gas info when transactionOptions created from json [\#379](https://github.com/skywinder/web3swift/pull/379) ([izakpavel](https://github.com/izakpavel)) +- fixed: websocket delegate issue \(new\) [\#378](https://github.com/skywinder/web3swift/pull/378) ([amirhossein7](https://github.com/amirhossein7)) +- Added Promise: Support for getCode function [\#368](https://github.com/skywinder/web3swift/pull/368) ([SwiftyLimi](https://github.com/SwiftyLimi)) +- Added: Receive type at ABI.Element [\#348](https://github.com/skywinder/web3swift/pull/348) ([SwiftyLimi](https://github.com/SwiftyLimi)) +- Update local Tests and refactoring [\#347](https://github.com/skywinder/web3swift/pull/347) ([BaldyAsh](https://github.com/BaldyAsh)) +- update carthage build scripts to support xcode 11-12 [\#345](https://github.com/skywinder/web3swift/pull/345) ([skywinder](https://github.com/skywinder)) +- Update libs versions, Cartfile and Pods dependencies [\#334](https://github.com/skywinder/web3swift/pull/334) ([AnnaYatsun1](https://github.com/AnnaYatsun1)) +- fix crash when 'payable' nil [\#332](https://github.com/skywinder/web3swift/pull/332) ([xdozorx](https://github.com/xdozorx)) +- Update README.md [\#331](https://github.com/skywinder/web3swift/pull/331) ([Iysbaera](https://github.com/Iysbaera)) +- CryptoSwift update version 1.4.0 [\#327](https://github.com/skywinder/web3swift/pull/327) ([lzttxs](https://github.com/lzttxs)) +- Update carthage libraries [\#325](https://github.com/skywinder/web3swift/pull/325) ([alex78pro](https://github.com/alex78pro)) +- Gas estimate fix [\#324](https://github.com/skywinder/web3swift/pull/324) ([frostiq](https://github.com/frostiq)) +- Update README.md [\#306](https://github.com/skywinder/web3swift/pull/306) ([manuG420](https://github.com/manuG420)) +- fix mnemonicsToEntropy mnemonic length check [\#301](https://github.com/skywinder/web3swift/pull/301) ([sche](https://github.com/sche)) +- Updated Contract transaction method with Your ABI string [\#299](https://github.com/skywinder/web3swift/pull/299) ([veerChauhan](https://github.com/veerChauhan)) +- fix crash abi parsing [\#296](https://github.com/skywinder/web3swift/pull/296) ([nerzh](https://github.com/nerzh)) +- Examples, Fixed Crashes, Refactoring [\#286](https://github.com/skywinder/web3swift/pull/286) ([skywinder](https://github.com/skywinder)) +- Master [\#281](https://github.com/skywinder/web3swift/pull/281) ([skywinder](https://github.com/skywinder)) +- Fix Serialisation of BIP32 Keystore [\#278](https://github.com/skywinder/web3swift/pull/278) ([podkovyrin](https://github.com/podkovyrin)) + +## [2.3.0](https://github.com/skywinder/web3swift/tree/2.3.0) (2020-09-26) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.2.2...2.3.0) + +**Implemented enhancements:** + +- Credentials: send "Authorization" header [\#267](https://github.com/skywinder/web3swift/issues/267) + +**Fixed bugs:** -## [2.2.0](https://github.com/matter-labs/web3swift/tree/2.2.0) (2019-04-30) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.6...2.2.0) +- How to add web3swift in my framework ? [\#167](https://github.com/skywinder/web3swift/issues/167) +- Documentation link 404 in README.md [\#164](https://github.com/skywinder/web3swift/issues/164) **Closed issues:** -- Failed to fetch gas estimate [\#178](https://github.com/matter-labs/web3swift/issues/178) +- web3swift.Web3Error.processingError\("Failed to fetch nonce"\) [\#272](https://github.com/skywinder/web3swift/issues/272) +- Xcode 10.3 archive failed [\#266](https://github.com/skywinder/web3swift/issues/266) +- WebView: Dapp & Connect Wallet [\#264](https://github.com/skywinder/web3swift/issues/264) +- Create new contract method. [\#261](https://github.com/skywinder/web3swift/issues/261) +- Xcode 11 regenerating password [\#228](https://github.com/skywinder/web3swift/issues/228) +- support Xocde 11 SPM for iOS [\#221](https://github.com/skywinder/web3swift/issues/221) +- Not able to Deploy smart contract [\#214](https://github.com/skywinder/web3swift/issues/214) +- unable to create archive file for testflight [\#161](https://github.com/skywinder/web3swift/issues/161) **Merged pull requests:** -- 2.2.0 [\#179](https://github.com/matter-labs/web3swift/pull/179) ([BaldyAsh](https://github.com/BaldyAsh)) +- Added web3-react-native to libraries that use web3swift [\#263](https://github.com/skywinder/web3swift/pull/263) ([cawfree](https://github.com/cawfree)) + +## [2.2.2](https://github.com/skywinder/web3swift/tree/2.2.2) (2020-04-04) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.2.1...2.2.2) + +**Implemented enhancements:** -## [2.1.6](https://github.com/matter-labs/web3swift/tree/2.1.6) (2019-04-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.5...2.1.6) +- ENS Registry migration [\#237](https://github.com/skywinder/web3swift/issues/237) +- WKWebView with injected "web3 [\#202](https://github.com/skywinder/web3swift/issues/202) + +**Fixed bugs:** + +- Fix build dependencies [\#244](https://github.com/skywinder/web3swift/issues/244) +- Carthage build fails [\#226](https://github.com/skywinder/web3swift/issues/226) + +**Closed issues:** + +- Event filters by Param not working [\#248](https://github.com/skywinder/web3swift/issues/248) +- KeysService\(\) in Migration guide not found [\#240](https://github.com/skywinder/web3swift/issues/240) +- How to get seed phrase from private key? [\#236](https://github.com/skywinder/web3swift/issues/236) +- Sender Value nil [\#219](https://github.com/skywinder/web3swift/issues/219) **Merged pull requests:** -- 2.1.6 [\#175](https://github.com/matter-labs/web3swift/pull/175) ([BaldyAsh](https://github.com/BaldyAsh)) -- Quickfix ens [\#174](https://github.com/matter-labs/web3swift/pull/174) ([BaldyAsh](https://github.com/BaldyAsh)) +- value as optional parameter [\#256](https://github.com/skywinder/web3swift/pull/256) ([skywinder](https://github.com/skywinder)) +- 2.2.2 [\#253](https://github.com/skywinder/web3swift/pull/253) ([BaldyAsh](https://github.com/BaldyAsh)) +- \#248 [\#250](https://github.com/skywinder/web3swift/pull/250) ([hakumai-iida](https://github.com/hakumai-iida)) +- Baldyash/webview [\#249](https://github.com/skywinder/web3swift/pull/249) ([BaldyAsh](https://github.com/BaldyAsh)) +- policy [\#247](https://github.com/skywinder/web3swift/pull/247) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix dependencies, build [\#245](https://github.com/skywinder/web3swift/pull/245) ([BaldyAsh](https://github.com/BaldyAsh)) +- chore: update ENS Registry migration [\#243](https://github.com/skywinder/web3swift/pull/243) ([aranhaagency](https://github.com/aranhaagency)) +- important notice update [\#232](https://github.com/skywinder/web3swift/pull/232) ([skywinder](https://github.com/skywinder)) +- Add Alice Wallet to project list [\#230](https://github.com/skywinder/web3swift/pull/230) ([lmcmz](https://github.com/lmcmz)) +- Update Extensions.swift [\#225](https://github.com/skywinder/web3swift/pull/225) ([kocherovets](https://github.com/kocherovets)) +- correct gasLimit [\#222](https://github.com/skywinder/web3swift/pull/222) ([luqz](https://github.com/luqz)) +- Change BIP39 word list extension from array of strings to one string … [\#217](https://github.com/skywinder/web3swift/pull/217) ([husamettinor](https://github.com/husamettinor)) +- Expose BIP39 words and separator [\#212](https://github.com/skywinder/web3swift/pull/212) ([dawiddr](https://github.com/dawiddr)) + +## [2.2.1](https://github.com/skywinder/web3swift/tree/2.2.1) (2019-06-24) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.2.0...2.2.1) + +**Implemented enhancements:** + +- 2.2.0 [\#155](https://github.com/skywinder/web3swift/issues/155) + +**Closed issues:** + +- BigInt 3.1 [\#207](https://github.com/skywinder/web3swift/issues/207) +- received transaction id from geth node server but not able to see that transaction id at etherscan.io [\#200](https://github.com/skywinder/web3swift/issues/200) +- How do I fetch information such as balance, decimal,symbol and name of ERC20token ? [\#199](https://github.com/skywinder/web3swift/issues/199) +- Starscream 3.1.0 not compatible with Swift 5.0 [\#195](https://github.com/skywinder/web3swift/issues/195) +- How to Connect infuraWebsocket and subscribe particular event in swift? [\#193](https://github.com/skywinder/web3swift/issues/193) +- Use of unresolved identifier 'Wallet' [\#192](https://github.com/skywinder/web3swift/issues/192) +- V in Signed Message Hash not being calculated properly [\#191](https://github.com/skywinder/web3swift/issues/191) +- Not possible to calculate fast, normal and cheap transaction fee ? [\#190](https://github.com/skywinder/web3swift/issues/190) +- SocketProvider does not receive messages [\#188](https://github.com/skywinder/web3swift/issues/188) +- Cannot build example in v2.1.6 [\#177](https://github.com/skywinder/web3swift/issues/177) +- EIP67Code missing in web3swift 2.1.6 [\#176](https://github.com/skywinder/web3swift/issues/176) +- 'internal' protection level on Web3Error description property [\#172](https://github.com/skywinder/web3swift/issues/172) +- ENS initializer is inaccessible due to `internal` protection level [\#171](https://github.com/skywinder/web3swift/issues/171) +- Archive on Xcode 10.2 [\#166](https://github.com/skywinder/web3swift/issues/166) +- carthage not support on Xcode 10.2 [\#138](https://github.com/skywinder/web3swift/issues/138) + +**Merged pull requests:** + +- 2.2.1 [\#210](https://github.com/skywinder/web3swift/pull/210) ([BaldyAsh](https://github.com/BaldyAsh)) +- infura v3 complete update [\#209](https://github.com/skywinder/web3swift/pull/209) ([BaldyAsh](https://github.com/BaldyAsh)) +- merge Master -\> develop [\#205](https://github.com/skywinder/web3swift/pull/205) ([skywinder](https://github.com/skywinder)) +- update documentation, prettify doc style [\#204](https://github.com/skywinder/web3swift/pull/204) ([skywinder](https://github.com/skywinder)) +- V handle fix [\#201](https://github.com/skywinder/web3swift/pull/201) ([BaldyAsh](https://github.com/BaldyAsh)) +- Update ENSBaseRegistrar.swift [\#198](https://github.com/skywinder/web3swift/pull/198) ([barrasso](https://github.com/barrasso)) +- Websockets improvements and fixes [\#189](https://github.com/skywinder/web3swift/pull/189) ([BaldyAsh](https://github.com/BaldyAsh)) +- Update ETHRegistrarController.swift [\#187](https://github.com/skywinder/web3swift/pull/187) ([barrasso](https://github.com/barrasso)) +- Update ETHRegistrarController.swift [\#183](https://github.com/skywinder/web3swift/pull/183) ([barrasso](https://github.com/barrasso)) +- Fix typo in Usage [\#182](https://github.com/skywinder/web3swift/pull/182) ([sweepty](https://github.com/sweepty)) +- Expose errorDescription. [\#181](https://github.com/skywinder/web3swift/pull/181) ([andresousa](https://github.com/andresousa)) +- Update ENS Resolver [\#180](https://github.com/skywinder/web3swift/pull/180) ([barrasso](https://github.com/barrasso)) + +## [2.2.0](https://github.com/skywinder/web3swift/tree/2.2.0) (2019-04-30) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.6...2.2.0) + +**Closed issues:** + +- Failed to fetch gas estimate [\#178](https://github.com/skywinder/web3swift/issues/178) + +**Merged pull requests:** + +- 2.2.0 [\#179](https://github.com/skywinder/web3swift/pull/179) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [2.1.6](https://github.com/skywinder/web3swift/tree/2.1.6) (2019-04-26) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.5...2.1.6) + +**Merged pull requests:** + +- 2.1.6 [\#175](https://github.com/skywinder/web3swift/pull/175) ([BaldyAsh](https://github.com/BaldyAsh)) +- Quickfix ens [\#174](https://github.com/skywinder/web3swift/pull/174) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [2.1.5](https://github.com/skywinder/web3swift/tree/2.1.5) (2019-04-24) -## [2.1.5](https://github.com/matter-labs/web3swift/tree/2.1.5) (2019-04-24) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.4...2.1.5) +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.4...2.1.5) **Merged pull requests:** -- 2.1.4 [\#170](https://github.com/matter-labs/web3swift/pull/170) ([BaldyAsh](https://github.com/BaldyAsh)) +- Documentation update [\#153](https://github.com/skywinder/web3swift/pull/153) ([BaldyAsh](https://github.com/BaldyAsh)) -## [2.1.4](https://github.com/matter-labs/web3swift/tree/2.1.4) (2019-04-24) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.3...2.1.4) +## [2.1.4](https://github.com/skywinder/web3swift/tree/2.1.4) (2019-04-24) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.3...2.1.4) **Fixed bugs:** -- Cannot load module 'Web3swift' as 'web3swift [\#133](https://github.com/matter-labs/web3swift/issues/133) +- Cannot load module 'Web3swift' as 'web3swift [\#133](https://github.com/skywinder/web3swift/issues/133) **Closed issues:** -- How to convert 21000 BigUInt estimated gas price into Wei ? [\#163](https://github.com/matter-labs/web3swift/issues/163) -- ENS Permanent Registrar Support [\#159](https://github.com/matter-labs/web3swift/issues/159) -- web3swift 2.1.3 [\#154](https://github.com/matter-labs/web3swift/issues/154) -- Sending ETH always results in zero value [\#149](https://github.com/matter-labs/web3swift/issues/149) -- WebSockets subscriptions [\#145](https://github.com/matter-labs/web3swift/issues/145) -- 依赖该库生成framework,真机情况下会出现问题 [\#143](https://github.com/matter-labs/web3swift/issues/143) -- Building fails with compilation errors [\#140](https://github.com/matter-labs/web3swift/issues/140) +- How to convert 21000 BigUInt estimated gas price into Wei ? [\#163](https://github.com/skywinder/web3swift/issues/163) +- ENS Permanent Registrar Support [\#159](https://github.com/skywinder/web3swift/issues/159) +- web3swift 2.1.3 [\#154](https://github.com/skywinder/web3swift/issues/154) +- Sending ETH always results in zero value [\#149](https://github.com/skywinder/web3swift/issues/149) +- WebSockets subscriptions [\#145](https://github.com/skywinder/web3swift/issues/145) +- 依赖该库生成framework,真机情况下会出现问题 [\#143](https://github.com/skywinder/web3swift/issues/143) +- Building fails with compilation errors [\#140](https://github.com/skywinder/web3swift/issues/140) **Merged pull requests:** -- Fix travis [\#169](https://github.com/matter-labs/web3swift/pull/169) ([BaldyAsh](https://github.com/BaldyAsh)) -- Fix warnings [\#168](https://github.com/matter-labs/web3swift/pull/168) ([BaldyAsh](https://github.com/BaldyAsh)) -- Added reverse registrar [\#165](https://github.com/matter-labs/web3swift/pull/165) ([BaldyAsh](https://github.com/BaldyAsh)) -- WIP: ENS BaseRegistrar and RegistrarController support [\#162](https://github.com/matter-labs/web3swift/pull/162) ([BaldyAsh](https://github.com/BaldyAsh)) -- Updated example to 2.1.3 [\#158](https://github.com/matter-labs/web3swift/pull/158) ([BaldyAsh](https://github.com/BaldyAsh)) -- Documentation update [\#153](https://github.com/matter-labs/web3swift/pull/153) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix travis [\#169](https://github.com/skywinder/web3swift/pull/169) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix warnings [\#168](https://github.com/skywinder/web3swift/pull/168) ([BaldyAsh](https://github.com/BaldyAsh)) +- Added reverse registrar [\#165](https://github.com/skywinder/web3swift/pull/165) ([BaldyAsh](https://github.com/BaldyAsh)) +- WIP: ENS BaseRegistrar and RegistrarController support [\#162](https://github.com/skywinder/web3swift/pull/162) ([BaldyAsh](https://github.com/BaldyAsh)) +- Updated example to 2.1.3 [\#158](https://github.com/skywinder/web3swift/pull/158) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [2.1.3](https://github.com/skywinder/web3swift/tree/2.1.3) (2019-04-06) -## [2.1.3](https://github.com/matter-labs/web3swift/tree/2.1.3) (2019-04-06) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.2...2.1.3) +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.2...2.1.3) **Implemented enhancements:** -- WIP: WebSockets subscriptions [\#144](https://github.com/matter-labs/web3swift/pull/144) ([BaldyAsh](https://github.com/BaldyAsh)) +- WIP: WebSockets subscriptions [\#144](https://github.com/skywinder/web3swift/pull/144) ([BaldyAsh](https://github.com/BaldyAsh)) **Closed issues:** -- Use custom JSONRPCmethod and Units [\#148](https://github.com/matter-labs/web3swift/issues/148) -- ERC20 some functions are not working [\#146](https://github.com/matter-labs/web3swift/issues/146) -- fix `pod install` absolute paths [\#97](https://github.com/matter-labs/web3swift/issues/97) -- Installing issue by pod [\#76](https://github.com/matter-labs/web3swift/issues/76) +- Use custom JSONRPCmethod and Units [\#148](https://github.com/skywinder/web3swift/issues/148) +- ERC20 some functions are not working [\#146](https://github.com/skywinder/web3swift/issues/146) +- fix `pod install` absolute paths [\#97](https://github.com/skywinder/web3swift/issues/97) +- Installing issue by pod [\#76](https://github.com/skywinder/web3swift/issues/76) **Merged pull requests:** -- 2.1.3 fix No2 [\#152](https://github.com/matter-labs/web3swift/pull/152) ([BaldyAsh](https://github.com/BaldyAsh)) -- 2.1.3 fix [\#151](https://github.com/matter-labs/web3swift/pull/151) ([BaldyAsh](https://github.com/BaldyAsh)) -- 2.1.3 [\#150](https://github.com/matter-labs/web3swift/pull/150) ([BaldyAsh](https://github.com/BaldyAsh)) -- Swift 5 update [\#142](https://github.com/matter-labs/web3swift/pull/142) ([BaldyAsh](https://github.com/BaldyAsh)) +- 2.1.3 fix No2 [\#152](https://github.com/skywinder/web3swift/pull/152) ([BaldyAsh](https://github.com/BaldyAsh)) +- 2.1.3 fix [\#151](https://github.com/skywinder/web3swift/pull/151) ([BaldyAsh](https://github.com/BaldyAsh)) +- 2.1.3 [\#150](https://github.com/skywinder/web3swift/pull/150) ([BaldyAsh](https://github.com/BaldyAsh)) -## [2.1.2](https://github.com/matter-labs/web3swift/tree/2.1.2) (2019-03-30) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.1...2.1.2) +## [2.1.2](https://github.com/skywinder/web3swift/tree/2.1.2) (2019-03-30) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.1...2.1.2) **Merged pull requests:** -- Swift 5 update [\#141](https://github.com/matter-labs/web3swift/pull/141) ([BaldyAsh](https://github.com/BaldyAsh)) -- Swift 5 update [\#139](https://github.com/matter-labs/web3swift/pull/139) ([BaldyAsh](https://github.com/BaldyAsh)) -- 2.1.1 [\#136](https://github.com/matter-labs/web3swift/pull/136) ([BaldyAsh](https://github.com/BaldyAsh)) +- Swift 5 update [\#141](https://github.com/skywinder/web3swift/pull/141) ([BaldyAsh](https://github.com/BaldyAsh)) +- Swift 5 update [\#139](https://github.com/skywinder/web3swift/pull/139) ([BaldyAsh](https://github.com/BaldyAsh)) +- 2.1.1 [\#136](https://github.com/skywinder/web3swift/pull/136) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [2.1.1](https://github.com/skywinder/web3swift/tree/2.1.1) (2019-03-26) -## [2.1.1](https://github.com/matter-labs/web3swift/tree/2.1.1) (2019-03-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.1.0...2.1.1) +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.1.0...2.1.1) **Implemented enhancements:** -- Support ST-20 [\#103](https://github.com/matter-labs/web3swift/issues/103) +- Support ST-20 [\#103](https://github.com/skywinder/web3swift/issues/103) **Closed issues:** -- Expected to decode Array\ but found a dictionary instead. [\#128](https://github.com/matter-labs/web3swift/issues/128) -- Decoding Input/Output data [\#127](https://github.com/matter-labs/web3swift/issues/127) -- nodeError\("replacement transaction underpriced"\) [\#42](https://github.com/matter-labs/web3swift/issues/42) +- Expected to decode Array\ but found a dictionary instead. [\#128](https://github.com/skywinder/web3swift/issues/128) +- Decoding Input/Output data [\#127](https://github.com/skywinder/web3swift/issues/127) +- nodeError\("replacement transaction underpriced"\) [\#42](https://github.com/skywinder/web3swift/issues/42) **Merged pull requests:** -- Fix/podspec [\#135](https://github.com/matter-labs/web3swift/pull/135) ([BaldyAsh](https://github.com/BaldyAsh)) -- let some functions public for customization [\#132](https://github.com/matter-labs/web3swift/pull/132) ([scottphc](https://github.com/scottphc)) -- WIP: ST-20 and Security Token support [\#130](https://github.com/matter-labs/web3swift/pull/130) ([BaldyAsh](https://github.com/BaldyAsh)) -- Recent updates [\#126](https://github.com/matter-labs/web3swift/pull/126) ([BaldyAsh](https://github.com/BaldyAsh)) -- Recent updates [\#125](https://github.com/matter-labs/web3swift/pull/125) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix/podspec [\#135](https://github.com/skywinder/web3swift/pull/135) ([BaldyAsh](https://github.com/BaldyAsh)) +- let some functions public for customization [\#132](https://github.com/skywinder/web3swift/pull/132) ([scottphc](https://github.com/scottphc)) +- WIP: ST-20 and Security Token support [\#130](https://github.com/skywinder/web3swift/pull/130) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix/remove deprecated [\#120](https://github.com/skywinder/web3swift/pull/120) ([BaldyAsh](https://github.com/BaldyAsh)) -## [2.1.0](https://github.com/matter-labs/web3swift/tree/2.1.0) (2019-03-06) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.0.4...2.1.0) +## [2.1.0](https://github.com/skywinder/web3swift/tree/2.1.0) (2019-03-06) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.0.4...2.1.0) **Implemented enhancements:** -- Support ERC-888 [\#102](https://github.com/matter-labs/web3swift/issues/102) -- Support SRC-20 [\#101](https://github.com/matter-labs/web3swift/issues/101) -- Support S3 [\#99](https://github.com/matter-labs/web3swift/issues/99) -- Support ERC-1400 [\#98](https://github.com/matter-labs/web3swift/issues/98) -- ERC-165 support [\#82](https://github.com/matter-labs/web3swift/issues/82) -- ERC-777 support [\#81](https://github.com/matter-labs/web3swift/issues/81) -- How do I add an account to a node [\#78](https://github.com/matter-labs/web3swift/issues/78) -- Support Web3View functionality [\#30](https://github.com/matter-labs/web3swift/issues/30) +- Support ERC-888 [\#102](https://github.com/skywinder/web3swift/issues/102) +- Support SRC-20 [\#101](https://github.com/skywinder/web3swift/issues/101) +- Support S3 [\#99](https://github.com/skywinder/web3swift/issues/99) +- Support ERC-1400 [\#98](https://github.com/skywinder/web3swift/issues/98) +- ERC-165 support [\#82](https://github.com/skywinder/web3swift/issues/82) +- ERC-777 support [\#81](https://github.com/skywinder/web3swift/issues/81) +- How do I add an account to a node [\#78](https://github.com/skywinder/web3swift/issues/78) +- ERC20 API Support [\#41](https://github.com/skywinder/web3swift/issues/41) +- Support Web3View functionality [\#30](https://github.com/skywinder/web3swift/issues/30) **Closed issues:** -- eth\_estimateGas is not supplied the gasPrice parameter [\#118](https://github.com/matter-labs/web3swift/issues/118) -- Carthage support missing. [\#115](https://github.com/matter-labs/web3swift/issues/115) -- \[Utility\] Contract event listener [\#112](https://github.com/matter-labs/web3swift/issues/112) -- Support ERC-1644 [\#111](https://github.com/matter-labs/web3swift/issues/111) -- Support ERC-1643 [\#110](https://github.com/matter-labs/web3swift/issues/110) -- Support ERC-1594 [\#109](https://github.com/matter-labs/web3swift/issues/109) -- Support ERC-1410 [\#108](https://github.com/matter-labs/web3swift/issues/108) -- Support ERC-820 [\#107](https://github.com/matter-labs/web3swift/issues/107) -- Error: Failed to fetch gas estimate on intermediate call [\#106](https://github.com/matter-labs/web3swift/issues/106) -- Can't use ENS in 2.0 [\#92](https://github.com/matter-labs/web3swift/issues/92) -- Can't use EIP681 parser [\#91](https://github.com/matter-labs/web3swift/issues/91) -- enhancement - end to end newbie instructions to deploy erc20 token locally / initialize wallets - then successfully transfer it in app [\#89](https://github.com/matter-labs/web3swift/issues/89) -- Can you support objective-c [\#88](https://github.com/matter-labs/web3swift/issues/88) -- SolidityType has no member 'allSatisfy'? [\#87](https://github.com/matter-labs/web3swift/issues/87) -- How to encode data for appending constructor to bytecode for deploying contract? [\#86](https://github.com/matter-labs/web3swift/issues/86) -- web3swift.Web3Error error 4 for get balance [\#77](https://github.com/matter-labs/web3swift/issues/77) -- How to signed Transaction ? get raw [\#62](https://github.com/matter-labs/web3swift/issues/62) -- how to get token using Signing Transaction [\#58](https://github.com/matter-labs/web3swift/issues/58) -- Can the signtypedMessage function be added [\#45](https://github.com/matter-labs/web3swift/issues/45) -- How to get Keystore by PrivateKeyData ? [\#19](https://github.com/matter-labs/web3swift/issues/19) -- encoding name\(ens\) for sending register contract [\#15](https://github.com/matter-labs/web3swift/issues/15) +- eth\_estimateGas is not supplied the gasPrice parameter [\#118](https://github.com/skywinder/web3swift/issues/118) +- Carthage support missing. [\#115](https://github.com/skywinder/web3swift/issues/115) +- \[Utility\] Contract event listener [\#112](https://github.com/skywinder/web3swift/issues/112) +- Support ERC-1644 [\#111](https://github.com/skywinder/web3swift/issues/111) +- Support ERC-1643 [\#110](https://github.com/skywinder/web3swift/issues/110) +- Support ERC-1594 [\#109](https://github.com/skywinder/web3swift/issues/109) +- Support ERC-1410 [\#108](https://github.com/skywinder/web3swift/issues/108) +- Support ERC-820 [\#107](https://github.com/skywinder/web3swift/issues/107) +- Error: Failed to fetch gas estimate on intermediate call [\#106](https://github.com/skywinder/web3swift/issues/106) +- Can't use ENS in 2.0 [\#92](https://github.com/skywinder/web3swift/issues/92) +- Can't use EIP681 parser [\#91](https://github.com/skywinder/web3swift/issues/91) +- enhancement - end to end newbie instructions to deploy erc20 token locally / initialize wallets - then successfully transfer it in app [\#89](https://github.com/skywinder/web3swift/issues/89) +- Can you support objective-c [\#88](https://github.com/skywinder/web3swift/issues/88) +- SolidityType has no member 'allSatisfy'? [\#87](https://github.com/skywinder/web3swift/issues/87) +- How to encode data for appending constructor to bytecode for deploying contract? [\#86](https://github.com/skywinder/web3swift/issues/86) +- web3swift.Web3Error error 4 for get balance [\#77](https://github.com/skywinder/web3swift/issues/77) +- How to signed Transaction ? get raw [\#62](https://github.com/skywinder/web3swift/issues/62) +- how to get token using Signing Transaction [\#58](https://github.com/skywinder/web3swift/issues/58) +- Can the signtypedMessage function be added [\#45](https://github.com/skywinder/web3swift/issues/45) +- Migration to web3 format \(create account\) [\#40](https://github.com/skywinder/web3swift/issues/40) +- How to get Keystore by PrivateKeyData ? [\#19](https://github.com/skywinder/web3swift/issues/19) +- encoding name\(ens\) for sending register contract [\#15](https://github.com/skywinder/web3swift/issues/15) **Merged pull requests:** -- 2.1.0 [\#124](https://github.com/matter-labs/web3swift/pull/124) ([BaldyAsh](https://github.com/BaldyAsh)) -- Fix/remove deprecated [\#123](https://github.com/matter-labs/web3swift/pull/123) ([BaldyAsh](https://github.com/BaldyAsh)) -- Revert "2.1" [\#122](https://github.com/matter-labs/web3swift/pull/122) ([BaldyAsh](https://github.com/BaldyAsh)) -- 2.1 [\#121](https://github.com/matter-labs/web3swift/pull/121) ([BaldyAsh](https://github.com/BaldyAsh)) -- Fix/remove deprecated [\#120](https://github.com/matter-labs/web3swift/pull/120) ([BaldyAsh](https://github.com/BaldyAsh)) -- fixed estimate gas problem [\#119](https://github.com/matter-labs/web3swift/pull/119) ([BaldyAsh](https://github.com/BaldyAsh)) -- Added Deed and Registrar ABI to Web3+Utils [\#114](https://github.com/matter-labs/web3swift/pull/114) ([barrasso](https://github.com/barrasso)) -- Fixed EIP681 and EIP67, added and improved a lot of ERCs [\#113](https://github.com/matter-labs/web3swift/pull/113) ([BaldyAsh](https://github.com/BaldyAsh)) -- Documentation [\#105](https://github.com/matter-labs/web3swift/pull/105) ([BaldyAsh](https://github.com/BaldyAsh)) -- recent changes [\#104](https://github.com/matter-labs/web3swift/pull/104) ([BaldyAsh](https://github.com/BaldyAsh)) -- Migration to 2.0 [\#96](https://github.com/matter-labs/web3swift/pull/96) ([BaldyAsh](https://github.com/BaldyAsh)) -- Feature/readme improvement [\#85](https://github.com/matter-labs/web3swift/pull/85) ([BaldyAsh](https://github.com/BaldyAsh)) - -## [2.0.4](https://github.com/matter-labs/web3swift/tree/2.0.4) (2018-11-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.0.3...2.0.4) +- 2.1.0 [\#124](https://github.com/skywinder/web3swift/pull/124) ([BaldyAsh](https://github.com/BaldyAsh)) +- Fix/remove deprecated [\#123](https://github.com/skywinder/web3swift/pull/123) ([BaldyAsh](https://github.com/BaldyAsh)) +- fixed estimate gas problem [\#119](https://github.com/skywinder/web3swift/pull/119) ([BaldyAsh](https://github.com/BaldyAsh)) +- Added Deed and Registrar ABI to Web3+Utils [\#114](https://github.com/skywinder/web3swift/pull/114) ([barrasso](https://github.com/barrasso)) +- Fixed EIP681 and EIP67, added and improved a lot of ERCs [\#113](https://github.com/skywinder/web3swift/pull/113) ([BaldyAsh](https://github.com/BaldyAsh)) +- Documentation [\#105](https://github.com/skywinder/web3swift/pull/105) ([BaldyAsh](https://github.com/BaldyAsh)) +- recent changes [\#104](https://github.com/skywinder/web3swift/pull/104) ([BaldyAsh](https://github.com/BaldyAsh)) +- Migration to 2.0 [\#96](https://github.com/skywinder/web3swift/pull/96) ([BaldyAsh](https://github.com/BaldyAsh)) +- Master to develop for 2.0.2 [\#94](https://github.com/skywinder/web3swift/pull/94) ([shamatar](https://github.com/shamatar)) +- 2.0.2 [\#93](https://github.com/skywinder/web3swift/pull/93) ([shamatar](https://github.com/shamatar)) +- Feature/readme improvement [\#85](https://github.com/skywinder/web3swift/pull/85) ([BaldyAsh](https://github.com/BaldyAsh)) +- Get recent develop changes [\#80](https://github.com/skywinder/web3swift/pull/80) ([BaldyAsh](https://github.com/BaldyAsh)) -**Merged pull requests:** +## [2.0.4](https://github.com/skywinder/web3swift/tree/2.0.4) (2018-11-20) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.0.3...2.0.4) + +## [2.0.3](https://github.com/skywinder/web3swift/tree/2.0.3) (2018-11-20) -- introduce a fix for invalid value in gas estimation, call and send transactions [\#95](https://github.com/matter-labs/web3swift/pull/95) ([shamatar](https://github.com/shamatar)) -- Master to develop for 2.0.2 [\#94](https://github.com/matter-labs/web3swift/pull/94) ([shamatar](https://github.com/shamatar)) -- 2.0.2 [\#93](https://github.com/matter-labs/web3swift/pull/93) ([shamatar](https://github.com/shamatar)) +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.0.2...2.0.3) -## [2.0.3](https://github.com/matter-labs/web3swift/tree/2.0.3) (2018-11-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.0.2...2.0.3) +## [2.0.2](https://github.com/skywinder/web3swift/tree/2.0.2) (2018-11-06) -## [2.0.2](https://github.com/matter-labs/web3swift/tree/2.0.2) (2018-11-06) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.0.1...2.0.2) +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.0.1...2.0.2) **Merged pull requests:** -- 2.0.1 [\#84](https://github.com/matter-labs/web3swift/pull/84) ([shamatar](https://github.com/shamatar)) +- 2.0.1 [\#84](https://github.com/skywinder/web3swift/pull/84) ([shamatar](https://github.com/shamatar)) -## [2.0.1](https://github.com/matter-labs/web3swift/tree/2.0.1) (2018-11-05) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/2.0.0...2.0.1) +## [2.0.1](https://github.com/skywinder/web3swift/tree/2.0.1) (2018-11-05) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/2.0.0...2.0.1) **Closed issues:** -- ENS Functionality [\#56](https://github.com/matter-labs/web3swift/issues/56) +- ENS Functionality [\#56](https://github.com/skywinder/web3swift/issues/56) **Merged pull requests:** -- ENS fix [\#83](https://github.com/matter-labs/web3swift/pull/83) ([BaldyAsh](https://github.com/BaldyAsh)) -- Get recent develop changes [\#80](https://github.com/matter-labs/web3swift/pull/80) ([BaldyAsh](https://github.com/BaldyAsh)) +- ENS fix [\#83](https://github.com/skywinder/web3swift/pull/83) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [2.0.0](https://github.com/skywinder/web3swift/tree/2.0.0) (2018-10-30) -## [2.0.0](https://github.com/matter-labs/web3swift/tree/2.0.0) (2018-10-30) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.5.1...2.0.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.5.1...2.0.0) **Implemented enhancements:** -- Carthage support [\#44](https://github.com/matter-labs/web3swift/issues/44) -- How to get pending transactions by this framework [\#36](https://github.com/matter-labs/web3swift/issues/36) -- ENS for wallets [\#12](https://github.com/matter-labs/web3swift/issues/12) -- Recover passphrase from BIP32 store [\#5](https://github.com/matter-labs/web3swift/issues/5) -- ERC20 API Support [\#41](https://github.com/matter-labs/web3swift/issues/41) +- Carthage support [\#44](https://github.com/skywinder/web3swift/issues/44) +- How to get pending transactions by this framework [\#36](https://github.com/skywinder/web3swift/issues/36) +- ENS for wallets [\#12](https://github.com/skywinder/web3swift/issues/12) +- Recover passphrase from BIP32 store [\#5](https://github.com/skywinder/web3swift/issues/5) +- ERC20 API Support [\#41](https://github.com/skywinder/web3swift/issues/41) **Closed issues:** -- failed to send transaction due to known transaction [\#65](https://github.com/matter-labs/web3swift/issues/65) -- List of all transactions related to account \(private key\) [\#57](https://github.com/matter-labs/web3swift/issues/57) -- Make A README & doc [\#46](https://github.com/matter-labs/web3swift/issues/46) -- 'BigUInt' is ambiguous for type lookup in this conte [\#43](https://github.com/matter-labs/web3swift/issues/43) -- Migration to web3 format \(create account\) [\#40](https://github.com/matter-labs/web3swift/issues/40) -- Interface ideas are welcome for v2.0 [\#3](https://github.com/matter-labs/web3swift/issues/3) +- failed to send transaction due to known transaction [\#65](https://github.com/skywinder/web3swift/issues/65) +- List of all transactions related to account \(private key\) [\#57](https://github.com/skywinder/web3swift/issues/57) +- Make A README & doc [\#46](https://github.com/skywinder/web3swift/issues/46) +- 'BigUInt' is ambiguous for type lookup in this conte [\#43](https://github.com/skywinder/web3swift/issues/43) +- Migration to web3 format \(create account\) [\#40](https://github.com/skywinder/web3swift/issues/40) +- Interface ideas are welcome for v2.0 [\#3](https://github.com/skywinder/web3swift/issues/3) **Merged pull requests:** -- Carthage [\#75](https://github.com/matter-labs/web3swift/pull/75) ([BaldyAsh](https://github.com/BaldyAsh)) -- Carthage fixes [\#74](https://github.com/matter-labs/web3swift/pull/74) ([BaldyAsh](https://github.com/BaldyAsh)) -- hotfix update pods [\#71](https://github.com/matter-labs/web3swift/pull/71) ([BaldyAsh](https://github.com/BaldyAsh)) +- Carthage [\#75](https://github.com/skywinder/web3swift/pull/75) ([BaldyAsh](https://github.com/BaldyAsh)) +- Carthage fixes [\#74](https://github.com/skywinder/web3swift/pull/74) ([BaldyAsh](https://github.com/BaldyAsh)) -## [1.5.1](https://github.com/matter-labs/web3swift/tree/1.5.1) (2018-10-22) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.5...1.5.1) +## [1.5.1](https://github.com/skywinder/web3swift/tree/1.5.1) (2018-10-22) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.5...1.5.1) **Merged pull requests:** -- Function visibility fix [\#70](https://github.com/matter-labs/web3swift/pull/70) ([shamatar](https://github.com/shamatar)) +- Function visibility fix [\#70](https://github.com/skywinder/web3swift/pull/70) ([shamatar](https://github.com/shamatar)) + +## [1.5](https://github.com/skywinder/web3swift/tree/1.5) (2018-10-18) -## [1.5](https://github.com/matter-labs/web3swift/tree/1.5) (2018-10-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.10...1.5) +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.10...1.5) **Implemented enhancements:** -- Can you add support for ERC-721 tokens [\#7](https://github.com/matter-labs/web3swift/issues/7) +- Can you add support for ERC-721 tokens [\#7](https://github.com/skywinder/web3swift/issues/7) **Closed issues:** -- Creating a new wallet is too slow [\#63](https://github.com/matter-labs/web3swift/issues/63) -- need to update for Xcode10 [\#49](https://github.com/matter-labs/web3swift/issues/49) -- Web3.Utils.formatToEthereumUnits [\#48](https://github.com/matter-labs/web3swift/issues/48) +- Creating a new wallet is too slow [\#63](https://github.com/skywinder/web3swift/issues/63) +- need to update for Xcode10 [\#49](https://github.com/skywinder/web3swift/issues/49) +- Web3.Utils.formatToEthereumUnits [\#48](https://github.com/skywinder/web3swift/issues/48) +- Interface ideas are welcome for v2.0 [\#3](https://github.com/skywinder/web3swift/issues/3) **Merged pull requests:** -- Add TxPool and ERC721 native class [\#68](https://github.com/matter-labs/web3swift/pull/68) ([shamatar](https://github.com/shamatar)) -- Feature/erc721 [\#67](https://github.com/matter-labs/web3swift/pull/67) ([BaldyAsh](https://github.com/BaldyAsh)) -- Feature/adding logo [\#66](https://github.com/matter-labs/web3swift/pull/66) ([BaldyAsh](https://github.com/BaldyAsh)) -- adds txpool function and its local node test [\#64](https://github.com/matter-labs/web3swift/pull/64) ([currybab](https://github.com/currybab)) -- License got reverted somewhere after PRs [\#60](https://github.com/matter-labs/web3swift/pull/60) ([shamatar](https://github.com/shamatar)) +- Add TxPool and ERC721 native class [\#68](https://github.com/skywinder/web3swift/pull/68) ([shamatar](https://github.com/shamatar)) +- Feature/erc721 [\#67](https://github.com/skywinder/web3swift/pull/67) ([BaldyAsh](https://github.com/BaldyAsh)) +- Feature/adding logo [\#66](https://github.com/skywinder/web3swift/pull/66) ([BaldyAsh](https://github.com/BaldyAsh)) +- adds txpool function and its local node test [\#64](https://github.com/skywinder/web3swift/pull/64) ([currybab](https://github.com/currybab)) +- License got reverted somewhere after PRs [\#60](https://github.com/skywinder/web3swift/pull/60) ([shamatar](https://github.com/shamatar)) -## [1.1.10](https://github.com/matter-labs/web3swift/tree/1.1.10) (2018-10-04) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.9...1.1.10) +## [1.1.10](https://github.com/skywinder/web3swift/tree/1.1.10) (2018-10-04) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.9...1.1.10) **Merged pull requests:** -- Preliminary ENS support, start module splitting [\#59](https://github.com/matter-labs/web3swift/pull/59) ([shamatar](https://github.com/shamatar)) -- Feature/readme improvement [\#55](https://github.com/matter-labs/web3swift/pull/55) ([BaldyAsh](https://github.com/BaldyAsh)) -- Feature/support obj c [\#54](https://github.com/matter-labs/web3swift/pull/54) ([BaldyAsh](https://github.com/BaldyAsh)) -- Feature/ENSsupport [\#53](https://github.com/matter-labs/web3swift/pull/53) ([FesenkoG](https://github.com/FesenkoG)) -- Add Travis configuration [\#52](https://github.com/matter-labs/web3swift/pull/52) ([skywinder](https://github.com/skywinder)) -- Added ERC-20 token for testing web3swift lib [\#50](https://github.com/matter-labs/web3swift/pull/50) ([BaldyAsh](https://github.com/BaldyAsh)) +- Preliminary ENS support, start module splitting [\#59](https://github.com/skywinder/web3swift/pull/59) ([shamatar](https://github.com/shamatar)) +- Feature/readme improvement [\#55](https://github.com/skywinder/web3swift/pull/55) ([BaldyAsh](https://github.com/BaldyAsh)) +- Feature/support obj c [\#54](https://github.com/skywinder/web3swift/pull/54) ([BaldyAsh](https://github.com/BaldyAsh)) +- Feature/ENSsupport [\#53](https://github.com/skywinder/web3swift/pull/53) ([FesenkoG](https://github.com/FesenkoG)) +- Add Travis configuration [\#52](https://github.com/skywinder/web3swift/pull/52) ([skywinder](https://github.com/skywinder)) +- Added ERC-20 token for testing web3swift lib [\#50](https://github.com/skywinder/web3swift/pull/50) ([BaldyAsh](https://github.com/BaldyAsh)) + +## [1.1.9](https://github.com/skywinder/web3swift/tree/1.1.9) (2018-09-18) -## [1.1.9](https://github.com/matter-labs/web3swift/tree/1.1.9) (2018-09-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.7...1.1.9) +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.7...1.1.9) **Fixed bugs:** -- eth.getAccounts\(\) function returns an empty address Array [\#24](https://github.com/matter-labs/web3swift/issues/24) -- EIP681 bug fixes, accessibility in Function changed [\#35](https://github.com/matter-labs/web3swift/pull/35) ([FesenkoG](https://github.com/FesenkoG)) +- eth.getAccounts\(\) function returns an empty address Array [\#24](https://github.com/skywinder/web3swift/issues/24) +- EIP681 bug fixes, accessibility in Function changed [\#35](https://github.com/skywinder/web3swift/pull/35) ([FesenkoG](https://github.com/FesenkoG)) **Closed issues:** -- the version 1.1.6 couldn't from password and keystore to get the privateKey [\#32](https://github.com/matter-labs/web3swift/issues/32) -- Need implementation of EIP-681 parsing [\#25](https://github.com/matter-labs/web3swift/issues/25) +- the version 1.1.6 couldn't from password and keystore to get the privateKey [\#32](https://github.com/skywinder/web3swift/issues/32) +- Need implementation of EIP-681 parsing [\#25](https://github.com/skywinder/web3swift/issues/25) **Merged pull requests:** -- Update for XCode 10 [\#39](https://github.com/matter-labs/web3swift/pull/39) ([shamatar](https://github.com/shamatar)) -- Basic ENS support added, EIP681 parsing supports ENS from now. [\#38](https://github.com/matter-labs/web3swift/pull/38) ([FesenkoG](https://github.com/FesenkoG)) +- Update for XCode 10 [\#39](https://github.com/skywinder/web3swift/pull/39) ([shamatar](https://github.com/shamatar)) +- Basic ENS support added, EIP681 parsing supports ENS from now. [\#38](https://github.com/skywinder/web3swift/pull/38) ([FesenkoG](https://github.com/FesenkoG)) -## [1.1.7](https://github.com/matter-labs/web3swift/tree/1.1.7) (2018-09-13) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.6...1.1.7) +## [1.1.7](https://github.com/skywinder/web3swift/tree/1.1.7) (2018-09-13) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.6...1.1.7) **Fixed bugs:** -- Thread blocked [\#16](https://github.com/matter-labs/web3swift/issues/16) +- Thread blocked [\#16](https://github.com/skywinder/web3swift/issues/16) **Closed issues:** -- How to create same address and keystore by mnemonics? [\#22](https://github.com/matter-labs/web3swift/issues/22) +- How to create same address and keystore by mnemonics? [\#22](https://github.com/skywinder/web3swift/issues/22) **Merged pull requests:** -- Fix ethereum address parsing, add readme [\#34](https://github.com/matter-labs/web3swift/pull/34) ([shamatar](https://github.com/shamatar)) -- complete EIP681, fix the most stupid Ethereum address parsing [\#33](https://github.com/matter-labs/web3swift/pull/33) ([shamatar](https://github.com/shamatar)) -- Add examples to readme, prettify formatting [\#31](https://github.com/matter-labs/web3swift/pull/31) ([skywinder](https://github.com/skywinder)) -- continue eip681 work [\#27](https://github.com/matter-labs/web3swift/pull/27) ([shamatar](https://github.com/shamatar)) -- Implement EIP681 parser \(untested\) [\#26](https://github.com/matter-labs/web3swift/pull/26) ([shamatar](https://github.com/shamatar)) -- Change access control of function fromRaw in struct EthereumTransaction [\#11](https://github.com/matter-labs/web3swift/pull/11) ([Plazmathron](https://github.com/Plazmathron)) +- Fix ethereum address parsing, add readme [\#34](https://github.com/skywinder/web3swift/pull/34) ([shamatar](https://github.com/shamatar)) +- complete EIP681, fix the most stupid Ethereum address parsing [\#33](https://github.com/skywinder/web3swift/pull/33) ([shamatar](https://github.com/shamatar)) +- Add examples to readme, prettify formatting [\#31](https://github.com/skywinder/web3swift/pull/31) ([skywinder](https://github.com/skywinder)) +- continue eip681 work [\#27](https://github.com/skywinder/web3swift/pull/27) ([shamatar](https://github.com/shamatar)) +- Implement EIP681 parser \(untested\) [\#26](https://github.com/skywinder/web3swift/pull/26) ([shamatar](https://github.com/shamatar)) +- Change access control of function fromRaw in struct EthereumTransaction [\#11](https://github.com/skywinder/web3swift/pull/11) ([Plazmathron](https://github.com/Plazmathron)) + +## [1.1.6](https://github.com/skywinder/web3swift/tree/1.1.6) (2018-09-04) -## [1.1.6](https://github.com/matter-labs/web3swift/tree/1.1.6) (2018-09-04) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.5...1.1.6) +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.5...1.1.6) **Merged pull requests:** -- Quick fix for scrypt performance [\#17](https://github.com/matter-labs/web3swift/pull/17) ([shamatar](https://github.com/shamatar)) -- adding description string to Web3Error [\#1](https://github.com/matter-labs/web3swift/pull/1) ([GabCas](https://github.com/GabCas)) +- Quick fix for scrypt performance [\#17](https://github.com/skywinder/web3swift/pull/17) ([shamatar](https://github.com/shamatar)) +- adding description string to Web3Error [\#1](https://github.com/skywinder/web3swift/pull/1) ([GabCas](https://github.com/GabCas)) + +## [1.1.5](https://github.com/skywinder/web3swift/tree/1.1.5) (2018-08-10) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.1...1.1.5) + +## [1.1.1](https://github.com/skywinder/web3swift/tree/1.1.1) (2018-07-30) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.1.0...1.1.1) + +## [1.1.0](https://github.com/skywinder/web3swift/tree/1.1.0) (2018-07-27) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.0.1...1.1.0) + +## [1.0.1](https://github.com/skywinder/web3swift/tree/1.0.1) (2018-07-12) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/1.0.0...1.0.1) + +## [1.0.0](https://github.com/skywinder/web3swift/tree/1.0.0) (2018-07-04) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.9.0...1.0.0) + +## [0.9.0](https://github.com/skywinder/web3swift/tree/0.9.0) (2018-06-18) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.8.1...0.9.0) + +## [0.8.1](https://github.com/skywinder/web3swift/tree/0.8.1) (2018-06-10) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.8.0...0.8.1) + +## [0.8.0](https://github.com/skywinder/web3swift/tree/0.8.0) (2018-05-31) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.7.9...0.8.0) + +## [0.7.9](https://github.com/skywinder/web3swift/tree/0.7.9) (2018-05-31) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.7.0...0.7.9) + +## [0.7.0](https://github.com/skywinder/web3swift/tree/0.7.0) (2018-05-11) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.6.0...0.7.0) + +## [0.6.0](https://github.com/skywinder/web3swift/tree/0.6.0) (2018-04-24) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.6...0.6.0) + +## [0.5.6](https://github.com/skywinder/web3swift/tree/0.5.6) (2018-04-20) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.5...0.5.6) + +## [0.5.5](https://github.com/skywinder/web3swift/tree/0.5.5) (2018-04-18) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.4...0.5.5) + +## [0.5.4](https://github.com/skywinder/web3swift/tree/0.5.4) (2018-04-16) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.3...0.5.4) + +## [0.5.3](https://github.com/skywinder/web3swift/tree/0.5.3) (2018-04-16) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.2...0.5.3) + +## [0.5.2](https://github.com/skywinder/web3swift/tree/0.5.2) (2018-04-16) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.1...0.5.2) + +## [0.5.1](https://github.com/skywinder/web3swift/tree/0.5.1) (2018-04-11) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.5.0...0.5.1) + +## [0.5.0](https://github.com/skywinder/web3swift/tree/0.5.0) (2018-04-10) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.4.1...0.5.0) + +## [0.4.1](https://github.com/skywinder/web3swift/tree/0.4.1) (2018-04-07) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.4.0...0.4.1) + +## [0.4.0](https://github.com/skywinder/web3swift/tree/0.4.0) (2018-04-04) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.6...0.4.0) + +## [0.3.6](https://github.com/skywinder/web3swift/tree/0.3.6) (2018-04-02) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.5...0.3.6) + +## [0.3.5](https://github.com/skywinder/web3swift/tree/0.3.5) (2018-03-20) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.4...0.3.5) + +## [0.3.4](https://github.com/skywinder/web3swift/tree/0.3.4) (2018-03-18) + +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.3...0.3.4) + +## [0.3.3](https://github.com/skywinder/web3swift/tree/0.3.3) (2018-03-05) -## [1.1.5](https://github.com/matter-labs/web3swift/tree/1.1.5) (2018-08-10) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.1...1.1.5) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.2...0.3.3) -## [1.1.1](https://github.com/matter-labs/web3swift/tree/1.1.1) (2018-07-30) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.1.0...1.1.1) +## [0.3.2](https://github.com/skywinder/web3swift/tree/0.3.2) (2018-03-03) -## [1.1.0](https://github.com/matter-labs/web3swift/tree/1.1.0) (2018-07-27) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.0.1...1.1.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.1...0.3.2) -## [1.0.1](https://github.com/matter-labs/web3swift/tree/1.0.1) (2018-07-12) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/1.0.0...1.0.1) +## [0.3.1](https://github.com/skywinder/web3swift/tree/0.3.1) (2018-03-01) -## [1.0.0](https://github.com/matter-labs/web3swift/tree/1.0.0) (2018-07-04) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.9.0...1.0.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.3.0...0.3.1) -## [0.9.0](https://github.com/matter-labs/web3swift/tree/0.9.0) (2018-06-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.8.1...0.9.0) +## [0.3.0](https://github.com/skywinder/web3swift/tree/0.3.0) (2018-02-27) -## [0.8.1](https://github.com/matter-labs/web3swift/tree/0.8.1) (2018-06-10) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.8.0...0.8.1) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.99...0.3.0) -## [0.8.0](https://github.com/matter-labs/web3swift/tree/0.8.0) (2018-05-31) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.7.9...0.8.0) +## [0.2.99](https://github.com/skywinder/web3swift/tree/0.2.99) (2018-02-27) -## [0.7.9](https://github.com/matter-labs/web3swift/tree/0.7.9) (2018-05-31) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.7.0...0.7.9) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.98...0.2.99) -## [0.7.0](https://github.com/matter-labs/web3swift/tree/0.7.0) (2018-05-11) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.6.0...0.7.0) +## [0.2.98](https://github.com/skywinder/web3swift/tree/0.2.98) (2018-02-27) -## [0.6.0](https://github.com/matter-labs/web3swift/tree/0.6.0) (2018-04-24) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.6...0.6.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.12...0.2.98) -## [0.5.6](https://github.com/matter-labs/web3swift/tree/0.5.6) (2018-04-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.5...0.5.6) +## [0.2.12](https://github.com/skywinder/web3swift/tree/0.2.12) (2018-02-01) -## [0.5.5](https://github.com/matter-labs/web3swift/tree/0.5.5) (2018-04-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.4...0.5.5) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.11...0.2.12) -## [0.5.4](https://github.com/matter-labs/web3swift/tree/0.5.4) (2018-04-16) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.3...0.5.4) +## [0.2.11](https://github.com/skywinder/web3swift/tree/0.2.11) (2018-02-01) -## [0.5.3](https://github.com/matter-labs/web3swift/tree/0.5.3) (2018-04-16) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.2...0.5.3) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.10...0.2.11) -## [0.5.2](https://github.com/matter-labs/web3swift/tree/0.5.2) (2018-04-16) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.1...0.5.2) +## [0.2.10](https://github.com/skywinder/web3swift/tree/0.2.10) (2018-01-31) -## [0.5.1](https://github.com/matter-labs/web3swift/tree/0.5.1) (2018-04-11) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.5.0...0.5.1) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.9...0.2.10) -## [0.5.0](https://github.com/matter-labs/web3swift/tree/0.5.0) (2018-04-10) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.4.1...0.5.0) +## [0.2.9](https://github.com/skywinder/web3swift/tree/0.2.9) (2018-01-29) -## [0.4.1](https://github.com/matter-labs/web3swift/tree/0.4.1) (2018-04-07) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.4.0...0.4.1) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.8...0.2.9) -## [0.4.0](https://github.com/matter-labs/web3swift/tree/0.4.0) (2018-04-04) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.6...0.4.0) +## [0.2.8](https://github.com/skywinder/web3swift/tree/0.2.8) (2018-01-18) -## [0.3.6](https://github.com/matter-labs/web3swift/tree/0.3.6) (2018-04-02) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.5...0.3.6) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.7...0.2.8) -## [0.3.5](https://github.com/matter-labs/web3swift/tree/0.3.5) (2018-03-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.4...0.3.5) +## [0.2.7](https://github.com/skywinder/web3swift/tree/0.2.7) (2018-01-15) -## [0.3.4](https://github.com/matter-labs/web3swift/tree/0.3.4) (2018-03-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.3...0.3.4) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.5...0.2.7) -## [0.3.3](https://github.com/matter-labs/web3swift/tree/0.3.3) (2018-03-05) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.2...0.3.3) +## [0.2.5](https://github.com/skywinder/web3swift/tree/0.2.5) (2018-01-12) -## [0.3.2](https://github.com/matter-labs/web3swift/tree/0.3.2) (2018-03-03) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.1...0.3.2) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.2.0...0.2.5) -## [0.3.1](https://github.com/matter-labs/web3swift/tree/0.3.1) (2018-03-01) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.3.0...0.3.1) +## [0.2.0](https://github.com/skywinder/web3swift/tree/0.2.0) (2017-12-30) -## [0.3.0](https://github.com/matter-labs/web3swift/tree/0.3.0) (2018-02-27) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.99...0.3.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.1.2...0.2.0) -## [0.2.99](https://github.com/matter-labs/web3swift/tree/0.2.99) (2018-02-27) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.98...0.2.99) +## [0.1.2](https://github.com/skywinder/web3swift/tree/0.1.2) (2017-12-27) -## [0.2.98](https://github.com/matter-labs/web3swift/tree/0.2.98) (2018-02-27) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.12...0.2.98) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.1.1...0.1.2) -## [0.2.12](https://github.com/matter-labs/web3swift/tree/0.2.12) (2018-02-01) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.11...0.2.12) +## [0.1.1](https://github.com/skywinder/web3swift/tree/0.1.1) (2017-12-26) -## [0.2.11](https://github.com/matter-labs/web3swift/tree/0.2.11) (2018-02-01) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.10...0.2.11) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.1.0...0.1.1) -## [0.2.10](https://github.com/matter-labs/web3swift/tree/0.2.10) (2018-01-31) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.9...0.2.10) +## [0.1.0](https://github.com/skywinder/web3swift/tree/0.1.0) (2017-12-26) -## [0.2.9](https://github.com/matter-labs/web3swift/tree/0.2.9) (2018-01-29) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.8...0.2.9) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.6...0.1.0) -## [0.2.8](https://github.com/matter-labs/web3swift/tree/0.2.8) (2018-01-18) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.7...0.2.8) +## [0.0.6](https://github.com/skywinder/web3swift/tree/0.0.6) (2017-12-26) -## [0.2.7](https://github.com/matter-labs/web3swift/tree/0.2.7) (2018-01-15) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.5...0.2.7) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.5...0.0.6) -## [0.2.5](https://github.com/matter-labs/web3swift/tree/0.2.5) (2018-01-12) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.2.0...0.2.5) +## [0.0.5](https://github.com/skywinder/web3swift/tree/0.0.5) (2017-12-21) -## [0.2.0](https://github.com/matter-labs/web3swift/tree/0.2.0) (2017-12-30) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.1.2...0.2.0) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.4...0.0.5) -## [0.1.2](https://github.com/matter-labs/web3swift/tree/0.1.2) (2017-12-27) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.1.1...0.1.2) +## [0.0.4](https://github.com/skywinder/web3swift/tree/0.0.4) (2017-12-21) -## [0.1.1](https://github.com/matter-labs/web3swift/tree/0.1.1) (2017-12-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.1.0...0.1.1) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.3...0.0.4) -## [0.1.0](https://github.com/matter-labs/web3swift/tree/0.1.0) (2017-12-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.6...0.1.0) +## [0.0.3](https://github.com/skywinder/web3swift/tree/0.0.3) (2017-12-20) -## [0.0.6](https://github.com/matter-labs/web3swift/tree/0.0.6) (2017-12-26) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.5...0.0.6) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.2...0.0.3) -## [0.0.5](https://github.com/matter-labs/web3swift/tree/0.0.5) (2017-12-21) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.4...0.0.5) +## [0.0.2](https://github.com/skywinder/web3swift/tree/0.0.2) (2017-12-20) -## [0.0.4](https://github.com/matter-labs/web3swift/tree/0.0.4) (2017-12-21) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.3...0.0.4) +[Full Changelog](https://github.com/skywinder/web3swift/compare/0.0.1...0.0.2) -## [0.0.3](https://github.com/matter-labs/web3swift/tree/0.0.3) (2017-12-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.2...0.0.3) +## [0.0.1](https://github.com/skywinder/web3swift/tree/0.0.1) (2017-12-19) -## [0.0.2](https://github.com/matter-labs/web3swift/tree/0.0.2) (2017-12-20) -[Full Changelog](https://github.com/matter-labs/web3swift/compare/0.0.1...0.0.2) +[Full Changelog](https://github.com/skywinder/web3swift/compare/3b32224461f8510e743fa23bccbb437269f98525...0.0.1) -## [0.0.1](https://github.com/matter-labs/web3swift/tree/0.0.1) (2017-12-19) -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md new file mode 100644 index 000000000..0d5b18ff9 --- /dev/null +++ b/CONTRIBUTION.md @@ -0,0 +1,75 @@ +# Contribution guide +## Version convention +We’re conforming [default versions convention](https://semver.org/). +So in the `1.0.0` version, each position means the following: +- 1.\*.* — **major release**. Includes breaking changes. As the result, your old code will break with the new version; +- \*.1.* — **minor release**. Added one or more new features to the lib and no breaking changes were introduced. Everything will work as expected, no changes are required in your projects; +- \*.*.1 — **patch release**. Fixed one or more bugs, performed code refactoring, updated documentation or did something with the existing code base that doesn’t include new features nor breaks current ones. + +Though, this library is living within the **three weeks minor release** schedule, please keep in mind that for the sake of avoiding complex merge conflicts, we’re currently taking only **one big feature** per release, so if you want to take some, please drop us a message somewhere (e.g. in [Discord](https://discord.com/invite/8bHCNmhS7x) in #contributors channel) to avoiding reworking it after it’ll be broken by some massive merge and to plan it correctly before you start. + +Critical bug fixes must be marked with the appropriate label in PR and should be processed **within one week** (at least we’ll try our best to make that). + +## Choosing a task +Please take it from the [roadmap](https://hackmd.io/G5znP3xAQY-BVc1X8Y1jSg) or from the [opened issues](https://github.com/skywinder/web3swift/issues?q=is:issue+is:open+sort:updated-desc ""). + +> If you want to make something completely new and purely magical, please drop us a message somewhere before you start (e.g. in [Discord](https://discord.com/invite/8bHCNmhS7x) in #contributors channel). Some features could be already planned but for a later stages or not planned (purposefuly not willing to include) at all. + +## Codestyle guideline +- `swiftlint` check should goes with no warnings. +- Here’s some more detailed and human readable code style [guidelines](https://hackmd.io/8bACoAnTSsKc55Os596yCg) (you can add there some suggestion if you’d like to). +- We use [swift](https://www.swift.org/documentation/api-design-guidelines/) name convention. + +## Tests guideline +1. Cover each new public method with tests. +2. If you’re implementing some big feature encapsulate it in Separate file. +3. Choose one of the two directory to add test case: + * `localTests` — tests which could be ran without needing to connecting to real Ethereum network. + * `remoteTests` — tests which needing connection to real Ethereum network to be ran. +4. Exclude added file from opposite `*.xctestplan` file (e.g. if you’re adding file to `localTests` please exclude it from `RemoteTests.xctestplan`. +5. Add test file to `web3swift.xcodeproj` to make it working within Carthage building system. + +## Hacks & tricks & magic +### TestPlans +In ci/cd we’re using Xcode test plans feature to spread tests to local and remote one. So any time you’re adding any new test suit (file) please exclude it from `LocalTests.xctestplan` rather `RemoteTests.xctestplan` depends on what tests group it included. + +### Swift package manager +Please add any files unused due build process to `excludeFiles` array in `Package.swift`. + +### Carthage +Please do not forget to add & remove all new or dropped files and dependencies in carthage `.xcodeproj` file if you’re working with project anywhere but carthage project. + +### Cocoapods +Please do not forget to add & remove all dependencies within `web3swift.podspec` file. + +### GitHub actions +You’re able to use our github actions checks in your fork without needing to make PR to this repo. To get that just add your branch name to the branch list in file on path `.github/actions/ci.yml` to let the magic happening like follow: + +```yml +on: + push: + branches: + - master + - develop + - hotfix + - #YOUR_REPO_NAME# +``` + +> Please remove your branch from this list before making PR. + +## Good PR checklist +### Code +- [ ] All new functionality is covered by unit tests; +- [ ] All changes are focused on something specific, e.g. 1 feature 1 PR, 1 file refactored in 1 PR (depends on how much was refactored, etc.); +- [ ] No redundant files are added (build cache, Xcode breakpoints settings and so on); +- [ ] Documentation is added or updated. Refactoring a function with no documentation - add documentation. Fixing a bug - updated documentation to reflect changes correctly. + +### Info +- [ ] Short and understandable PR title; +- [ ] Issue or roadmap goal is attached if applicable; +- [ ] PR description filled with detailed explanation of what was changed and reasons for the changes made. + +### Codestyle +- [ ] All public method have `///` styled comments; +- [ ] All magic or nonintuitive internal code parts are clearly explained with additional in inline comments; +- [ ] No commented out code is left in a PR. diff --git a/Cartfile b/Cartfile deleted file mode 100755 index d76dd3096..000000000 --- a/Cartfile +++ /dev/null @@ -1,4 +0,0 @@ -github "mxcl/PromiseKit" ~> 6.8.4 -github "attaswift/BigInt" ~> 3.1 -github "daltoniam/Starscream" ~> 3.1.0 -github "krzyzanowskim/CryptoSwift" ~> 1.0.0 diff --git a/Cartfile.resolved b/Cartfile.resolved deleted file mode 100755 index b73115f9b..000000000 --- a/Cartfile.resolved +++ /dev/null @@ -1,5 +0,0 @@ -github "attaswift/BigInt" "v3.1.0" -github "attaswift/SipHash" "v1.2.2" -github "daltoniam/Starscream" "3.1.0" -github "krzyzanowskim/CryptoSwift" "1.0.0" -github "mxcl/PromiseKit" "6.8.4" diff --git a/Carthage/Checkouts/BigInt/.codecov.yml b/Carthage/Checkouts/BigInt/.codecov.yml deleted file mode 100644 index 3432d06ad..000000000 --- a/Carthage/Checkouts/BigInt/.codecov.yml +++ /dev/null @@ -1,14 +0,0 @@ -ignore: -- "/tests/*" -comment: - layout: "header, diff" - behavior: default - require_changes: no -coverage: - status: - project: - default: - target: auto - threshold: null - base: auto - paths: "sources/*" diff --git a/Carthage/Checkouts/BigInt/.gitignore b/Carthage/Checkouts/BigInt/.gitignore deleted file mode 100644 index 59f40b169..000000000 --- a/Carthage/Checkouts/BigInt/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/Carthage/Build -/.build -/Packages -xcuserdata -/Package.pins -/Package.resolved diff --git a/Carthage/Checkouts/BigInt/.gitmodules b/Carthage/Checkouts/BigInt/.gitmodules deleted file mode 100644 index ce321b13a..000000000 --- a/Carthage/Checkouts/BigInt/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Carthage/Checkouts/SipHash"] - path = Carthage/Checkouts/SipHash - url = https://github.com/attaswift/SipHash.git diff --git a/Carthage/Checkouts/BigInt/.swift-version b/Carthage/Checkouts/BigInt/.swift-version deleted file mode 100644 index 5186d0706..000000000 --- a/Carthage/Checkouts/BigInt/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.0 diff --git a/Carthage/Checkouts/BigInt/.travis.yml b/Carthage/Checkouts/BigInt/.travis.yml deleted file mode 100644 index 5cbed3eb2..000000000 --- a/Carthage/Checkouts/BigInt/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: objective-c -osx_image: xcode9.3 -script: -- swift build -- swift test -- xcrun xcodebuild -workspace BigInt.xcworkspace -scheme BigInt-macOS test -- xcrun xcodebuild -workspace BigInt.xcworkspace -scheme BigInt-iOS -- xcrun xcodebuild -workspace BigInt.xcworkspace -scheme BigInt-watchOS -- xcrun xcodebuild -workspace BigInt.xcworkspace -scheme BigInt-tvOS -after_success: bash <(curl -s https://codecov.io/bash) diff --git a/Carthage/Checkouts/BigInt/BigInt.podspec b/Carthage/Checkouts/BigInt/BigInt.podspec deleted file mode 100644 index 5c61ba13a..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.podspec +++ /dev/null @@ -1,18 +0,0 @@ - -Pod::Spec.new do |spec| - spec.name = 'BigInt' - spec.version = '3.1.0' - spec.ios.deployment_target = "8.0" - spec.osx.deployment_target = "10.9" - spec.tvos.deployment_target = "9.0" - spec.watchos.deployment_target = "2.0" - spec.license = { :type => 'MIT', :file => 'LICENSE.md' } - spec.summary = 'Arbitrary-precision arithmetic in pure Swift' - spec.homepage = 'https://github.com/attaswift/BigInt' - spec.author = 'Károly Lőrentey' - spec.source = { :git => 'https://github.com/attaswift/BigInt.git', :tag => 'v' + String(spec.version) } - spec.source_files = 'sources/*.swift' - spec.social_media_url = 'https://twitter.com/lorentey' - spec.documentation_url = 'http://attaswift.github.io/BigInt/' - spec.dependency 'SipHash', '~> 1.2' -end diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.pbxproj b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.pbxproj deleted file mode 100644 index bc30af782..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1324 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - BB241C441DDB70600067F917 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C301DDB70600067F917 /* Addition.swift */; }; - BB241C451DDB70600067F917 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C311DDB70600067F917 /* Bitwise Ops.swift */; }; - BB241C461DDB70600067F917 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C321DDB70600067F917 /* Comparable.swift */; }; - BB241C471DDB70600067F917 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C331DDB70600067F917 /* Data Conversion.swift */; }; - BB241C481DDB70600067F917 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C341DDB70600067F917 /* Division.swift */; }; - BB241C491DDB70600067F917 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C351DDB70600067F917 /* Exponentiation.swift */; }; - BB241C4A1DDB70600067F917 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C361DDB70600067F917 /* GCD.swift */; }; - BB241C4B1DDB70600067F917 /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C371DDB70600067F917 /* Hashable.swift */; }; - BB241C4C1DDB70600067F917 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C381DDB70600067F917 /* Multiplication.swift */; }; - BB241C4D1DDB70600067F917 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C391DDB70600067F917 /* Prime Test.swift */; }; - BB241C4E1DDB70600067F917 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3A1DDB70600067F917 /* String Conversion.swift */; }; - BB241C4F1DDB70600067F917 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3B1DDB70600067F917 /* Random.swift */; }; - BB241C501DDB70600067F917 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3C1DDB70600067F917 /* Shifts.swift */; }; - BB241C511DDB70600067F917 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3D1DDB70600067F917 /* Square Root.swift */; }; - BB241C521DDB70600067F917 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3E1DDB70600067F917 /* Subtraction.swift */; }; - BB241C531DDB70600067F917 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3F1DDB70600067F917 /* BigUInt.swift */; }; - BB241C651DDB70B00067F917 /* BigInt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AD41C8F88F20050DDA9 /* BigInt.framework */; }; - BB241C6F1DDB71910067F917 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3F1DDB70600067F917 /* BigUInt.swift */; }; - BB241C701DDB71910067F917 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C321DDB70600067F917 /* Comparable.swift */; }; - BB241C711DDB71910067F917 /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C371DDB70600067F917 /* Hashable.swift */; }; - BB241C721DDB71910067F917 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C331DDB70600067F917 /* Data Conversion.swift */; }; - BB241C731DDB71910067F917 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C301DDB70600067F917 /* Addition.swift */; }; - BB241C741DDB71910067F917 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3E1DDB70600067F917 /* Subtraction.swift */; }; - BB241C751DDB71910067F917 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C381DDB70600067F917 /* Multiplication.swift */; }; - BB241C761DDB71910067F917 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C341DDB70600067F917 /* Division.swift */; }; - BB241C771DDB71910067F917 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C351DDB70600067F917 /* Exponentiation.swift */; }; - BB241C781DDB71910067F917 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C311DDB70600067F917 /* Bitwise Ops.swift */; }; - BB241C791DDB71910067F917 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3C1DDB70600067F917 /* Shifts.swift */; }; - BB241C7A1DDB71910067F917 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3D1DDB70600067F917 /* Square Root.swift */; }; - BB241C7B1DDB71910067F917 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C361DDB70600067F917 /* GCD.swift */; }; - BB241C7C1DDB71910067F917 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C391DDB70600067F917 /* Prime Test.swift */; }; - BB241C7D1DDB71910067F917 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3A1DDB70600067F917 /* String Conversion.swift */; }; - BB241C7E1DDB71910067F917 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3B1DDB70600067F917 /* Random.swift */; }; - BB241C831DDB71920067F917 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3F1DDB70600067F917 /* BigUInt.swift */; }; - BB241C841DDB71920067F917 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C321DDB70600067F917 /* Comparable.swift */; }; - BB241C851DDB71920067F917 /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C371DDB70600067F917 /* Hashable.swift */; }; - BB241C861DDB71920067F917 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C331DDB70600067F917 /* Data Conversion.swift */; }; - BB241C871DDB71920067F917 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C301DDB70600067F917 /* Addition.swift */; }; - BB241C881DDB71920067F917 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3E1DDB70600067F917 /* Subtraction.swift */; }; - BB241C891DDB71920067F917 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C381DDB70600067F917 /* Multiplication.swift */; }; - BB241C8A1DDB71920067F917 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C341DDB70600067F917 /* Division.swift */; }; - BB241C8B1DDB71920067F917 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C351DDB70600067F917 /* Exponentiation.swift */; }; - BB241C8C1DDB71920067F917 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C311DDB70600067F917 /* Bitwise Ops.swift */; }; - BB241C8D1DDB71920067F917 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3C1DDB70600067F917 /* Shifts.swift */; }; - BB241C8E1DDB71920067F917 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3D1DDB70600067F917 /* Square Root.swift */; }; - BB241C8F1DDB71920067F917 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C361DDB70600067F917 /* GCD.swift */; }; - BB241C901DDB71920067F917 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C391DDB70600067F917 /* Prime Test.swift */; }; - BB241C911DDB71920067F917 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3A1DDB70600067F917 /* String Conversion.swift */; }; - BB241C921DDB71920067F917 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3B1DDB70600067F917 /* Random.swift */; }; - BB241C971DDB71920067F917 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3F1DDB70600067F917 /* BigUInt.swift */; }; - BB241C981DDB71920067F917 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C321DDB70600067F917 /* Comparable.swift */; }; - BB241C991DDB71920067F917 /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C371DDB70600067F917 /* Hashable.swift */; }; - BB241C9A1DDB71920067F917 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C331DDB70600067F917 /* Data Conversion.swift */; }; - BB241C9B1DDB71920067F917 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C301DDB70600067F917 /* Addition.swift */; }; - BB241C9C1DDB71920067F917 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3E1DDB70600067F917 /* Subtraction.swift */; }; - BB241C9D1DDB71920067F917 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C381DDB70600067F917 /* Multiplication.swift */; }; - BB241C9E1DDB71920067F917 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C341DDB70600067F917 /* Division.swift */; }; - BB241C9F1DDB71920067F917 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C351DDB70600067F917 /* Exponentiation.swift */; }; - BB241CA01DDB71920067F917 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C311DDB70600067F917 /* Bitwise Ops.swift */; }; - BB241CA11DDB71920067F917 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3C1DDB70600067F917 /* Shifts.swift */; }; - BB241CA21DDB71920067F917 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3D1DDB70600067F917 /* Square Root.swift */; }; - BB241CA31DDB71920067F917 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C361DDB70600067F917 /* GCD.swift */; }; - BB241CA41DDB71920067F917 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C391DDB70600067F917 /* Prime Test.swift */; }; - BB241CA51DDB71920067F917 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3A1DDB70600067F917 /* String Conversion.swift */; }; - BB241CA61DDB71920067F917 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C3B1DDB70600067F917 /* Random.swift */; }; - BB241CBB1DDB71A50067F917 /* ProfileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C5A1DDB70690067F917 /* ProfileTests.swift */; }; - BB241CC51DDB71A60067F917 /* ProfileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C5A1DDB70690067F917 /* ProfileTests.swift */; }; - BB241CCD1DDB71DB0067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CCC1DDB71DB0067F917 /* SipHash.framework */; }; - BB241CCF1DDB71E30067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CCE1DDB71E30067F917 /* SipHash.framework */; }; - BB241CD11DDB71EA0067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CD01DDB71EA0067F917 /* SipHash.framework */; }; - BB241CD31DDB71F20067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CD21DDB71F20067F917 /* SipHash.framework */; }; - BB241CD41DDB78920067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CCE1DDB71E30067F917 /* SipHash.framework */; }; - BB241CD61DDB789D0067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CD51DDB789D0067F917 /* SipHash.framework */; }; - BB241CD81DDB78A30067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CD71DDB78A30067F917 /* SipHash.framework */; }; - BB241CD91DDB78AA0067F917 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB241CCE1DDB71E30067F917 /* SipHash.framework */; }; - BB241CDC1DDB79E20067F917 /* BigUIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C571DDB70690067F917 /* BigUIntTests.swift */; }; - BB241CE41DDB79E30067F917 /* BigUIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C571DDB70690067F917 /* BigUIntTests.swift */; }; - BB4273F61F24AFCC00065766 /* Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4273F41F24AFC800065766 /* Tools.swift */; }; - BB4273F71F24AFCD00065766 /* Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4273F41F24AFC800065766 /* Tools.swift */; }; - BB4273F81F24AFCD00065766 /* Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4273F41F24AFC800065766 /* Tools.swift */; }; - BB4273F91F24AFCE00065766 /* Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4273F41F24AFC800065766 /* Tools.swift */; }; - BB64CD611F1D65D000C1B077 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C2F1DDB70600067F917 /* BigInt.swift */; }; - BB9889A51F3E5C3100014740 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A41F3E5C3100014740 /* Strideable.swift */; }; - BB9889A61F3E5C3100014740 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A41F3E5C3100014740 /* Strideable.swift */; }; - BB9889A71F3E5C3100014740 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A41F3E5C3100014740 /* Strideable.swift */; }; - BB9889A81F3E5C3100014740 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A41F3E5C3100014740 /* Strideable.swift */; }; - BB9889AA1F3E5CC600014740 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A91F3E5CC600014740 /* Integer Conversion.swift */; }; - BB9889AB1F3E5CC600014740 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A91F3E5CC600014740 /* Integer Conversion.swift */; }; - BB9889AC1F3E5CC600014740 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A91F3E5CC600014740 /* Integer Conversion.swift */; }; - BB9889AD1F3E5CC600014740 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9889A91F3E5CC600014740 /* Integer Conversion.swift */; }; - BB99168F1F32610700CCFDDC /* BigIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C561DDB70690067F917 /* BigIntTests.swift */; }; - BB9916901F32610A00CCFDDC /* BigUIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C571DDB70690067F917 /* BigUIntTests.swift */; }; - BB9916911F33C32000CCFDDC /* WordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEAE4DC1F28C37800F4E329 /* WordTests.swift */; }; - BBABCDD21F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */; }; - BBABCDD31F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */; }; - BBABCDD41F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */; }; - BBABCDD51F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */; }; - BBABCDD71F3E2038009CA8BC /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */; }; - BBABCDD81F3E2038009CA8BC /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */; }; - BBABCDD91F3E2038009CA8BC /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */; }; - BBABCDDA1F3E2038009CA8BC /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */; }; - BBB55ABD1C8F80020050DDA9 /* BigInt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AB21C8F80020050DDA9 /* BigInt.framework */; }; - BBB55ADE1C8F88F20050DDA9 /* BigInt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AD41C8F88F20050DDA9 /* BigInt.framework */; }; - BBB55B081C8F8CBC0050DDA9 /* BigInt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AFE1C8F8CBB0050DDA9 /* BigInt.framework */; }; - BBC944371F24C25A00ED6C30 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C2F1DDB70600067F917 /* BigInt.swift */; }; - BBC944381F24C25B00ED6C30 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C2F1DDB70600067F917 /* BigInt.swift */; }; - BBC944391F24C25C00ED6C30 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C2F1DDB70600067F917 /* BigInt.swift */; }; - BBC9443A1F24C27E00ED6C30 /* BigIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C561DDB70690067F917 /* BigIntTests.swift */; }; - BBC9443C1F24C27F00ED6C30 /* BigIntTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C561DDB70690067F917 /* BigIntTests.swift */; }; - BBE4CA4E1F3DA5AB0062A281 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */; }; - BBE4CA4F1F3DAD380062A281 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */; }; - BBE4CA501F3DAD390062A281 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */; }; - BBE4CA511F3DAD390062A281 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */; }; - BBEAE4DD1F28C37800F4E329 /* WordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEAE4DC1F28C37800F4E329 /* WordTests.swift */; }; - BBEAE4DF1F28C37800F4E329 /* WordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEAE4DC1F28C37800F4E329 /* WordTests.swift */; }; - BBF16BD51F2BA51B00402089 /* ProfileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241C5A1DDB70690067F917 /* ProfileTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - BB241C621DDB70B00067F917 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AD31C8F88F20050DDA9; - remoteInfo = BigInt; - }; - BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AB11C8F80020050DDA9; - remoteInfo = BigInt; - }; - BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AD31C8F88F20050DDA9; - remoteInfo = BigInt; - }; - BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AFD1C8F8CBB0050DDA9; - remoteInfo = BigInt; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - BB241BC51DD9F6490067F917 /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - BB241BC71DD9F7D60067F917 /* BigInt.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = BigInt.podspec; sourceTree = ""; }; - BB241C2F1DDB70600067F917 /* BigInt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigInt.swift; sourceTree = ""; }; - BB241C301DDB70600067F917 /* Addition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Addition.swift; sourceTree = ""; }; - BB241C311DDB70600067F917 /* Bitwise Ops.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitwise Ops.swift"; sourceTree = ""; }; - BB241C321DDB70600067F917 /* Comparable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Comparable.swift; sourceTree = ""; }; - BB241C331DDB70600067F917 /* Data Conversion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data Conversion.swift"; sourceTree = ""; }; - BB241C341DDB70600067F917 /* Division.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Division.swift; sourceTree = ""; }; - BB241C351DDB70600067F917 /* Exponentiation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Exponentiation.swift; sourceTree = ""; }; - BB241C361DDB70600067F917 /* GCD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GCD.swift; sourceTree = ""; }; - BB241C371DDB70600067F917 /* Hashable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hashable.swift; sourceTree = ""; }; - BB241C381DDB70600067F917 /* Multiplication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Multiplication.swift; sourceTree = ""; }; - BB241C391DDB70600067F917 /* Prime Test.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Prime Test.swift"; sourceTree = ""; }; - BB241C3A1DDB70600067F917 /* String Conversion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String Conversion.swift"; sourceTree = ""; }; - BB241C3B1DDB70600067F917 /* Random.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Random.swift; sourceTree = ""; }; - BB241C3C1DDB70600067F917 /* Shifts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shifts.swift; sourceTree = ""; }; - BB241C3D1DDB70600067F917 /* Square Root.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Square Root.swift"; sourceTree = ""; }; - BB241C3E1DDB70600067F917 /* Subtraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Subtraction.swift; sourceTree = ""; }; - BB241C3F1DDB70600067F917 /* BigUInt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigUInt.swift; sourceTree = ""; }; - BB241C561DDB70690067F917 /* BigIntTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigIntTests.swift; sourceTree = ""; }; - BB241C571DDB70690067F917 /* BigUIntTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigUIntTests.swift; sourceTree = ""; }; - BB241C5A1DDB70690067F917 /* ProfileTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileTests.swift; sourceTree = ""; }; - BB241C6A1DDB70B00067F917 /* BigInt Benchmark.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigInt Benchmark.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BB241CCC1DDB71DB0067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "Carthage/Checkouts/SipHash/build/Debug-iphoneos/SipHash.framework"; sourceTree = ""; }; - BB241CCE1DDB71E30067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "../../Library/Developer/Xcode/DerivedData/BigInt-aibydghxjcolwocpvmpgshvylvps/Build/Products/Debug/SipHash.framework"; sourceTree = ""; }; - BB241CD01DDB71EA0067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "Carthage/Checkouts/SipHash/build/Debug-watchos/SipHash.framework"; sourceTree = ""; }; - BB241CD21DDB71F20067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "Carthage/Checkouts/SipHash/build/Debug-appletvos/SipHash.framework"; sourceTree = ""; }; - BB241CD51DDB789D0067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "Carthage/Checkouts/SipHash/build/Debug-iphoneos/SipHash.framework"; sourceTree = ""; }; - BB241CD71DDB78A30067F917 /* SipHash.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SipHash.framework; path = "Carthage/Checkouts/SipHash/build/Debug-appletvos/SipHash.framework"; sourceTree = ""; }; - BB241CE81DDB7B620067F917 /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; - BB241CE91DDB7B620067F917 /* Demo.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = Demo.playground; sourceTree = ""; }; - BB241CEA1DDB7B620067F917 /* generate-docs.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "generate-docs.sh"; sourceTree = ""; }; - BB241CEB1DDB7B620067F917 /* Cartfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Cartfile; sourceTree = ""; }; - BB241CF01DDB84210067F917 /* .codecov.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .codecov.yml; sourceTree = ""; }; - BB4273F41F24AFC800065766 /* Tools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tools.swift; sourceTree = ""; }; - BB9889A41F3E5C3100014740 /* Strideable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strideable.swift; sourceTree = ""; }; - BB9889A91F3E5CC600014740 /* Integer Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Integer Conversion.swift"; sourceTree = ""; }; - BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Floating Point Conversion.swift"; sourceTree = ""; }; - BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Words and Bits.swift"; sourceTree = ""; }; - BBB55AB21C8F80020050DDA9 /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AB71C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBB55ABC1C8F80020050DDA9 /* BigInt-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigInt-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AC31C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBB55ACC1C8F80660050DDA9 /* version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = version.xcconfig; sourceTree = ""; }; - BBB55AD41C8F88F20050DDA9 /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55ADD1C8F88F20050DDA9 /* BigInt-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigInt-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AF11C8F8BE00050DDA9 /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AFE1C8F8CBB0050DDA9 /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55B071C8F8CBB0050DDA9 /* BigInt-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BigInt-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55B1C1C8F90F60050DDA9 /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .travis.yml; sourceTree = ""; }; - BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; - BBB55B1E1C8F9E920050DDA9 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Codable.swift; sourceTree = ""; }; - BBEAE4DC1F28C37800F4E329 /* WordTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - BB241C641DDB70B00067F917 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD91DDB78AA0067F917 /* SipHash.framework in Frameworks */, - BB241C651DDB70B00067F917 /* BigInt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AAE1C8F80020050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CCD1DDB71DB0067F917 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AB91C8F80020050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD61DDB789D0067F917 /* SipHash.framework in Frameworks */, - BBB55ABD1C8F80020050DDA9 /* BigInt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD01C8F88F20050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CCF1DDB71E30067F917 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ADA1C8F88F20050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD41DDB78920067F917 /* SipHash.framework in Frameworks */, - BBB55ADE1C8F88F20050DDA9 /* BigInt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AED1C8F8BE00050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD11DDB71EA0067F917 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD31DDB71F20067F917 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B041C8F8CBB0050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CD81DDB78A30067F917 /* SipHash.framework in Frameworks */, - BBB55B081C8F8CBC0050DDA9 /* BigInt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - BB241CCB1DDB71DB0067F917 /* Frameworks */ = { - isa = PBXGroup; - children = ( - BB241CD71DDB78A30067F917 /* SipHash.framework */, - BB241CD51DDB789D0067F917 /* SipHash.framework */, - BB241CD21DDB71F20067F917 /* SipHash.framework */, - BB241CD01DDB71EA0067F917 /* SipHash.framework */, - BB241CCE1DDB71E30067F917 /* SipHash.framework */, - BB241CCC1DDB71DB0067F917 /* SipHash.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - BBB55AA81C8F80020050DDA9 = { - isa = PBXGroup; - children = ( - BBB55B1E1C8F9E920050DDA9 /* README.md */, - BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */, - BB241CE81DDB7B620067F917 /* CHANGELOG.md */, - BB241BC51DD9F6490067F917 /* Package.swift */, - BB241BC71DD9F7D60067F917 /* BigInt.podspec */, - BB241CEB1DDB7B620067F917 /* Cartfile */, - BBB55B1C1C8F90F60050DDA9 /* .travis.yml */, - BB241CF01DDB84210067F917 /* .codecov.yml */, - BBB55ACC1C8F80660050DDA9 /* version.xcconfig */, - BB241CEA1DDB7B620067F917 /* generate-docs.sh */, - BB241CE91DDB7B620067F917 /* Demo.playground */, - BBB55AB41C8F80020050DDA9 /* Sources */, - BBB55AC01C8F80020050DDA9 /* Tests */, - BBB55AB31C8F80020050DDA9 /* Products */, - BB241CCB1DDB71DB0067F917 /* Frameworks */, - ); - sourceTree = ""; - }; - BBB55AB31C8F80020050DDA9 /* Products */ = { - isa = PBXGroup; - children = ( - BBB55AB21C8F80020050DDA9 /* BigInt.framework */, - BBB55ABC1C8F80020050DDA9 /* BigInt-Test.xctest */, - BBB55AD41C8F88F20050DDA9 /* BigInt.framework */, - BBB55ADD1C8F88F20050DDA9 /* BigInt-Test.xctest */, - BBB55AF11C8F8BE00050DDA9 /* BigInt.framework */, - BBB55AFE1C8F8CBB0050DDA9 /* BigInt.framework */, - BBB55B071C8F8CBB0050DDA9 /* BigInt-Test.xctest */, - BB241C6A1DDB70B00067F917 /* BigInt Benchmark.xctest */, - ); - name = Products; - sourceTree = ""; - }; - BBB55AB41C8F80020050DDA9 /* Sources */ = { - isa = PBXGroup; - children = ( - BB241C3F1DDB70600067F917 /* BigUInt.swift */, - BB241C2F1DDB70600067F917 /* BigInt.swift */, - BBABCDD61F3E2038009CA8BC /* Words and Bits.swift */, - BB9889A91F3E5CC600014740 /* Integer Conversion.swift */, - BBABCDD11F3E17A8009CA8BC /* Floating Point Conversion.swift */, - BB241C3A1DDB70600067F917 /* String Conversion.swift */, - BB241C331DDB70600067F917 /* Data Conversion.swift */, - BB241C321DDB70600067F917 /* Comparable.swift */, - BB241C371DDB70600067F917 /* Hashable.swift */, - BBE4CA4D1F3DA5AB0062A281 /* Codable.swift */, - BB241C301DDB70600067F917 /* Addition.swift */, - BB241C3E1DDB70600067F917 /* Subtraction.swift */, - BB9889A41F3E5C3100014740 /* Strideable.swift */, - BB241C381DDB70600067F917 /* Multiplication.swift */, - BB241C341DDB70600067F917 /* Division.swift */, - BB241C351DDB70600067F917 /* Exponentiation.swift */, - BB241C311DDB70600067F917 /* Bitwise Ops.swift */, - BB241C3C1DDB70600067F917 /* Shifts.swift */, - BB241C3D1DDB70600067F917 /* Square Root.swift */, - BB241C361DDB70600067F917 /* GCD.swift */, - BB241C391DDB70600067F917 /* Prime Test.swift */, - BB241C3B1DDB70600067F917 /* Random.swift */, - BBB55AB71C8F80020050DDA9 /* Info.plist */, - ); - name = Sources; - path = sources; - sourceTree = ""; - }; - BBB55AC01C8F80020050DDA9 /* Tests */ = { - isa = PBXGroup; - children = ( - BB241C561DDB70690067F917 /* BigIntTests.swift */, - BB241C571DDB70690067F917 /* BigUIntTests.swift */, - BBEAE4DC1F28C37800F4E329 /* WordTests.swift */, - BB241C5A1DDB70690067F917 /* ProfileTests.swift */, - BB4273F41F24AFC800065766 /* Tools.swift */, - BBB55AC31C8F80020050DDA9 /* Info.plist */, - ); - name = Tests; - path = tests/BigIntTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - BBB55AAF1C8F80020050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD11C8F88F20050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEE1C8F8BE00050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFB1C8F8CBB0050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - BB241C601DDB70B00067F917 /* BigInt Benchmark */ = { - isa = PBXNativeTarget; - buildConfigurationList = BB241C671DDB70B00067F917 /* Build configuration list for PBXNativeTarget "BigInt Benchmark" */; - buildPhases = ( - BB241C631DDB70B00067F917 /* Sources */, - BB241C641DDB70B00067F917 /* Frameworks */, - BB241C661DDB70B00067F917 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BB241C611DDB70B00067F917 /* PBXTargetDependency */, - ); - name = "BigInt Benchmark"; - productName = BigIntTests; - productReference = BB241C6A1DDB70B00067F917 /* BigInt Benchmark.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - BBB55AB11C8F80020050DDA9 /* BigInt-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-iOS" */; - buildPhases = ( - BBB55AAD1C8F80020050DDA9 /* Sources */, - BBB55AAE1C8F80020050DDA9 /* Frameworks */, - BBB55AAF1C8F80020050DDA9 /* Headers */, - BBB55AB01C8F80020050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "BigInt-iOS"; - productName = BigInt; - productReference = BBB55AB21C8F80020050DDA9 /* BigInt.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55ABB1C8F80020050DDA9 /* BigInt iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "BigInt iOS Tests" */; - buildPhases = ( - BBB55AB81C8F80020050DDA9 /* Sources */, - BBB55AB91C8F80020050DDA9 /* Frameworks */, - BBB55ABA1C8F80020050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */, - ); - name = "BigInt iOS Tests"; - productName = BigIntTests; - productReference = BBB55ABC1C8F80020050DDA9 /* BigInt-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - BBB55AD31C8F88F20050DDA9 /* BigInt-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-macOS" */; - buildPhases = ( - BBB55ACF1C8F88F20050DDA9 /* Sources */, - BBB55AD01C8F88F20050DDA9 /* Frameworks */, - BBB55AD11C8F88F20050DDA9 /* Headers */, - BBB55AD21C8F88F20050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "BigInt-macOS"; - productName = BigInt; - productReference = BBB55AD41C8F88F20050DDA9 /* BigInt.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55ADC1C8F88F20050DDA9 /* BigInt macOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "BigInt macOS Tests" */; - buildPhases = ( - BBB55AD91C8F88F20050DDA9 /* Sources */, - BBB55ADA1C8F88F20050DDA9 /* Frameworks */, - BBB55ADB1C8F88F20050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */, - ); - name = "BigInt macOS Tests"; - productName = BigIntTests; - productReference = BBB55ADD1C8F88F20050DDA9 /* BigInt-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - BBB55AF01C8F8BE00050DDA9 /* BigInt-watchOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-watchOS" */; - buildPhases = ( - BBB55AEC1C8F8BE00050DDA9 /* Sources */, - BBB55AED1C8F8BE00050DDA9 /* Frameworks */, - BBB55AEE1C8F8BE00050DDA9 /* Headers */, - BBB55AEF1C8F8BE00050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "BigInt-watchOS"; - productName = BigInt; - productReference = BBB55AF11C8F8BE00050DDA9 /* BigInt.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55AFD1C8F8CBB0050DDA9 /* BigInt-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-tvOS" */; - buildPhases = ( - BBB55AF91C8F8CBB0050DDA9 /* Sources */, - BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */, - BBB55AFB1C8F8CBB0050DDA9 /* Headers */, - BBB55AFC1C8F8CBB0050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "BigInt-tvOS"; - productName = BigInt; - productReference = BBB55AFE1C8F8CBB0050DDA9 /* BigInt.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55B061C8F8CBB0050DDA9 /* BigInt tvOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "BigInt tvOS Tests" */; - buildPhases = ( - BBB55B031C8F8CBB0050DDA9 /* Sources */, - BBB55B041C8F8CBB0050DDA9 /* Frameworks */, - BBB55B051C8F8CBB0050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */, - ); - name = "BigInt tvOS Tests"; - productName = BigIntTests; - productReference = BBB55B071C8F8CBB0050DDA9 /* BigInt-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BBB55AA91C8F80020050DDA9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = "Károly Lőrentey"; - TargetAttributes = { - BBB55AB11C8F80020050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0810; - }; - BBB55ABB1C8F80020050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0800; - }; - BBB55AD31C8F88F20050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; - }; - BBB55ADC1C8F88F20050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; - }; - BBB55AF01C8F8BE00050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - BBB55AFD1C8F8CBB0050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - BBB55B061C8F8CBB0050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "BigInt" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = BBB55AA81C8F80020050DDA9; - productRefGroup = BBB55AB31C8F80020050DDA9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - BBB55AB11C8F80020050DDA9 /* BigInt-iOS */, - BBB55AD31C8F88F20050DDA9 /* BigInt-macOS */, - BBB55AF01C8F8BE00050DDA9 /* BigInt-watchOS */, - BBB55AFD1C8F8CBB0050DDA9 /* BigInt-tvOS */, - BBB55ABB1C8F80020050DDA9 /* BigInt iOS Tests */, - BBB55ADC1C8F88F20050DDA9 /* BigInt macOS Tests */, - BBB55B061C8F8CBB0050DDA9 /* BigInt tvOS Tests */, - BB241C601DDB70B00067F917 /* BigInt Benchmark */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - BB241C661DDB70B00067F917 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AB01C8F80020050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ABA1C8F80020050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD21C8F88F20050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ADB1C8F88F20050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEF1C8F8BE00050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFC1C8F8CBB0050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B051C8F8CBB0050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - BB241C631DDB70B00067F917 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB4273F91F24AFCE00065766 /* Tools.swift in Sources */, - BBF16BD51F2BA51B00402089 /* ProfileTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AAD1C8F80020050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241C441DDB70600067F917 /* Addition.swift in Sources */, - BB241C531DDB70600067F917 /* BigUInt.swift in Sources */, - BB241C4F1DDB70600067F917 /* Random.swift in Sources */, - BBABCDD71F3E2038009CA8BC /* Words and Bits.swift in Sources */, - BBC944391F24C25C00ED6C30 /* BigInt.swift in Sources */, - BB241C4D1DDB70600067F917 /* Prime Test.swift in Sources */, - BBABCDD21F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */, - BB241C4B1DDB70600067F917 /* Hashable.swift in Sources */, - BB241C4A1DDB70600067F917 /* GCD.swift in Sources */, - BB9889AA1F3E5CC600014740 /* Integer Conversion.swift in Sources */, - BB241C4E1DDB70600067F917 /* String Conversion.swift in Sources */, - BB241C481DDB70600067F917 /* Division.swift in Sources */, - BB241C501DDB70600067F917 /* Shifts.swift in Sources */, - BB241C521DDB70600067F917 /* Subtraction.swift in Sources */, - BB241C4C1DDB70600067F917 /* Multiplication.swift in Sources */, - BB9889A51F3E5C3100014740 /* Strideable.swift in Sources */, - BB241C511DDB70600067F917 /* Square Root.swift in Sources */, - BB241C471DDB70600067F917 /* Data Conversion.swift in Sources */, - BB241C461DDB70600067F917 /* Comparable.swift in Sources */, - BBE4CA4E1F3DA5AB0062A281 /* Codable.swift in Sources */, - BB241C491DDB70600067F917 /* Exponentiation.swift in Sources */, - BB241C451DDB70600067F917 /* Bitwise Ops.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AB81C8F80020050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BBC9443A1F24C27E00ED6C30 /* BigIntTests.swift in Sources */, - BB241CBB1DDB71A50067F917 /* ProfileTests.swift in Sources */, - BB4273F61F24AFCC00065766 /* Tools.swift in Sources */, - BBEAE4DD1F28C37800F4E329 /* WordTests.swift in Sources */, - BB241CE41DDB79E30067F917 /* BigUIntTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ACF1C8F88F20050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241C8C1DDB71920067F917 /* Bitwise Ops.swift in Sources */, - BB241C921DDB71920067F917 /* Random.swift in Sources */, - BB241C901DDB71920067F917 /* Prime Test.swift in Sources */, - BBABCDD81F3E2038009CA8BC /* Words and Bits.swift in Sources */, - BB64CD611F1D65D000C1B077 /* BigInt.swift in Sources */, - BB241C851DDB71920067F917 /* Hashable.swift in Sources */, - BBABCDD31F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */, - BB241C881DDB71920067F917 /* Subtraction.swift in Sources */, - BB241C8A1DDB71920067F917 /* Division.swift in Sources */, - BB9889AB1F3E5CC600014740 /* Integer Conversion.swift in Sources */, - BB241C831DDB71920067F917 /* BigUInt.swift in Sources */, - BB241C841DDB71920067F917 /* Comparable.swift in Sources */, - BB241C911DDB71920067F917 /* String Conversion.swift in Sources */, - BB241C861DDB71920067F917 /* Data Conversion.swift in Sources */, - BB241C891DDB71920067F917 /* Multiplication.swift in Sources */, - BB9889A61F3E5C3100014740 /* Strideable.swift in Sources */, - BB241C8D1DDB71920067F917 /* Shifts.swift in Sources */, - BB241C8F1DDB71920067F917 /* GCD.swift in Sources */, - BB241C8E1DDB71920067F917 /* Square Root.swift in Sources */, - BBE4CA4F1F3DAD380062A281 /* Codable.swift in Sources */, - BB241C8B1DDB71920067F917 /* Exponentiation.swift in Sources */, - BB241C871DDB71920067F917 /* Addition.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD91C8F88F20050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB4273F71F24AFCD00065766 /* Tools.swift in Sources */, - BB9916911F33C32000CCFDDC /* WordTests.swift in Sources */, - BB9916901F32610A00CCFDDC /* BigUIntTests.swift in Sources */, - BB99168F1F32610700CCFDDC /* BigIntTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEC1C8F8BE00050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241C781DDB71910067F917 /* Bitwise Ops.swift in Sources */, - BB241C7E1DDB71910067F917 /* Random.swift in Sources */, - BB241C7C1DDB71910067F917 /* Prime Test.swift in Sources */, - BBABCDD91F3E2038009CA8BC /* Words and Bits.swift in Sources */, - BBC944371F24C25A00ED6C30 /* BigInt.swift in Sources */, - BB241C711DDB71910067F917 /* Hashable.swift in Sources */, - BBABCDD41F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */, - BB241C741DDB71910067F917 /* Subtraction.swift in Sources */, - BB241C761DDB71910067F917 /* Division.swift in Sources */, - BB9889AC1F3E5CC600014740 /* Integer Conversion.swift in Sources */, - BB241C6F1DDB71910067F917 /* BigUInt.swift in Sources */, - BB241C701DDB71910067F917 /* Comparable.swift in Sources */, - BB241C7D1DDB71910067F917 /* String Conversion.swift in Sources */, - BB241C721DDB71910067F917 /* Data Conversion.swift in Sources */, - BB241C751DDB71910067F917 /* Multiplication.swift in Sources */, - BB9889A71F3E5C3100014740 /* Strideable.swift in Sources */, - BB241C791DDB71910067F917 /* Shifts.swift in Sources */, - BB241C7B1DDB71910067F917 /* GCD.swift in Sources */, - BB241C7A1DDB71910067F917 /* Square Root.swift in Sources */, - BBE4CA501F3DAD390062A281 /* Codable.swift in Sources */, - BB241C771DDB71910067F917 /* Exponentiation.swift in Sources */, - BB241C731DDB71910067F917 /* Addition.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AF91C8F8CBB0050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241CA01DDB71920067F917 /* Bitwise Ops.swift in Sources */, - BB241CA61DDB71920067F917 /* Random.swift in Sources */, - BB241CA41DDB71920067F917 /* Prime Test.swift in Sources */, - BBABCDDA1F3E2038009CA8BC /* Words and Bits.swift in Sources */, - BBC944381F24C25B00ED6C30 /* BigInt.swift in Sources */, - BB241C991DDB71920067F917 /* Hashable.swift in Sources */, - BBABCDD51F3E17A8009CA8BC /* Floating Point Conversion.swift in Sources */, - BB241C9C1DDB71920067F917 /* Subtraction.swift in Sources */, - BB241C9E1DDB71920067F917 /* Division.swift in Sources */, - BB9889AD1F3E5CC600014740 /* Integer Conversion.swift in Sources */, - BB241C971DDB71920067F917 /* BigUInt.swift in Sources */, - BB241C981DDB71920067F917 /* Comparable.swift in Sources */, - BB241CA51DDB71920067F917 /* String Conversion.swift in Sources */, - BB241C9A1DDB71920067F917 /* Data Conversion.swift in Sources */, - BB241C9D1DDB71920067F917 /* Multiplication.swift in Sources */, - BB9889A81F3E5C3100014740 /* Strideable.swift in Sources */, - BB241CA11DDB71920067F917 /* Shifts.swift in Sources */, - BB241CA31DDB71920067F917 /* GCD.swift in Sources */, - BB241CA21DDB71920067F917 /* Square Root.swift in Sources */, - BBE4CA511F3DAD390062A281 /* Codable.swift in Sources */, - BB241C9F1DDB71920067F917 /* Exponentiation.swift in Sources */, - BB241C9B1DDB71920067F917 /* Addition.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B031C8F8CBB0050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BBC9443C1F24C27F00ED6C30 /* BigIntTests.swift in Sources */, - BB241CC51DDB71A60067F917 /* ProfileTests.swift in Sources */, - BB4273F81F24AFCD00065766 /* Tools.swift in Sources */, - BBEAE4DF1F28C37800F4E329 /* WordTests.swift in Sources */, - BB241CDC1DDB79E20067F917 /* BigUIntTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - BB241C611DDB70B00067F917 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AD31C8F88F20050DDA9 /* BigInt-macOS */; - targetProxy = BB241C621DDB70B00067F917 /* PBXContainerItemProxy */; - }; - BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AB11C8F80020050DDA9 /* BigInt-iOS */; - targetProxy = BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */; - }; - BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AD31C8F88F20050DDA9 /* BigInt-macOS */; - targetProxy = BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */; - }; - BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AFD1C8F8CBB0050DDA9 /* BigInt-tvOS */; - targetProxy = BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - BB241C681DDB70B00067F917 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - BB241C691DDB70B00067F917 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; - BBB55AC41C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; - DEBUG_INFORMATION_FORMAT = dwarf; - DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; - DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "-DDebug"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BBB55AC51C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; - DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_SWIFT_FLAGS = "-DProfile"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; - VALIDATE_PRODUCT = YES; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BBB55AC71C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BBB55AC81C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - BBB55ACA1C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - BBB55ACB1C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = iphoneos; - }; - name = Release; - }; - BBB55AE61C8F88F20050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - BBB55AE71C8F88F20050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; - BBB55AE91C8F88F20050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = macosx; - }; - name = Debug; - }; - BBB55AEA1C8F88F20050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = macosx; - }; - name = Release; - }; - BBB55AF71C8F8BE00050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Debug; - }; - BBB55AF81C8F8BE00050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Release; - }; - BBB55B101C8F8CBC0050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - BBB55B111C8F8CBC0050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Release; - }; - BBB55B131C8F8CBC0050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = appletvos; - }; - name = Debug; - }; - BBB55B141C8F8CBC0050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Tests/BigIntTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = appletvos; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - BB241C671DDB70B00067F917 /* Build configuration list for PBXNativeTarget "BigInt Benchmark" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BB241C681DDB70B00067F917 /* Debug */, - BB241C691DDB70B00067F917 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "BigInt" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AC41C8F80020050DDA9 /* Debug */, - BBB55AC51C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AC71C8F80020050DDA9 /* Debug */, - BBB55AC81C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "BigInt iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55ACA1C8F80020050DDA9 /* Debug */, - BBB55ACB1C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AE61C8F88F20050DDA9 /* Debug */, - BBB55AE71C8F88F20050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "BigInt macOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AE91C8F88F20050DDA9 /* Debug */, - BBB55AEA1C8F88F20050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AF71C8F8BE00050DDA9 /* Debug */, - BBB55AF81C8F8BE00050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "BigInt-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55B101C8F8CBC0050DDA9 /* Debug */, - BBB55B111C8F8CBC0050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "BigInt tvOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55B131C8F8CBC0050DDA9 /* Debug */, - BBB55B141C8F8CBC0050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BBB55AA91C8F80020050DDA9 /* Project object */; -} diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 0713bb13e..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3714311D-5102-4569-B213-8DC87DC6C2F3.plist b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3714311D-5102-4569-B213-8DC87DC6C2F3.plist deleted file mode 100644 index 096fe76f8..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3714311D-5102-4569-B213-8DC87DC6C2F3.plist +++ /dev/null @@ -1,92 +0,0 @@ - - - - - classNames - - ProfileTests - - testBalancedMultiplication() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.41604 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testDivision() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.70161 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testFibonacciAddition() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 2.3569 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testGCD() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 1.801 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testMersennePrimes() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 4.184 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testModularExponentiation() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 2.1938 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testMultiplicationByDigit() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.91891 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - testSquareRoot() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.48118 - baselineIntegrationDisplayName - 2016-11-15 18:19:04 - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3B06D4DF-FC61-43AE-8115-CA5059B5AB1B.plist b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3B06D4DF-FC61-43AE-8115-CA5059B5AB1B.plist deleted file mode 100644 index d1b347466..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/3B06D4DF-FC61-43AE-8115-CA5059B5AB1B.plist +++ /dev/null @@ -1,92 +0,0 @@ - - - - - classNames - - ProfileTests - - testBalancedMultiplication() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.31603 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testDivision() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.60765 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testFibonacciAddition() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 2.0927 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testGCD() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 1.3631 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testMersennePrimes() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 3.4959 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testModularExponentiation() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 1.7139 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testMultiplicationByDigit() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.60397 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - testSquareRoot() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.40256 - baselineIntegrationDisplayName - Jun 21, 2017, 5:03:36 PM - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/E75E9014-DB8C-4424-B05B-83660CCFB7ED.plist b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/E75E9014-DB8C-4424-B05B-83660CCFB7ED.plist deleted file mode 100644 index bf59955f7..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/E75E9014-DB8C-4424-B05B-83660CCFB7ED.plist +++ /dev/null @@ -1,122 +0,0 @@ - - - - - classNames - - ProfileTests - - testBalancedFactorial() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.33337 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testDivision() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.59507 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testDivisionOfFactorial() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 3.6987 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testFactorial() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.66551 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testFibonacciAddition() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 2.0881 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testGCD() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 1.3696 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testMersennePrimes() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 3.71 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testModularExponentiation() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 1.8318 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testPrintingFactorial() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.95106 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testReadingFactorial() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.48879 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - testSquareRoot() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.45393 - baselineIntegrationDisplayName - Jul 23, 2017, 12:47:59 - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/Info.plist b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/Info.plist deleted file mode 100644 index 3d624f11a..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcbaselines/BB241C601DDB70B00067F917.xcbaseline/Info.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - runDestinationsByUUID - - 3714311D-5102-4569-B213-8DC87DC6C2F3 - - localComputer - - busSpeedInMHz - 100 - cpuCount - 1 - cpuKind - Intel Core i7 - cpuSpeedInMHz - 2600 - logicalCPUCoresPerPackage - 8 - modelCode - MacBookPro10,1 - physicalCPUCoresPerPackage - 4 - platformIdentifier - com.apple.platform.macosx - - targetArchitecture - x86_64 - - E75E9014-DB8C-4424-B05B-83660CCFB7ED - - localComputer - - busSpeedInMHz - 100 - cpuCount - 1 - cpuKind - Intel Core i7 - cpuSpeedInMHz - 2900 - logicalCPUCoresPerPackage - 8 - modelCode - MacBookPro14,3 - physicalCPUCoresPerPackage - 4 - platformIdentifier - com.apple.platform.macosx - - targetArchitecture - x86_64 - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt Benchmark.xcscheme b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt Benchmark.xcscheme deleted file mode 100644 index a764a4bb9..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt Benchmark.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-iOS.xcscheme b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-iOS.xcscheme deleted file mode 100644 index 6e91a80bf..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-iOS.xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-macOS.xcscheme b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-macOS.xcscheme deleted file mode 100644 index 0204bfade..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-macOS.xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-tvOS.xcscheme b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-tvOS.xcscheme deleted file mode 100644 index 1f361515d..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-tvOS.xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-watchOS.xcscheme b/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-watchOS.xcscheme deleted file mode 100644 index b252bdcea..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcodeproj/xcshareddata/xcschemes/BigInt-watchOS.xcscheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/BigInt.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/BigInt/BigInt.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index f9fc2790d..000000000 --- a/Carthage/Checkouts/BigInt/BigInt.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Carthage/Checkouts/BigInt/CHANGELOG.md b/Carthage/Checkouts/BigInt/CHANGELOG.md deleted file mode 100644 index 7512909be..000000000 --- a/Carthage/Checkouts/BigInt/CHANGELOG.md +++ /dev/null @@ -1,181 +0,0 @@ -# 3.1.0 (2018-06-08) - -This release contains the following changes: - -- Swift 4.1 compatibility for Linux and macOS -- Fix warnings for Swift 4.1 - -There were no functional changes. - -# 3.0.2 (2017-12-25) - -This release contains the following packaging fix: - -- Fixed product definitions in Package.swift not to create a duplicate library. (Issue #37) - -There were no functional changes. - -# 3.0.1 (2017-10-10) - -This release contains the following bug fixes: - -- Issue #27 — changing scope of `BigUInt` methods `kind` and `storage` to be `fileprivate` -- Making `subscript` method of `BigUInt` public - -# 3.0.0 (2017-09-07) - -This is a major release upgrading BigInt to the new integer protocols introduced in Swift 4 as part of [SE-0104, Protocol-oriented integers][se-0104]. - -[se-0104]: https://github.com/apple/swift-evolution/blob/master/proposals/0104-improved-integers.md - -- Adopting the new protocols involved major, breaking changes throughout the API. These aren't individually listed here. -- The `BigUInt` struct now provides inline storage for big integers that fit inside two words. This optimization speeds up conversions from built-in fixed-width integer types, amongst other frequent operations. -- `BigInt` and `BigUInt` implements the new `Codable` protocol. In both cases, values are encoded in an unkeyed container starting with a string indicating the sign (`"+"` or `"-"`), followed by a sequence of 64-bit unsigned integers representing component words, from least to most significant. -- New method: `BigInt.modulo`, contributed by @FabioTacke. -- `BigUInt` does not implement `Collection` in this release. The collection of words is available in the standard read-only `words` property. Direct public access to collection methods have been removed; if you have been manipulating big integers using collection methods, you need to rewrite your code. If you have a usecase that isn't covered by the public API, please submit a PR adding the missing functionality. (Public read-write access to the underlying storage inside `BigUInt` will not be restored, though.) - -BigInt is now part of the Attaswift project. The bundle identifiers in the supplied Xcode project have been updated accordingly. - -Note that the URL for the package's Git repository has changed; please update your references. - -# 2.2.0 (2017-06-20) - -This release contains the following changes: - -- `BigUInt.randomIntegerLessThan(_:)` was renamed to `BigUInt.randomInteger(lessThan:)` to match Swift 3 naming conventions. (The old name is still available for compatibility.) -- The `ShiftOperations` protocol was merged into `BigDigit` and removed. It was previously public by accident. (Issue #9) -- `BigInt.modulus(_:,_:)` is a new static method that returns the nonnegative modulus value of its two arguments. (PR #19 by @FabioTacke) - - -# 2.1.2 (2017-02-03) - -This release contains the following bugfix: - -- Issue #12: The iOS target in the supplied Xcode project file no longer copies extraneous files - as resources into the framework bundle. The set of such files included generate-docs.sh, which - led to App Store rejections for apps that build BigInt using the project file. - (Thanks to @arrrnas and @wuftymerguftyguff) - -No source-level changes were made. - -# 2.1.1 (2016-11-23) - -This release restores support for iOS 8.0 and macOS 10.9. - -# 2.1.0 (2016-11-15) - -This release contains the following changes: - -- BigInt now uses the SipHash hashing algorithm instead of implementing its own hashing. -- The `SipHash` package has been added as a required dependency. I suggest you use a dependency manager. -- Minimum deployment targets have been bumped to iOS 9.0 and macOS 10.0 to match those of `SipHash`. -- BigInt now requires Swift 3.0.1, included in Xcode 8.1. -- The Xcode project file has been regenerated from scratch, with new names for targets and schemes. -- The bundle identifiers of frameworks generated from the Xcode project file have been changed to `hu.lorentey.BigInt.`. - -# 2.0.1 (2016-11-08) - -This release contains the following bugfixes: - -- The Swift version number is now correctly set in all targets (PR #7 by @mAu888). -- BigInt now builds on Linux (PR #5 by @ratranqu). -- Building BigInt with the Swift Package Manager bundled with Swift 3.0.1 works correctly. - -Additionally, Foundation imports that weren't actually needed were removed from sources. - -# 2.0.0 (2016-09-20) - -This release updates the project for Swift 3.0, including adapting the API to the new naming conventions. - -Further changes: - -- The behavior of `BigUInt.gcd` when one of the arguments is zero has been fixed; the result in this case is now equal to the other argument. -- `BigInt` now conforms to `Strideable`, `IntegerArithmetic`, `SignedNumber` and `AbsoluteValuable`. -- `BigUInt` now conforms to `Strideable`, `IntegerArithmetic` and `BitwiseOperations`. - -# 1.3.0 (2016-03-23) - -This release updates the project to require Swift 2.2 and Xcode 7.3. There have been no other changes. - -# 1.2.3 (2016-01-12) - -This release adds experimental support for the Swift Package Manager and Swift 2.2. -There were no source-level changes. - -# 1.2.2 (2016-01-08) - -This release fixes version numbers embedded in build products. - -# 1.2.1 (2016-01-07) - -This release simply removes the stray LICENSE.md file from iOS builds. - - -# 1.2.0 (2016-01-06) - -With this release, BigInt supports watchOS and tvOS in addition to OS X and iOS. Deployment targets are as follows: - -- OS X 10.9 -- iOS 8 -- watchOS 2 -- tvOS 9 - -BigInt 1.2.0 also features support for both Carthage and CocoaPods deployments. - - -# 1.1.0 (2016-01-06) - -`BigInt` now contains enough functionality to pretend it's a respectable big integer lib. Some of the new additions since 1.0.0: - -- Conversion to/from `NSData` -- Vanilla exponentiation -- Algorithm to find the multiplicative inverse of an integer in modulo arithmetic -- An implementation of the Miller-Rabin primality test -- Support for generating random big integers -- Better support for playgrounds in Xcode -- Documentation for all public API -- Fun new calculation samples - - -# 1.0.0 (2016-01-04) - -This is the first release of the BigInt module, providing arbitrary precision integer arithmetic operations -in pure Swift. - -Two big integer types are included: `BigUInt` and `BigInt`, the latter being the signed variant. -Both of these are Swift structs with copy-on-write value semantics, and they can be used much -like any other integer type. - -The library provides implementations for some of the most frequently useful functions on -big integers, including - -- All functionality from `Comparable` and `Hashable` -- The full set of arithmetic operators: `+`, `-`, `*`, `/`, `%`, `+=`, `-=`, `*=`, `/=`, `%=` -- Addition and subtraction have variants that allow for shifting the digits of the second -operand on the fly. -- Unsigned subtraction will trap when the result would be negative. (There are variants -that return an overflow flag.) -- Multiplication uses brute force for numbers up to 1024 digits, then switches to Karatsuba's recursive method. -(This limit is configurable, see `BigUInt.directMultiplicationLimit`.) -A fused multiply-add method is also available. -- Division uses Knuth's Algorithm D, with its 3/2 digits wide quotient approximation. -It will trap when the divisor is zero. `BigUInt.divmod` returns the quotient and -remainder at once; this is faster than calculating them separately. -- Bitwise operators: `~`, `|`, `&`, `^`, `|=`, `&=`, `^=`, plus the following read-only properties: -- `width`: the minimum number of bits required to store the integer, -- `trailingZeroBitCount`: the number of trailing zero bits in the binary representation, -- `leadingZeroBitCount`: the number of leading zero bits (when the last digit isn't full), -- Shift operators: `>>`, `<<`, `>>=`, `<<=` -- Left shifts need to allocate memory to extend the digit array, so it's probably not a good idea -to left shift a `BigUInt` by 2^50 bits. -- Radix conversion between `String`s and big integers up to base 36 (using repeated divisions). -- Big integers use this to implement `StringLiteralConvertible` (in base 10). -- `sqrt(n)`: The square root of an integer (using Newton's method) -- `BigUInt.gcd(n, m)`: The greatest common divisor of two integers (Stein's algorithm) -- `BigUInt.powmod(base, exponent, modulus)`: Modular exponentiation (right-to-left binary method): - -The implementations are intended to be reasonably efficient, but they are unlikely to be -competitive with GMP at all, even when I happened to implement an algorithm with same asymptotic -behavior as GMP. (I haven't performed a comparison benchmark, though.) - -The library has 100% unit test coverage. diff --git a/Carthage/Checkouts/BigInt/Cartfile b/Carthage/Checkouts/BigInt/Cartfile deleted file mode 100644 index 8d3ec5677..000000000 --- a/Carthage/Checkouts/BigInt/Cartfile +++ /dev/null @@ -1 +0,0 @@ -github "attaswift/SipHash" ~> 1.2 diff --git a/Carthage/Checkouts/BigInt/Cartfile.resolved b/Carthage/Checkouts/BigInt/Cartfile.resolved deleted file mode 100644 index 5f8f0b97a..000000000 --- a/Carthage/Checkouts/BigInt/Cartfile.resolved +++ /dev/null @@ -1 +0,0 @@ -github "attaswift/SipHash" "v1.2.0" diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.codecov.yml b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.codecov.yml deleted file mode 100644 index 3432d06ad..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.codecov.yml +++ /dev/null @@ -1,14 +0,0 @@ -ignore: -- "/tests/*" -comment: - layout: "header, diff" - behavior: default - require_changes: no -coverage: - status: - project: - default: - target: auto - threshold: null - base: auto - paths: "sources/*" diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.gitignore b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.gitignore deleted file mode 100644 index df7824894..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.build -/Carthage/Build -xcuserdata diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.swift-version b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.swift-version deleted file mode 100644 index 389f7740e..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.0 \ No newline at end of file diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.travis.yml b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.travis.yml deleted file mode 100644 index c804fa4bf..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: objective-c -osx_image: xcode9 -script: -- xcrun xcodebuild -project SipHash.xcodeproj -scheme SipHash-macOS test -- xcrun xcodebuild -project SipHash.xcodeproj -scheme SipHash-iOS -- xcrun xcodebuild -project SipHash.xcodeproj -scheme SipHash-watchOS -- xcrun xcodebuild -project SipHash.xcodeproj -scheme SipHash-tvOS -- swift test -after_success: bash <(curl -s https://codecov.io/bash) diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/CHANGELOG.md b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/CHANGELOG.md deleted file mode 100644 index f8b0b2e14..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/CHANGELOG.md +++ /dev/null @@ -1,34 +0,0 @@ -# Version 1.2.0 (2017-09-07) - -This release contains the following changes: - -* The package requires Swift 4. -* `SipHasher` now has a method for appending slices of `UnsafeRawBufferPointer`s. -* In the supplied Xcode project, bundle identifiers have been updated. The new ones start with `org.attaswift.`. - -Note that the URL for the package's Git repository has changed; please update your references. - -# Version 1.1.2 (2017-05-05) - -This release contains the following change: - -* Removed all remaining use of @inline(__always) attributes. - -# Version 1.1.1 (2017-02-07) - -This release contains the following change: - -* A Swift 3.1 compilation issue about SipHash's (ab)use of @inline(__always) was fixed. - -# Version 1.1.0 (2016-11-23) - -This release contains the following changes: - -* `SipHasher` now supports appending optional values directly. -* The deployment target for Carthage and standalone builds was set back to iOS 8.0 and macOS 10.9, - the earliest possible OS versions for Swift frameworks. This change does not affect CocoaPod builds, which - already had the same settings. - -# Version 1.0.0 (2016-11-15) - -This is the initial release of SipHash. diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/LICENSE.md b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/LICENSE.md deleted file mode 100644 index 07595838a..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/Package.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/Package.swift deleted file mode 100644 index 8d5b078a8..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/Package.swift +++ /dev/null @@ -1,23 +0,0 @@ -// swift-tools-version:4.0 -// -// Package.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -import PackageDescription - -let package = Package( - name: "SipHash", - products: [ - .library(name: "SipHash", type: .dynamic, targets: ["SipHash"]) - ], - dependencies: [], - targets: [ - .target(name: "SipHash", dependencies: [], path: "SipHash"), - .testTarget(name: "SipHashTests", dependencies: ["SipHash"], path: "SipHashTests") - ], - swiftLanguageVersions: [4] -) diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/README.md b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/README.md deleted file mode 100644 index a9c69297e..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# SipHash - -[![Swift 4.0](https://img.shields.io/badge/Swift-4-blue.svg)](https://swift.org) -[![License](https://img.shields.io/badge/licence-MIT-blue.svg)](https://github.com/attaswift/SipHash/blob/master/LICENSE.md) -[![Platform](https://img.shields.io/badge/platforms-macOS%20∙%20iOS%20∙%20watchOS%20∙%20tvOS%20∙%20Linux-blue.svg)](https://developer.apple.com/platforms/) - -[![Build Status](https://travis-ci.org/attaswift/SipHash.svg?branch=master)](https://travis-ci.org/attaswift/SipHash) -[![Code Coverage](https://codecov.io/github/attaswift/SipHash/coverage.svg?branch=master)](https://codecov.io/github/attaswift/SipHash?branch=master) -[![Documented](https://img.shields.io/cocoapods/metrics/doc-percent/SipHash.svg)](http://attaswift.github.io/SipHash) - -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) -[![CocoaPod Version](https://img.shields.io/cocoapods/v/SipHash.svg)](http://cocoapods.org/pods/SipHash) - -`SipHash` is a pure Swift implementation of the [SipHash] hashing algorithm designed by -Jean-Philippe Aumasson and Daniel J. Bernstein in 2012: - -[SipHash]: https://131002.net/siphash - -> SipHash is a family of pseudorandom functions (a.k.a. keyed hash functions) optimized for speed on short messages. -> -> Target applications include network traffic authentication and defense against hash-flooding DoS attacks. -> -> SipHash is secure, fast, and simple (for real): -> - SipHash is simpler and faster than previous cryptographic algorithms (e.g. MACs based on universal hashing) -> - SipHash is competitive in performance with insecure non-cryptographic algorithms (e.g. MurmurHash) -> -> -- [131002.net][SipHash] - -SipHash has a variety of flavors; this package implements the one called SipHash-2-4. - -Note that the Swift Standard Library [already includes an implementation][stdlib] of SipHash-2-4 and SipHash-1-3; -however, the APIs are currently private and not available for use outside of stdlib. This package provides an -independent implementation that's available for use in third-party code. - -[stdlib]: https://github.com/apple/swift/blob/master/stdlib/public/core/SipHash.swift.gyb - -The current release of SipHash requires Swift 4. - -## Sample Code - -```swift -import SipHash - -// `SipHashable` is like `Hashable`, but simpler. -struct Book: SipHashable { - let title: String - let pageCount: Int - - // You need to implement this method instead of `hashValue`. - func appendHashes(to hasher: inout SipHasher) { - // Simply append the fields you want to include in the hash. - hasher.append(title) - hasher.append(pageCount) - } - - static func ==(left: Book, right: Book) -> Bool { - return left.title == right.title && left.pageCount == right.pageCount - } -} - -// You can now use Books in sets or as dictionary keys. -let book = Book(title: "The Colour of Magic", pageCount: 206) -let books: Set = [book] - - -// If you prefer to do so, you may also create & use hashers directly. -var hasher = SipHasher() -hasher.add(book) -hasher.add(42) -// Finalizing the hasher extracts the hash value and invalidates it. -let hash = hasher.finalize() -``` - -## Why Would I Use SipHash? - -Writing a good implementation of `hashValue` is hard, even if we just need to combine the values of a couple of fields. -We need to come up with a deterministic function that blends the field values well, producing a fixed-width -result without too many collisions on typical inputs. But how many collisions are "too many"? Do we even know what -our "typical inputs" look like? For me, the answer to both of these questions is usually "I have absolutely no idea", -and I bet you have the same problem. - -Thus, verifying that our `hashValue` implementations work well is an exercise in frustration. - -We need to somehow check the properties of the hash function by looking at its behavior given various inputs. -It is easy enough to write tests for the requirement that equal values have equal `hashValues`. -But verifying that the hash has few collisions requires making some assumptions on the -statistical properties of "typical" inputs -- and even if we'd be somehow confident enough to do that, writing the code -to do it is way too complicated. - -Instead of rolling your own ad-hoc hash function, why not just use an algorithm designed specifically to blend data -into a hash? Using a standardized algorithm means we don't need to worry about collision behavior any more: if the -algorithm was designed well, we'll always have good results. - -The SipHash algorithm is a particularly good choice for hashing. It implements a 64-bit cryptographic -message-authentication code (MAC) with a 256-bit internal state initialized from a 128-bit secret key that's (typically) -randomly generated for each execution of the binary. -SipHash is designed to protect against hash collision attacks, while remaining simple to use and fast. -It is already used by Perl, Python, Ruby, Rust, and even Swift itself -- which is why the documentation of `Hashable` -explicitly warns that the value returned by `hashValue` may be different across executions. - -The standard library already implements SipHash, but the implementation is private. (It is technically available -for use, but it is not formally part of the stdlib API, and it is subject to change/removal across even point releases.) -I expect a refactored version of stdlib's SipHash will become available as public API in a future Swift release. -But while we're waiting for that, this package provides an alternative implementation that is available today. - -## Is this code full of bugs? - -Indubitably. Please report all bugs you find! - -The package has 100% unit test coverage. Unfortunately this doesn't tell you much about its reliability in practice. - -The test suite verifies that the package generates values that match the test vectors supplied by SipHash's original -authors, which makes me reasonably confident that this package implements SipHash correctly. -Obviously, your mileage may vary. - -## Reference docs - -[Nicely formatted reference docs][docs] are available courtesy of [Jazzy]. - -[docs]: https://attaswift.github.io/SipHash/ -[Jazzy]: https://github.com/realm/jazzy - -## Installation - -### CocoaPods - -If you use CocoaPods, you can start using `SipHash` by including it as a dependency in your `Podfile`: - -``` -pod 'SipHash', '~> 1.2' -``` - -### Carthage - -For Carthage, add the following line to your `Cartfile`: - -``` -github "attaswift/SipHash" ~> 1.2 -``` - -### Swift Package Manager - -For Swift Package Manager, add `SipHash` to the dependencies list inside your `Package.swift` file: - -``` -import PackageDescription - -let package = Package( - name: "MyPackage", - dependencies: [ - .Package(url: "https://github.com/attaswift/SipHash.git", from: "1.2.0") - ] -) -``` - -### Standalone Development - -If you don't use a dependency manager, you need to clone this repo somewhere near your project, and add a reference to `SipHash.xcodeproj` to your project's `xcworkspace`. You can put the clone of SipHash wherever you like on disk, but it is a good idea to set it up as a submodule of your app's top-level Git repository. - -To link your application binary with SipHash, just add `SipHash.framework` from the SipHash project to the Embedded Binaries section of your app target's General page in Xcode. As long as the SipHash project file is referenced in your workspace, this framework will be listed in the "Choose items to add" sheet that opens when you click on the "+" button of your target's Embedded Binaries list. - -There is no need to do any additional setup beyond adding the framework targets to Embedded Binaries. - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.podspec b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.podspec deleted file mode 100644 index e8403da21..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.podspec +++ /dev/null @@ -1,16 +0,0 @@ -Pod::Spec.new do |spec| - spec.name = 'SipHash' - spec.version = '1.2.0' - spec.ios.deployment_target = "8.0" - spec.osx.deployment_target = "10.9" - spec.tvos.deployment_target = "9.0" - spec.watchos.deployment_target = "2.0" - spec.summary = 'Simple and secure hashing in Swift with the SipHash algorithm' - spec.author = 'Károly Lőrentey' - spec.homepage = 'https://github.com/attaswift/SipHash' - spec.license = { :type => 'MIT', :file => 'LICENSE.md' } - spec.source = { :git => 'https://github.com/attaswift/SipHash.git', :tag => 'v' + String(spec.version) } - spec.source_files = 'SipHash/*.swift' - spec.social_media_url = 'https://twitter.com/lorentey' - spec.documentation_url = 'http://attaswift.github.io/SipHash/' -end diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.pbxproj b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.pbxproj deleted file mode 100644 index fca92eb3e..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1003 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - BB241BDB1DDA302F0067F917 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD71DDA302F0067F917 /* Primitive Types.swift */; }; - BB241BDC1DDA302F0067F917 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD81DDA302F0067F917 /* RandomUInt64.swift */; }; - BB241BDD1DDA302F0067F917 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD91DDA302F0067F917 /* SipHasher.swift */; }; - BB241BDE1DDA302F0067F917 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BDA1DDA302F0067F917 /* SipHashable.swift */; }; - BB241BDF1DDA33620067F917 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD91DDA302F0067F917 /* SipHasher.swift */; }; - BB241BE01DDA33620067F917 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BDA1DDA302F0067F917 /* SipHashable.swift */; }; - BB241BE11DDA33620067F917 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD81DDA302F0067F917 /* RandomUInt64.swift */; }; - BB241BE21DDA33620067F917 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD71DDA302F0067F917 /* Primitive Types.swift */; }; - BB241BE31DDA33620067F917 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD91DDA302F0067F917 /* SipHasher.swift */; }; - BB241BE41DDA33620067F917 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BDA1DDA302F0067F917 /* SipHashable.swift */; }; - BB241BE51DDA33620067F917 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD81DDA302F0067F917 /* RandomUInt64.swift */; }; - BB241BE61DDA33620067F917 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD71DDA302F0067F917 /* Primitive Types.swift */; }; - BB241BE71DDA33630067F917 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD91DDA302F0067F917 /* SipHasher.swift */; }; - BB241BE81DDA33630067F917 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BDA1DDA302F0067F917 /* SipHashable.swift */; }; - BB241BE91DDA33630067F917 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD81DDA302F0067F917 /* RandomUInt64.swift */; }; - BB241BEA1DDA33630067F917 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BD71DDA302F0067F917 /* Primitive Types.swift */; }; - BB241BEC1DDA67140067F917 /* SipHashableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEB1DDA67140067F917 /* SipHashableTests.swift */; }; - BB241BED1DDA67140067F917 /* SipHashableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEB1DDA67140067F917 /* SipHashableTests.swift */; }; - BB241BEE1DDA67140067F917 /* SipHashableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEB1DDA67140067F917 /* SipHashableTests.swift */; }; - BB241BF01DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEF1DDA6AF00067F917 /* PrimitiveTypeTests.swift */; }; - BB241BF11DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEF1DDA6AF00067F917 /* PrimitiveTypeTests.swift */; }; - BB241BF21DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB241BEF1DDA6AF00067F917 /* PrimitiveTypeTests.swift */; }; - BB241BF41DDA8CBB0067F917 /* generate-docs.sh in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF31DDA8CBB0067F917 /* generate-docs.sh */; }; - BB241BF51DDA8CBB0067F917 /* generate-docs.sh in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF31DDA8CBB0067F917 /* generate-docs.sh */; }; - BB241BF61DDA8CBB0067F917 /* generate-docs.sh in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF31DDA8CBB0067F917 /* generate-docs.sh */; }; - BB241BF81DDA8CEE0067F917 /* .codecov.yml in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF71DDA8CEE0067F917 /* .codecov.yml */; }; - BB241BF91DDA8CEE0067F917 /* .codecov.yml in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF71DDA8CEE0067F917 /* .codecov.yml */; }; - BB241BFA1DDA8CEE0067F917 /* .codecov.yml in Resources */ = {isa = PBXBuildFile; fileRef = BB241BF71DDA8CEE0067F917 /* .codecov.yml */; }; - BBB55ABD1C8F80020050DDA9 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AB21C8F80020050DDA9 /* SipHash.framework */; }; - BBB55AC21C8F80020050DDA9 /* SipHashTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* SipHashTests.swift */; }; - BBB55ADE1C8F88F20050DDA9 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AD41C8F88F20050DDA9 /* SipHash.framework */; }; - BBB55B081C8F8CBC0050DDA9 /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AFE1C8F8CBB0050DDA9 /* SipHash.framework */; }; - BBB55B151C8F8FE70050DDA9 /* SipHashTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* SipHashTests.swift */; }; - BBB55B161C8F8FE80050DDA9 /* SipHashTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* SipHashTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AB11C8F80020050DDA9; - remoteInfo = SipHash; - }; - BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AD31C8F88F20050DDA9; - remoteInfo = SipHash; - }; - BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BBB55AFD1C8F8CBB0050DDA9; - remoteInfo = SipHash; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - BB241BC51DD9F6490067F917 /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - BB241BC71DD9F7D60067F917 /* SipHash.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = SipHash.podspec; sourceTree = ""; }; - BB241BD71DDA302F0067F917 /* Primitive Types.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Primitive Types.swift"; sourceTree = ""; }; - BB241BD81DDA302F0067F917 /* RandomUInt64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RandomUInt64.swift; sourceTree = ""; }; - BB241BD91DDA302F0067F917 /* SipHasher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SipHasher.swift; sourceTree = ""; }; - BB241BDA1DDA302F0067F917 /* SipHashable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SipHashable.swift; sourceTree = ""; }; - BB241BEB1DDA67140067F917 /* SipHashableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SipHashableTests.swift; sourceTree = ""; }; - BB241BEF1DDA6AF00067F917 /* PrimitiveTypeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrimitiveTypeTests.swift; sourceTree = ""; }; - BB241BF31DDA8CBB0067F917 /* generate-docs.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "generate-docs.sh"; sourceTree = ""; }; - BB241BF71DDA8CEE0067F917 /* .codecov.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .codecov.yml; sourceTree = ""; }; - BB241BFB1DDB49210067F917 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; - BBB55AB21C8F80020050DDA9 /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AB71C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBB55ABC1C8F80020050DDA9 /* SipHash-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SipHash-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AC11C8F80020050DDA9 /* SipHashTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SipHashTests.swift; sourceTree = ""; }; - BBB55AC31C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBB55ACC1C8F80660050DDA9 /* version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = version.xcconfig; sourceTree = ""; }; - BBB55AD41C8F88F20050DDA9 /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55ADD1C8F88F20050DDA9 /* SipHash-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SipHash-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AF11C8F8BE00050DDA9 /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55AFE1C8F8CBB0050DDA9 /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55B071C8F8CBB0050DDA9 /* SipHash-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SipHash-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - BBB55B1C1C8F90F60050DDA9 /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .travis.yml; sourceTree = ""; }; - BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; - BBB55B1E1C8F9E920050DDA9 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - BBB55AAE1C8F80020050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AB91C8F80020050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BBB55ABD1C8F80020050DDA9 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD01C8F88F20050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ADA1C8F88F20050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BBB55ADE1C8F88F20050DDA9 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AED1C8F8BE00050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B041C8F8CBB0050DDA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BBB55B081C8F8CBC0050DDA9 /* SipHash.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - BBB55AA81C8F80020050DDA9 = { - isa = PBXGroup; - children = ( - BBB55B1E1C8F9E920050DDA9 /* README.md */, - BB241BFB1DDB49210067F917 /* CHANGELOG.md */, - BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */, - BB241BC51DD9F6490067F917 /* Package.swift */, - BB241BC71DD9F7D60067F917 /* SipHash.podspec */, - BBB55B1C1C8F90F60050DDA9 /* .travis.yml */, - BB241BF71DDA8CEE0067F917 /* .codecov.yml */, - BB241BF31DDA8CBB0067F917 /* generate-docs.sh */, - BBB55ACC1C8F80660050DDA9 /* version.xcconfig */, - BBB55AB41C8F80020050DDA9 /* SipHash */, - BBB55AC01C8F80020050DDA9 /* SipHashTests */, - BBB55AB31C8F80020050DDA9 /* Products */, - ); - sourceTree = ""; - }; - BBB55AB31C8F80020050DDA9 /* Products */ = { - isa = PBXGroup; - children = ( - BBB55AB21C8F80020050DDA9 /* SipHash.framework */, - BBB55ABC1C8F80020050DDA9 /* SipHash-Test.xctest */, - BBB55AD41C8F88F20050DDA9 /* SipHash.framework */, - BBB55ADD1C8F88F20050DDA9 /* SipHash-Test.xctest */, - BBB55AF11C8F8BE00050DDA9 /* SipHash.framework */, - BBB55AFE1C8F8CBB0050DDA9 /* SipHash.framework */, - BBB55B071C8F8CBB0050DDA9 /* SipHash-Test.xctest */, - ); - name = Products; - sourceTree = ""; - }; - BBB55AB41C8F80020050DDA9 /* SipHash */ = { - isa = PBXGroup; - children = ( - BB241BD91DDA302F0067F917 /* SipHasher.swift */, - BB241BDA1DDA302F0067F917 /* SipHashable.swift */, - BB241BD81DDA302F0067F917 /* RandomUInt64.swift */, - BB241BD71DDA302F0067F917 /* Primitive Types.swift */, - BBB55AB71C8F80020050DDA9 /* Info.plist */, - ); - path = SipHash; - sourceTree = ""; - }; - BBB55AC01C8F80020050DDA9 /* SipHashTests */ = { - isa = PBXGroup; - children = ( - BBB55AC11C8F80020050DDA9 /* SipHashTests.swift */, - BB241BEB1DDA67140067F917 /* SipHashableTests.swift */, - BB241BEF1DDA6AF00067F917 /* PrimitiveTypeTests.swift */, - BBB55AC31C8F80020050DDA9 /* Info.plist */, - ); - path = SipHashTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - BBB55AAF1C8F80020050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD11C8F88F20050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEE1C8F8BE00050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFB1C8F8CBB0050DDA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - BBB55AB11C8F80020050DDA9 /* iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "iOS" */; - buildPhases = ( - BBB55AAD1C8F80020050DDA9 /* Sources */, - BBB55AAE1C8F80020050DDA9 /* Frameworks */, - BBB55AAF1C8F80020050DDA9 /* Headers */, - BBB55AB01C8F80020050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = iOS; - productName = SipHash; - productReference = BBB55AB21C8F80020050DDA9 /* SipHash.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55ABB1C8F80020050DDA9 /* iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "iOS Tests" */; - buildPhases = ( - BBB55AB81C8F80020050DDA9 /* Sources */, - BBB55AB91C8F80020050DDA9 /* Frameworks */, - BBB55ABA1C8F80020050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */, - ); - name = "iOS Tests"; - productName = SipHashTests; - productReference = BBB55ABC1C8F80020050DDA9 /* SipHash-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - BBB55AD31C8F88F20050DDA9 /* macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "macOS" */; - buildPhases = ( - BBB55ACF1C8F88F20050DDA9 /* Sources */, - BBB55AD01C8F88F20050DDA9 /* Frameworks */, - BBB55AD11C8F88F20050DDA9 /* Headers */, - BBB55AD21C8F88F20050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = macOS; - productName = SipHash; - productReference = BBB55AD41C8F88F20050DDA9 /* SipHash.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55ADC1C8F88F20050DDA9 /* macOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "macOS Tests" */; - buildPhases = ( - BBB55AD91C8F88F20050DDA9 /* Sources */, - BBB55ADA1C8F88F20050DDA9 /* Frameworks */, - BBB55ADB1C8F88F20050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */, - ); - name = "macOS Tests"; - productName = SipHashTests; - productReference = BBB55ADD1C8F88F20050DDA9 /* SipHash-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - BBB55AF01C8F8BE00050DDA9 /* watchOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "watchOS" */; - buildPhases = ( - BBB55AEC1C8F8BE00050DDA9 /* Sources */, - BBB55AED1C8F8BE00050DDA9 /* Frameworks */, - BBB55AEE1C8F8BE00050DDA9 /* Headers */, - BBB55AEF1C8F8BE00050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = watchOS; - productName = SipHash; - productReference = BBB55AF11C8F8BE00050DDA9 /* SipHash.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55AFD1C8F8CBB0050DDA9 /* tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "tvOS" */; - buildPhases = ( - BBB55AF91C8F8CBB0050DDA9 /* Sources */, - BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */, - BBB55AFB1C8F8CBB0050DDA9 /* Headers */, - BBB55AFC1C8F8CBB0050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tvOS; - productName = SipHash; - productReference = BBB55AFE1C8F8CBB0050DDA9 /* SipHash.framework */; - productType = "com.apple.product-type.framework"; - }; - BBB55B061C8F8CBB0050DDA9 /* tvOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "tvOS Tests" */; - buildPhases = ( - BBB55B031C8F8CBB0050DDA9 /* Sources */, - BBB55B041C8F8CBB0050DDA9 /* Frameworks */, - BBB55B051C8F8CBB0050DDA9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */, - ); - name = "tvOS Tests"; - productName = SipHashTests; - productReference = BBB55B071C8F8CBB0050DDA9 /* SipHash-Test.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BBB55AA91C8F80020050DDA9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0900; - ORGANIZATIONNAME = "Károly Lőrentey"; - TargetAttributes = { - BBB55AB11C8F80020050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0810; - }; - BBB55ABB1C8F80020050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0800; - }; - BBB55AD31C8F88F20050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Automatic; - }; - BBB55ADC1C8F88F20050DDA9 = { - CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; - }; - BBB55AF01C8F8BE00050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - BBB55AFD1C8F8CBB0050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - BBB55B061C8F8CBB0050DDA9 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "SipHash" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = BBB55AA81C8F80020050DDA9; - productRefGroup = BBB55AB31C8F80020050DDA9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - BBB55AB11C8F80020050DDA9 /* iOS */, - BBB55AD31C8F88F20050DDA9 /* macOS */, - BBB55AF01C8F8BE00050DDA9 /* watchOS */, - BBB55AFD1C8F8CBB0050DDA9 /* tvOS */, - BBB55ABB1C8F80020050DDA9 /* iOS Tests */, - BBB55ADC1C8F88F20050DDA9 /* macOS Tests */, - BBB55B061C8F8CBB0050DDA9 /* tvOS Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - BBB55AB01C8F80020050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ABA1C8F80020050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BF81DDA8CEE0067F917 /* .codecov.yml in Resources */, - BB241BF41DDA8CBB0067F917 /* generate-docs.sh in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD21C8F88F20050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ADB1C8F88F20050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BF91DDA8CEE0067F917 /* .codecov.yml in Resources */, - BB241BF51DDA8CBB0067F917 /* generate-docs.sh in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEF1C8F8BE00050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AFC1C8F8CBB0050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B051C8F8CBB0050DDA9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BFA1DDA8CEE0067F917 /* .codecov.yml in Resources */, - BB241BF61DDA8CBB0067F917 /* generate-docs.sh in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - BBB55AAD1C8F80020050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BDE1DDA302F0067F917 /* SipHashable.swift in Sources */, - BB241BDD1DDA302F0067F917 /* SipHasher.swift in Sources */, - BB241BDC1DDA302F0067F917 /* RandomUInt64.swift in Sources */, - BB241BDB1DDA302F0067F917 /* Primitive Types.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AB81C8F80020050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BEC1DDA67140067F917 /* SipHashableTests.swift in Sources */, - BBB55AC21C8F80020050DDA9 /* SipHashTests.swift in Sources */, - BB241BF01DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55ACF1C8F88F20050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BE01DDA33620067F917 /* SipHashable.swift in Sources */, - BB241BDF1DDA33620067F917 /* SipHasher.swift in Sources */, - BB241BE21DDA33620067F917 /* Primitive Types.swift in Sources */, - BB241BE11DDA33620067F917 /* RandomUInt64.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AD91C8F88F20050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BED1DDA67140067F917 /* SipHashableTests.swift in Sources */, - BBB55B151C8F8FE70050DDA9 /* SipHashTests.swift in Sources */, - BB241BF11DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AEC1C8F8BE00050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BE41DDA33620067F917 /* SipHashable.swift in Sources */, - BB241BE31DDA33620067F917 /* SipHasher.swift in Sources */, - BB241BE61DDA33620067F917 /* Primitive Types.swift in Sources */, - BB241BE51DDA33620067F917 /* RandomUInt64.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55AF91C8F8CBB0050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BE81DDA33630067F917 /* SipHashable.swift in Sources */, - BB241BE71DDA33630067F917 /* SipHasher.swift in Sources */, - BB241BEA1DDA33630067F917 /* Primitive Types.swift in Sources */, - BB241BE91DDA33630067F917 /* RandomUInt64.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBB55B031C8F8CBB0050DDA9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB241BEE1DDA67140067F917 /* SipHashableTests.swift in Sources */, - BBB55B161C8F8FE80050DDA9 /* SipHashTests.swift in Sources */, - BB241BF21DDA6AF00067F917 /* PrimitiveTypeTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AB11C8F80020050DDA9 /* iOS */; - targetProxy = BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */; - }; - BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AD31C8F88F20050DDA9 /* macOS */; - targetProxy = BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */; - }; - BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BBB55AFD1C8F8CBB0050DDA9 /* tvOS */; - targetProxy = BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - BBB55AC41C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; - DEBUG_INFORMATION_FORMAT = dwarf; - DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; - DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "-DDebug"; - SWIFT_ENFORCE_EXCLUSIVE_ACCESS = full; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; - VALIDATE_PRODUCT = YES; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BBB55AC51C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; - DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - SWIFT_ENFORCE_EXCLUSIVE_ACCESS = full; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; - VALIDATE_PRODUCT = YES; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BBB55AC71C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BBB55AC81C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - BBB55ACA1C8F80020050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - BBB55ACB1C8F80020050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = iphoneos; - }; - name = Release; - }; - BBB55AE61C8F88F20050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - BBB55AE71C8F88F20050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; - BBB55AE91C8F88F20050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = macosx; - }; - name = Debug; - }; - BBB55AEA1C8F88F20050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = macosx; - }; - name = Release; - }; - BBB55AF71C8F8BE00050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Debug; - }; - BBB55AF81C8F8BE00050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Release; - }; - BBB55B101C8F8CBC0050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - BBB55B111C8F8CBC0050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = SipHash/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Release; - }; - BBB55B131C8F8CBC0050DDA9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = appletvos; - }; - name = Debug; - }; - BBB55B141C8F8CBC0050DDA9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - APPLICATION_EXTENSION_API_ONLY = NO; - INFOPLIST_FILE = SipHashTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; - PRODUCT_NAME = "$(PROJECT_NAME)-Test"; - SDKROOT = appletvos; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "SipHash" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AC41C8F80020050DDA9 /* Debug */, - BBB55AC51C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AC71C8F80020050DDA9 /* Debug */, - BBB55AC81C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55ACA1C8F80020050DDA9 /* Debug */, - BBB55ACB1C8F80020050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AE61C8F88F20050DDA9 /* Debug */, - BBB55AE71C8F88F20050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "macOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AE91C8F88F20050DDA9 /* Debug */, - BBB55AEA1C8F88F20050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55AF71C8F8BE00050DDA9 /* Debug */, - BBB55AF81C8F8BE00050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55B101C8F8CBC0050DDA9 /* Debug */, - BBB55B111C8F8CBC0050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "tvOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB55B131C8F8CBC0050DDA9 /* Debug */, - BBB55B141C8F8CBC0050DDA9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BBB55AA91C8F80020050DDA9 /* Project object */; -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 998a43398..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-iOS.xcscheme b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-iOS.xcscheme deleted file mode 100644 index 5ee563e39..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-iOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-macOS.xcscheme b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-macOS.xcscheme deleted file mode 100644 index 428bf2312..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-macOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-tvOS.xcscheme b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-tvOS.xcscheme deleted file mode 100644 index 118ccf6c1..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-tvOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-watchOS.xcscheme b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-watchOS.xcscheme deleted file mode 100644 index 2e2c0bf4f..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash.xcodeproj/xcshareddata/xcschemes/SipHash-watchOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Info.plist b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Info.plist deleted file mode 100644 index 85858d565..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - $(VERSION_STRING) - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Primitive Types.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Primitive Types.swift deleted file mode 100644 index 8e95d092e..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/Primitive Types.swift +++ /dev/null @@ -1,171 +0,0 @@ -// -// Primitive Types.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -extension SipHasher { - //MARK: Appending buffer slices - - /// Add the contents of `slice` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ slice: RandomAccessSlice) { - self.append(UnsafeRawBufferPointer(rebasing: slice)) - } - - //MARK: Appending Integers - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Bool) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Int) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: UInt) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Int64) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: UInt64) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Int32) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: UInt32) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Int16) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: UInt16) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Int8) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: UInt8) { - var data = value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } -} - -extension SipHasher { - //MARK: Appending Floating Point Types - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Float) { - var data = value.isZero ? 0.0 : value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Double) { - var data = value.isZero ? 0.0 : value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - - #if arch(i386) || arch(x86_64) - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Float80) { - var data = value.isZero ? 0.0 : value - // Float80 is 16 bytes wide but the last 6 are uninitialized. - let buffer = UnsafeRawBufferPointer(start: &data, count: 10) - append(buffer) - } - #endif -} - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - import CoreGraphics - - extension SipHasher { - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: CGFloat) { - var data = value.isZero ? 0.0 : value - append(UnsafeRawBufferPointer(start: &data, count: MemoryLayout.size)) - } - } -#endif - -extension SipHasher { - //MARK: Appending Optionals - - /// Add `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: Value?) { - if let value = value { - self.append(1 as UInt8) - self.append(value) - } - else { - self.append(0 as UInt8) - } - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/RandomUInt64.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/RandomUInt64.swift deleted file mode 100644 index 1e0c03f89..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/RandomUInt64.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// RandomUInt64.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -#if os(iOS) || os(macOS) || os(watchOS) || os(tvOS) - import Darwin - - func randomUInt64() -> UInt64 { - return UInt64(arc4random()) << 32 | UInt64(arc4random()) - } -#elseif os(Linux) - import SwiftShims - - func randomUInt64() -> UInt64 { - return UInt64(_swift_stdlib_cxx11_mt19937()) << 32 | UInt64(_swift_stdlib_cxx11_mt19937()) - } -#else - func randomUInt64() -> UInt64 { - fatalError("Unsupported platform") - } -#endif - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHashable.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHashable.swift deleted file mode 100644 index 5811717c4..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHashable.swift +++ /dev/null @@ -1,65 +0,0 @@ -// -// SipHashable.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -/// A variant of `Hashable` that makes it simpler to generate good hash values. -/// -/// Instead of `hashValue`, you need to implement `addHashes`, adding -/// data that should contribute to the hash to the supplied hasher. -/// The hasher takes care of blending the supplied data together. -/// -/// Example implementation: -/// -/// ``` -/// struct Book: SipHashable { -/// var title: String -/// var pageCount: Int -/// -/// func appendHashes(to hasher: inout SipHasher) { -/// hasher.append(title) -/// hasher.append(pageCount) -/// } -/// -/// static func ==(left: Book, right: Book) -> Bool { -/// return left.title == right.title && left.pageCount == right.pageCount -/// } -/// } -/// ``` -public protocol SipHashable: Hashable { - /// Add components of `self` that should contribute to hashing to `hash`. - func appendHashes(to hasher: inout SipHasher) -} - -extension SipHashable { - /// The hash value, calculated using `addHashes`. - /// - /// Hash values are not guaranteed to be equal across different executions of your program. - /// Do not save hash values to use during a future execution. - public var hashValue: Int { - var hasher = SipHasher() - appendHashes(to: &hasher) - return hasher.finalize() - } -} - -extension SipHasher { - //MARK: Appending Hashable Values - - /// Add hashing components in `value` to this hash. This method simply calls `value.addHashes`. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: H) { - value.appendHashes(to: &self) - } - - /// Add the hash value of `value` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ value: H) { - append(value.hashValue) - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHasher.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHasher.swift deleted file mode 100644 index 8b6a81a14..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHash/SipHasher.swift +++ /dev/null @@ -1,197 +0,0 @@ -// -// SipHasher.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-03-08. -// Copyright © 2016-2017 Károly Lőrentey. - -private func rotateLeft(_ value: UInt64, by amount: UInt64) -> UInt64 { - return (value << amount) | (value >> (64 - amount)) -} - -/// An implementation of the [SipHash-2-4](https://131002.net/siphash) hashing algorithm, -/// suitable for use in projects outside the Swift standard library. -/// (The Swift stdlib already includes SipHash; unfortunately its API is not public.) -/// -/// SipHash was invented by Jean-Philippe Aumasson and Daniel J. Bernstein. -public struct SipHasher { - /// The number of compression rounds. - private static let c = 2 - /// The number of finalization rounds. - private static let d = 4 - - /// The default key, used by the default initializer. - /// Each process has a unique key, chosen randomly when the first instance of `SipHasher` is initialized. - static let key: (UInt64, UInt64) = (randomUInt64(), randomUInt64()) - - /// Word 0 of the internal state, initialized to ASCII encoding of "somepseu". - var v0: UInt64 = 0x736f6d6570736575 - /// Word 1 of the internal state, initialized to ASCII encoding of "dorandom". - var v1: UInt64 = 0x646f72616e646f6d - /// Word 2 of the internal state, initialized to ASCII encoding of "lygenera". - var v2: UInt64 = 0x6c7967656e657261 - /// Word 3 of the internal state, initialized to ASCII encoding of "tedbytes". - var v3: UInt64 = 0x7465646279746573 - - /// The current partial word, not yet mixed in with the internal state. - var pendingBytes: UInt64 = 0 - /// The number of bytes that are currently pending in `tailBytes`. Guaranteed to be between 0 and 7. - var pendingByteCount = 0 - /// The number of bytes collected so far, or -1 if the hash value has already been finalized. - var byteCount = 0 - - //MARK: Initializers - - /// Initialize a new instance with the default key, generated randomly the first time this initializer is called. - public init() { - self.init(k0: SipHasher.key.0, k1: SipHasher.key.1) - } - - /// Initialize a new instance with the specified key. - /// - /// - Parameter k0: The low 64 bits of the secret key. - /// - Parameter k1: The high 64 bits of the secret key. - public init(k0: UInt64, k1: UInt64) { - v0 ^= k0 - v1 ^= k1 - v2 ^= k0 - v3 ^= k1 - } - - private mutating func sipRound() { - v0 = v0 &+ v1 - v1 = rotateLeft(v1, by: 13) - v1 ^= v0 - v0 = rotateLeft(v0, by: 32) - v2 = v2 &+ v3 - v3 = rotateLeft(v3, by: 16) - v3 ^= v2 - v0 = v0 &+ v3 - v3 = rotateLeft(v3, by: 21) - v3 ^= v0 - v2 = v2 &+ v1 - v1 = rotateLeft(v1, by: 17) - v1 ^= v2 - v2 = rotateLeft(v2, by: 32) - } - - mutating func compressWord(_ m: UInt64) { - v3 ^= m - for _ in 0 ..< SipHasher.c { - sipRound() - } - v0 ^= m - } - - mutating func _finalize() -> UInt64 { - precondition(byteCount >= 0) - pendingBytes |= UInt64(byteCount) << 56 - byteCount = -1 - - compressWord(pendingBytes) - - v2 ^= 0xff - for _ in 0 ..< SipHasher.d { - sipRound() - } - - return v0 ^ v1 ^ v2 ^ v3 - } - - //MARK: Appending data - - /// Add all bytes in `buffer` to this hash. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func append(_ buffer: UnsafeRawBufferPointer) { - precondition(byteCount >= 0) - - // Use the first couple of bytes to complete the pending word. - var i = 0 - if pendingByteCount > 0 { - let readCount = min(buffer.count, 8 - pendingByteCount) - var m: UInt64 = 0 - switch readCount { - case 7: - m |= UInt64(buffer[6]) << 48 - fallthrough - case 6: - m |= UInt64(buffer[5]) << 40 - fallthrough - case 5: - m |= UInt64(buffer[4]) << 32 - fallthrough - case 4: - m |= UInt64(buffer[3]) << 24 - fallthrough - case 3: - m |= UInt64(buffer[2]) << 16 - fallthrough - case 2: - m |= UInt64(buffer[1]) << 8 - fallthrough - case 1: - m |= UInt64(buffer[0]) - default: - precondition(readCount == 0) - } - pendingBytes |= m << UInt64(pendingByteCount << 3) - pendingByteCount += readCount - i += readCount - - if pendingByteCount == 8 { - compressWord(pendingBytes) - pendingBytes = 0 - pendingByteCount = 0 - } - } - - let left = (buffer.count - i) & 7 - let end = (buffer.count - i) - left - while i < end { - var m: UInt64 = 0 - withUnsafeMutableBytes(of: &m) { p in - p.copyBytes(from: .init(rebasing: buffer[i ..< i + 8])) - } - compressWord(UInt64(littleEndian: m)) - i += 8 - } - - switch left { - case 7: - pendingBytes |= UInt64(buffer[i + 6]) << 48 - fallthrough - case 6: - pendingBytes |= UInt64(buffer[i + 5]) << 40 - fallthrough - case 5: - pendingBytes |= UInt64(buffer[i + 4]) << 32 - fallthrough - case 4: - pendingBytes |= UInt64(buffer[i + 3]) << 24 - fallthrough - case 3: - pendingBytes |= UInt64(buffer[i + 2]) << 16 - fallthrough - case 2: - pendingBytes |= UInt64(buffer[i + 1]) << 8 - fallthrough - case 1: - pendingBytes |= UInt64(buffer[i]) - default: - precondition(left == 0) - } - pendingByteCount = left - - byteCount += buffer.count - } - - //MARK: Finalization - - /// Finalize this hash and return the hash value. - /// - /// - Requires: `finalize()` hasn't been called on this instance yet. - public mutating func finalize() -> Int { - return Int(truncatingIfNeeded: _finalize()) - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/Info.plist b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/PrimitiveTypeTests.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/PrimitiveTypeTests.swift deleted file mode 100644 index 6cdb38885..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/PrimitiveTypeTests.swift +++ /dev/null @@ -1,470 +0,0 @@ -// -// PrimitiveTypeTests.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -import XCTest -@testable import SipHash - -class PrimitiveTypeTests: XCTestCase { - func testBoolTrue() { - let tests: [(Bool, [UInt8])] = [ - (false, [0]), - (true, [1]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testInt() { - let tests: [(Int, [UInt8])] - switch MemoryLayout.size { - case 8: - tests = [ - (0, [0, 0, 0, 0, 0, 0, 0, 0]), - (1, [1, 0, 0, 0, 0, 0, 0, 0]), - (0x0123456789abcdef, [0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01]), - (Int.max, [255, 255, 255, 255, 255, 255, 255, 127]), - (-1, [255, 255, 255, 255, 255, 255, 255, 255]), - (Int.min, [0, 0, 0, 0, 0, 0, 0, 128]), - ] - case 4: - tests = [ - (0, [0, 0, 0, 0]), - (1, [1, 0, 0, 0]), - (0x12345678, [0x78, 0x56, 0x34, 0x12]), - (Int.max, [255, 255, 255, 127]), - (-1, [255, 255, 255, 255]), - (Int.min, [0, 0, 0, 128]), - ] - default: - fatalError() - } - - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testUInt() { - let tests: [(UInt, [UInt8])] - switch MemoryLayout.size { - case 8: - tests = [ - (0, [0, 0, 0, 0, 0, 0, 0, 0]), - (1, [1, 0, 0, 0, 0, 0, 0, 0]), - (0x0123456789abcdef, [0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01]), - (UInt.max, [255, 255, 255, 255, 255, 255, 255, 255]), - ] - case 4: - tests = [ - (0, [0, 0, 0, 0]), - (1, [1, 0, 0, 0]), - (0x12345678, [0x78, 0x56, 0x34, 0x12]), - (0xffffffff, [255, 255, 255, 255]) - ] - default: - fatalError() - } - - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testInt64() { - let tests: [(Int64, [UInt8])] = [ - (0, [0, 0, 0, 0, 0, 0, 0, 0]), - (1, [1, 0, 0, 0, 0, 0, 0, 0]), - (0x0123456789abcdef, [0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01]), - (Int64.max, [255, 255, 255, 255, 255, 255, 255, 127]), - (-1, [255, 255, 255, 255, 255, 255, 255, 255]), - (Int64.min, [0, 0, 0, 0, 0, 0, 0, 128]), - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testUInt64() { - let tests: [(UInt64, [UInt8])] = [ - (0, [0, 0, 0, 0, 0, 0, 0, 0]), - (1, [1, 0, 0, 0, 0, 0, 0, 0]), - (0x0123456789abcdef, [0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01]), - (UInt64.max, [255, 255, 255, 255, 255, 255, 255, 255]), - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testInt32() { - let tests: [(Int32, [UInt8])] = [ - (0, [0, 0, 0, 0]), - (1, [1, 0, 0, 0]), - (0x12345678, [0x78, 0x56, 0x34, 0x12]), - (Int32.max, [255, 255, 255, 127]), - (-1, [255, 255, 255, 255]), - (Int32.min, [0, 0, 0, 128]), - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testUInt32() { - let tests: [(UInt32, [UInt8])] = [ - (0, [0, 0, 0, 0]), - (1, [1, 0, 0, 0]), - (0x12345678, [0x78, 0x56, 0x34, 0x12]), - (0xffffffff, [255, 255, 255, 255]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testInt16() { - let tests: [(Int16, [UInt8])] = [ - (0, [0, 0]), - (1, [1, 0]), - (0x1234, [0x34, 0x12]), - (0x7fff, [255, 127]), - (-1, [0xff, 0xff]), - (-42, [214, 0xff]), - (Int16.min, [0x00, 0x80]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testUInt16() { - let tests: [(UInt16, [UInt8])] = [ - (0, [0, 0]), - (1, [1, 0]), - (0x1234, [0x34, 0x12]), - (0xffff, [255, 255]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value.littleEndian) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testInt8() { - let tests: [(Int8, [UInt8])] = [ - (0, [0]), - (1, [1]), - (42, [42]), - (127, [127]), - (-1, [255]), - (-42, [214]), - (-128, [128]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testUInt8() { - let tests: [(UInt8, [UInt8])] = [ - (0, [0]), - (1, [1]), - (42, [42]), - (255, [255]) - ] - for (value, data) in tests { - var hash1 = SipHasher() - hash1.append(value) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - data.withUnsafeBufferPointer { buffer in - hash2.append(UnsafeRawBufferPointer(buffer)) - } - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2, "Mismatching hash for \(value)") - } - } - - func testFloat() { - let zeroA: Int = { - var h = SipHasher() - h.append(0.0 as Float) - return h.finalize() - }() - - let zeroB: Int = { - var h = SipHasher() - h.append(-0.0 as Float) - return h.finalize() - }() - - XCTAssertEqual(zeroA, zeroB, "+0.0 and -0.0 should have the same hash value") - - let oneHash: Int = { - var h = SipHasher() - h.append(1.0 as Float) - return h.finalize() - }() - let oneExpected: Int = { - var h = SipHasher() - let d = Array([0, 0, 128, 63]) - d.withUnsafeBufferPointer { b in - h.append(UnsafeRawBufferPointer(b)) - } - return h.finalize() - }() - XCTAssertEqual(oneHash, oneExpected) - } - - func testDouble() { - let zeroA: Int = { - var h = SipHasher() - h.append(0.0 as Double) - return h.finalize() - }() - - let zeroB: Int = { - var h = SipHasher() - h.append(-0.0 as Double) - return h.finalize() - }() - - XCTAssertEqual(zeroA, zeroB, "+0.0 and -0.0 should have the same hash value") - - let oneHash: Int = { - var h = SipHasher() - h.append(1.0 as Double) - return h.finalize() - }() - let oneExpected: Int = { - var h = SipHasher() - let d = Array([0, 0, 0, 0, 0, 0, 240, 63]) - d.withUnsafeBufferPointer { b in - h.append(UnsafeRawBufferPointer(b)) - } - return h.finalize() - }() - XCTAssertEqual(oneHash, oneExpected) - } - - #if arch(i386) || arch(x86_64) - func testFloat80() { - let f1: Float80 = 0.0 - let f2: Float80 = -0.0 - - XCTAssertEqual(f1, f2) - - let zeroA: Int = { - var h = SipHasher() - h.append(f1) - return h.finalize() - }() - - let zeroB: Int = { - var h = SipHasher() - h.append(f2) - return h.finalize() - }() - - XCTAssertEqual(zeroA, zeroB, "+0.0 and -0.0 should have the same hash value") - - let oneHash: Int = { - var h = SipHasher() - h.append(1.0 as Float80) - return h.finalize() - }() - let oneExpected: Int = { - var h = SipHasher() - let d = Array([0, 0, 0, 0, 0, 0, 0, 128, 255, 63]) - d.withUnsafeBufferPointer { b in - h.append(UnsafeRawBufferPointer(b)) - } - return h.finalize() - }() - XCTAssertEqual(oneHash, oneExpected) - } - #endif - - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - func testCGFloat() { - let zeroA: Int = { - var h = SipHasher() - h.append(0.0 as CGFloat) - return h.finalize() - }() - - let zeroB: Int = { - var h = SipHasher() - h.append(-0.0 as CGFloat) - return h.finalize() - }() - - XCTAssertEqual(zeroA, zeroB, "+0.0 and -0.0 should have the same hash value") - - let oneHash: Int = { - var h = SipHasher() - h.append(1.0 as CGFloat) - return h.finalize() - }() - let oneExpected: Int = { - var h = SipHasher() - let d: Array - if CGFloat.NativeType.self == Double.self { - d = [0, 0, 0, 0, 0, 0, 240, 63] - } - else if CGFloat.NativeType.self == Float.self { - d = [0, 0, 128, 63] - } - else { - fatalError() - } - d.withUnsafeBufferPointer { b in - h.append(UnsafeRawBufferPointer(b)) - } - return h.finalize() - }() - XCTAssertEqual(oneHash, oneExpected) - - } - #endif - - func testOptional_nil() { - let expected: Int = { - var hasher = SipHasher() - hasher.append(0 as UInt8) - return hasher.finalize() - }() - - let actual: Int = { - var hasher = SipHasher() - hasher.append(nil as Int?) - return hasher.finalize() - }() - - XCTAssertEqual(actual, expected) - } - - func testOptional_nonnil() { - let expected: Int = { - var hasher = SipHasher() - hasher.append(1 as UInt8) - hasher.append(42) - return hasher.finalize() - }() - - let actual: Int = { - var hasher = SipHasher() - hasher.append(42 as Int?) - return hasher.finalize() - }() - - XCTAssertEqual(actual, expected) - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashTests.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashTests.swift deleted file mode 100644 index cb824b9bd..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashTests.swift +++ /dev/null @@ -1,143 +0,0 @@ -// -// SipHashTests.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-03-08. -// Copyright © 2016-2017 Károly Lőrentey. -// - -import XCTest -@testable import SipHash - -private let vectors: [UInt8] = [ // From https://github.com/veorq/SipHash/blob/master/main.c - 0x31, 0x0e, 0x0e, 0xdd, 0x47, 0xdb, 0x6f, 0x72, - 0xfd, 0x67, 0xdc, 0x93, 0xc5, 0x39, 0xf8, 0x74, - 0x5a, 0x4f, 0xa9, 0xd9, 0x09, 0x80, 0x6c, 0x0d, - 0x2d, 0x7e, 0xfb, 0xd7, 0x96, 0x66, 0x67, 0x85, - 0xb7, 0x87, 0x71, 0x27, 0xe0, 0x94, 0x27, 0xcf, - 0x8d, 0xa6, 0x99, 0xcd, 0x64, 0x55, 0x76, 0x18, - 0xce, 0xe3, 0xfe, 0x58, 0x6e, 0x46, 0xc9, 0xcb, - 0x37, 0xd1, 0x01, 0x8b, 0xf5, 0x00, 0x02, 0xab, - 0x62, 0x24, 0x93, 0x9a, 0x79, 0xf5, 0xf5, 0x93, - 0xb0, 0xe4, 0xa9, 0x0b, 0xdf, 0x82, 0x00, 0x9e, - 0xf3, 0xb9, 0xdd, 0x94, 0xc5, 0xbb, 0x5d, 0x7a, - 0xa7, 0xad, 0x6b, 0x22, 0x46, 0x2f, 0xb3, 0xf4, - 0xfb, 0xe5, 0x0e, 0x86, 0xbc, 0x8f, 0x1e, 0x75, - 0x90, 0x3d, 0x84, 0xc0, 0x27, 0x56, 0xea, 0x14, - 0xee, 0xf2, 0x7a, 0x8e, 0x90, 0xca, 0x23, 0xf7, - 0xe5, 0x45, 0xbe, 0x49, 0x61, 0xca, 0x29, 0xa1, - 0xdb, 0x9b, 0xc2, 0x57, 0x7f, 0xcc, 0x2a, 0x3f, - 0x94, 0x47, 0xbe, 0x2c, 0xf5, 0xe9, 0x9a, 0x69, - 0x9c, 0xd3, 0x8d, 0x96, 0xf0, 0xb3, 0xc1, 0x4b, - 0xbd, 0x61, 0x79, 0xa7, 0x1d, 0xc9, 0x6d, 0xbb, - 0x98, 0xee, 0xa2, 0x1a, 0xf2, 0x5c, 0xd6, 0xbe, - 0xc7, 0x67, 0x3b, 0x2e, 0xb0, 0xcb, 0xf2, 0xd0, - 0x88, 0x3e, 0xa3, 0xe3, 0x95, 0x67, 0x53, 0x93, - 0xc8, 0xce, 0x5c, 0xcd, 0x8c, 0x03, 0x0c, 0xa8, - 0x94, 0xaf, 0x49, 0xf6, 0xc6, 0x50, 0xad, 0xb8, - 0xea, 0xb8, 0x85, 0x8a, 0xde, 0x92, 0xe1, 0xbc, - 0xf3, 0x15, 0xbb, 0x5b, 0xb8, 0x35, 0xd8, 0x17, - 0xad, 0xcf, 0x6b, 0x07, 0x63, 0x61, 0x2e, 0x2f, - 0xa5, 0xc9, 0x1d, 0xa7, 0xac, 0xaa, 0x4d, 0xde, - 0x71, 0x65, 0x95, 0x87, 0x66, 0x50, 0xa2, 0xa6, - 0x28, 0xef, 0x49, 0x5c, 0x53, 0xa3, 0x87, 0xad, - 0x42, 0xc3, 0x41, 0xd8, 0xfa, 0x92, 0xd8, 0x32, - 0xce, 0x7c, 0xf2, 0x72, 0x2f, 0x51, 0x27, 0x71, - 0xe3, 0x78, 0x59, 0xf9, 0x46, 0x23, 0xf3, 0xa7, - 0x38, 0x12, 0x05, 0xbb, 0x1a, 0xb0, 0xe0, 0x12, - 0xae, 0x97, 0xa1, 0x0f, 0xd4, 0x34, 0xe0, 0x15, - 0xb4, 0xa3, 0x15, 0x08, 0xbe, 0xff, 0x4d, 0x31, - 0x81, 0x39, 0x62, 0x29, 0xf0, 0x90, 0x79, 0x02, - 0x4d, 0x0c, 0xf4, 0x9e, 0xe5, 0xd4, 0xdc, 0xca, - 0x5c, 0x73, 0x33, 0x6a, 0x76, 0xd8, 0xbf, 0x9a, - 0xd0, 0xa7, 0x04, 0x53, 0x6b, 0xa9, 0x3e, 0x0e, - 0x92, 0x59, 0x58, 0xfc, 0xd6, 0x42, 0x0c, 0xad, - 0xa9, 0x15, 0xc2, 0x9b, 0xc8, 0x06, 0x73, 0x18, - 0x95, 0x2b, 0x79, 0xf3, 0xbc, 0x0a, 0xa6, 0xd4, - 0xf2, 0x1d, 0xf2, 0xe4, 0x1d, 0x45, 0x35, 0xf9, - 0x87, 0x57, 0x75, 0x19, 0x04, 0x8f, 0x53, 0xa9, - 0x10, 0xa5, 0x6c, 0xf5, 0xdf, 0xcd, 0x9a, 0xdb, - 0xeb, 0x75, 0x09, 0x5c, 0xcd, 0x98, 0x6c, 0xd0, - 0x51, 0xa9, 0xcb, 0x9e, 0xcb, 0xa3, 0x12, 0xe6, - 0x96, 0xaf, 0xad, 0xfc, 0x2c, 0xe6, 0x66, 0xc7, - 0x72, 0xfe, 0x52, 0x97, 0x5a, 0x43, 0x64, 0xee, - 0x5a, 0x16, 0x45, 0xb2, 0x76, 0xd5, 0x92, 0xa1, - 0xb2, 0x74, 0xcb, 0x8e, 0xbf, 0x87, 0x87, 0x0a, - 0x6f, 0x9b, 0xb4, 0x20, 0x3d, 0xe7, 0xb3, 0x81, - 0xea, 0xec, 0xb2, 0xa3, 0x0b, 0x22, 0xa8, 0x7f, - 0x99, 0x24, 0xa4, 0x3c, 0xc1, 0x31, 0x57, 0x24, - 0xbd, 0x83, 0x8d, 0x3a, 0xaf, 0xbf, 0x8d, 0xb7, - 0x0b, 0x1a, 0x2a, 0x32, 0x65, 0xd5, 0x1a, 0xea, - 0x13, 0x50, 0x79, 0xa3, 0x23, 0x1c, 0xe6, 0x60, - 0x93, 0x2b, 0x28, 0x46, 0xe4, 0xd7, 0x06, 0x66, - 0xe1, 0x91, 0x5f, 0x5c, 0xb1, 0xec, 0xa4, 0x6c, - 0xf3, 0x25, 0x96, 0x5c, 0xa1, 0x6d, 0x62, 0x9f, - 0x57, 0x5f, 0xf2, 0x8e, 0x60, 0x38, 0x1b, 0xe5, - 0x72, 0x45, 0x06, 0xeb, 0x4c, 0x32, 0x8a, 0x95, -] - -private func vector(_ i: Int) -> Int { - let v: UInt64 = vectors.withUnsafeBufferPointer { buffer in - let b = UnsafeRawBufferPointer(buffer) - return b.load(fromByteOffset: 8 * i, as: UInt64.self) - } - return Int(truncatingIfNeeded: v) -} - -private let (k0, k1): (UInt64, UInt64) = Array(UInt8(0) ..< UInt8(16)).withUnsafeBufferPointer { buffer in - let b = UnsafeRawBufferPointer(buffer) - return (b.load(fromByteOffset: 0, as: UInt64.self), b.load(fromByteOffset: 8, as: UInt64.self)) -} - -private let input: [UInt8] = Array(0 ..< 63) - -class SipHashTests: XCTestCase { - func testVectors() { - input.withUnsafeBufferPointer { buffer in - for i in 0 ..< 64 { - let b = UnsafeRawBufferPointer(buffer)[0 ..< i] - let expected = vector(i) - var hash = SipHasher(k0: k0, k1: k1) - hash.append(b) - let actual = hash.finalize() - XCTAssertEqual(actual, expected, "Test vector failed for \(i) bytes") - } - } - } - - func testSplits() { - for i in 0 ..< 64 { - input.withUnsafeBufferPointer { buffer in - let b = UnsafeRawBufferPointer(buffer) - let expected = vector(63) - - var hash = SipHasher(k0: k0, k1: k1) - hash.append(b[0 ..< i]) - hash.append(b[i ..< 63]) - let actual = hash.finalize() - XCTAssertEqual(actual, expected, "Test vector #63 failed for split at \(i) bytes") - } - } - } - - func testDefaultKey() { - // Well, we can't really test that the key is random. - // But we can check that it doesn't change. - - input.withUnsafeBufferPointer { buffer in - for i in 0 ..< 64 { - let b = UnsafeRawBufferPointer(buffer)[0 ..< i] - - var hash1 = SipHasher() - hash1.append(b) - let h1 = hash1.finalize() - - var hash2 = SipHasher() - hash2.append(b) - let h2 = hash2.finalize() - - XCTAssertEqual(h1, h2) - } - } - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashableTests.swift b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashableTests.swift deleted file mode 100644 index a4f56f3b5..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/SipHashTests/SipHashableTests.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// SipHashableTests.swift -// SipHash -// -// Created by Károly Lőrentey on 2016-11-14. -// Copyright © 2016-2017 Károly Lőrentey. -// - -import XCTest -@testable import SipHash - -private struct Book: SipHashable { - let title: String - let pageCount: Int - - func appendHashes(to hasher: inout SipHasher) { - hasher.append(title) - hasher.append(pageCount) - } - - static func ==(left: Book, right: Book) -> Bool { - return left.title == right.title && left.pageCount == right.pageCount - } -} - -class SipHashableTests: XCTestCase { - func testBookHashValue() { - let book = Book(title: "The Colour of Magic", pageCount: 206) - let actual = book.hashValue - - var hasher = SipHasher() - hasher.append(book.title.hashValue) - hasher.append(book.pageCount) - let expected = hasher.finalize() - - XCTAssertEqual(actual, expected) - } - - func testBookEquality() { - let book1 = Book(title: "The Colour of Magic", pageCount: 206) - let hash1 = book1.hashValue - - let book2 = Book(title: "The Colour of Magic", pageCount: 206) - let hash2 = book2.hashValue - - XCTAssertEqual(hash1, hash2) - } - - func testAddSipHashable() { - let book = Book(title: "The Colour of Magic", pageCount: 206) - let hash1 = book.hashValue - - var hasher = SipHasher() - hasher.append(book) - let hash2 = hasher.finalize() - - XCTAssertEqual(hash1, hash2) - } -} diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols.html deleted file mode 100644 index c9469dae6..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - SipHashable - -
    -
    -
    -
    -
    -
    -

    A variant of Hashable that makes it simpler to generate good hash values.

    - -

    Instead of hashValue, you need to implement addHashes, adding -data that should contribute to the hash to the supplied hasher. -The hasher takes care of blending the supplied data together.

    - -

    Example implementation:

    - -
    struct Book: SipHashable {
    -    var title: String
    -    var pageCount: Int
    -
    -    func appendHashes(to hasher: inout SipHasher) {
    -        hasher.append(title)
    -        hasher.append(pageCount)
    -    }
    -
    -    static func ==(left: Book, right: Book) -> Bool {
    -        return left.title == right.title && left.pageCount == right.pageCount
    -    }
    -}
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol SipHashable: Hashable
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols/SipHashable.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols/SipHashable.html deleted file mode 100644 index 6ff0b3fd0..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Protocols/SipHashable.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - SipHashable Protocol Reference - - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

SipHashable

-
-
-
public protocol SipHashable: Hashable
- -
-
-

A variant of Hashable that makes it simpler to generate good hash values.

- -

Instead of hashValue, you need to implement addHashes, adding -data that should contribute to the hash to the supplied hasher. -The hasher takes care of blending the supplied data together.

- -

Example implementation:

- -
struct Book: SipHashable {
-    var title: String
-    var pageCount: Int
-
-    func appendHashes(to hasher: inout SipHasher) {
-        hasher.append(title)
-        hasher.append(pageCount)
-    }
-
-    static func ==(left: Book, right: Book) -> Bool {
-        return left.title == right.title && left.pageCount == right.pageCount
-    }
-}
-
- -
-
- -
-
-
-
    -
  • -
    - - - - appendHashes(to:) - -
    -
    -
    -
    -
    -
    -

    Add components of self that should contribute to hashing to hash.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func appendHashes(to hasher: inout SipHasher)
    - -
    -
    - -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - hashValue - - - Extension method - -
    -
    -
    -
    -
    -
    -

    The hash value, calculated using addHashes.

    - -

    Hash values are not guaranteed to be equal across different executions of your program. -Do not save hash values to use during a future execution.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hashValue: Int
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs.html deleted file mode 100644 index 5d5d09443..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - Structs Reference - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

Structs

-

The following structs are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - SipHasher - -
    -
    -
    -
    -
    -
    -

    An implementation of the SipHash-2-4 hashing algorithm, -suitable for use in projects outside the Swift standard library. -(The Swift stdlib already includes SipHash; unfortunately its API is not public.)

    - -

    SipHash was invented by Jean-Philippe Aumasson and Daniel J. Bernstein.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct SipHasher
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs/SipHasher.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs/SipHasher.html deleted file mode 100644 index 58d2f368c..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/Structs/SipHasher.html +++ /dev/null @@ -1,1007 +0,0 @@ - - - - SipHasher Struct Reference - - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

SipHasher

-
-
-
public struct SipHasher
- -
-
-

An implementation of the SipHash-2-4 hashing algorithm, -suitable for use in projects outside the Swift standard library. -(The Swift stdlib already includes SipHash; unfortunately its API is not public.)

- -

SipHash was invented by Jean-Philippe Aumasson and Daniel J. Bernstein.

- -
-
- -
-
-
- -
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Initialize a new instance with the default key, generated randomly the first time this initializer is called.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - init(k0:k1:) - -
    -
    -
    -
    -
    -
    -

    Initialize a new instance with the specified key.

    - -
    -

    Parameter

    - Parameter k0: The low 64 bits of the secret key. - -
    - -
    -

    Parameter

    - Parameter k1: The high 64 bits of the secret key. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(k0: UInt64, k1: UInt64)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - k0 - - -
    -

    The low 64 bits of the secret key.

    - -
    -
    - - k1 - - -
    -

    The high 64 bits of the secret key.

    - -
    -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add all bytes in buffer to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ buffer: UnsafeRawBufferPointer)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - finalize() - -
    -
    -
    -
    -
    -
    -

    Finalize this hash and return the hash value.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func finalize() -> Int
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add hashing components in value to this hash. This method simply calls value.addHashes.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<H: SipHashable>(_ value: H)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add the hash value of value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<H: Hashable>(_ value: H)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Bool)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int64)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt64)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int32)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt32)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int16)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt16)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int8)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt8)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Float)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Double)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Float80)
    - -
    -
    - -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: CGFloat)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<Value: Hashable>(_ value: Value?)
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/highlight.css b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/highlight.css deleted file mode 100644 index d0db0e13b..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/jazzy.css b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/jazzy.css deleted file mode 100644 index 75b54333b..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/css/jazzy.css +++ /dev/null @@ -1,329 +0,0 @@ -*, *:before, *:after { - box-sizing: inherit; } - -body { - margin: 0; - background: #fff; - color: #333; - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - letter-spacing: .2px; - -webkit-font-smoothing: antialiased; - box-sizing: border-box; } - -h1 { - font-size: 2rem; - font-weight: 700; - margin: 1.275em 0 0.6em; } - -h2 { - font-size: 1.75rem; - font-weight: 700; - margin: 1.275em 0 0.3em; } - -h3 { - font-size: 1.5rem; - font-weight: 700; - margin: 1em 0 0.3em; } - -h4 { - font-size: 1.25rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h5 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h6 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; - color: #777; } - -p { - margin: 0 0 1em; } - -ul, ol { - padding: 0 0 0 2em; - margin: 0 0 0.85em; } - -blockquote { - margin: 0 0 0.85em; - padding: 0 15px; - color: #858585; - border-left: 4px solid #e5e5e5; } - -img { - max-width: 100%; } - -a { - color: #4183c4; - text-decoration: none; } - a:hover, a:focus { - outline: 0; - text-decoration: underline; } - -table { - background: #fff; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow: auto; - margin: 0 0 0.85em; } - -tr:nth-child(2n) { - background-color: #fbfbfb; } - -th, td { - padding: 6px 13px; - border: 1px solid #ddd; } - -pre { - margin: 0 0 1.275em; - padding: .85em 1em; - overflow: auto; - background: #f7f7f7; - font-size: .85em; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -p > code, li > code { - background: #f7f7f7; - padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { - letter-spacing: -.2em; - content: "\00a0"; } - -pre code { - padding: 0; - white-space: pre; } - -.content-wrapper { - display: flex; - flex-direction: column; } - @media (min-width: 768px) { - .content-wrapper { - flex-direction: row; } } - -.header { - display: flex; - padding: 8px; - font-size: 0.875em; - background: #444; - color: #999; } - -.header-col { - margin: 0; - padding: 0 8px; } - -.header-col--primary { - flex: 1; } - -.header-link { - color: #fff; } - -.header-icon { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - -.breadcrumbs { - font-size: 0.875em; - padding: 8px 16px; - margin: 0; - background: #fbfbfb; - border-bottom: 1px solid #ddd; } - -.carat { - height: 10px; - margin: 0 5px; } - -.navigation { - order: 2; } - @media (min-width: 768px) { - .navigation { - order: 1; - width: 25%; - max-width: 300px; - padding-bottom: 64px; - overflow: hidden; - word-wrap: normal; - background: #fbfbfb; - border-right: 1px solid #ddd; } } - -.nav-groups { - list-style-type: none; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #ddd; - padding: 8px 0 8px 16px; } - -.nav-group-name-link { - color: #333; } - -.nav-group-tasks { - margin: 8px 0; - padding: 0 0 0 8px; } - -.nav-group-task { - font-size: 1em; - list-style-type: none; - white-space: nowrap; } - -.nav-group-task-link { - color: #808080; } - -.main-content { - order: 1; } - @media (min-width: 768px) { - .main-content { - order: 2; - flex: 1; - padding-bottom: 60px; } } - -.section { - padding: 0 32px; - border-bottom: 1px solid #ddd; } - -.section-content { - max-width: 834px; - margin: 0 auto; - padding: 16px 0; } - -.section-name { - color: #666; - display: block; } - -.declaration .highlight { - overflow-x: initial; - padding: 8px 0; - margin: 0; - background-color: transparent; - border: none; } - -.task-group-section { - border-top: 1px solid #ddd; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; } - -.item-container { - padding: 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; } - .item .token { - padding-left: 3px; - margin-left: 0px; - font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #ddd; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - left: 21px; - top: 7px; - display: block; - position: absolute; - width: 12px; - height: 12px; - border-left: 1px solid #ddd; - border-top: 1px solid #ddd; - background: #fff; - transform: rotate(45deg); } - -.height-container { - display: none; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #fff; - border: 1px solid #ddd; - border-top-width: 0; - padding-top: 10px; - padding-bottom: 5px; - padding: 8px 16px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4183c4; } - -.aside-warning { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #ddd; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -.footer { - padding: 8px 16px; - background: #444; - color: #ddd; - font-size: 0.8em; } - .footer p { - margin: 8px 0; } - .footer a { - color: #fff; } - -html.dash .header, html.dash .breadcrumbs, html.dash .navigation { - display: none; } -html.dash .height-container { - display: block; } diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Info.plist b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Info.plist deleted file mode 100644 index b138eba13..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.siphash - CFBundleName - SipHash - DocSetPlatformFamily - siphash - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index c9469dae6..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - SipHashable - -
    -
    -
    -
    -
    -
    -

    A variant of Hashable that makes it simpler to generate good hash values.

    - -

    Instead of hashValue, you need to implement addHashes, adding -data that should contribute to the hash to the supplied hasher. -The hasher takes care of blending the supplied data together.

    - -

    Example implementation:

    - -
    struct Book: SipHashable {
    -    var title: String
    -    var pageCount: Int
    -
    -    func appendHashes(to hasher: inout SipHasher) {
    -        hasher.append(title)
    -        hasher.append(pageCount)
    -    }
    -
    -    static func ==(left: Book, right: Book) -> Bool {
    -        return left.title == right.title && left.pageCount == right.pageCount
    -    }
    -}
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol SipHashable: Hashable
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols/SipHashable.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols/SipHashable.html deleted file mode 100644 index 6ff0b3fd0..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Protocols/SipHashable.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - SipHashable Protocol Reference - - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

SipHashable

-
-
-
public protocol SipHashable: Hashable
- -
-
-

A variant of Hashable that makes it simpler to generate good hash values.

- -

Instead of hashValue, you need to implement addHashes, adding -data that should contribute to the hash to the supplied hasher. -The hasher takes care of blending the supplied data together.

- -

Example implementation:

- -
struct Book: SipHashable {
-    var title: String
-    var pageCount: Int
-
-    func appendHashes(to hasher: inout SipHasher) {
-        hasher.append(title)
-        hasher.append(pageCount)
-    }
-
-    static func ==(left: Book, right: Book) -> Bool {
-        return left.title == right.title && left.pageCount == right.pageCount
-    }
-}
-
- -
-
- -
-
-
-
    -
  • -
    - - - - appendHashes(to:) - -
    -
    -
    -
    -
    -
    -

    Add components of self that should contribute to hashing to hash.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func appendHashes(to hasher: inout SipHasher)
    - -
    -
    - -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - hashValue - - - Extension method - -
    -
    -
    -
    -
    -
    -

    The hash value, calculated using addHashes.

    - -

    Hash values are not guaranteed to be equal across different executions of your program. -Do not save hash values to use during a future execution.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var hashValue: Int
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs.html deleted file mode 100644 index 5d5d09443..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - Structs Reference - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

Structs

-

The following structs are available globally.

- -
-
- -
-
-
-
    -
  • -
    - - - - SipHasher - -
    -
    -
    -
    -
    -
    -

    An implementation of the SipHash-2-4 hashing algorithm, -suitable for use in projects outside the Swift standard library. -(The Swift stdlib already includes SipHash; unfortunately its API is not public.)

    - -

    SipHash was invented by Jean-Philippe Aumasson and Daniel J. Bernstein.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct SipHasher
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs/SipHasher.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs/SipHasher.html deleted file mode 100644 index 58d2f368c..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/Structs/SipHasher.html +++ /dev/null @@ -1,1007 +0,0 @@ - - - - SipHasher Struct Reference - - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
-

SipHasher

-
-
-
public struct SipHasher
- -
-
-

An implementation of the SipHash-2-4 hashing algorithm, -suitable for use in projects outside the Swift standard library. -(The Swift stdlib already includes SipHash; unfortunately its API is not public.)

- -

SipHash was invented by Jean-Philippe Aumasson and Daniel J. Bernstein.

- -
-
- -
-
-
- -
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Initialize a new instance with the default key, generated randomly the first time this initializer is called.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - init(k0:k1:) - -
    -
    -
    -
    -
    -
    -

    Initialize a new instance with the specified key.

    - -
    -

    Parameter

    - Parameter k0: The low 64 bits of the secret key. - -
    - -
    -

    Parameter

    - Parameter k1: The high 64 bits of the secret key. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(k0: UInt64, k1: UInt64)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - k0 - - -
    -

    The low 64 bits of the secret key.

    - -
    -
    - - k1 - - -
    -

    The high 64 bits of the secret key.

    - -
    -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add all bytes in buffer to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ buffer: UnsafeRawBufferPointer)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - finalize() - -
    -
    -
    -
    -
    -
    -

    Finalize this hash and return the hash value.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func finalize() -> Int
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add hashing components in value to this hash. This method simply calls value.addHashes.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<H: SipHashable>(_ value: H)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add the hash value of value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<H: Hashable>(_ value: H)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Bool)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int64)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt64)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int32)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt32)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int16)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt16)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Int8)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: UInt8)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Float)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Double)
    - -
    -
    - -
    -
    -
  • -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: Float80)
    - -
    -
    - -
    -
    -
  • -
-
-
-
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append(_ value: CGFloat)
    - -
    -
    - -
    -
    -
  • -
-
-
- -
    -
  • -
    - - - - append(_:) - -
    -
    -
    -
    -
    -
    -

    Add value to this hash.

    - -
    -

    Requires

    - finalize() hasn’t been called on this instance yet. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func append<Value: Hashable>(_ value: Value?)
    - -
    -
    - -
    -
    -
  • -
-
-
-
- -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/highlight.css b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index d0db0e13b..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Deleted.Specific */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Inserted.Specific */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ } - .highlight .c { - color: #999988; - font-style: italic; } - .highlight .err { - color: #a61717; - background-color: #e3d2d2; } - .highlight .k { - color: #000000; - font-weight: bold; } - .highlight .o { - color: #000000; - font-weight: bold; } - .highlight .cm { - color: #999988; - font-style: italic; } - .highlight .cp { - color: #999999; - font-weight: bold; } - .highlight .c1 { - color: #999988; - font-style: italic; } - .highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - .highlight .gd { - color: #000000; - background-color: #ffdddd; } - .highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - .highlight .ge { - color: #000000; - font-style: italic; } - .highlight .gr { - color: #aa0000; } - .highlight .gh { - color: #999999; } - .highlight .gi { - color: #000000; - background-color: #ddffdd; } - .highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - .highlight .go { - color: #888888; } - .highlight .gp { - color: #555555; } - .highlight .gs { - font-weight: bold; } - .highlight .gu { - color: #aaaaaa; } - .highlight .gt { - color: #aa0000; } - .highlight .kc { - color: #000000; - font-weight: bold; } - .highlight .kd { - color: #000000; - font-weight: bold; } - .highlight .kp { - color: #000000; - font-weight: bold; } - .highlight .kr { - color: #000000; - font-weight: bold; } - .highlight .kt { - color: #445588; } - .highlight .m { - color: #009999; } - .highlight .s { - color: #d14; } - .highlight .na { - color: #008080; } - .highlight .nb { - color: #0086B3; } - .highlight .nc { - color: #445588; - font-weight: bold; } - .highlight .no { - color: #008080; } - .highlight .ni { - color: #800080; } - .highlight .ne { - color: #990000; - font-weight: bold; } - .highlight .nf { - color: #990000; } - .highlight .nn { - color: #555555; } - .highlight .nt { - color: #000080; } - .highlight .nv { - color: #008080; } - .highlight .ow { - color: #000000; - font-weight: bold; } - .highlight .w { - color: #bbbbbb; } - .highlight .mf { - color: #009999; } - .highlight .mh { - color: #009999; } - .highlight .mi { - color: #009999; } - .highlight .mo { - color: #009999; } - .highlight .sb { - color: #d14; } - .highlight .sc { - color: #d14; } - .highlight .sd { - color: #d14; } - .highlight .s2 { - color: #d14; } - .highlight .se { - color: #d14; } - .highlight .sh { - color: #d14; } - .highlight .si { - color: #d14; } - .highlight .sx { - color: #d14; } - .highlight .sr { - color: #009926; } - .highlight .s1 { - color: #d14; } - .highlight .ss { - color: #990073; } - .highlight .bp { - color: #999999; } - .highlight .vc { - color: #008080; } - .highlight .vg { - color: #008080; } - .highlight .vi { - color: #008080; } - .highlight .il { - color: #009999; } diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/jazzy.css b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index 75b54333b..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,329 +0,0 @@ -*, *:before, *:after { - box-sizing: inherit; } - -body { - margin: 0; - background: #fff; - color: #333; - font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; - letter-spacing: .2px; - -webkit-font-smoothing: antialiased; - box-sizing: border-box; } - -h1 { - font-size: 2rem; - font-weight: 700; - margin: 1.275em 0 0.6em; } - -h2 { - font-size: 1.75rem; - font-weight: 700; - margin: 1.275em 0 0.3em; } - -h3 { - font-size: 1.5rem; - font-weight: 700; - margin: 1em 0 0.3em; } - -h4 { - font-size: 1.25rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h5 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; } - -h6 { - font-size: 1rem; - font-weight: 700; - margin: 1.275em 0 0.85em; - color: #777; } - -p { - margin: 0 0 1em; } - -ul, ol { - padding: 0 0 0 2em; - margin: 0 0 0.85em; } - -blockquote { - margin: 0 0 0.85em; - padding: 0 15px; - color: #858585; - border-left: 4px solid #e5e5e5; } - -img { - max-width: 100%; } - -a { - color: #4183c4; - text-decoration: none; } - a:hover, a:focus { - outline: 0; - text-decoration: underline; } - -table { - background: #fff; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow: auto; - margin: 0 0 0.85em; } - -tr:nth-child(2n) { - background-color: #fbfbfb; } - -th, td { - padding: 6px 13px; - border: 1px solid #ddd; } - -pre { - margin: 0 0 1.275em; - padding: .85em 1em; - overflow: auto; - background: #f7f7f7; - font-size: .85em; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -p > code, li > code { - background: #f7f7f7; - padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { - letter-spacing: -.2em; - content: "\00a0"; } - -pre code { - padding: 0; - white-space: pre; } - -.content-wrapper { - display: flex; - flex-direction: column; } - @media (min-width: 768px) { - .content-wrapper { - flex-direction: row; } } - -.header { - display: flex; - padding: 8px; - font-size: 0.875em; - background: #444; - color: #999; } - -.header-col { - margin: 0; - padding: 0 8px; } - -.header-col--primary { - flex: 1; } - -.header-link { - color: #fff; } - -.header-icon { - padding-right: 6px; - vertical-align: -4px; - height: 16px; } - -.breadcrumbs { - font-size: 0.875em; - padding: 8px 16px; - margin: 0; - background: #fbfbfb; - border-bottom: 1px solid #ddd; } - -.carat { - height: 10px; - margin: 0 5px; } - -.navigation { - order: 2; } - @media (min-width: 768px) { - .navigation { - order: 1; - width: 25%; - max-width: 300px; - padding-bottom: 64px; - overflow: hidden; - word-wrap: normal; - background: #fbfbfb; - border-right: 1px solid #ddd; } } - -.nav-groups { - list-style-type: none; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #ddd; - padding: 8px 0 8px 16px; } - -.nav-group-name-link { - color: #333; } - -.nav-group-tasks { - margin: 8px 0; - padding: 0 0 0 8px; } - -.nav-group-task { - font-size: 1em; - list-style-type: none; - white-space: nowrap; } - -.nav-group-task-link { - color: #808080; } - -.main-content { - order: 1; } - @media (min-width: 768px) { - .main-content { - order: 2; - flex: 1; - padding-bottom: 60px; } } - -.section { - padding: 0 32px; - border-bottom: 1px solid #ddd; } - -.section-content { - max-width: 834px; - margin: 0 auto; - padding: 16px 0; } - -.section-name { - color: #666; - display: block; } - -.declaration .highlight { - overflow-x: initial; - padding: 8px 0; - margin: 0; - background-color: transparent; - border: none; } - -.task-group-section { - border-top: 1px solid #ddd; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; } - -.item-container { - padding: 0; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; } - .item .token { - padding-left: 3px; - margin-left: 0px; - font-size: 1rem; } - .item .declaration-note { - font-size: .85em; - color: #808080; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #ddd; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - left: 21px; - top: 7px; - display: block; - position: absolute; - width: 12px; - height: 12px; - border-left: 1px solid #ddd; - border-top: 1px solid #ddd; - background: #fff; - transform: rotate(45deg); } - -.height-container { - display: none; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #fff; - border: 1px solid #ddd; - border-top-width: 0; - padding-top: 10px; - padding-bottom: 5px; - padding: 8px 16px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4183c4; } - -.aside-warning { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #ddd; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -.footer { - padding: 8px 16px; - background: #444; - color: #ddd; - font-size: 0.8em; } - .footer p { - margin: 8px 0; } - .footer a { - color: #fff; } - -html.dash .header, html.dash .breadcrumbs, html.dash .navigation { - display: none; } -html.dash .height-container { - display: block; } diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/carat.png b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd4..000000000 Binary files a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/carat.png and /dev/null differ diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/dash.png b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a0..000000000 Binary files a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/dash.png and /dev/null differ diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/gh.png b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/gh.png deleted file mode 100755 index 628da97c7..000000000 Binary files a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/img/gh.png and /dev/null differ diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/index.html b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/index.html deleted file mode 100644 index 29353347d..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/index.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - SipHash Reference - - - - - - - - - - - - -
-

- - SipHash Docs - - (100% documented) -

- -

- - - View on GitHub - -

- -

- - - Install in Dash - -

-
- - - -
- -
- -
-
- -

SipHash

- -

Swift 3.0 -License -Platform

- -

Build Status -Code Coverage -Documented

- -

Carthage compatible -CocoaPod Version

- -

SipHash is a pure Swift implementation of the SipHash hashing algorithm designed by -Jean-Philippe Aumasson and Daniel J. Bernstein in 2012:

- -
-

SipHash is a family of pseudorandom functions (a.k.a. keyed hash functions) optimized for speed on short messages.

- -

Target applications include network traffic authentication and defense against hash-flooding DoS attacks.

- -

SipHash is secure, fast, and simple (for real): -- SipHash is simpler and faster than previous cryptographic algorithms (e.g. MACs based on universal hashing) -- SipHash is competitive in performance with insecure non-cryptographic algorithms (e.g. MurmurHash)

- -

131002.net

-
- -

SipHash has a variety of flavors; this package implements the one called SipHash-2-4.

- -

Note that the Swift Standard Library already includes an implementation of SipHash-2-4 and SipHash-1-3; -however, the APIs are currently private and not available for use outside of stdlib. This package provides an -independent implementation that’s available for use in third-party code.

- -

SipHash requires Swift 3.0.1.

-

Sample Code

-
import SipHash
-
-// `SipHashable` is like `Hashable`, but simpler.
-struct Book: SipHashable {
-    let title: String
-    let pageCount: Int
-
-    // You need to implement this method instead of `hashValue`. 
-    func appendHashes(to hasher: inout SipHasher) {
-         // Simply append the fields you want to include in the hash.
-         hasher.append(title)
-         hasher.append(pageCount)
-    }
-
-    static func ==(left: Book, right: Book) -> Bool {
-         return left.title == right.title && left.pageCount == right.pageCount
-    }
-}
-
-// You can now use Books in sets or as dictionary keys.
-let book = Book(title: "The Colour of Magic", pageCount: 206)
-let books: Set<Book> = [book]
-
-
-// If you prefer to do so, you may also create & use hashers directly.
-var hasher = SipHasher()
-hasher.add(book)
-hasher.add(42)
-// Finalizing the hasher extracts the hash value and invalidates it.
-let hash = hasher.finalize() 
-
-

Why Would I Use SipHash?

- -

Writing a good implementation of hashValue is hard, even if we just need to combine the values of a couple of fields. -We need to come up with a deterministic function that blends the field values well, producing a fixed-width -result without too many collisions on typical inputs. But how many collisions are too many? Do we even know what -our typical inputs look like? For me, the answer to both of these questions is usually I have absolutely no idea, -and I bet you have the same problem.

- -

Thus, verifying that our hashValue implementations work well is an exercise in frustration.

- -

We need to somehow check the properties of the hash function by looking at its behavior given various inputs. -It is easy enough to write tests for the requirement that equal values have equal hashValues. -But verifying that the hash has few collisions requires making some assumptions on the -statistical properties of typical inputs – and even if we’d be somehow confident enough to do that, writing the code -to do it is way too complicated.

- -

Instead of rolling your own ad-hoc hash function, why not just use an algorithm designed specifically to blend data -into a hash? Using a standardized algorithm means we don’t need to worry about collision behavior any more: if the -algorithm was designed well, we’ll always have good results.

- -

The SipHash algorithm is a particularly good choice for hashing. It implements a 64-bit cryptographic -message-authentication code (MAC) with a 256-bit internal state initialized from a 128-bit secret key that’s (typically) -randomly generated for each execution of the binary. -SipHash is designed to protect against hash collision attacks, while remaining simple to use and fast. -It is already used by Perl, Python, Ruby, Rust, and even Swift itself – which is why the documentation of Hashable -explicitly warns that the value returned by hashValue may be different across executions.

- -

The standard library already implements SipHash, but the implementation is private. (It is technically available -for use, but it is not formally part of the stdlib API, and it is subject to change/removal across even point releases.) -I expect a refactored version of stdlib’s SipHash will become available as public API in a future Swift release. -But while we’re waiting for that, this package provides an alternative implementation that is available today.

-

Is this code full of bugs?

- -

Indubitably. Please report all bugs you find!

- -

The package has 100% unit test coverage. Unfortunately this doesn’t tell you much about its reliability in practice.

- -

The test suite verifies that the package generates values that match the test vectors supplied by SipHash’s original -authors, which makes me reasonably confident that this package implements SipHash correctly. -Obviously, your mileage may vary.

-

Reference docs

- -

Nicely formatted reference docs are available courtesy of Jazzy.

-

Installation

-

CocoaPods

- -

If you use CocoaPods, you can start using SipHash by including it as a dependency in your Podfile:

-
pod 'SipHash', '~> 1.0'
-
-

Carthage

- -

For Carthage, add the following line to your Cartfile:

-
github "lorentey/SipHash" ~> 1.0
-
-

Swift Package Manager

- -

For Swift Package Manager, add SipHash to the dependencies list inside your Package.swift file:

-
import PackageDescription
-
-let package = Package(
-    name: "MyPackage",
-    dependencies: [
-        .Package(url: "https://github.com/lorentey/SipHash.git", majorVersion: 1)
-    ]
-)
-
-

Standalone Development

- -

If you don’t use a dependency manager, you need to clone this repo somewhere near your project, and add a reference to SipHash.xcodeproj to your project’s xcworkspace. You can put the clone of SipHash wherever you like on disk, but it is a good idea to set it up as a submodule of your app’s top-level Git repository.

- -

To link your application binary with SipHash, just add SipHash.framework from the SipHash project to the Embedded Binaries section of your app target’s General page in Xcode. As long as the SipHash project file is referenced in your workspace, this framework will be listed in the Choose items to add sheet that opens when you click on the + button of your target’s Embedded Binaries list.

- -

There is no need to do any additional setup beyond adding the framework targets to Embedded Binaries.

- -
-
- - -
-
- - - - diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jazzy.js b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index e2b491dc2..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,37 +0,0 @@ -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -// On doc load, toggle the URL hash discussion if present -$(document).ready(function() { - if (!window.jazzy.docset) { - var linkToHash = $('a[href="' + window.location.hash +'"]'); - linkToHash.trigger("click"); - } -}); - -// On token click, toggle its discussion and animate token.marginLeft -$(".token").click(function(event) { - if (window.jazzy.docset) { - return; - } - var link = $(this); - var animationDuration = 300; - $content = link.parent().parent().next(); - $content.slideToggle(animationDuration); - - // Keeps the document from jumping to the hash. - var href = $(this).attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); diff --git a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jquery.min.js b/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100755 index ab28a2472..000000000 --- a/Carthage/Checkouts/BigInt/Carthage/Checkouts/SipHash/docs/docsets/SipHash.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("